@charset "UTF-8";
a {
  color: var(--blue);
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
:root {
  --device-height: 100%;
}

html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  display: inline-block;
  text-decoration: none;
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

span {
  display: inline-block;
  cursor: default;
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button {
  cursor: pointer;
  padding: 0;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
  background: initial;
  border: 0;
}

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

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

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

ul li,
ol li {
  list-style: none;
}

ul {
  padding: 0;
  margin: 0;
}

p {
  margin: 0;
}

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

picture {
  display: block;
  width: 100%;
  height: 100%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.swiper-container-pointer-events {
  overflow: hidden;
}

@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-Thin.woff") format("woff"), url("../fonts/Overpass-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-ThinItalic.woff") format("woff"), url("../fonts/Overpass-ThinItalic.woff2") format("woff2");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-ExtraLight.woff") format("woff"), url("../fonts/Overpass-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-ExtraLightItalic.woff") format("woff"), url("../fonts/Overpass-ExtraLightItalic.woff2") format("woff2");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-Light.woff") format("woff"), url("../fonts/Overpass-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-LightItalic.woff") format("woff"), url("../fonts/Overpass-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-Regular.woff") format("woff"), url("../fonts/Overpass-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-Italic.woff") format("woff"), url("../fonts/Overpass-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-Medium.woff") format("woff"), url("../fonts/Overpass-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-MediumItalic.woff") format("woff"), url("../fonts/Overpass-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-SemiBold.woff") format("woff"), url("../fonts/Overpass-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-SemiBoldItalic.woff") format("woff"), url("../fonts/Overpass-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-Bold.woff") format("woff"), url("../fonts/Overpass-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-BoldItalic.woff") format("woff"), url("../fonts/Overpass-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-ExtraBold.woff") format("woff"), url("../fonts/Overpass-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-ExtraBoldItalic.woff") format("woff"), url("../fonts/Overpass-ExtraBoldItalic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-Black.woff") format("woff"), url("../fonts/Overpass-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Overpass";
  font-display: swap;
  src: url("../fonts/Overpass-BlackItalic.woff") format("woff"), url("../fonts/Overpass-BlackItalic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "YanoneKaffeesatz";
  font-display: swap;
  src: url("../fonts/YanoneKaffeesatz-Regular.woff") format("woff"), url("../fonts/YanoneKaffeesatz-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: url("../fonts/RobotoSlab-Thin.woff") format("woff"), url("../fonts/RobotoSlab-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: url("../fonts/RobotoSlab-Light.woff") format("woff"), url("../fonts/RobotoSlab-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: url("../fonts/RobotoSlab-Regular.woff") format("woff"), url("../fonts/RobotoSlab-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: url("../fonts/RobotoSlab-Medium.woff") format("woff"), url("../fonts/RobotoSlab-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: url("../fonts/RobotoSlab-Bold.woff") format("woff"), url("../fonts/RobotoSlab-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: url("../fonts/RobotoSlab-Black.woff") format("woff"), url("../fonts/RobotoSlab-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
}
.header {
  position: relative;
  z-index: 11;
  height: var(--headerH);
}
@media screen and (max-width: 768px) {
  .header {
    padding-bottom: 0;
  }
}
.header a {
  transition: 0.3s;
}
.header.menu-opened .header__nav {
  opacity: 0;
  visibility: hidden;
}
.header.menu-opened .header__contact,
.header.menu-opened .header__account {
  display: none;
}
.header a:hover,
.header a:focus {
  color: var(--blue);
}
.header a:hover svg,
.header a:focus svg {
  stroke: var(--blue);
}
.header .itc-select__option {
  min-width: max-content;
  color: var(--bl);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  transition: 0.3s;
}
.header .itc-select__option:hover {
  text-decoration: underline;
  color: var(--blue);
}
.header .itc-select__option.itc-select__option_selected {
  font-weight: 900;
  color: var(--blue);
}
.header .itc-select__dropdown {
  right: 0;
}

.header__inner {
  position: relative;
  background: var(--white);
  box-shadow: 0 -12px 26px var(--black);
  padding-bottom: 32px;
  position: fixed;
  top: 0;
  width: 100%;
  transition: transform 0.3s;
}
@media screen and (max-width: 1024px) {
  .header__inner {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 768px) {
  .header__inner {
    padding-bottom: 0;
  }
}
.header__inner.hide-header {
  transform: translateY(-103%);
}

.header__top.wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  padding-top: 16px;
  padding-bottom: 9px;
  margin-top: 0;
}
@media screen and (max-width: 1280px) {
  .header__top.wrapper {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1024px) {
  .header__top.wrapper {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .header__top.wrapper {
    display: none;
  }
}

.header__top_link {
  color: var(--black);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.header__bottom.wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  margin-top: 0;
}
@media screen and (max-width: 1280px) {
  .header__bottom.wrapper {
    padding-top: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .header__bottom.wrapper {
    flex-wrap: wrap;
    gap: 5px;
  }
}
@media screen and (max-width: 768px) {
  .header__bottom.wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    align-items: center;
  }
}
.header__bottom.wrapper .header__search,
.header__bottom.wrapper .header__contact,
.header__bottom.wrapper .header__account {
  width: 2.4rem;
  height: 2.4rem;
}
.header__bottom.wrapper svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  fill: none;
  stroke: var(--bl);
  transition: 0.3s;
}

.itc-select_wr {
  position: relative;
  max-width: max-content;
  color: var(--bl);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  cursor: pointer;
}
.itc-select_wr input {
  cursor: pointer;
}
.itc-select_wr svg {
  width: 1.6rem;
  height: 1.6rem;
  object-fit: contain;
  fill: none;
  stroke: var(--bl);
  margin-top: -5px;
  margin-left: 6px;
}

.itc-select__inner {
  display: flex;
  align-items: center;
}

.itc-select__toggle {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.header__version svg {
  width: 2rem;
  height: 2rem;
  fill: none;
  stroke: var(--bl);
}

.itc-select {
  position: relative;
}

.itc-select__dropdown {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s;
  position: absolute;
}

.itc-select__options {
  padding: 20px 10px;
  display: flex;
  gap: 10px;
  border-radius: 10px;
  box-shadow: 0px 0px 4px rgba(0, 73, 148, 0.5215686275);
  background: var(--white);
  margin: 6px;
}

.itc-select_show .itc-select__dropdown {
  opacity: 1;
  max-height: unset;
}

.header__burger {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
}
.header__burger:hover::before {
  background: var(--blue);
}
.header__burger:hover::after {
  background: var(--blue);
}
.header__burger.close svg {
  transform: scale(0);
}
.header__burger.close::before {
  transform: rotate(-45deg);
  opacity: 1;
}
.header__burger.close::after {
  transform: rotate(45deg);
  opacity: 1;
}
.header__burger::before {
  content: "";
  width: 2px;
  height: 2.6rem;
  background: var(--black);
  display: block;
  position: absolute;
  left: 50%;
  top: 2px;
  transition: transform 0.3s 0.1s, color 0.3s 0;
  transform: scaleY(0);
  opacity: 0;
}
.header__burger::after {
  content: "";
  width: 2px;
  height: 2.6rem;
  background: var(--black);
  display: block;
  position: absolute;
  left: 50%;
  top: 2px;
  transition: transform 0.3s 0.1s, color 0.3s 0;
  transform: scaleY(0);
  opacity: 0;
}
.header__burger svg {
  width: 100%;
  height: 100%;
  transition: color 0.3s, transform 0.1s;
}

.header__btns {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1280px) {
  .header__btns {
    position: absolute;
    right: var(--padding);
    top: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .header__btns {
    position: relative;
    right: unset;
    top: unset;
    order: 2;
  }
}

.header__nav {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1024px) {
  .header__nav {
    order: 2;
    gap: 12px;
  }
}
@media screen and (max-width: 768px) {
  .header__nav {
    display: none;
  }
}

.header__nav_link {
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
}
@media screen and (max-width: 1024px) {
  .header__nav_link {
    font-size: 1.4rem;
  }
}
.header__nav_link.current {
  color: var(--white);
  padding: 10px 20px;
  background: var(--blue);
  border-radius: 1000px;
}
.header__nav_link.current:hover, .header__nav_link.current:focus {
  color: var(--white);
}

.header__logo {
  display: flex;
  align-items: center;
  gap: 11px;
}
@media screen and (max-width: 1280px) {
  .header__logo {
    gap: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .header__logo {
    order: 1;
    position: absolute;
    top: 16px;
    left: var(--padding);
  }
}
@media screen and (max-width: 768px) {
  .header__logo {
    position: relative;
    top: unset;
    left: unset;
  }
}
.header__logo img {
  width: 53px;
  height: 64px;
  object-fit: contain;
}
@media screen and (max-width: 1280px) {
  .header__logo img {
    width: 43px;
    height: 52px;
  }
}
@media screen and (max-width: 1024px) {
  .header__logo img {
    width: 35px;
    height: 35px;
  }
}
.header__logo span {
  font-family: "YanoneKaffeesatz";
  color: var(--blue);
  font-size: 1.8rem;
  font-style: normal;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.10rem;
  line-height: 125%;
  max-width: 28rem;
  min-width: 28rem;
  align-self: flex-end;
}
@media screen and (max-width: 1280px) {
  .header__logo span {
    font-size: 1.6rem;
    max-width: 26rem;
    min-width: 26rem;
  }
}
@media screen and (max-width: 1024px) {
  .header__logo span {
    font-size: 1.4rem;
    line-height: 1.1;
  }
}
@media screen and (max-width: 600px) {
  .header__logo span {
   /* display: none; */
    align-self: center;
    padding-top: 3px;
    font-size: 1.3rem;
    max-width: 15rem;
    min-width: 15rem;
    line-height: 1;
    letter-spacing: 0.07rem;
    font-weight: 500;
  }
}

html.vi .header__version svg {
  width: 3rem;
  height: 3rem;
}
@media screen and (max-width: 1024px) {
  html.vi .header__btns {
    justify-content: flex-end;
    flex-grow: 1;
  }
}
html.vi .header__logo {
  min-width: unset;
}
@media (max-width: 1600px) {
  html.vi .header__logo {
    position: absolute;
    top: 10px;
    left: 16px;
  }
}
@media screen and (max-width: 1280px) {
  html.vi .header__logo {
    position: static;
    top: unset;
    left: unset;
  }
}
@media screen and (max-width: 768px) {
  html.vi .header__logo {
    max-width: 50vw;
  }
}
@media (max-width: 1600px) {
  html.vi .header__logo span {
    max-width: 50vw;
  }
}
@media screen and (max-width: 1280px) {
  html.vi .header__logo span {
    max-width: unset;
  }
}
@media (max-width: 1600px) {
  html.vi .header__top {
    padding-bottom: 20px;
  }
}
html.vi .header {
  background: var(--white);
}
html.vi .header__nav_link.current {
  border: 2px solid var(--bl);
  background: var(--white);
  color: var(--bl);
}
@media (max-width: 1600px) {
  html.vi .header__bottom {
    flex-wrap: wrap;
  }
}
html.c1 .itc-select__options {
  border: 2px solid white;
}
html.c1 .itc-select__option_selected {
  text-decoration: underline;
}

.footer {
  background: var(--white);
  box-shadow: 0 9px 18px var(--black-light);
  position: relative;
}
.footer .footer-img {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.footer .footer-img2 {
  position: absolute;
  top: 0;
  right: 0;
  transform: scale(-1, -1);
  z-index: 1;
}

.footer__inner.wrapper {
  padding-top: 48px;
  padding-bottom: 32px;
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  .footer__inner.wrapper {
    padding-bottom: 48px;
  }
}

.footer__top {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--grey-border);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 450px) {
  .footer__top {
    justify-content: center;
  }
}

.footer__social {
  max-width: max-content;
  display: flex;
  align-items: center;
  gap: 60px;
}
@media screen and (max-width: 450px) {
  .footer__social {
    gap: 5px;
    justify-content: space-between;
    width: 100%;
    max-width: unset;
  }
}

.footer__link .footer__img_grey {
  transition: 0.3s;
}
.footer__link:hover .footer__img_grey, .footer__link:focus .footer__img_grey {
  fill: var(--blue);
}

.footer__bottom {
  padding-top: 25px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: min(90px, 5vw);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1280px) {
  .footer__bottom {
    gap: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__bottom {
    flex-wrap: wrap;
  }
}

.footer__nav {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-grow: 1;
  gap: 20px;
}
@media screen and (max-width: 1280px) {
  .footer__nav {
    gap: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__nav {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .footer__nav {
    flex-wrap: wrap;
    gap: 20px 10px;
  }
}

.footer__nav_list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 1280px) {
  .footer__nav_list {
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .footer__nav_list {
    width: calc(50% - 5px);
  }
}
@media screen and (max-width: 450px) {
  .footer__nav_list {
    width: 100%;
  }
}
.footer__nav_list ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 1280px) {
  .footer__nav_list ul {
    font-size: 1.4rem;
    gap: 8px;
  }
}
.footer__nav_list ul a {
  color: var(--black-light);
  transition: 0.3s;
}
.footer__nav_list ul a:hover, .footer__nav_list ul a:focus {
  color: var(--blue);
}

.footer__nav_title {
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
  transition: 0.3s;
}
@media screen and (max-width: 1280px) {
  .footer__nav_title {
    font-size: 1.4rem;
  }
}
.footer__nav_title:hover, .footer__nav_title:focus {
  color: var(--blue);
}

.footer__side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .footer__side {
    width: 100%;
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .footer__side {
    flex-direction: column;
    justify-content: center;
  }
}

.footer__side_info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1024px) {
  .footer__side_info {
    gap: 6px;
  }
}
@media screen and (max-width: 768px) {
  .footer__side_info {
    flex-direction: row;
    justify-content: center;
    gap: 15px;
  }
}
@media screen and (max-width: 600px) {
  .footer__side_info {
    flex-direction: column;
  }
}
.footer__side_info img {
  width: 48px;
  min-width: 48px;
  height: 48px;
  object-fit: contain;
}
@media screen and (max-width: 1280px) {
  .footer__side_info img {
    width: 38px;
    min-width: 38px;
    height: 38px;
  }
}

.footer__side_item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--grey);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  transition: 0.3s;
}
.footer__side_item:hover, .footer__side_item:focus {
  color: var(--blue);
}
.footer__side_item span {
  max-width: 15rem;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .footer__side_item span {
    max-width: unset;
  }
}

.footer__copyrights {
  max-width: 21rem;
  color: var(--grey);
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
@media screen and (max-width: 1024px) {
  .footer__copyrights {
    max-width: unset;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .footer__copyrights {
    text-align: center;
    align-items: center;
    margin-top: 30px;
  }
}
.footer__copyrights a {
  color: var(--grey);
  transition: 0.3s;
}
.footer__copyrights a:hover, .footer__copyrights a:focus {
  color: var(--blue);
}

html.vi .footer__bottom {
  flex-wrap: wrap;
}
html.vi .footer__side {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}
html.vi .footer__copyrights {
  flex-direction: row;
  max-width: unset;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 600px) {
  html.s1 .footer__nav_list, html.s2 .footer__nav_list, html.sp1 .footer__nav_list, html.sp2 .footer__nav_list {
    width: 100%;
  }
}

.vi-module {
  position: fixed;
  opacity: 0;
  left: 0;
  top: 0;
  background: var(--white);
  width: 100%;
  z-index: 12;
  transform: translateY(-105%);
  transition: 0.3s;
  max-height: var(--h);
  display: none;
}
@media screen and (max-width: 600px) {
  .vi-module {
    height: 100vh;
  }
}
.vi-module.show {
  opacity: 1;
  transform: translateY(0);
}

.vi__inner {
  max-width: 1440px;
  padding: 20px 15px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin: 0 auto;
  height: 100%;
  overflow-y: auto;
}

.vi-close {
  position: relative;
  width: 40px;
  min-height: 40px;
  height: 40px;
  border: 2px solid var(--bl);
  align-self: flex-end;
}
.vi-close::before {
  content: "";
  width: 2px;
  background: var(--bl);
  height: 100%;
  position: absolute;
  left: 50%;
  margin-left: -1px;
  top: 0;
  transform: rotate(-45deg);
}
.vi-close::after {
  content: "";
  width: 2px;
  height: 100%;
  background: var(--bl);
  position: absolute;
  margin-left: -1px;
  left: 50%;
  top: 0;
  transform: rotate(45deg);
}

.vi-disable {
  width: 100%;
  height: 50px;
  min-height: 50px;
  border: 2px solid var(--bl);
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: var(--bl);
  text-align: center;
}

.vi-container {
  display: flex;
  width: 100%;
  border: 2px solid var(--bl);
}
@media screen and (max-width: 1024px) {
  .vi-container {
    flex-wrap: wrap;
  }
}

.vi-col {
  width: 25%;
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-right: 2px solid var(--bl);
}
@media screen and (max-width: 1024px) {
  .vi-col {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .vi-col {
    width: 100%;
    border-right: unset;
    border-bottom: 2px solid black;
  }
}
.vi-col:nth-last-child(1) {
  border-right: unset;
}
@media screen and (max-width: 600px) {
  .vi-col:nth-last-child(1) {
    border-bottom: unset;
  }
}
@media screen and (max-width: 1024px) {
  .vi-col:nth-child(2) {
    border-right: unset;
    border-bottom: 2px solid black;
  }
}
@media screen and (max-width: 1024px) {
  .vi-col:nth-child(1) {
    border-bottom: 2px solid black;
  }
}
.vi-col a {
  font-size: 1.8rem;
  color: var(--bl);
  border: 2px solid var(--bl);
  width: 100%;
  padding: 10px 0;
  text-align: center;
}
.vi-col a.active {
  background: var(--bl);
  color: var(--white);
}

.vi-col__title {
  font-size: 1.8rem;
  color: var(--bl);
  text-align: center;
  flex-grow: 1;
}

html[class*=f1] {
  font-family: "Roboto", serif;
}
html[class*=s1] {
  font-size: 11.5px;
}
html[class*=s2] {
  font-size: 13px;
}
html[class*=sp1] {
  letter-spacing: 1px;
}
html[class*=sp2] {
  letter-spacing: 2px;
}
html.vi .main-content {
  background: var(--white);
}
html.vi img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
}
html.vi .btn-blue {
  border: 2px solid var(--bl);
  background: var(--white);
  color: var(--bl);
}
html.vi .btn-blue:hover {
  border: 2px solid var(--bl);
  background: var(--bl);
  color: var(--white);
}
@media screen and (max-width: 768px) {
  html.vi .main-news__date svg {
    display: none;
  }
}
html.vi .footer__link .footer__img_grey, html.vi .footer__link .footer__img_grey {
  fill: var(--bl);
}
html.vi .footer__side_item,
html.vi .footer__copyrights,
html.vi .footer__nav_list ul a {
  color: var(--bl);
}
html.vi .footer__side_item a,
html.vi .footer__copyrights a,
html.vi .footer__nav_list ul a a {
  color: var(--bl);
}
html.vi a:hover {
  text-decoration: underline;
}
html.vi a:hover.main-news__title {
  color: var(--bl) !important;
}
html.vi a:hover .main-news__title {
  color: var(--bl) !important;
}
html.vi .btn-white {
  border: 2px solid var(--bl);
}
html.vi .btn-white:hover {
  background: var(--bl);
  color: var(--white);
}
html[class*=c1] {
  --white: black;
  --bl: white;
  --black: white;
  --blue: #95999F;
  --black-light: white;
  --grey: #95999F;
  --grey-bg: rgb(36, 35, 35);
}
html[class*=c1] body {
  background: black;
}
html[class*=c1] .main-banner__bg {
  opacity: 1;
  filter: brightness(0.4);
}
html[class*=c1] .add-block__img {
  opacity: 0;
}
html[class*=c1] .add-block.light::before {
  background: linear-gradient(122deg, rgba(237, 237, 237, 0.35) 11.93%, rgba(247, 247, 247, 0.31) 60.78%, rgba(255, 255, 255, 0.13) 100%);
}
html[class*=c1] .footer__link .footer__img_grey, html[class*=c1] html.vi .footer__link .footer__img_grey {
  fill: black;
}
html[class*=c1] .footer__link {
  background: white;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
html[class*=c1] .partner-slide {
  background: var(--bl);
}
html[class*=c1] .vi-module {
  border-bottom: 2px solid var(--bl);
}
html.vi[class*=c2] {
  --white: #c8e5ff;
  --grey-bg: #c8e5ff;
  --bl: #002d56;
  --black: #002d56;
  --blue-light:#95999f;
}
html.vi[class*=c2] body {
  background: var(--white);
}
html.vi[class*=c2] .main-link img {
  opacity: 0.5;
}
html.vi[class*=c2] .main-link span {
  background: var(--white);
  padding: 5px;
}
html.vi[class*=c2] .side-block {
  border: 2px solid var(--bl);
}
html.vi[class*=c2] .footer {
  border-top: 2px solid var(--bl);
}
html.vi[class*=c2] .header {
  border-bottom: 2px solid var(--bl);
}

.s1 .menu__main_nav,
.s2 .menu__main_nav,
.sp1 .menu__main_nav,
.sp2 .menu__main_nav {
  max-width: min(23rem, 48%);
}
@media screen and (max-width: 768px) {
  .s1 .menu__main_nav,
.s2 .menu__main_nav,
.sp1 .menu__main_nav,
.sp2 .menu__main_nav {
    max-width: unset;
  }
}
.s1 .subsubmenu,
.s2 .subsubmenu,
.sp1 .subsubmenu,
.sp2 .subsubmenu {
  left: min(26rem, 36vw);
}
@media screen and (max-width: 768px) {
  .s1 .subsubmenu,
.s2 .subsubmenu,
.sp1 .subsubmenu,
.sp2 .subsubmenu {
    left: unset;
  }
}
.s1 .menu__main_side,
.s2 .menu__main_side,
.sp1 .menu__main_side,
.sp2 .menu__main_side {
  margin-right: 0;
}

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  display: none;
  opacity: 0;
  transition: 0.3s;
  z-index: 100;
}
.modal.show-modal {
  opacity: 1;
}

.modal__inner {
  background: white;
  padding: 50px 60px;
  width: 860px;
  max-width: 90%;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .modal__inner {
    padding: 40px 40px;
  }
}
@media screen and (max-width: 600px) {
  .modal__inner {
    padding: 30px 15px;
  }
}

.modal__title {
  color: var(--black);
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
  margin-bottom: 32px;
}
@media screen and (max-width: 1280px) {
  .modal__title {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 1024px) {
  .modal__title {
    font-size: 3.4rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .modal__title {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 450px) {
  .modal__title {
    font-size: 2.6rem;
  }
}

.modal__grey-text {
  color: var(--grey);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1024px) {
  .modal__grey-text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .modal__grey-text {
    font-size: 1.4rem;
  }
}

.modal__info-icon {
  margin-top: 32px;
  display: flex;
  gap: 16px;
  align-items: center;
  color: var(--bl);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
}
@media screen and (max-width: 600px) {
  .modal__info-icon {
    font-size: 1.6rem;
  }
}
.modal__info-icon img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0px 0px 3px 0px rgba(33, 35, 34, 0.2);
}

.modal-apps__links {
  margin-top: 24px;
  display: flex;
  align-items: stretch;
  gap: 16px;
}
@media screen and (max-width: 600px) {
  .modal-apps__links {
    gap: 6px;
  }
}

.modal-apps__link {
  width: 175px;
  transition: 0.3s;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .modal-apps__link {
    width: 135px;
  }
}
.modal-apps__link:hover {
  box-shadow: 0px 0px 6px var(--blue);
}
.modal-apps__link img {
  width: 100%;
  display: block;
}

.modal__close {
  position: absolute;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  top: 20px;
  right: 20px;
}
@media screen and (max-width: 1024px) {
  .modal__close {
    top: 15px;
    right: 15px;
  }
}
.modal__close:hover svg {
  stroke: var(--blue);
}
.modal__close svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  stroke: var(--grey-border);
  stroke-width: 0.2rem;
  object-fit: contain;
  transition: 0.3s;
}
@media screen and (max-width: 600px) {
  .modal__close svg {
    stroke: var(--blue);
  }
}

.modal__tabs {
  margin-top: 32px;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1440px) {
  .modal__tabs {
    margin-top: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .modal__tabs {
    margin-top: 20px;
  }
}
@media screen and (max-width: 600px) {
  .modal__tabs {
    gap: 20px;
  }
}

.modal__tab {
  position: relative;
  color: var(--black);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  padding-bottom: 4px;
}
@media screen and (max-width: 1440px) {
  .modal__tab {
    font-size: 2.4rem;
    padding-bottom: 2px;
  }
}
@media screen and (max-width: 1280px) {
  .modal__tab {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 600px) {
  .modal__tab {
    font-size: 2rem;
  }
}
.modal__tab:hover {
  color: var(--blue);
}
.modal__tab::after {
  content: "";
  width: 100%;
  height: 4px;
  background: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  clip-path: polygon(100% 0, 100% 0, 95% 100%, 0 100%, 0 0);
}
.modal__tab.active {
  color: var(--blue);
}
.modal__tab.active::after {
  background: var(--blue);
}

.input-common {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.input-common label {
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
}
.input-common .input-wrap {
  display: flex;
  align-items: stretch;
  position: relative;
  flex-wrap: wrap;
}
.input-common .input-wrap.password input {
  width: calc(100% - 40px);
}
.input-common .input-wrap.password .eye {
  width: 40px;
  min-width: 40px;
  position: relative;
  border-radius: 0 1px 1px 0;
  border: 2px solid var(--blue-light);
  border-left: unset;
  background: var(--white);
  order: 2;
  cursor: pointer;
}
.input-common .input-wrap.password .eye:hover svg {
  stroke: var(--blue);
}
.input-common .input-wrap.password .eye svg {
  width: 16px;
  height: 16px;
  position: absolute;
  fill: none;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  opacity: 0;
}
.input-common .input-wrap.password .eye .eye-closed {
  stroke: var(--grey);
  opacity: 1;
  width: 18px;
  height: 18px;
  margin-left: -1px;
}
.input-common .input-wrap.password .eye .eye-opened {
  stroke: var(--black);
}
.input-common .input-wrap.password.show .eye-closed {
  opacity: 0;
}
.input-common .input-wrap.password.show .eye-opened {
  opacity: 1;
}
.input-common .input-wrap.password input {
  border-right: unset;
}
.input-common .input-wrap._success input {
  background: var(--blue-light);
}
.input-common .input-wrap._success input ~ .eye {
  background: var(--blue-light);
}
.input-common .input-wrap._success::after {
  content: attr(data-message-success);
  color: var(--blue);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 8px;
  order: 4;
}
.input-common .input-wrap._success::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cg clip-path='url(%23clip0_2985_2908)'%3E%3Cpath d='M7.99967 15.1667C4.31767 15.1667 1.33301 12.182 1.33301 8.50004C1.33301 4.81804 4.31767 1.83337 7.99967 1.83337C11.6817 1.83337 14.6663 4.81804 14.6663 8.50004C14.6663 12.182 11.6817 15.1667 7.99967 15.1667ZM7.22901 11.49L11.9423 6.77604L10.9997 5.83337L7.22901 9.60471L5.34301 7.71871L4.40034 8.66137L7.22901 11.49Z' fill='%23004994'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2985_2908'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-size: contain;
  margin-top: 8px;
  margin-right: 4px;
  order: 3;
}
.input-common .input-wrap._err input {
  background: var(--red-light);
  border-color: var(--red-light);
}
.input-common .input-wrap._err input ~ .eye {
  background: var(--red-light);
  border-color: var(--red-light);
}
.input-common .input-wrap._err::after {
  content: attr(data-message-err);
  margin-top: 8px;
  color: var(--red);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  order: 4;
}
.input-common .input-wrap._err::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cg clip-path='url(%23clip0_2985_574)'%3E%3Cpath d='M7.99967 15.1667C4.31767 15.1667 1.33301 12.182 1.33301 8.50004C1.33301 4.81804 4.31767 1.83337 7.99967 1.83337C11.6817 1.83337 14.6663 4.81804 14.6663 8.50004C14.6663 12.182 11.6817 15.1667 7.99967 15.1667ZM7.33301 10.5V11.8334H8.66634V10.5H7.33301ZM7.33301 5.16671V9.16671H8.66634V5.16671H7.33301Z' fill='%23FF4D4F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2985_574'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-size: contain;
  margin-top: 8px;
  margin-right: 4px;
  order: 3;
}
.input-common .input-wrap._altern::after {
  content: attr(data-message-altern);
}
.input-common .input-wrap.disabled {
  cursor: default;
  pointer-events: none;
}
.input-common .input-wrap.disabled input {
  border-color: var(--inp-disable);
  background: var(--white);
}
.input-common .input-wrap.disabled .eye {
  border-color: var(--inp-disable);
  background: var(--white);
}
.input-common .input-wrap input {
  width: 100%;
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding: 8px 14px;
  border-radius: 1px;
  border: 2px solid var(--blue-light);
  background: var(--white);
  order: 1;
}
@media screen and (max-width: 1024px) {
  .input-common .input-wrap input {
    font-size: 1.5rem;
  }
}
.input-common .input-wrap input::placeholder {
  color: var(--grey);
}
.input-common .input-wrap input:hover {
  border-radius: 1px;
  background: var(--grey-bg);
}
.input-common .input-wrap input:hover ~ .eye {
  background: var(--grey-bg);
}
.input-common .input-wrap input:focus {
  background: white;
  border-color: var(--blue);
  border-width: 2px;
}
.input-common .input-wrap input:focus ~ .eye {
  border-color: var(--blue);
  border-width: 2px;
  background: white;
}

.forgot-password {
  margin-top: -16px;
  display: block;
  color: var(--grey);
  text-align: right;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  align-self: flex-end;
  transition: 0.3s;
}
.forgot-password:hover {
  color: var(--blue);
}

.modal__form-wrap {
  margin-top: 40px;
  display: none;
}
@media screen and (max-width: 1440px) {
  .modal__form-wrap {
    margin-top: 25px;
  }
}
.modal__form-wrap.active {
  display: flex;
  flex-direction: column;
}
.modal__form-wrap .input-check {
  margin-top: 48px;
}
@media screen and (max-width: 1440px) {
  .modal__form-wrap .input-check {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .modal__form-wrap .input-check {
    margin-top: 20px;
  }
}

.modal__form_notification {
  color: var(--grey);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-top: 12px;
}
.modal__form_notification a {
  color: var(--blue);
}
.modal__form_notification a:hover {
  text-decoration: underline;
}

.modal__form_btns {
  margin-top: 24px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
@media screen and (max-width: 600px) {
  .modal__form_btns {
    flex-wrap: wrap;
  }
}
.modal__form_btns .btn-blue,
.modal__form_btns .btn-white {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  padding: 16px 26px 14px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .modal__form_btns .btn-blue,
.modal__form_btns .btn-white {
    padding: 14px 20px 12px;
  }
}
@media screen and (max-width: 600px) {
  .modal__form_btns .btn-blue,
.modal__form_btns .btn-white {
    flex-grow: 1;
    text-align: center;
    justify-content: center;
  }
}
.modal__form_btns .btn-blue.disabled {
  background: var(--grey-border);
  border-color: var(--grey-border);
  cursor: default;
  pointer-events: none;
}
.modal__form_btns .btn-white.disabled {
  border-color: var(--grey-border);
  color: var(--grey-border);
  cursor: default;
  pointer-events: none;
}

.modal__form_info {
  margin-top: 30px;
  color: var(--grey);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.modal__form_info ul {
  color: var(--grey);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
}
@media screen and (max-width: 1024px) {
  .modal__form_info ul {
    font-size: 1.4rem;
  }
}
.modal__form_info ul li {
  position: relative;
  padding-left: 37px;
}
@media screen and (max-width: 1024px) {
  .modal__form_info ul li {
    padding-left: 20px;
  }
}
.modal__form_info ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: var(--blue);
  position: absolute;
  left: 10px;
  top: 0.9rem;
}
@media screen and (max-width: 1024px) {
  .modal__form_info ul li::before {
    left: 4px;
    top: 0.4em;
  }
}

.modal__form_title {
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  margin-top: 34px;
}
@media screen and (max-width: 1440px) {
  .modal__form_title {
    margin-top: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .modal__form_title {
    font-size: 1.6rem;
  }
}

.input-check {
  position: relative;
  color: var(--grey);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  display: block;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .input-check {
    font-size: 1.4rem;
  }
}
.input-check span {
  display: flex;
  gap: 12px;
  align-items: center;
  cursor: pointer;
}
.input-check span::before {
  content: "";
  border: 2px solid var(--blue);
  border-radius: 4px;
  width: 20px;
  min-width: 20px;
  height: 20px;
  display: block;
  margin: 2px;
  transition: 0.3s;
}
.input-check svg {
  width: 19px;
  height: 19px;
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  fill: none;
  stroke: var(--white);
  cursor: pointer;
}
.input-check input:checked ~ span::before {
  background: var(--blue);
}

.modal__top-text {
  color: var(--black);
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  max-width: calc(100% - 35px);
}
@media screen and (max-width: 600px) {
  .modal__top-text {
    font-size: 2rem;
  }
}

.modal-sign-in,
.modal-sign-up {
  align-items: flex-start;
  justify-content: flex-end;
  opacity: 1;
  background: transparent;
}
.modal-sign-in.show-modal,
.modal-sign-up.show-modal {
  background: rgba(0, 0, 0, 0.4);
}
.modal-sign-in.show-modal .modal__inner,
.modal-sign-up.show-modal .modal__inner {
  transform: translateX(0%);
}
.modal-sign-in .modal__inner,
.modal-sign-up .modal__inner {
  max-width: 704px;
  padding: 50px 100px 50px;
  position: relative;
  height: 100%;
  overflow-y: auto;
  transform: translateX(103%);
  transition: 0.3s;
}
@media screen and (max-width: 1440px) {
  .modal-sign-in .modal__inner,
.modal-sign-up .modal__inner {
    padding: 40px 60px;
  }
}
@media screen and (max-width: 1280px) {
  .modal-sign-in .modal__inner,
.modal-sign-up .modal__inner {
    max-width: 650px;
  }
}
@media screen and (max-width: 600px) {
  .modal-sign-in .modal__inner,
.modal-sign-up .modal__inner {
    max-width: 100%;
    padding: 30px;
  }
}
.modal-sign-in .modal__close,
.modal-sign-up .modal__close {
  position: fixed;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  top: 50px;
  right: 60px;
}
@media screen and (max-width: 1440px) {
  .modal-sign-in .modal__close,
.modal-sign-up .modal__close {
    top: 45px;
  }
}
@media screen and (max-width: 1024px) {
  .modal-sign-in .modal__close,
.modal-sign-up .modal__close {
    top: 15px;
    right: 15px;
  }
}
.c1 .modal__inner {
  background: black;
  border: 2px solid white;
}

.c2 .modal__inner {
  background: var(--white);
}
.c2 .input-common .input-wrap._success input,
.c2 .input-common .input-wrap._success input ~ .eye {
  background: rgba(0, 69, 173, 0.3098039216);
}
.c2 .modal__close svg {
  stroke: var(--bl);
}

.search-form {
  position: fixed;
  top: 0;
  background: transparent;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  display: none;
  transition: 0.3s;
}
.search-form.show-search {
  background: rgba(0, 0, 0, 0.4);
}
.search-form.show-search .search-form__inner {
  transform: translateY(0);
}
@media screen and (max-width: 600px) {
  .search-form .btn-blue {
    padding: 8px 25px 7px;
  }
}

.search-form__inner {
  background: var(--white);
  transform: translateY(-103%);
  transition: 0.3s;
}
.search-form__inner form {
  padding: 36px 0;
  max-width: calc(1680px + var(--padding) * 2);
  padding-left: var(--padding);
  padding-right: var(--padding);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 80px;
}
@media screen and (max-width: 1024px) {
  .search-form__inner form {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .search-form__inner form {
    flex-wrap: wrap;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 600px) {
  .search-form__inner form {
    padding-top: 10px;
    padding-bottom: 10px;
    gap: 10px;
  }
}
.search-form__inner form .icon {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: var(--blue);
}
@media screen and (max-width: 768px) {
  .search-form__inner form .icon {
    width: 20px;
    height: 20px;
  }
}

.search-form__inp {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-grow: 1;
}
@media screen and (max-width: 1280px) {
  .search-form__inp {
    gap: 20px;
  }
}
.search-form__inp input {
  color: var(--black);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  flex-grow: 1;
}
@media screen and (max-width: 1280px) {
  .search-form__inp input {
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .search-form__inp input {
    font-size: 16px;
  }
}
.search-form__inp input::placeholder {
  color: var(--grey-border);
}

.search-form__side {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .search-form__side {
    width: 100%;
    justify-content: space-between;
  }
}

.search-form__close {
  margin-left: 24px;
}
@media screen and (max-width: 768px) {
  .search-form__close {
    position: fixed;
    top: 10px;
    right: 10px;
  }
}
.search-form__close svg {
  width: 20px;
  height: 20px;
  stroke: var(--black);
  stroke-width: 2px;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .search-form__close svg {
    width: 15px;
    height: 15px;
  }
}
.search-form__close svg:hover {
  stroke: var(--blue);
}

.select-search {
  margin-right: 32px;
}
.select-search.itc-select_show .itc-select_wr {
  color: var(--blue);
}
.select-search.itc-select_show .itc-select_wr svg {
  fill: var(--blue);
  stroke: var(--blue);
  transform: scale(1, -1);
}
.select-search .itc-select_wr {
  display: flex;
  align-items: center;
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: unset;
}
@media screen and (max-width: 600px) {
  .select-search .itc-select_wr {
    font-size: 1.4rem;
  }
}
.select-search .itc-select_wr svg {
  margin-top: -4px;
  fill: var(--black-light);
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .select-search .itc-select_wr svg {
    width: 14px;
    height: 14px;
  }
}
.select-search .itc-select__dropdown {
  right: 0;
}
@media screen and (max-width: 768px) {
  .select-search .itc-select__dropdown {
    right: unset;
    left: 0;
  }
}
.select-search .itc-select__options {
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: unset;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 300px;
  padding: 24px;
  border-radius: 0;
  box-shadow: 0px 7px 10px 0px rgba(33, 35, 34, 0.15);
}
@media screen and (max-width: 600px) {
  .select-search .itc-select__options {
    font-size: 1.4rem;
    width: 250px;
  }
}
.select-search .itc-select__option {
  cursor: pointer;
}
.select-search .itc-select__option:hover {
  color: var(--blue);
}
.select-search .itc-select__option.itc-select__option_selected {
  color: var(--blue);
}

.vi.c2 input::placeholder {
  color: var(--grey);
}

.menu-container {
  position: fixed;
  left: 0;
  top: var(--headerH);
  width: 100%;
  height: calc(100% - var(--headerH));
  z-index: 10;
  overflow: hidden;
  display: none;
  transform: translateY(-103%);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.menu-container.show-menu {
  transform: translateY(0);
}

.menu__inner {
  background: var(--white);
  display: flex;
  align-items: stretch;
  height: 100%;
  position: relative;
}

.menu__side {
  width: min(480px, 25vw);
  background: var(--blue);
  padding-top: 44px;
  padding-bottom: 44px;
  padding-right: min(60px, 3.15vw);
  padding-left: min(120px, 6.25vw);
  display: flex;
  flex-direction: column;
  max-height: 100%;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #2377cd var(--blue-light);
  position: relative;
}
@media screen and (max-width: 1440px) {
  .menu__side {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 1280px) {
  .menu__side {
    padding-left: 20px;
    padding-right: 20px;
    width: 30vw;
  }
}
@media screen and (max-width: 1024px) {
  .menu__side {
    width: 300px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .menu__side {
    width: 100%;
  }
}
.menu__side::-webkit-scrollbar {
  width: 4px;
  background: var(--blue-light);
  border-radius: 4px;
}
.menu__side::-webkit-scrollbar-thumb {
  background: #2377cd;
  border-radius: 4px;
  cursor: pointer;
}
.menu__side::-webkit-scrollbar-corner {
  background: var(--white);
}

.menu__main {
  width: calc(100% - min(480px, 25vw));
  max-height: calc(var(--h) - var(--headerH));
  overflow-y: auto;
  background: var(--white);
  padding: 44px min(64px, 3.34vw);
  z-index: 4;
}
@media screen and (max-width: 1280px) {
  .menu__main {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .menu__main {
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .menu__main {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    position: absolute;
    transform: translateX(103%);
    transition: 0.3s;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .menu__main.show {
    transform: translateX(0);
  }
}

.menu__main_bg {
  position: absolute;
  right: -10%;
  bottom: -10%;
  width: 65%;
  z-index: 1;
}
@media screen and (max-width: 1280px) {
  .menu__main_bg {
    bottom: unset;
    top: 0;
    right: 0;
    opacity: 0.7;
  }
}

.menu__main_inner {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  scrollbar-width: thin;
  scrollbar-color: #2377cd var(--blue-light);
}
@media screen and (max-width: 1280px) {
  .menu__main_inner {
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
  }
}
.menu__main_inner::-webkit-scrollbar {
  width: 4px;
  background: var(--blue-light);
  border-radius: 4px;
}
.menu__main_inner::-webkit-scrollbar-thumb {
  background: #2377cd;
  border-radius: 4px;
  cursor: pointer;
}
.menu__main_inner::-webkit-scrollbar-corner {
  background: var(--white);
}

.menu__nav_link {
  color: var(--white);
  opacity: 0.6;
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .menu__nav_link {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .menu__nav_link {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .menu__nav_link {
    display: flex;
    align-items: center;
    max-width: max-content;
    opacity: 1;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .menu__nav_link.menu__nav_trigger::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid var(--white);
    border-right: 2px solid var(--white);
    transform: rotate(45deg);
    display: block;
    margin-left: 5px;
    margin-top: -2px;
  }
}
.menu__nav_link:hover {
  opacity: 1;
  text-decoration: none !important;
}
.menu__nav_link.active {
  opacity: 1;
  padding-bottom: 4px;
}
.menu__nav_link.active::before {
  content: "";
  width: 100%;
  height: 4px;
  background: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  background: white;
  clip-path: polygon(100% 0, 100% 0, 95% 100%, 0 100%, 0 0);
}

.menu__nav {
  flex-grow: 1;
  padding-bottom: 170px;
}

.menu__main_nav {
  position: relative;
  max-width: 230px;
}
@media screen and (max-width: 1024px) {
  .menu__main_nav {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .menu__main_nav {
    max-width: unset;
    padding: 0;
    width: 100%;
    margin-bottom: 30px;
  }
}

.submenu {
  display: none;
  flex-direction: column;
  gap: 16px;
}
.submenu .submenu__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1280px) {
  .submenu .submenu__list {
    gap: 10px;
  }
}
.submenu.active {
  display: flex;
}

.submenu__title {
  color: var(--black);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 1280px) {
  .submenu__title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .submenu__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .submenu__title {
    display: flex;
    align-items: center;
    padding: 15px 15px;
    background: var(--blue);
    color: var(--white);
  }
}
@media screen and (max-width: 768px) {
  .submenu__title::before {
    content: "";
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid var(--white);
    border-left: 2px solid var(--white);
    margin-right: 10px;
    transform: rotate(-45deg);
    display: block;
    margin-left: 5px;
    margin-top: -2px;
  }
}

.menu__nav_list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .menu__nav_list {
    gap: 15px;
  }
}
.menu__nav_list:nth-child(1) {
  padding-bottom: 32px;
}
@media screen and (max-width: 1024px) {
  .menu__nav_list:nth-child(1) {
    padding-bottom: 25px;
  }
}
.menu__nav_list:nth-last-child(1) {
  padding-top: 33px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .menu__nav_list:nth-last-child(1) {
    padding-top: 25px;
  }
}
.menu__nav_list:nth-last-child(1)::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 1px;
  background: var(--white);
  opacity: 0.2;
}

.menu__main_side-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 1280px) {
  .menu__main_side-row {
    columns: 2;
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .menu__main_side-row {
    columns: unset;
    margin-top: 30px;
  }
}

.menu__main_side {
  margin-top: -44px;
  background: var(--white);
  margin-right: 70px;
  padding: 44px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 330px;
}
@media (max-width: 1600px) {
  .menu__main_side {
    margin-right: 0;
  }
}
@media screen and (max-width: 1440px) {
  .menu__main_side {
    margin-right: 0;
  }
}
@media screen and (max-width: 1280px) {
  .menu__main_side {
    width: 100%;
    max-width: unset;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px;
    padding: 30px 10px 15px;
    margin-top: 30px;
  }
}
.menu__main_side p, .menu__main_side a {
  color: var(--black);
  opacity: 0.5;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  transition: 0.3s;
  display: block;
}
@media screen and (max-width: 1280px) {
  .menu__main_side p, .menu__main_side a {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 600px) {
  .menu__main_side p, .menu__main_side a {
    font-size: 1.4rem;
    margin-bottom: 0;
  }
}
.menu__main_side .menu__main_side-title {
  color: var(--black);
  opacity: 1;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
}
.menu__main_side a:hover {
  color: var(--blue);
  opacity: 1;
}
.menu__main_side .menu__info-icon {
  display: flex;
  align-items: center;
  opacity: 1;
}
@media screen and (max-width: 1280px) {
  .menu__main_side .menu__info-icon {
    width: calc(50% - 15px);
    min-width: max-content;
  }
}
.menu__main_side .menu__info-icon:hover p {
  color: var(--blue);
}
.menu__main_side .menu__info-icon img {
  border-radius: 6px;
  box-shadow: 0px 0px 3px 0px rgba(33, 35, 34, 0.2);
  width: 32px;
  height: 32px;
  margin-right: 8px;
}
.menu__main_side .menu__info-icon p {
  opacity: 1;
  transition: 0.3s;
  margin-bottom: 0;
}
.menu__main_side .menu-apps__links {
  margin-top: 6px;
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 1280px) {
  .menu__main_side .menu-apps__links {
    max-width: calc(50% - 15px);
    width: max-content;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 600px) {
  .menu__main_side .menu-apps__links {
    max-width: 100%;
    width: auto;
    flex-wrap: wrap;
  }
}
.menu__main_side .menu-apps__link {
  height: 40px;
  opacity: 1;
  transition: 0.3s;
  margin-bottom: 0;
}
.menu__main_side .menu-apps__link:hover {
  box-shadow: 0px 0px 3px 0px rgba(33, 35, 34, 0.2);
}
.menu__main_side .menu-apps__link img {
  height: 100%;
}

.menu__main_side-lines {
  display: block;
  width: max-content;
  border-top: 1px solid var(--grey-border);
  border-bottom: 1px solid var(--grey-border);
  margin-top: 19px;
  margin-bottom: 14px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.menu__main_side-lines .menu__main_side-icons {
  display: flex;
  gap: 16px;
}
.menu__main_side-lines .menu__main_side-ico {
  height: 20px;
  width: 20px;
  min-width: 20px;
  opacity: 1;
}
.menu__main_side-lines .menu__main_side-ico .bl-f {
  filter: grayscale(1) brightness(0.1);
  transition: 0.3s;
}
.menu__main_side-lines .menu__main_side-ico:hover .bl-f {
  filter: grayscale(0) brightness(1);
}
.menu__main_side-lines .menu__main_side-ico:nth-last-child(1) {
  width: 24px;
  min-width: 24px;
}
.menu__main_side-lines .menu__main_side-ico svg {
  height: 100%;
  width: 100%;
}

.subsubmenu {
  position: absolute;
  left: 290px;
  top: 0;
  display: none;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1024px) {
  .subsubmenu {
    left: 250px;
  }
}
@media screen and (max-width: 768px) {
  .subsubmenu {
    left: unset;
    position: relative;
    top: unset;
    padding-left: 20px;
    gap: 5px;
  }
}
@media screen and (max-width: 600px) {
  .subsubmenu {
    padding-left: 10px;
  }
}

.subsubmenu__title {
  color: var(--black);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 1280px) {
  .subsubmenu__title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .subsubmenu__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .subsubmenu__title {
    margin-top: 10px;
    font-size: 1.8rem;
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .subsubmenu__title {
    font-size: 1.6rem;
  }
}

.mobile-link {
  display: none;
}
@media screen and (max-width: 768px) {
  .mobile-link {
    display: block;
    width: 100%;
    color: var(--white);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
  }
}

.subsubmenu__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 322px;
  max-width: 16.8vw;
}
@media screen and (max-width: 1280px) {
  .subsubmenu__list {
    max-width: 30vw;
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .subsubmenu__list {
    max-width: 100%;
    gap: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.subsubmenu__list a {
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  opacity: 0.6;
  transition: 0.3s;
}
@media screen and (max-width: 1280px) {
  .subsubmenu__list a {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .subsubmenu__list a {
    font-size: 1.4rem;
  }
}
.subsubmenu__list a:hover {
  opacity: 1;
}

.submenu__list_link {
  opacity: 0.6;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  transition: 0.3s;
}
@media screen and (max-width: 1280px) {
  .submenu__list_link {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .submenu__list_link {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .submenu__list_link {
    font-size: 1.6rem;
  }
}
.submenu__list_link > .submenu__list_trigger::after {
  content: "";
  width: 7px;
  min-width: 7px;
  height: 7px;
  border-top: 1px solid var(--black);
  border-right: 1px solid var(--black);
  transform: rotate(45deg) translateY(-2px);
  display: block;
  margin-left: 5px;
  margin-top: -2px;
  transition: 0.3s;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .submenu__list_link > .submenu__list_trigger::after {
    transform: rotate(135deg) translate(-2px, 4px);
    margin-top: -6px;
    margin-left: 10px;
  }
}
.submenu__list_link a {
  color: var(--black);
}
.submenu__list_link:hover {
  opacity: 1;
}
.submenu__list_link.active {
  opacity: 1;
}
.submenu__list_link.active .subsubmenu {
  display: flex;
}
@media screen and (max-width: 600px) {
  .submenu__list_link.active > a::after {
    transform: rotate(-45deg);
    margin-top: 1px;
  }
}
@media screen and (max-width: 600px) {
  .submenu__list_link.active > a::after {
    transform: rotate(135deg);
    margin-top: -6px;
    margin-left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .submenu__list_link.active > a::after {
    transform: rotate(-45deg);
    margin-top: 0;
    margin-left: 10px;
  }
}

.menu__bottom {
  display: flex;
  align-items: center;
  padding-top: 40px;
  gap: 20px 10px;
  position: fixed;
  padding-bottom: 44px;
  bottom: 0;
  width: min(470px, 25vw - 10px);
  padding-left: min(120px, 6.25vw);
  left: 0;
  z-index: 2;
  background: linear-gradient(0deg, var(--blue) 79%, transparent);
}
@media screen and (max-width: 1440px) {
  .menu__bottom {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1280px) {
  .menu__bottom {
    padding-left: 20px;
    width: calc(30vw - 30px);
  }
}
@media screen and (max-width: 1024px) {
  .menu__bottom {
    padding-bottom: 20px;
    width: 250px;
  }
}
@media screen and (max-width: 768px) {
  .menu__bottom {
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(100% - 10px);
    padding-right: 20px;
    gap: 10px;
  }
}

.menu__version {
  display: none;
  width: 4.2rem;
  height: 4.2rem;
  margin-top: -4px;
}
@media screen and (max-width: 768px) {
  .menu__version {
    display: block;
  }
}
.menu__version svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  fill: none;
  stroke: var(--white);
}

.select-lang-menu {
  display: none;
}
@media screen and (max-width: 768px) {
  .select-lang-menu {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    margin-right: 20px;
    margin-left: 20px;
  }
}
.select-lang-menu .itc-select_wr {
  font-size: 1.8rem;
  color: var(--white);
}
.select-lang-menu .itc-select_wr svg {
  stroke: var(--white);
}
.select-lang-menu .itc-select__option {
  font-size: 1.5rem;
}
.select-lang-menu .itc-select__option_selected {
  color: var(--blue);
}
.select-lang-menu .itc-select__dropdown {
  bottom: calc(100% + 10px);
}
.select-lang-menu.itc-select_show .itc-select__inner svg {
  transform: scale(-1, -1);
}

.menu__btn-reg {
  background: rgba(255, 255, 255, 0.1);
  padding: 24px 16px;
  display: flex;
  position: relative;
  color: var(--white);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  cursor: pointer;
  transition: 0.3s;
  width: 30rem;
}
@media screen and (max-width: 1440px) {
  .menu__btn-reg {
    max-width: 30rem;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .menu__btn-reg {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
@media screen and (max-width: 768px) {
  .menu__btn-reg {
    min-width: 26rem;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 450px) {
  .menu__btn-reg {
    max-width: unset;
    width: 100%;
  }
}
.menu__btn-reg:hover {
  background: rgba(255, 255, 255, 0.25);
}
.menu__btn-reg img {
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  height: 100%;
  cursor: pointer;
}
.menu__btn-reg span {
  cursor: pointer;
}

.vi.c1 .menu__side {
  background: black;
  border-right: 2px solid white;
}
.vi.c1 .menu__version svg,
.vi.c1 .select-lang-menu .itc-select_wr svg {
  stroke: white;
}
.vi.c1 .menu__bottom {
  background: unset;
}
.vi.c1 .menu__nav_link,
.vi.c1 .submenu__list_link,
.vi.c1 .itc-select__inner,
.vi.c1 .itc-select__option_selected,
.vi.c1 .itc-select__option,
.vi.c1 .mobile-link {
  color: white;
  opacity: 1;
}
.vi.c1 .menu__btn-reg {
  color: white;
  border: 2px solid white;
}
.vi.c1 .submenu__list_link.active {
  text-decoration: underline;
}
.vi.c1 .subsubmenu__list a {
  opacity: 1;
}
.vi.c1 .menu__main_side p, .vi.c1 .menu__main_side a {
  opacity: 1;
}
.vi.c1 .menu__main_side a:hover {
  text-decoration: underline;
}
.vi.c1 .menu__info-icon {
  border: 2px solid white;
  max-width: max-content;
  padding: 5px;
  border-radius: 5px;
}

.page-nav__container.container {
  margin-top: 1.6rem;
  margin-bottom: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 0.8rem;
  row-gap: 1.5rem;
}
.page-nav__link {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--grey, #95999f);
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.page-nav__link:not(:last-child) {
  transition: 0.3s;
}
@media (hover) {
  .page-nav__link:not(:last-child):hover {
    color: var(--black, #212322);
  }
}
.page-nav__link:not(:last-child)::after {
  content: "/";
}
.page-nav__link:last-child {
  color: var(--black, #212322);
  pointer-events: none;
}

.lightbox {
  top: 50% !important;
  position: fixed !important;
  transform: translateY(-50%);
}
.lightbox .lb-container {
  padding: 50px 60px 94px;
  background: var(--white);
}
@media screen and (max-width: 1024px) {
  .lightbox .lb-container {
    padding: 5px;
  }
}
@media screen and (max-width: 600px) {
  .lightbox .lb-container {
    padding: 0;
  }
}
.lightbox .lb-dataContainer {
  position: absolute;
  top: 0;
  right: 50%;
  transform: translateX(50%);
  z-index: 3;
}
@media screen and (max-width: 600px) {
  .lightbox .lb-dataContainer {
    top: -50px;
  }
}
.lightbox .lb-outerContainer {
  z-index: 1;
}
.lightbox .lb-close {
  background-image: url("./../img/svg/close.svg");
  margin-top: 15px;
  margin-right: 15px;
  opacity: 1;
  transition: 0.3s;
}
@media screen and (max-width: 600px) {
  .lightbox .lb-close {
    margin: 0;
  }
}
.lightbox .lb-close:hover {
  filter: invert(1);
}
.lightbox .lb-number {
  display: none !important;
}
.lightbox .lb-nav a.lb-prev {
  opacity: 1;
  background-image: url("./../img/CaretLeft.svg");
  transform: translateX(70px);
}
@media screen and (max-width: 1024px) {
  .lightbox .lb-nav a.lb-prev {
    transform: translateX(10px);
  }
}
@media screen and (max-width: 600px) {
  .lightbox .lb-nav a.lb-prev {
    transform: translateX(0px);
  }
}
.lightbox .lb-nav a.lb-next {
  opacity: 1;
  background-image: url("./../img/CaretRight.svg");
  transform: translateX(-70px);
}
@media screen and (max-width: 1024px) {
  .lightbox .lb-nav a.lb-next {
    transform: translateX(-10px);
  }
}
@media screen and (max-width: 600px) {
  .lightbox .lb-nav a.lb-next {
    transform: translateX(0px);
  }
}

.lightbox__dot_wrap {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  opacity: 1;
  display: flex;
  justify-content: center;
  gap: 14px;
}
@media screen and (max-width: 1440px) {
  .lightbox__dot_wrap {
    gap: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .lightbox__dot_wrap {
    bottom: 15px;
  }
}
.lightbox__dot_wrap .lightbox__dot {
  width: 12px;
  min-width: 12px;
  height: 12px;
  opacity: 1;
  background: var(--grey-border);
  margin: 0;
  border-radius: 100%;
}
@media screen and (max-width: 1440px) {
  .lightbox__dot_wrap .lightbox__dot {
    width: 10px;
    min-width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .lightbox__dot_wrap .lightbox__dot {
    width: 8px;
    min-width: 8px;
    height: 8px;
  }
}
.lightbox__dot_wrap .lightbox__dot.active {
  background: var(--blue);
}

.c1 .lightbox__dot.active {
  background: black;
}
.c1 .lightbox .lb-close,
.c1 .lb-nav a.lb-next,
.c1 .lb-nav a.lb-prev {
  filter: invert(1);
}

.main-404 {
  position: relative;
  padding-top: 128px;
  padding-bottom: 128px;
  margin-bottom: -100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .main-404 {
    margin-bottom: -60px;
  }
}
.main-404 img {
  position: absolute;
  width: max(30.6vw, 350px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .main-404 img {
    top: 10%;
    transform: unset;
  }
}
@media screen and (max-width: 600px) {
  .main-404 img {
    top: 2%;
  }
}
.main-404 .main-404__left {
  left: 0;
}
.main-404 .main-404__right {
  right: 0;
  transform: translateY(-50%) scale(-1, 1);
}
@media screen and (max-width: 1024px) {
  .main-404 .main-404__right {
    bottom: 10%;
    top: unset;
    transform: scale(-1, 1);
  }
}
@media screen and (max-width: 600px) {
  .main-404 .main-404__right {
    bottom: 2%;
  }
}

.main-404__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 60rem;
  padding-left: 15px;
  padding-right: 15px;
}
.main-404__content ul {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.main-404__content ul a {
  color: var(--blue);
}
.main-404__content ul a:hover {
  text-decoration: underline;
}
.main-404__content ul li {
  padding-left: 37px;
  position: relative;
}
.main-404__content ul li::before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 10px;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 100%;
  background: var(--blue);
}

.main-404__title {
  color: var(--blue);
  font-size: 6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
  text-align: center;
}

.main-404__subtitle {
  color: var(--black);
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  text-align: center;
}

@media screen and (max-width: 600px){
  .main-404__title {
    font-size: 5rem;
  }

  .main-404__subtitle {
    font-size: 2.67rem;
  }
}

.general-top {
  width: 100%;
  height: 29.16vw;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 600px) {
  .general-top {
    height: 40rem;
  }
}
.general-top img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.general-enrollee {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.general-enrollee.container {
  margin-bottom: 6.4rem;
}
.general-enrollee__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .general-enrollee__list {
    grid-template-columns: 1fr;
  }
}
.general-enrollee-item {
  position: relative;
  width: 100%;
  min-height: 22.2rem;
  background: var(--grey-bg, #f6f6f6);
}
@media screen and (max-width: 1024px) {
  .general-enrollee-item {
    min-height: 18rem;
  }
}
@media (hover) {
  .general-enrollee-item:hover .general-enrollee-item__bg::after {
    opacity: 1;
  }
  .general-enrollee-item:hover .general-enrollee-item__bg img {
    opacity: 1;
  }
  .general-enrollee-item:hover .general-enrollee-item__title {
    color: var(--white, white);
  }
  .general-enrollee-item:hover .general-enrollee-item__text {
    color: var(--white, white);
  }
  .general-enrollee-item:hover .general-enrollee-item__link {
    color: var(--white, white);
  }
}
.general-enrollee-item__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../img/general/general-enrollee-bg.png") right top/80% 100% no-repeat;
  background-position: right bottom;
  background-size: contain;
}
.general-enrollee-item__bg img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.3s;
}
.general-enrollee-item__bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 40.83%, rgba(0, 0, 0, 0.4) 78.97%, rgba(0, 0, 0, 0.5) 100%);
  opacity: 0;
  transition: 0.3s;
}
.general-enrollee-item__container {
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .general-enrollee-item__container {
    padding: 2rem;
  }
}
.general-enrollee-item__title {
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  color: var(--black, #212322);
  transition: 0.3s;
}
@media screen and (max-width: 1024px) {
  .general-enrollee-item__title {
    font-size: 1.6rem;
  }
}
.general-enrollee-item__text {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: var(--black-light, #494949);
  transition: 0.3s;
}
@media screen and (max-width: 1024px) {
  .general-enrollee-item__text {
    font-size: 1.5rem;
  }
}
.general-enrollee-item__link {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 1.82rem */
  text-decoration-line: underline;
  color: var(--blue, #004994);
  margin-top: auto;
  transition: 0.3s;
}
@media (hover) {
  .general-enrollee-item__link:hover {
    opacity: 0.8;
  }
}
.general-info {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.general-info.container {
  margin-bottom: 6.4rem;
}
.general-info-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 1024px) {
  .general-info-content {
    gap: 1rem;
  }
}
.general-info-content__text {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: var(--black, #212322);
}
@media screen and (max-width: 1024px) {
  .general-info-content__text {
    font-size: 1.5rem;
  }
}
.general-info-content__box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
.general-info-content__list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.general-info-content__list li {
  padding-left: 3.7rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .general-info-content__list li {
    padding-left: 2rem;
  }
}
.general-info-content__list li::before {
  content: "";
  border: 0.3rem solid var(--blue, #004994);
  border-radius: 50%;
  position: absolute;
  top: 0.5em;
  left: 0.5em;
}
@media screen and (max-width: 1024px) {
  .general-info-content__list li::before {
    left: 0.2em;
  }
}
.general-info__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .general-info__container {
    grid-template-columns: 1fr;
  }
}
.general-info__img {
  width: 100%;
  height: 64rem;
}
@media screen and (max-width: 1024px) {
  .general-info__img {
    height: calc((100vw - 32px) * 0.3809);
  }
}
.general-info__img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.general-managers-wrapper {
  width: 100%;
}
.general-managers-wrapper.container {
  margin-bottom: 6.4rem;
}
.general-managers {
  display: flex;
  flex-direction: column;
}
.general-managers._active .general-managers__btn-icon {
  transform: scaleY(1);
}
.general-managers._active .general-managers__container {
  grid-template-rows: 1fr;
  border-color: var(--blue, #004994);
}
.general-managers._active .general-managers__inner {
  padding: 3.2rem 0rem 6.4rem;
}
@media screen and (max-width: 1280px) {
  .general-managers._active .general-managers__inner {
    padding: 3.2rem 0rem;
  }
}
.general-managers__btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 1.4rem;
  border-bottom: 0.2rem solid var(--blue, #004994);
}
@media screen and (max-width: 1024px) {
  .general-managers__btn {
    padding-bottom: 0.5rem;
  }
}
.general-managers__btn-text {
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 1024px) {
  .general-managers__btn-text {
    font-size: 2rem;
  }
}
.general-managers__btn-icon {
  width: 3.2rem;
  height: 3.2rem;
  fill: var(--blue, #004994);
  transform: scaleY(-1);
  transition: 0.3s;
}
@media screen and (max-width: 1280px) {
  .general-managers__btn-icon {
    width: 2.4rem;
    height: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .general-managers__btn-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.general-managers__container {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.5s;
  overflow: hidden;
  border-bottom: 0.2rem solid white;
  transition: 0.3s;
}
.general-managers__inner {
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
  min-height: 0;
  transition: 0.5s;
}
@media screen and (max-width: 1280px) {
  .general-managers__inner {
    gap: 4rem;
  }
}
.general-managers__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6.4rem;
}
@media screen and (max-width: 1280px) {
  .general-managers__list {
    gap: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .general-managers__list {
    gap: 2rem;
  }
}
@media screen and (max-width: 900px) {
  .general-managers__list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 4rem;
    row-gap: 6.4rem;
  }
}
@media screen and (max-width: 600px) {
  .general-managers__list {
    grid-template-columns: 1fr;
    row-gap: 4rem;
  }
}
.general-managers__list:not(:last-child) {
  padding-bottom: 6.4rem;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .general-managers__list:not(:last-child) {
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 900px) {
  .general-managers__list:not(:last-child) {
    padding-bottom: 0;
  }
  .general-managers__list:not(:last-child)::after {
    display: none;
  }
}
.general-managers__list:not(:last-child)::after {
  content: "";
  width: 100%;
  border-bottom: 0.2rem solid var(--grey-border, #dbdcde);
  position: absolute;
  bottom: 0;
  left: 0;
}
.general-managers-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.4rem;
}
@media screen and (max-width: 1024px) {
  .general-managers-item {
    gap: 1.5rem;
  }
}
.general-managers-item__img {
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .general-managers-item__img {
    width: 12rem;
    height: 12rem;
  }
}
.general-managers-item__img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.general-managers-item__title {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  color: var(--black, #212322);
}
@media screen and (max-width: 1024px) {
  .general-managers-item__title {
    font-size: 1.6rem;
  }
}
.general-managers-item__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
}
.general-managers-item__text {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--black, #212322);
}
.general-managers-item__text:is(a) {
  cursor: pointer;
  color: var(--blue, #004994);
  text-decoration: underline;
  transition: 0.3s;
}
@media (hover) {
  .general-managers-item__text:is(a):hover {
    opacity: 0.8;
  }
}
.general-managers-item__text.general-managers-item__text_bold {
  font-weight: 600;
}
.general-managers-item__text.general-managers-item__text_light {
  font-size: 1.2rem;
  color: var(--grey, #95999f);
  margin-top: -0.4rem;
}
.general-video {
  width: 100%;
  height: 80rem;
}
.general-video.container {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 1440px) {
  .general-video {
    height: calc((100vw - 3.2rem) * 0.476);
  }
}
.general-contacts {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.general-contacts__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 12.6rem;
  row-gap: 3.2rem;
  width: 100%;
  max-width: unset;
}
@media screen and (max-width: 1280px) {
  .general-contacts__list {
    column-gap: 6rem;
  }
}
@media screen and (max-width: 900px) {
  .general-contacts__list {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .general-contacts__list {
    grid-template-columns: 1fr;
  }
}
.general-contacts-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
}
@media screen and (max-width: 900px) {
  .general-contacts-item {
    gap: 1rem;
  }
}
.general-contacts-item__title {
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  color: var(--black, #212322);
}
@media screen and (max-width: 1024px) {
  .general-contacts-item__title {
    font-size: 2rem;
  }
}
.general-contacts-item__text {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: var(--black, #212322);
}
@media screen and (max-width: 1024px) {
  .general-contacts-item__text {
    font-size: 1.6rem;
  }
}
.general-contacts-item__text.general-contacts-item__text_light {
  line-height: 145%;
  color: var(--grey, #959595);
}
.general-contacts-item__box {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}
.general-contacts-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.general-contacts-item__icon {
  flex: none;
  width: 2.4rem;
  height: 2.4rem;
  stroke: var(--black, #212322);
  stroke-width: 2;
  fill: transparent;
}
.general-contacts-map {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.8rem;
}
.general-contacts-map__container {
  width: 100%;
  height: 44.2rem;
}
@media screen and (max-width: 600px) {
  .general-contacts-map__container {
    height: 30rem;
  }
}
.general-contacts-map__container .ymaps-2-1-79-ground-pane {
  filter: grayscale(0.9);
}
.general-contacts-map__btn {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: var(--grey, #959595);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  transition: 0.3s;
}
@media (hover) {
  .general-contacts-map__btn:hover {
    color: var(--black, #212322);
  }
  .general-contacts-map__btn:hover svg {
    fill: var(--black, #212322);
  }
}
.general-contacts-map__btn svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: var(--grey, #959595);
  transition: 0.3s;
}

a.general-managers-item__title {
  transition: 0.3s;
}
a.general-managers-item__title:hover {
  color: var(--blue);
}

.general-managers-item__inner a.general-managers-item__text:nth-child(1) {
  text-decoration: none;
  color: var(--black);
  transition: 0.3s;
}
.general-managers-item__inner a.general-managers-item__text:nth-child(1):hover {
  color: var(--blue);
}

.rectorate-info__quote::after {
  line-height: 62% !important;
}

@media screen and (max-width: 1024px) {
  html.sp1 .general-managers__list, html.s1 .general-managers__list, html.sp2 .general-managers__list, html.s2 .general-managers__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 900px) {
  html.sp1 .general-managers__list, html.s1 .general-managers__list, html.sp2 .general-managers__list, html.s2 .general-managers__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  html.sp1 .general-managers__list, html.s1 .general-managers__list, html.sp2 .general-managers__list, html.s2 .general-managers__list {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1024px) {
  html.sp1 .general-contacts__list, html.s1 .general-contacts__list, html.sp2 .general-contacts__list, html.s2 .general-contacts__list {
    column-gap: 3.2rem;
  }
}
html.c1 .general-enrollee-item:hover .general-enrollee-item__title,
html.c1 .general-enrollee-item:hover .general-enrollee-item__text,
html.c1 .general-enrollee-item:hover .general-enrollee-item__link {
  color: var(--black, #212322);
}

.general-info-content__text ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  list-style: auto;
  margin-top: 15px;
}
@media screen and (max-width: 1024px) {
  .general-info-content__text ul {
    font-size: 1.6rem;
    gap: 10px;
  }
}
@media screen and (max-width: 600px) {
  .general-info-content__text ul {
    font-size: 1.4rem;
  }
}
.general-info-content__text ul li {
  position: relative;
  list-style: disc;
  padding-left: 0;
}
.general-info-content__text ul li::marker {
  background: var(--blue);
  color: var(--blue);
}
.general-info-content__text b {
  font-weight: 500;
}
.general-info-content__text a {
  color: var(--blue);
  text-decoration: underline;
}
.general-info-content__text a:hover {
  text-decoration: none;
}
.general-info-content__text ol {
  display: flex;
  flex-direction: column;
  gap: 15px;
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: 15px;
  padding-left: 2.2rem;
  list-style-type: auto;
}
@media screen and (max-width: 768px) {
  .general-info-content__text ol {
    font-size: 1.6rem;
    gap: 10px;
  }
}
@media screen and (max-width: 600px) {
  .general-info-content__text ol {
    font-size: 1.4rem;
  }
}
.general-info-content__text ol li {
  list-style-type: auto;
}
.general-info-content__text ol li * {
  display: inline;
}
.general-info-content__text ol li::marker {
  color: var(--blue);
  margin-right: 10px;
  font-weight: 500;
}

.main-banner__slider {
  overflow: visible;
  overflow-x: clip;
}
.main-banner__slider .swiper-wrapper {
  min-height: max-content;
  height: auto;
}
.main-banner__slider .swiper-slide {
  width: 100%;
  height: auto;
  position: relative;
  min-height: 37vw;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  .main-banner__slider .swiper-slide {
    min-height: 50vw;
  }
}
@media screen and (max-width: 768px) {
  .main-banner__slider .swiper-slide {
    min-height: 60vw;
  }
}
@media screen and (max-width: 600px) {
  .main-banner__slider .swiper-slide {
    min-height: 65vw;
  }
}
@media screen and (max-width: 450px) {
  .main-banner__slider .swiper-slide {
    min-height: 120vw;
  }
}
.main-banner__slider .main-banner__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.main-banner__slider .main-banner__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.main-banner__slider .main-banner__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-banner__slider .main-banner__content_inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .main-banner__slider .main-banner__content_inner {
    justify-content: center;
  }
}
.main-banner__slider .main-banner__content {
  position: relative;
  z-index: 2;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
  align-items: center;
  align-self: end;
  width: 100%;
  max-width: 1710px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  color: var(--white);
  min-height: max-content;
  box-sizing: border-box;
}
.main-banner__slider .main-title {
  color: var(--white);
}
.main-banner__slider .btn-blue:hover {
  border-color: var(--white);
  color: var(--white);
}
.main-banner__slider .swiper-pagination {
  position: relative;
  bottom: unset;
  left: unset;
  margin-top: 32px;
  display: flex;
  opacity: 1;
  display: flex;
  justify-content: center;
  gap: 16px;
  z-index: 10;
}
@media screen and (max-width: 1440px) {
  .main-banner__slider .swiper-pagination {
    gap: 10px;
  }
}
@media screen and (max-width: 1280px) {
  .main-banner__slider .swiper-pagination {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner__slider .swiper-pagination {
    position: absolute;
    bottom: 5px;
    height: 10px;
  }
}
.main-banner__slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  min-width: 12px;
  height: 12px;
  opacity: 1;
  background: var(--grey-border);
  margin: 0;
  display: block;
}
@media screen and (max-width: 1440px) {
  .main-banner__slider .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    min-width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner__slider .swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    min-width: 8px;
    height: 8px;
    min-height: 8px;
  }
}
.main-banner__slider .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--blue);
}

.main-banner__text {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  max-width: 66rem;
}
@media screen and (max-width: 1280px) {
  .main-banner__text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .main-banner__text {
    font-size: 1.5rem;
  }
}

.add-block__swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 108px;
  max-height: 298px;
}
@media screen and (max-width: 1280px) {
  .add-block__swiper {
    margin-top: 100px;
    max-height: 260px;
  }
}
@media screen and (max-width: 1024px) {
  .add-block__swiper {
    max-height: 200px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .add-block__swiper {
    margin-top: 60px;
    max-height: 160px;
  }
}
.add-block__swiper .add-block {
  width: 100%;
  height: max-content;
  margin-top: 0;
}

.add-block {
  margin-top: 108px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .add-block {
    margin-top: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .add-block {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .add-block {
    margin-top: 60px;
  }
}
.add-block.light::before {
  content: "";
  background: linear-gradient(122deg, rgba(237, 237, 237, 0.68) 11.93%, rgba(247, 247, 247, 0.52) 60.78%, rgba(255, 255, 255, 0.41) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.add-block.light .add-block__text {
  color: var(--black);
}
.add-block.light .page-title {
  color: var(--black);
}
.add-block.big .add-block__bg {
  position: absolute;
  width: 49vw;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.add-block.big .add-block__inner {
  min-height: 298px;
}
@media screen and (max-width: 1280px) {
  .add-block.big .add-block__inner {
    min-height: 260px;
  }
}
@media screen and (max-width: 1024px) {
  .add-block.big .add-block__inner {
    min-height: 200px;
  }
}
@media screen and (max-width: 768px) {
  .add-block.big .add-block__inner {
    min-height: 160px;
  }
}
.add-block.big .add-block__text {
  font-size: 1.8rem;
}
.add-block .add-block__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
@media screen and (max-width: 600px) {
  .add-block .add-block__img {
    object-position: 70%;
  }
}
.add-block .add-block__inner {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  min-height: 163px;
  justify-content: space-between;
  max-width: 1430px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  padding-top: 24px;
  padding-bottom: 24px;
  gap: 10px;
}
@media screen and (max-width: 1440px) {
  .add-block .add-block__inner {
    min-height: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .add-block .add-block__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
}
.add-block a.add-block__inner:hover .page-title {
  color: var(--blue);
}
@media screen and (max-width: 1024px) {
  .add-block .btn-blue {
    align-self: flex-end;
  }
}
@media screen and (max-width: 600px) {
  .add-block .btn-blue {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
  }
}
.add-block .btn-blue:hover {
  border-color: var(--white);
  color: var(--white);
}
.add-block .page-title {
  color: var(--white);
}

.add-block__text {
  margin-top: 16px;
  color: var(--white);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  max-width: 64rem;
}
@media screen and (max-width: 768px) {
  .add-block__text {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  .add-block__text {
    margin-top: 5px;
  }
}

.main-links {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1280px) {
  .main-links {
    gap: 20px;
  }
}
@media screen and (max-width: 1280px) {
  .main-links {
    gap: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .main-links {
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .main-links {
    padding: 0;
  }
}

.main-link {
  width: calc(50% - 16px);
  color: var(--white);
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
  height: min(420px, 25.5vw);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .main-link {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 1280px) {
  .main-link {
    font-size: 3.4rem;
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 1024px) {
  .main-link {
    font-size: 2.6rem;
    width: calc(50% - 5px);
  }
}
@media screen and (max-width: 768px) {
  .main-link {
    font-size: 2.4rem;
    height: 29vw;
  }
}
@media screen and (max-width: 600px) {
  .main-link {
    width: 100%;
    height: 38vw;
  }
}
@media screen and (max-width: 450px) {
  .main-link {
    height: 44vw;
  }
}
.main-link:hover img {
  transform: scale(1.1);
}
.main-link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.main-link span {
  position: absolute;
  z-index: 2;
  left: 32px;
  top: 32px;
}
@media screen and (max-width: 1280px) {
  .main-link span {
    left: 20px;
    top: 20px;
  }
}
.main-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: 0.3s;
  transform-origin: center;
  will-change: transform;
  transition: 0.3s;
}

.main-news {
  display: flex;
  align-items: flex-start;
  gap: 35px;
}
@media screen and (max-width: 1440px) {
  .main-news {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .main-news {
    flex-direction: column;
  }
}
.main-news.full .side-block {
  display: none;
}
.main-news.full .main-news__inner {
  width: 100%;
}
.main-news.full .main-news__card {
  width: calc((100% - 24px) / 4);
}
@media screen and (max-width: 1024px) {
  .main-news.full .main-news__card {
    width: 280px;
  }
}
.main-news.full .main-news__card:nth-child(4) {
  display: block;
}
.main-news.full .sort-news {
  width: calc((100% - 64px) / 5);
}
@media screen and (max-width: 1024px) {
  .main-news.full .sort-news {
    width: 190px;
  }
}

.side-block {
  width: 462px;
  margin-top: 21px;
  padding: 19px 30px;
  background: var(--grey-bg);
  background-image: url("./../img/main/side-bg.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}
@media screen and (max-width: 1440px) {
  .side-block {
    width: 32vw;
  }
}
@media screen and (max-width: 1280px) {
  .side-block {
    padding: 19px 15px;
    width: 29vw;
    margin-top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .side-block {
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .side-block {
    width: 100%;
  }
}
.side-block .swiper-container {
  margin-top: 30px;
}
@media screen and (max-width: 1280px) {
  .side-block .swiper-container {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .side-block .swiper-container {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .side-block .swiper-container {
    padding-bottom: 0;
  }
}
.side-block img {
  margin-top: 33px;
  width: 100%;
  height: min(296px, 19.5vw);
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 1024px) {
  .side-block img {
    margin-top: 20px;
  }
}
.side-block .swiper-pagination {
  position: relative;
  bottom: unset;
  left: unset;
  margin-top: 32px;
  display: flex;
  opacity: 1;
  display: flex;
  justify-content: center;
  gap: 16px;
}
@media screen and (max-width: 1440px) {
  .side-block .swiper-pagination {
    gap: 10px;
  }
}
@media screen and (max-width: 1280px) {
  .side-block .swiper-pagination {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .side-block .swiper-pagination {
    position: absolute;
    bottom: 5px;
  }
}
@media screen and (max-width: 600px) {
  .side-block .swiper-pagination {
    margin-top: 0;
  }
}
.side-block .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  min-width: 12px;
  height: 12px;
  opacity: 1;
  background: var(--grey-border);
  margin: 0;
}
@media screen and (max-width: 1440px) {
  .side-block .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    min-width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .side-block .swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    min-width: 8px;
    height: 8px;
  }
}
.side-block .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--blue);
}

.main-news__inner {
  width: calc(100% - 497px);
}
@media screen and (max-width: 1440px) {
  .main-news__inner {
    width: calc(100% - 32vw - 20px);
  }
}
@media screen and (max-width: 1280px) {
  .main-news__inner {
    width: calc(100% - 29vw - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .main-news__inner {
    width: calc(100% - 300px - 20px);
  }
}
@media screen and (max-width: 768px) {
  .main-news__inner {
    width: 100%;
  }
}

.main-news__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
  .main-news__slider {
    overflow: hidden;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .main-news__slider {
    padding: 0 var(--padding);
    width: calc(100% + var(--padding) * 2);
    margin-left: calc(var(--padding) * -1);
  }
}
.main-news__slider .swiper-scrollbar {
  width: 100%;
  left: 0;
  height: 2px;
  display: none;
}
@media screen and (max-width: 1024px) {
  .main-news__slider .swiper-scrollbar {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .main-news__slider .swiper-scrollbar {
    width: calc(100% - var(--padding) * 2);
    left: var(--padding);
  }
}
@media screen and (max-width: 600px) {
  .main-news__slider.swiper-container-horizontal .swiper-scrollbar {
    width: calc(100% - var(--padding) * 2);
    left: var(--padding);
  }
}
.main-news__slider .swiper-scrollbar-drag {
  height: 4px;
  top: -1px;
  background: black;
  cursor: pointer;
}

.main-news__wrapper {
  width: 100%;
  overflow: hidden;
  display: flex;
  gap: 8px;
  margin-top: 60px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1280px) {
  .main-news__wrapper {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .main-news__wrapper {
    margin-top: 20px;
    overflow: visible;
  }
}

.main-news__card {
  width: calc((100% - 16px) / 3);
}
@media screen and (max-width: 1024px) {
  .main-news__card {
    width: 280px;
  }
}
.main-news__card:nth-child(4) {
  display: none;
}
@media screen and (max-width: 1024px) {
  .main-news__card:nth-child(4) {
    display: block;
  }
}
.main-news__card .main-news__title:hover {
  color: var(--blue);
}
.main-news__card img,
.main-news__card .main-news__card_img {
  width: 100%;
  height: min(300px, 15vw);
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .main-news__card img,
.main-news__card .main-news__card_img {
    height: 210px;
  }
}
.main-news__card a.main-news__card_img {
  overflow: hidden;
}
.main-news__card a.main-news__card_img:hover img {
  transform: scale(1.08);
}
.main-news__card img {
  transition: transform 0.3s;
}

.main-news__hash {
  margin-top: 12px;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.main-news__hash a {
  color: var(--blue);
}
.main-news__hash a:hover {
  text-decoration: underline;
}

.main-news__date {
  margin-top: 9px;
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  align-items: center;
}
.main-news__date svg {
  width: 24px;
  height: 24px;
  stroke: var(--black);
  fill: transparent;
  margin-right: 4px;
}

.main-news__title {
  margin-top: 16px;
  color: var(--black);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  transition: 0.3s;
}
@media screen and (max-width: 1440px) {
  .main-news__title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-news__title {
    font-size: 2rem;
  }
}

.main-news__text {
  margin-top: 8px;
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1440px) {
  .main-news__text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-news__text {
    font-size: 1.5rem;
  }
}

a.main-news__text {
  transition: 0.3s;
}
a.main-news__text:hover {
  color: var(--blue);
}

.side-block__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.side-block__title {
  color: var(--black);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 1024px) {
  .side-block__title {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 768px) {
  .side-block__card {
    position: relative;
    padding-right: 40%;
  }
}
@media screen and (max-width: 600px) {
  .side-block__card {
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .side-block__card img {
    position: absolute;
    right: 0;
    width: 39%;
    height: auto;
    max-height: 100%;
    object-fit: cover;
    bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  .side-block__card img {
    position: static;
    right: unset;
    bottom: unset;
    width: 100%;
  }
}

.side-block__card_title {
  color: var(--black);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 1440px) {
  .side-block__card_title {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 1280px) {
  .side-block__card_title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .side-block__card_title {
    font-size: 2rem;
  }
}

.side-block__card_text {
  margin-top: 8px;
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1280px) {
  .side-block__card_text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1024px) {
  .side-block__card_text {
    font-size: 1.5rem;
  }
}

.main-news__sort {
  border-top: 2px solid var(--grey-bg);
  padding-top: 64px;
  padding-bottom: 64px;
}
@media screen and (max-width: 1280px) {
  .main-news__sort {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .main-news__sort {
    border-top: unset;
  }
}
.main-news__sort .swiper-scrollbar {
  width: 100%;
  left: 0;
  height: 2px;
}
.main-news__sort .swiper-scrollbar-drag {
  height: 4px;
  top: -1px;
  background: var(--bl);
  cursor: pointer;
}

.sort-news {
  width: calc((100% - 48px) / 4);
}
@media screen and (max-width: 1024px) {
  .sort-news {
    width: 190px;
  }
}
.sort-news:hover .main-news__title {
  color: var(--blue);
}
.sort-news .main-news__date {
  margin-top: 0;
}
.sort-news .main-news__title {
  margin-top: 9.5px;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  .sort-news .main-news__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .sort-news .main-news__title {
    font-size: 1.8rem;
  }
}

.main-projects__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.main-projects__top .btn-white {
  white-space: nowrap;
}

.main-projects__slider {
  margin-top: 32px;
}
@media screen and (max-width: 600px) {
  .main-projects__slider {
    margin-top: 20px;
  }
}
.main-projects__slider .swiper-pagination {
  position: relative;
  bottom: unset;
  left: unset;
  margin-top: 32px;
  display: flex;
  opacity: 1;
  display: flex;
  justify-content: center;
  gap: 16px;
}
@media screen and (max-width: 1440px) {
  .main-projects__slider .swiper-pagination {
    gap: 10px;
  }
}
@media screen and (max-width: 1280px) {
  .main-projects__slider .swiper-pagination {
    margin-top: 20px;
  }
}
.main-projects__slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  min-width: 12px;
  height: 12px;
  opacity: 1;
  background: var(--grey-border);
  margin: 0;
}
@media screen and (max-width: 1440px) {
  .main-projects__slider .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    min-width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .main-projects__slider .swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    min-width: 8px;
    height: 8px;
  }
}
.main-projects__slider .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--blue);
}

.main-projects__project {
  display: flex;
  align-items: center;
  gap: 64px;
}
@media screen and (max-width: 1440px) {
  .main-projects__project {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .main-projects__project {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .main-projects__project {
    flex-direction: column;
  }
}

.main-projects__img {
  width: min(833px, 48vw);
  height: min(467px, 26.9vw);
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .main-projects__img {
    width: 40vw;
    height: 26.9vw;
  }
}
@media screen and (max-width: 768px) {
  .main-projects__img {
    width: 100%;
    height: 50vw;
  }
}

.main-projects__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}

.main-projects__title {
  color: var(--bl);
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
}
@media screen and (max-width: 1440px) {
  .main-projects__title {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 1280px) {
  .main-projects__title {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-projects__title {
    font-size: 3rem;
  }
}

.main-projects__text {
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1024px) {
  .main-projects__text {
    font-size: 1.6rem;
  }
}

.partners {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 128px;
}
@media screen and (max-width: 1280px) {
  .partners {
    margin-top: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .partners {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .partners {
    margin-top: 60px;
  }
}
.partners .page-title {
  max-width: calc(1680px + var(--padding) * 2);
  padding-left: var(--padding);
  padding-right: var(--padding);
  margin: 0 auto;
}

.partner-slide {
  width: max-content;
  display: flex;
  height: auto;
  align-items: center;
  margin-top: 32px;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  -webkit-filter: grayscale(100%);
  transition: 0.3s;
}
.partner-slide:hover {
  filter: unset;
  -webkit-filter: grayscale(0%);
}
.partner-slide img {
  width: auto;
  height: 70px;
  object-fit: contain;
  object-position: center;
}
@media screen and (max-width: 768px) {
  .partner-slide img {
    height: 60px;
  }
}
@media screen and (max-width: 450px) {
  .partner-slide img {
    height: 50px;
  }
}

.partners__slider {
  position: static;
  overflow: visible;
}
.partners__slider .swiper-wrapper {
  position: static;
  overflow: visible;
}

html.vi .main-banner__content_inner {
  background: var(--white);
  max-width: max-content;
  padding: 10px;
}
html.vi .main-title,
html.vi .main-banner__text {
  color: var(--bl);
}
html.vi .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--bl);
}
html.vi .main-news__hash a {
  color: var(--bl);
}
html.vi .add-block__img {
  opacity: 0.3;
}
html.vi .main-link img {
  opacity: 0.2;
}
html.vi .main-link {
  color: var(--bl);
}
html.vi .add-block__inner {
  color: var(--bl);
}
html.vi .add-block__inner .page-title,
html.vi .add-block__inner .add-block__text {
  color: var(--bl);
}
html.vi .add-block__inner:hover {
  color: var(--bl);
}
html.vi .add-block__inner:hover .page-title {
  color: var(--bl);
}

.news-card__top.wrapper {
  margin-top: 33px;
}
.news-card__top.wrapper .main-title {
  margin-top: 24px;
}

.news-card__tags {
  margin-top: 24px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.news-card__tags a {
  color: var(--black);
  transition: 0.3s;
}
.news-card__tags a:hover {
  color: var(--blue);
}

.news-card__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 16px;
  gap: 24px;
  width: 100%;
  padding-bottom: 64px;
  border-bottom: 1px solid var(--grey);
}
@media screen and (max-width: 600px) {
  .news-card__info {
    margin-bottom: 40px;
  }
}
.news-card__info svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: var(--black);
  stroke-width: 1.5px;
}

.page-text.wrapper {
  margin-top: 64px;
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 768px) {
  .page-text.wrapper {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .page-text.wrapper {
    margin-top: 40px;
    font-size: 1.4rem;
  }
}
.page-text.wrapper b {
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .page-text.wrapper b {
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .page-text.wrapper b {
    font-size: 1.8rem;
  }
}
.page-text.wrapper a {
  color: var(--blue);
  text-decoration: underline;
}
.page-text.wrapper a:hover {
  text-decoration: none;
}
.page-text.wrapper.blue {
  padding: 32px 50px;
  background: var(--blue);
  max-width: 1780px;
  color: var(--white);
  gap: 15px;
}
@media screen and (max-width: 600px) {
  .page-text.wrapper.blue {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.page-text.wrapper.blue b {
  margin-bottom: 0;
}

.news-card__imgs.wrapper {
  margin-top: 64px;
}

.share-block {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 24px;
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.share-block__links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
}
.share-block__links a {
  width: 32px;
  height: 32px;
}
.share-block__links a:hover .share__grey {
  fill: var(--blue);
}
.share-block__links a svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  fill: var(--grey);
}
.share-block__links a svg .share__grey {
  transition: 0.3s;
}

.news-card__top_back {
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  align-items: center;
}
.news-card__top_back::before {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  border-top: 1.5px solid var(--black);
  border-left: 1.5px solid var(--black);
  transform: rotate(-45deg);
  margin-right: 8px;
  margin-top: -2px;
  margin-left: 7px;
}

.last-news__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6.4rem;
}
@media screen and (max-width: 1440px) {
  .last-news__wrap {
    column-gap: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .last-news__wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  .last-news__wrap {
    display: flex;
    flex-direction: column;
    row-gap: 3.2rem;
  }
}
.last-news__wrap .main-news__card {
  width: 100%;
}
.last-news__wrap .main-news__card:nth-child(1n+1) {
  display: block;
}

.main-news__card {
  width: calc((100% - 128px) / 3);
}
@media screen and (max-width: 1024px) {
  .main-news__card {
    width: 280px;
  }
}
.main-news__card:nth-child(4) {
  display: none;
}
@media screen and (max-width: 1024px) {
  .main-news__card:nth-child(4) {
    display: block;
  }
}
.main-news__card .main-news__title:hover {
  color: var(--blue);
}
.main-news__card img {
  width: 100%;
  object-fit: cover;
}

.main-news__hash {
  margin-top: 12px;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.main-news__hash a {
  color: var(--blue);
}
.main-news__hash a:hover {
  text-decoration: underline;
}

.main-news__date {
  margin-top: 9px;
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  align-items: center;
}
.main-news__date svg {
  width: 24px;
  height: 24px;
  stroke: var(--black);
  fill: transparent;
  margin-right: 4px;
}

.main-news__title {
  margin-top: 16px;
  color: var(--black);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  transition: 0.3s;
}
@media screen and (max-width: 1440px) {
  .main-news__title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-news__title {
    font-size: 2rem;
  }
}

.main-news__text {
  margin-top: 8px;
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1440px) {
  .main-news__text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-news__text {
    font-size: 1.5rem;
  }
}

.general-images {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.6rem;
}
@media screen and (max-width: 1280px) {
  .general-images {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .general-images {
    gap: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .general-images {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .general-images {
    grid-template-columns: 1fr;
  }
}
.general-images__item {
  width: 100%;
  height: 40.9rem;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 1280px) {
  .general-images__item {
    height: 30rem;
  }
}
@media screen and (max-width: 1024px) {
  .general-images__item {
    height: 25rem;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item {
    height: calc((100vw - 3.2rem) * 0.746);
  }
}
@media (hover) {
  .general-images__item:hover .general-images__item-hover {
    opacity: 1;
  }
}
.general-images__item:nth-child(1) {
  grid-area: 1/1/3/3;
}
@media screen and (max-width: 1280px) {
  .general-images__item:nth-child(1) {
    grid-area: unset;
  }
}
.general-images__item:nth-child(2) {
  grid-area: 1/3/2/4;
  height: 100%;
}
@media screen and (max-width: 1280px) {
  .general-images__item:nth-child(2) {
    grid-area: unset;
    height: 30rem;
  }
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(2) {
    height: 25rem;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(2) {
    height: calc((100vw - 3.2rem) * 0.746);
  }
}
.general-images__item:nth-child(3) {
  grid-area: 2/3/3/4;
  height: 100%;
}
@media screen and (max-width: 1280px) {
  .general-images__item:nth-child(3) {
    grid-area: unset;
    height: 30rem;
  }
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(3) {
    height: 25rem;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(3) {
    height: calc((100vw - 3.2rem) * 0.746);
  }
}
.general-images__item:nth-child(4) {
  grid-area: 1/4/2/5;
  height: 100%;
}
@media screen and (max-width: 1280px) {
  .general-images__item:nth-child(4) {
    grid-area: unset;
    height: 30rem;
  }
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(4) {
    height: 25rem;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(4) {
    height: calc((100vw - 3.2rem) * 0.746);
  }
}
.general-images__item:nth-child(5) {
  grid-area: 2/4/3/5;
  height: 100%;
}
@media screen and (max-width: 1280px) {
  .general-images__item:nth-child(5) {
    grid-area: unset;
    height: 30rem;
  }
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(5) {
    height: 25rem;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(5) {
    height: calc((100vw - 3.2rem) * 0.746);
  }
}
.general-images__item:nth-child(6) {
  grid-area: 1/5/3/7;
}
@media screen and (max-width: 1280px) {
  .general-images__item:nth-child(6) {
    grid-area: unset;
  }
}
.general-images__item:nth-child(7) {
  grid-area: 3/1/5/3;
}
@media screen and (max-width: 1280px) {
  .general-images__item:nth-child(7) {
    grid-area: unset;
  }
}
.general-images__item:nth-child(8) {
  grid-area: 3/3/5/5;
}
@media screen and (max-width: 1280px) {
  .general-images__item:nth-child(8) {
    grid-area: unset;
  }
}
.general-images__item:nth-child(9) {
  grid-area: 3/5/5/7;
}
@media screen and (max-width: 1280px) {
  .general-images__item:nth-child(9) {
    grid-area: unset;
  }
}
.general-images__item:nth-child(1n+10) {
  height: 19.65rem;
}
@media screen and (max-width: 1280px) {
  .general-images__item:nth-child(1n+10) {
    grid-area: unset;
    height: 30rem;
  }
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(1n+10) {
    height: 25rem;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(1n+10) {
    height: calc((100vw - 3.2rem) * 0.746);
  }
}
.general-images__item-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.3s;
  opacity: 0;
}
.general-images__item-hover svg {
  width: 3.2rem;
  height: 3.2rem;
  fill: transparent;
  stroke: var(--white, white);
}
.general-images__item img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.last-news__wrap {
  margin-top: 30px;
}
.last-news__wrap .main-news__card img {
  height: min(388px, 21vw);
}
@media screen and (max-width: 1024px) {
  .last-news__wrap .main-news__card img {
    height: 30vw;
  }
}
@media screen and (max-width: 450px) {
  .last-news__wrap .main-news__card img {
    height: 60vw;
  }
}

.c1 .main-title {
  color: white;
}

.calendar {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.calendar__value-input {
  display: none;
}
.calendar-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.9rem;
}
.calendar-head__btn {
  flex: none;
  width: 1.6rem;
  height: 1.6rem;
}
.calendar-head__btn svg {
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: var(--black, #212322);
}
.calendar-head__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
.calendar-select {
  display: flex;
  flex-direction: column;
  position: relative;
}
.calendar-select._active .calendar-select__btn svg {
  transform: scaleY(1);
}
.calendar-select._active .calendar-select__container {
  opacity: 1;
  pointer-events: all;
}
.calendar-select__input {
  display: none;
}
.calendar-select__btn {
  height: 2.7rem;
  width: fit-content;
  padding: 0rem 2.4rem 0rem 1rem;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: var(--black, #212322);
  border-color: transparent;
  transition: 0.3s;
  user-select: none;
}
.calendar-select__btn, .calendar-select__btn > * {
  cursor: pointer;
}
.calendar-select__btn svg {
  position: absolute;
  right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
  fill: var(--black, #212322);
  transition: 0.3s;
  transform: scaleY(-1);
}
.calendar-select__value {
  width: 100%;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: var(--black, #212322);
  text-align: left;
  padding: 0rem 1rem;
  transition: 0.3s;
  cursor: pointer;
  user-select: none;
}
.calendar-select__value._active {
  background-color: var(--blue-light);
}
@media (hover) {
  .calendar-select__value:hover {
    opacity: 0.5;
  }
}
.calendar-select__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  position: absolute;
  z-index: 10;
  top: 100%;
  padding: 0.5rem 0;
  background-color: --white, white;
  border: 1px solid var(--black, #212322);
  border-radius: 0.5rem;
  max-height: 10rem;
  overflow: auto;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  background-color: var(--white, white);
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.calendar-select__container::-webkit-scrollbar {
  width: 0.5rem;
}
.calendar-select__container::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 0.5rem;
}
.calendar-select__container::-webkit-scrollbar-thumb {
  background: var(--grey, #95999f);
  border-radius: 0.5rem;
}
.calendar-select__container::-webkit-scrollbar-thumb:hover {
  background: var(--black-light, #494949);
}
.calendar-week {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 1.6rem;
}
.calendar-week__item {
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%; /* 1.764rem */
  text-transform: uppercase;
  color: var(--grey-border, #dbdcde);
  margin: 0 auto;
}
.calendar-month {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.calendar-month__btn {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--black, #212322);
  transition: 0.3s;
  margin: 0 auto;
}
@media (hover) {
  .calendar-month__btn:hover {
    opacity: 0.6;
  }
}
.calendar-month__btn._prev, .calendar-month__btn._next {
  color: var(--grey, #95999f);
}
.calendar-month__btn._current {
  border-color: var(--blue, #004994);
}
.calendar-month__btn._event {
  position: relative;
}
.calendar-month__btn._event::after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 4px;
  background-color: var(--blue, #004994);
  position: absolute;
  bottom: 0.2rem;
}
.calendar-month__btn._interval {
  background-color: var(--blue-light, #d3dee7);
}
.calendar-month__btn._selected {
  background-color: var(--blue, #004994);
  color: var(--white, white);
}
.calendar-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: 0.3s;
}
.calendar-modal._active {
  opacity: 1;
  pointer-events: all;
}
.calendar-modal._active .calendar-modal__container {
  transform: translateX(0);
  pointer-events: all;
}
.calendar-modal__bg {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.calendar-modal__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  padding: 2rem;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
  pointer-events: none;
}
.calendar-modal__container {
  width: 100%;
  max-width: 75.4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 5rem 6rem;
  margin: 0 auto;
  position: relative;
  transform: translateX(-50%);
  transition: 0.5s;
  background: url("../img/news/calendar-modal-bg.png") center bottom/contain no-repeat, linear-gradient(0deg, var(--white, white) 0%, var(--white, white) 100%);
}
@media screen and (max-width: 900px) {
  .calendar-modal__container {
    padding: 5rem 4rem 2rem;
  }
}
@media screen and (max-width: 768px) {
  .calendar-modal__container {
    padding: 3rem 2rem 2rem;
  }
}
.calendar-modal__close-btn {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 2.4rem;
  height: 2.4rem;
}
@media (hover) {
  .calendar-modal__close-btn:hover svg {
    stroke: var(--black, #212322);
  }
}
.calendar-modal__close-btn svg {
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: var(--grey-border, #dbdcde);
  transition: 0.3s;
}
.calendar-modal__title {
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
  color: var(--black, #212322);
  margin-bottom: 4rem;
}
@media screen and (max-width: 900px) {
  .calendar-modal__title {
    font-size: 3.2rem;
    margin-bottom: 2rem;
  }
}
.calendar-modal-interval {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2.6rem;
}
.calendar-modal-interval__btn {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  color: var(--black, #212322);
  opacity: 0.5;
  transition: 0.3s;
}
@media (hover) {
  .calendar-modal-interval__btn:hover {
    opacity: 1;
  }
}
.calendar-modal-interval__btn._active {
  opacity: 1;
}
.calendar-modal__inner {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 2.4rem 0rem;
  border-top: 2px solid var(--blue-light, #d3dee7);
  border-bottom: 2px solid var(--blue-light, #d3dee7);
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 600px) {
  .calendar-modal__inner {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
  }
}
.calendar-modal__inner .calendar:nth-child(2n+1) {
  padding-right: 2.2rem;
  border-right: 2px solid var(--blue-light, #d3dee7);
}
@media screen and (max-width: 600px) {
  .calendar-modal__inner .calendar:nth-child(2n+1) {
    padding-right: 0;
    border: unset;
  }
}
.calendar-modal__inner .calendar:nth-child(2n+2) {
  padding-left: 2.4rem;
}
@media screen and (max-width: 600px) {
  .calendar-modal__inner .calendar:nth-child(2n+2) {
    padding-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .calendar-modal__inner .calendar:not(:last-child) {
    padding-bottom: 2.2rem;
    border-bottom: 2px solid var(--blue-light, #d3dee7);
  }
}
.calendar-modal__btns {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.calendar-modal__btn {
  padding: 1.3rem 2.4rem;
  border: 0.2rem solid var(--grey, #95999f);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  color: var(--black, #212322);
  border-radius: 10rem;
  transition: 0.3s;
}
@media (hover) {
  .calendar-modal__btn:hover {
    border-color: var(--blue, #004994);
    background-color: var(--blue, #004994);
    color: var(--white, white);
  }
}
.calendar-modal__btn.calendar-modal__btn_blue {
  border-color: var(--blue, #004994);
  background-color: var(--blue, #004994);
  color: var(--white, white);
  transition: 0.3s;
}
@media (hover) {
  .calendar-modal__btn.calendar-modal__btn_blue:hover {
    background-color: transparent;
    color: var(--black, #212322);
  }
}

@media screen and (max-width: 450px) {
  html.s1 .calendar-head__inner, html.sp1 .calendar-head__inner, html.s2 .calendar-head__inner, html.sp2 .calendar-head__inner {
    flex-direction: column;
  }
}
@media screen and (max-width: 600px) {
  html.s1 .calendar-modal__wrapper, html.sp1 .calendar-modal__wrapper, html.s2 .calendar-modal__wrapper, html.sp2 .calendar-modal__wrapper {
    padding: 2rem 1rem;
  }
}
@media screen and (max-width: 450px) {
  html.s1 .calendar-modal__wrapper, html.sp1 .calendar-modal__wrapper, html.s2 .calendar-modal__wrapper, html.sp2 .calendar-modal__wrapper {
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  html.s1 .calendar-modal__container, html.sp1 .calendar-modal__container, html.s2 .calendar-modal__container, html.sp2 .calendar-modal__container {
    padding: 5rem 1rem 2rem;
  }
}
@media screen and (max-width: 1024px) {
  html.s1 .calendar-modal__inner, html.sp1 .calendar-modal__inner, html.s2 .calendar-modal__inner, html.sp2 .calendar-modal__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3.2rem;
  }
  html.s1 .calendar-modal__inner .calendar, html.sp1 .calendar-modal__inner .calendar, html.s2 .calendar-modal__inner .calendar, html.sp2 .calendar-modal__inner .calendar {
    border: none;
    padding: 0;
    width: fit-content;
  }
}
@media screen and (max-width: 600px) {
  html.s1 .calendar-modal__inner .calendar, html.sp1 .calendar-modal__inner .calendar, html.s2 .calendar-modal__inner .calendar, html.sp2 .calendar-modal__inner .calendar {
    width: 100%;
  }
}
@media screen and (max-width: 450px) {
  html.s1 .calendar-modal__btns, html.sp1 .calendar-modal__btns, html.s2 .calendar-modal__btns, html.sp2 .calendar-modal__btns {
    flex-direction: column;
  }
}
@media screen and (max-width: 450px) {
  html.s1 .calendar-month__btn, html.sp1 .calendar-month__btn, html.s2 .calendar-month__btn, html.sp2 .calendar-month__btn {
    width: 3rem;
    height: 3rem;
  }
}
html.c1 .calendar-select__value._active {
  color: var(--white, white);
}
html.c1 .calendar-month__btn._selected._event::after {
  background-color: var(--black, #212322);
}
html.c1 .calendar-month__btn._interval {
  background-color: var(--grey, #95999f);
}
html.c1 .calendar-month__btn._interval._selected {
  background-color: var(--black, #212322);
}
html.c1 .calendar-month__btn._interval._event::after {
  background-color: var(--white, white);
}
html.c2 .calendar-month__btn._interval:not(._selected) {
  background-color: var(--grey, #95999f);
}
html.c2 .calendar-month__btn._interval._event::after {
  background-color: var(--white, #212322);
}
html.c2 .calendar-month__btn._selected::after {
  background-color: var(--white, #212322);
}

@media screen and (max-width: 900px) {
  .news .main-news__card img {
    height: 35vw;
  }
}
@media screen and (max-width: 450px) {
  .news .main-news__card img {
    height: 69vw;
  }
}
.news span {
  cursor: inherit;
}
.news-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4rem;
  flex-wrap: wrap;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 900px) {
  .news-head {
    margin-bottom: 3.2rem;
    gap: 2rem;
  }
}
.news-head__link {
  color: var(--black, #212322);
  opacity: 0.5;
  padding: 0.8rem 0rem 1.4rem;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
}
@media (hover) {
  .news-head__link:hover {
    color: var(--blue, #004994);
  }
}
@media screen and (max-width: 900px) {
  .news-head__link {
    font-size: 3.2rem;
  }
}
.news-head__link._active {
  color: var(--blue, #004994);
  pointer-events: none;
  opacity: 1;
}
.news-head__link._active::after {
  opacity: 1;
}
.news-head__link::after {
  content: "";
  width: 100%;
  border-bottom: 0.2rem solid var(--blue, #004994);
  position: absolute;
  left: 0;
  bottom: 0.6rem;
  opacity: 0;
}
.news__wrapper {
  display: grid;
  grid-template-columns: 29rem 1fr;
  gap: 6.5rem;
  position: relative;
}
@media screen and (max-width: 900px) {
  .news__wrapper {
    display: flex;
    flex-direction: column;
  }
}
.news__pagination {
  margin-top: 6.4rem;
}
.news-filter {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 900px) {
  .news-filter {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: min-content 1fr auto;
    column-gap: 6.4rem;
    row-gap: 3.2rem;
  }
}
@media screen and (max-width: 600px) {
  .news-filter {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
  }
}
.news-filter__date-input {
  width: 100%;
  font-size: 2rem;
  border: 1px solid red;
  margin-bottom: 10px;
  display: none;
}
.news-filter-interval {
  width: 100%;
  position: relative;
  margin-bottom: 2rem;
}
@media screen and (max-width: 900px) {
  .news-filter-interval {
    grid-area: 1/1/2/2;
    margin: 0;
  }
}
.news-filter-interval__set-btn {
  width: 100%;
  padding: 0.8rem;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid var(--grey, #95999f);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 50%;
  color: var(--black, #212322);
}
.news-filter-interval__set-btn._hidden {
  opacity: 0;
  pointer-events: none;
}
.news-filter-interval__set-btn svg {
  width: 1.6rem;
  height: 1.6rem;
  stroke-width: 2;
  fill: transparent;
  stroke: var(--black, #212322);
}
.news-filter-interval__info-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.8rem 2.6rem;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  border: 1px solid var(--blue, #004994);
  background-color: var(--blue, #004994);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 50%;
  color: var(--white, white);
  margin-bottom: 2rem;
  opacity: 0;
  pointer-events: none;
}
.news-filter-interval__info-btn._active {
  opacity: 1;
  pointer-events: all;
}
.news-filter-interval__info-btn svg {
  width: 1.6rem;
  height: 1.6rem;
  stroke-width: 2;
  fill: transparent;
  stroke: var(--white, white);
}
.news-filter-interval__info-btn svg:last-child {
  margin-left: auto;
}
.news-filter__calendar {
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 900px) {
  .news-filter__calendar {
    grid-area: 2/1/3/2;
    margin: 0 0 auto 0;
  }
}
.news-filter__calendar._disabled {
  opacity: 0.4;
  pointer-events: none;
}
.news-filter-case {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 900px) {
  .news-filter-case {
    grid-area: 1/2/3/3;
    margin: 0 0 auto 0;
  }
}
.news-filter-case__title {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  color: var(--black, #212322);
  margin-bottom: 1.6rem;
}
.news-filter-case__container {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(8, auto) repeat(100, 0fr);
  overflow: hidden;
  transition: 0.3s;
}
.news-filter-case__container .news-filter-case__input:nth-child(1n+9) {
  margin-bottom: 0;
}
.news-filter-case__container._open {
  grid-template-rows: repeat(8, auto) repeat(100, auto);
}
.news-filter-case__container._open .news-filter-case__input:nth-child(1n+9) {
  margin-bottom: 1.6rem;
}
.news-filter-case__input {
  display: flex;
  align-items: center;
  min-height: 0;
  overflow: hidden;
  transition: 0.3s;
}
.news-filter-case__input:not(:last-child) {
  margin-bottom: 1.6rem;
}
.news-filter-case__input-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.2rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--grey, #95999f);
  cursor: pointer;
  user-select: none;
  transition: 0.3s;
}
@media (hover) {
  .news-filter-case__input-label:hover {
    color: var(--black, #212322);
  }
}
.news-filter-case__input-icon {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 2px;
  background-color: var(--white, white);
  border: 2px solid var(--blue, #004994);
  transition: 0.3s;
}
.news-filter-case__input-icon svg {
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: var(--white, white);
  stroke-width: 2;
}
.news-filter-case__input input {
  display: none;
}
.news-filter-case__input input:checked + .news-filter-case__input-label {
  color: var(--black, #212322);
}
.news-filter-case__input input:checked + .news-filter-case__input-label .news-filter-case__input-icon {
  background-color: var(--blue, #004994);
}
.news-filter-case__btn {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--grey, #95999f);
  transition: 0.3s;
}
@media (hover) {
  .news-filter-case__btn:hover {
    color: var(--black, #212322);
  }
}
.news-filter-case__btn._hidden {
  display: none;
}
.news-filter-info {
  width: 100%;
  padding-top: 0.8rem;
  border-top: 2px solid var(--blue, #004994);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (max-width: 900px) {
  .news-filter-info {
    grid-area: 3/1/4/3;
  }
}
.news-filter-info__search {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--grey, #95999f);
}
.news-filter-info__btn {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--black, #212322);
  transition: 0.3s;
}
@media (hover) {
  .news-filter-info__btn:hover {
    opacity: 0.6;
  }
}
.news__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6.4rem;
}
@media screen and (max-width: 1440px) {
  .news__list {
    column-gap: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .news__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  .news__list {
    display: flex;
    flex-direction: column;
    row-gap: 3.2rem;
  }
}
.news__list .main-news__card {
  width: 100%;
}
.news__list .main-news__card:nth-child(1n+1) {
  display: block;
}

html.s1 .news__list, html.sp1 .news__list, html.s2 .news__list, html.sp2 .news__list {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1280px) {
  html.s1 .news__list, html.sp1 .news__list, html.s2 .news__list, html.sp2 .news__list {
    grid-template-columns: 1fr;
  }
}
html.c1 .news-filter-interval__info-btn._active {
  background-color: var(--black, #212322);
}

.calendar {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.calendar__value-input {
  display: none;
}
.calendar-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.9rem;
}
.calendar-head__btn {
  flex: none;
  width: 1.6rem;
  height: 1.6rem;
}
.calendar-head__btn svg {
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: var(--black, #212322);
}
.calendar-head__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
.calendar-select {
  display: flex;
  flex-direction: column;
  position: relative;
}
.calendar-select._active .calendar-select__btn svg {
  transform: scaleY(1);
}
.calendar-select._active .calendar-select__container {
  opacity: 1;
  pointer-events: all;
}
.calendar-select__input {
  display: none;
}
.calendar-select__btn {
  height: 2.7rem;
  width: fit-content;
  padding: 0rem 2.4rem 0rem 1rem;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: var(--black, #212322);
  border-color: transparent;
  transition: 0.3s;
  user-select: none;
}
.calendar-select__btn, .calendar-select__btn > * {
  cursor: pointer;
}
.calendar-select__btn svg {
  position: absolute;
  right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
  fill: var(--black, #212322);
  transition: 0.3s;
  transform: scaleY(-1);
}
.calendar-select__value {
  width: 100%;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: var(--black, #212322);
  text-align: left;
  padding: 0rem 1rem;
  transition: 0.3s;
  cursor: pointer;
  user-select: none;
}
.calendar-select__value._active {
  background-color: var(--blue-light);
}
@media (hover) {
  .calendar-select__value:hover {
    opacity: 0.5;
  }
}
.calendar-select__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  position: absolute;
  z-index: 10;
  top: 100%;
  padding: 0.5rem 0;
  background-color: --white, white;
  border: 1px solid var(--black, #212322);
  border-radius: 0.5rem;
  max-height: 10rem;
  overflow: auto;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  background-color: var(--white, white);
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.calendar-select__container::-webkit-scrollbar {
  width: 0.5rem;
}
.calendar-select__container::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 0.5rem;
}
.calendar-select__container::-webkit-scrollbar-thumb {
  background: var(--grey, #95999f);
  border-radius: 0.5rem;
}
.calendar-select__container::-webkit-scrollbar-thumb:hover {
  background: var(--black-light, #494949);
}
.calendar-week {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 1.6rem;
}
.calendar-week__item {
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%; /* 1.764rem */
  text-transform: uppercase;
  color: var(--grey-border, #dbdcde);
  margin: 0 auto;
}
.calendar-month {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.calendar-month__btn {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--black, #212322);
  transition: 0.3s;
  margin: 0 auto;
}
@media (hover) {
  .calendar-month__btn:hover {
    opacity: 0.6;
  }
}
.calendar-month__btn._prev, .calendar-month__btn._next {
  color: var(--grey, #95999f);
}
.calendar-month__btn._current {
  border-color: var(--blue, #004994);
}
.calendar-month__btn._event {
  position: relative;
}
.calendar-month__btn._event::after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 4px;
  background-color: var(--blue, #004994);
  position: absolute;
  bottom: 0.2rem;
}
.calendar-month__btn._interval {
  background-color: var(--blue-light, #d3dee7);
}
.calendar-month__btn._selected {
  background-color: var(--blue, #004994);
  color: var(--white, white);
}
.calendar-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: 0.3s;
}
.calendar-modal._active {
  opacity: 1;
  pointer-events: all;
}
.calendar-modal._active .calendar-modal__container {
  transform: translateX(0);
  pointer-events: all;
}
.calendar-modal__bg {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.calendar-modal__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  padding: 2rem;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
  pointer-events: none;
}
.calendar-modal__container {
  width: 100%;
  max-width: 75.4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 5rem 6rem;
  margin: 0 auto;
  position: relative;
  transform: translateX(-50%);
  transition: 0.5s;
  background: url("../img/news/calendar-modal-bg.png") center bottom/contain no-repeat, linear-gradient(0deg, var(--white, white) 0%, var(--white, white) 100%);
}
@media screen and (max-width: 900px) {
  .calendar-modal__container {
    padding: 5rem 4rem 2rem;
  }
}
@media screen and (max-width: 768px) {
  .calendar-modal__container {
    padding: 3rem 2rem 2rem;
  }
}
.calendar-modal__close-btn {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 2.4rem;
  height: 2.4rem;
}
@media (hover) {
  .calendar-modal__close-btn:hover svg {
    stroke: var(--black, #212322);
  }
}
.calendar-modal__close-btn svg {
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: var(--grey-border, #dbdcde);
  transition: 0.3s;
}
.calendar-modal__title {
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
  color: var(--black, #212322);
  margin-bottom: 4rem;
}
@media screen and (max-width: 900px) {
  .calendar-modal__title {
    font-size: 3.2rem;
    margin-bottom: 2rem;
  }
}
.calendar-modal-interval {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2.6rem;
}
.calendar-modal-interval__btn {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  color: var(--black, #212322);
  opacity: 0.5;
  transition: 0.3s;
}
@media (hover) {
  .calendar-modal-interval__btn:hover {
    opacity: 1;
  }
}
.calendar-modal-interval__btn._active {
  opacity: 1;
}
.calendar-modal__inner {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 2.4rem 0rem;
  border-top: 2px solid var(--blue-light, #d3dee7);
  border-bottom: 2px solid var(--blue-light, #d3dee7);
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 600px) {
  .calendar-modal__inner {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
  }
}
.calendar-modal__inner .calendar:nth-child(2n+1) {
  padding-right: 2.2rem;
  border-right: 2px solid var(--blue-light, #d3dee7);
}
@media screen and (max-width: 600px) {
  .calendar-modal__inner .calendar:nth-child(2n+1) {
    padding-right: 0;
    border: unset;
  }
}
.calendar-modal__inner .calendar:nth-child(2n+2) {
  padding-left: 2.4rem;
}
@media screen and (max-width: 600px) {
  .calendar-modal__inner .calendar:nth-child(2n+2) {
    padding-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .calendar-modal__inner .calendar:not(:last-child) {
    padding-bottom: 2.2rem;
    border-bottom: 2px solid var(--blue-light, #d3dee7);
  }
}
.calendar-modal__btns {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.calendar-modal__btn {
  padding: 1.3rem 2.4rem;
  border: 0.2rem solid var(--grey, #95999f);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  color: var(--black, #212322);
  border-radius: 10rem;
  transition: 0.3s;
}
@media (hover) {
  .calendar-modal__btn:hover {
    border-color: var(--blue, #004994);
    background-color: var(--blue, #004994);
    color: var(--white, white);
  }
}
.calendar-modal__btn.calendar-modal__btn_blue {
  border-color: var(--blue, #004994);
  background-color: var(--blue, #004994);
  color: var(--white, white);
  transition: 0.3s;
}
@media (hover) {
  .calendar-modal__btn.calendar-modal__btn_blue:hover {
    background-color: transparent;
    color: var(--black, #212322);
  }
}

@media screen and (max-width: 450px) {
  html.s1 .calendar-head__inner, html.sp1 .calendar-head__inner, html.s2 .calendar-head__inner, html.sp2 .calendar-head__inner {
    flex-direction: column;
  }
}
@media screen and (max-width: 600px) {
  html.s1 .calendar-modal__wrapper, html.sp1 .calendar-modal__wrapper, html.s2 .calendar-modal__wrapper, html.sp2 .calendar-modal__wrapper {
    padding: 2rem 1rem;
  }
}
@media screen and (max-width: 450px) {
  html.s1 .calendar-modal__wrapper, html.sp1 .calendar-modal__wrapper, html.s2 .calendar-modal__wrapper, html.sp2 .calendar-modal__wrapper {
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  html.s1 .calendar-modal__container, html.sp1 .calendar-modal__container, html.s2 .calendar-modal__container, html.sp2 .calendar-modal__container {
    padding: 5rem 1rem 2rem;
  }
}
@media screen and (max-width: 1024px) {
  html.s1 .calendar-modal__inner, html.sp1 .calendar-modal__inner, html.s2 .calendar-modal__inner, html.sp2 .calendar-modal__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3.2rem;
  }
  html.s1 .calendar-modal__inner .calendar, html.sp1 .calendar-modal__inner .calendar, html.s2 .calendar-modal__inner .calendar, html.sp2 .calendar-modal__inner .calendar {
    border: none;
    padding: 0;
    width: fit-content;
  }
}
@media screen and (max-width: 600px) {
  html.s1 .calendar-modal__inner .calendar, html.sp1 .calendar-modal__inner .calendar, html.s2 .calendar-modal__inner .calendar, html.sp2 .calendar-modal__inner .calendar {
    width: 100%;
  }
}
@media screen and (max-width: 450px) {
  html.s1 .calendar-modal__btns, html.sp1 .calendar-modal__btns, html.s2 .calendar-modal__btns, html.sp2 .calendar-modal__btns {
    flex-direction: column;
  }
}
@media screen and (max-width: 450px) {
  html.s1 .calendar-month__btn, html.sp1 .calendar-month__btn, html.s2 .calendar-month__btn, html.sp2 .calendar-month__btn {
    width: 3rem;
    height: 3rem;
  }
}
html.c1 .calendar-select__value._active {
  color: var(--white, white);
}
html.c1 .calendar-month__btn._selected._event::after {
  background-color: var(--black, #212322);
}
html.c1 .calendar-month__btn._interval {
  background-color: var(--grey, #95999f);
}
html.c1 .calendar-month__btn._interval._selected {
  background-color: var(--black, #212322);
}
html.c1 .calendar-month__btn._interval._event::after {
  background-color: var(--white, white);
}
html.c2 .calendar-month__btn._interval:not(._selected) {
  background-color: var(--grey, #95999f);
}
html.c2 .calendar-month__btn._interval._event::after {
  background-color: var(--white, #212322);
}
html.c2 .calendar-month__btn._selected::after {
  background-color: var(--white, #212322);
}

.news span {
  cursor: inherit;
}
.news-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4rem;
  flex-wrap: wrap;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 900px) {
  .news-head {
    margin-bottom: 3.2rem;
    gap: 2rem;
  }
}
.news-head__link {
  color: var(--black, #212322);
  opacity: 0.5;
  padding: 0.8rem 0rem 1.4rem;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
}
@media (hover) {
  .news-head__link:hover {
    color: var(--blue, #004994);
  }
}
@media screen and (max-width: 900px) {
  .news-head__link {
    font-size: 3.2rem;
  }
}
.news-head__link._active {
  color: var(--blue, #004994);
  pointer-events: none;
  opacity: 1;
}
.news-head__link._active::after {
  opacity: 1;
}
.news-head__link::after {
  content: "";
  width: 100%;
  border-bottom: 0.2rem solid var(--blue, #004994);
  position: absolute;
  left: 0;
  bottom: 0.6rem;
  opacity: 0;
}
.news__wrapper {
  display: grid;
  grid-template-columns: 29rem 1fr;
  gap: 6.5rem;
  position: relative;
}
@media screen and (max-width: 900px) {
  .news__wrapper {
    display: flex;
    flex-direction: column;
  }
}
.news__pagination {
  margin-top: 6.4rem;
}
.news-filter {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 900px) {
  .news-filter {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: min-content 1fr auto;
    column-gap: 6.4rem;
    row-gap: 3.2rem;
  }
}
@media screen and (max-width: 600px) {
  .news-filter {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
  }
}
.news-filter__date-input {
  width: 100%;
  font-size: 2rem;
  border: 1px solid red;
  margin-bottom: 10px;
  display: none;
}
.news-filter-interval {
  width: 100%;
  position: relative;
  margin-bottom: 2rem;
}
@media screen and (max-width: 900px) {
  .news-filter-interval {
    grid-area: 1/1/2/2;
    margin: 0;
  }
}
.news-filter-interval__set-btn {
  width: 100%;
  padding: 0.8rem;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid var(--grey, #95999f);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 50%;
  color: var(--black, #212322);
}
.news-filter-interval__set-btn._hidden {
  opacity: 0;
  pointer-events: none;
}
.news-filter-interval__set-btn svg {
  width: 1.6rem;
  height: 1.6rem;
  stroke-width: 2;
  fill: transparent;
  stroke: var(--black, #212322);
}
.news-filter-interval__info-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.8rem 2.6rem;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  border: 1px solid var(--blue, #004994);
  background-color: var(--blue, #004994);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 50%;
  color: var(--white, white);
  margin-bottom: 2rem;
  opacity: 0;
  pointer-events: none;
}
.news-filter-interval__info-btn._active {
  opacity: 1;
  pointer-events: all;
}
.news-filter-interval__info-btn svg {
  width: 1.6rem;
  height: 1.6rem;
  stroke-width: 2;
  fill: transparent;
  stroke: var(--white, white);
}
.news-filter-interval__info-btn svg:last-child {
  margin-left: auto;
}
.news-filter__calendar {
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 900px) {
  .news-filter__calendar {
    grid-area: 2/1/3/2;
    margin: 0 0 auto 0;
  }
}
.news-filter__calendar._disabled {
  opacity: 0.4;
  pointer-events: none;
}
.news-filter-case {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 900px) {
  .news-filter-case {
    grid-area: 1/2/3/3;
    margin: 0 0 auto 0;
  }
}
.news-filter-case__title {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  color: var(--black, #212322);
  margin-bottom: 1.6rem;
}
.news-filter-case__container {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(8, auto) repeat(100, 0fr);
  overflow: hidden;
  transition: 0.3s;
}
.news-filter-case__container .news-filter-case__input:nth-child(1n+9) {
  margin-bottom: 0;
}
.news-filter-case__container._open {
  grid-template-rows: repeat(8, auto) repeat(100, auto);
}
.news-filter-case__container._open .news-filter-case__input:nth-child(1n+9) {
  margin-bottom: 1.6rem;
}
.news-filter-case__input {
  display: flex;
  align-items: center;
  min-height: 0;
  overflow: hidden;
  transition: 0.3s;
}
.news-filter-case__input:not(:last-child) {
  margin-bottom: 1.6rem;
}
.news-filter-case__input-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.2rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--grey, #95999f);
  cursor: pointer;
  user-select: none;
  transition: 0.3s;
}
@media (hover) {
  .news-filter-case__input-label:hover {
    color: var(--black, #212322);
  }
}
.news-filter-case__input-icon {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 2px;
  background-color: var(--white, white);
  border: 2px solid var(--blue, #004994);
  transition: 0.3s;
}
.news-filter-case__input-icon svg {
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: var(--white, white);
  stroke-width: 2;
}
.news-filter-case__input input {
  display: none;
}
.news-filter-case__input input:checked + .news-filter-case__input-label {
  color: var(--black, #212322);
}
.news-filter-case__input input:checked + .news-filter-case__input-label .news-filter-case__input-icon {
  background-color: var(--blue, #004994);
}
.news-filter-case__btn {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--grey, #95999f);
  transition: 0.3s;
}
@media (hover) {
  .news-filter-case__btn:hover {
    color: var(--black, #212322);
  }
}
.news-filter-case__btn._hidden {
  display: none;
}
.news-filter-info {
  width: 100%;
  padding-top: 0.8rem;
  border-top: 2px solid var(--blue, #004994);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (max-width: 900px) {
  .news-filter-info {
    grid-area: 3/1/4/3;
  }
}
.news-filter-info__search {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--grey, #95999f);
}
.news-filter-info__btn {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--black, #212322);
  transition: 0.3s;
}
@media (hover) {
  .news-filter-info__btn:hover {
    opacity: 0.6;
  }
}
.news__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6.4rem;
}
@media screen and (max-width: 1440px) {
  .news__list {
    column-gap: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .news__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  .news__list {
    display: flex;
    flex-direction: column;
    row-gap: 3.2rem;
  }
}
.news__list .main-news__card {
  width: 100%;
}
.news__list .main-news__card:nth-child(1n+1) {
  display: block;
}

html.s1 .news__list, html.sp1 .news__list, html.s2 .news__list, html.sp2 .news__list {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1280px) {
  html.s1 .news__list, html.sp1 .news__list, html.s2 .news__list, html.sp2 .news__list {
    grid-template-columns: 1fr;
  }
}
html.c1 .news-filter-interval__info-btn._active {
  background-color: var(--black, #212322);
}

.page-nav__container {
  margin: 2.4rem auto 3.2rem;
}

.rectorate__title {
  margin-bottom: 2.4rem;
}
.rectorate-info {
  width: 100%;
  display: grid;
  grid-template-columns: 44.8rem 1fr;
  gap: 6.4rem;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 1280px) {
  .rectorate-info {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .rectorate-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.rectorate-info__img {
  width: 100%;
  height: 100%;
  height: 52.7rem;
  overflow: hidden;
  border-radius: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .rectorate-info__img {
    width: 44.8rem;
  }
}
@media screen and (max-width: 600px) {
  .rectorate-info__img {
    width: 100%;
    height: calc((100vw - 40px) * 1.176);
  }
}
.rectorate-info__img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.rectorate-info__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.rectorate-info__title {
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  color: var(--black, #212322);
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .rectorate-info__title {
    font-size: 2.2rem;
  }
}
.rectorate-info__subtitle {
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  color: var(--black, #212322);
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 1024px) {
  .rectorate-info__subtitle {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}
.rectorate-info__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.2rem;
}
@media screen and (max-width: 1024px) {
  .rectorate-info__inner {
    grid-area: 2rem;
  }
}
.rectorate-info__quote {
  padding: 0rem 2rem;
  position: relative;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  color: var(--black, #212322);
}
@media screen and (max-width: 1024px) {
  .rectorate-info__quote {
    font-size: 1.6rem;
  }
}
.rectorate-info__quote::before, .rectorate-info__quote::after {
  position: absolute;
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  color: var(--blue, #004994);
}
.rectorate-info__quote::before {
  content: "“";
  left: 0;
  top: 0;
}
.rectorate-info__quote::after {
  content: "”";
  right: 0;
  bottom: 0;
}
.rectorate-info-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
}
.rectorate-info-contacts__item {
  display: grid;
  grid-template-columns: 18rem 1fr;
  gap: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .rectorate-info-contacts__item {
    grid-template-columns: 16rem 1fr;
  }
}
.rectorate-info-contacts__title {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  color: var(--black, #212322);
}
@media screen and (max-width: 1024px) {
  .rectorate-info-contacts__title {
    font-size: 1.6rem;
  }
}
.rectorate-info-contacts__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 1024px) {
  .rectorate-info-contacts__text {
    font-size: 1.6rem;
  }
}
.rectorate-info-contacts__text p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}
.rectorate-info__text {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: var(--black, #212322);
}
@media screen and (max-width: 1024px) {
  .rectorate-info__text {
    font-size: 1.6rem;
  }
}
.rectorate-info__text_blue {
  color: var(--blue, #004994);
}
.rectorate-info__text a {
  color: var(--blue, #004994);
}
.rectorate-managers {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6.4rem;
  margin-bottom: 12.8rem;
  padding-top: 6.2rem;
  border-top: 2px solid var(--blue, #004994);
}
@media screen and (max-width: 1440px) {
  .rectorate-managers {
    column-gap: 3.2rem;
  }
}
@media screen and (max-width: 1280px) {
  .rectorate-managers {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .rectorate-managers {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 6.4rem;
    padding-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .rectorate-managers {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .rectorate-managers {
    grid-template-columns: 1fr;
  }
}

.c1 .rectorate-info-contacts__text p {
  color: white;
}

.s1 .rectorate-managers,
.s2 .rectorate-managers,
.sp1 .rectorate-managers,
.sp2 .rectorate-managers {
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .s1 .rectorate-managers,
.s2 .rectorate-managers,
.sp1 .rectorate-managers,
.sp2 .rectorate-managers {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .s1 .rectorate-managers,
.s2 .rectorate-managers,
.sp1 .rectorate-managers,
.sp2 .rectorate-managers {
    grid-template-columns: 1fr;
  }
}

.serach-p.wrapper {
  margin-top: 64px;
}
.serach-p.wrapper .main-title {
  color: var(--blue);
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .serach-p.wrapper .main-title {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 1280px) {
  .serach-p.wrapper .main-title {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 768px) {
  .serach-p.wrapper .main-title {
    font-size: 3.2rem;
  }
}
.serach-p.wrapper .search-form__inp {
  gap: 16px;
}
@media screen and (max-width: 600px) {
  .serach-p.wrapper .search-form__inp {
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--blue);
  }
}
.serach-p.wrapper .search-form__inp svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: var(--blue);
}
@media screen and (max-width: 600px) {
  .serach-p.wrapper .search-form__inp svg {
    width: 20px;
    height: 20px;
  }
}

.search-p__form {
  margin-top: 64px;
}
.search-p__form .btn-blue {
  font-size: 1.4rem;
  padding: 16px 26px 13px;
}
@media screen and (max-width: 600px) {
  .search-p__form .btn-blue {
    margin-top: 20px;
    padding-left: 40px;
    padding-right: 40px;
    align-self: flex-end;
  }
}

.search-p__form_top {
  display: flex;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--blue);
}
@media screen and (max-width: 600px) {
  .search-p__form_top {
    flex-direction: column;
    align-items: center;
    border-bottom: unset;
  }
}

.search-p__bottom {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .search-p__bottom {
    gap: 15px;
  }
}
.search-p__bottom .itc-select_wr {
  display: flex;
  align-items: center;
  text-transform: unset;
}
.search-p__bottom .itc-select_wr .itc-select__inner {
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.search-p__bottom .itc-select_wr svg {
  margin-top: -4px;
  fill: var(--black-light);
}
.search-p__bottom .itc-select__options {
  flex-direction: column;
}
.search-p__bottom .itc-select__dropdown {
  left: unset;
  right: 0;
}
@media screen and (max-width: 600px) {
  .search-p__bottom .itc-select__dropdown {
    left: 0;
    right: unset;
  }
}
.search-p__bottom .itc-select__options {
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: unset;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 300px;
  padding: 24px;
  border-radius: 0;
  box-shadow: 0px 7px 10px 0px rgba(33, 35, 34, 0.15);
}
@media screen and (max-width: 600px) {
  .search-p__bottom .itc-select__options {
    font-size: 1.4rem;
    width: 250px;
  }
}
.search-p__bottom .itc-select__option {
  cursor: pointer;
}
.search-p__bottom .itc-select__option:hover {
  color: var(--blue);
}
.search-p__bottom .itc-select__option.itc-select__option_selected {
  color: var(--blue);
}

@media screen and (max-width: 600px) {
  .select-search-p {
    width: 100%;
  }
}

.search-p__filters {
  display: flex;
  align-items: center;
  gap: 24px;
  color: var(--grey);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 600px) {
  .search-p__filters {
    flex-wrap: wrap;
    gap: 10px 15px;
  }
}

.search-p__filter_text {
  cursor: pointer;
  transition: 0.3s;
}
.search-p__filter_text:hover {
  color: var(--blue);
}

.search-p__filter {
  cursor: pointer;
}
.search-p__filter input:checked ~ .search-p__filter_text {
  color: var(--blue);
}

.search-p__results-amount {
  color: var(--grey);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
}

.search__empty {
  margin-top: 200px;
  color: var(--grey);
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .search__empty {
    font-size: 1.8rem;
  }
}
.search__empty p {
  text-align: center;
}
.search__empty .blue {
  color: var(--blue);
}
.search__empty .hide {
  display: none;
}

.search__results {
  margin-top: 40px;
  margin-bottom: 40px;
}
.search__results .search__result:nth-last-child(1) {
  border-bottom: unset;
}

.search__result {
  display: flex;
  flex-direction: column;
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--blue-light);
}
@media screen and (max-width: 768px) {
  .search__result {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.search__result_title {
  color: var(--blue);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
}
@media screen and (max-width: 768px) {
  .search__result_title {
    font-size: 1.6rem;
  }
}
.search__result_title:hover {
  text-decoration: underline;
}

.search__result_text {
  color: var(--grey);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .search__result_text {
    font-size: 1.4rem;
  }
}

.search__result_info {
  display: flex;
  align-items: center;
  margin-top: 24px;
}

.search__result_date {
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  margin-right: 12px;
}
@media screen and (max-width: 768px) {
  .search__result_date {
    font-size: 1.4rem;
  }
}

.search__result_breadcrumbs {
  display: flex;
  align-items: center;
}
.search__result_breadcrumbs li {
  display: flex;
  align-items: center;
}
.search__result_breadcrumbs li::after {
  content: "/";
  margin-left: 8px;
  margin-right: 8px;
  color: var(--grey);
}
.search__result_breadcrumbs li:nth-last-child(1)::after {
  content: none;
}
.search__result_breadcrumbs a {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  color: var(--grey);
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .search__result_breadcrumbs a {
    font-size: 1.4rem;
  }
}
.search__result_breadcrumbs a:hover {
  color: var(--blue);
}

.vi.c1 .search__result_title {
  color: white;
  text-decoration: underline;
}
.vi.c1 .search-p__filter input:checked ~ .search-p__filter_text {
  color: white;
  text-decoration: underline;
}

.socials-p__university.wrapper {
  margin-top: 40px;
}

.socials-p__top.wrapper {
  margin-top: 0;
}

.socials-p__gallery {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, min((var(--w) - var(--padding) * 2 - 19px) / 18, 92px));
  grid-auto-rows: min((var(--w) - var(--padding) * 2) / 18, 92px);
  gap: 1px;
  margin-top: 15px;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery {
    grid-template-columns: repeat(auto-fit, calc((var(--w) - var(--padding) * 2 - 19px) / 9));
    grid-auto-rows: calc((var(--w) - var(--padding) * 2) / 9);
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery {
    grid-template-columns: repeat(auto-fit, calc((var(--w) - var(--padding) * 2 - 10px) / 9));
    grid-auto-rows: calc((var(--w) - var(--padding) * 2) / 9);
  }
}
.socials-p__gallery .socials-p__gallery_img {
  position: relative;
}
.socials-p__gallery .socials-p__gallery_img:nth-child(1) {
  grid-area: 1/1/span 3/span 3;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(1) {
    grid-area: 1/1/span 2/span 2;
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(1) {
    grid-area: 16/1/span 3/span 3;
  }
}
.socials-p__gallery .socials-p__gallery_img:nth-child(2) {
  grid-area: 1/4/span 4/span 4;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(2) {
    grid-area: 1/3/span 3/span 3;
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(2) {
    grid-area: 1/1/span 4/span 4;
  }
}
.socials-p__gallery .socials-p__gallery_img:nth-child(3) {
  grid-area: 1/8/span 3/span 3;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(3) {
    grid-area: 1/8/span 2/span 2;
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(3) {
    grid-area: 5/1/span 4/span 4;
  }
}
.socials-p__gallery .socials-p__gallery_img:nth-child(4) {
  grid-area: 1/11/span 2/span 2;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(4) {
    grid-area: 5/1/span 2/span 2;
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(4) {
    grid-area: 11/5/span 2/span 2;
  }
}
.socials-p__gallery .socials-p__gallery_img:nth-child(5) {
  grid-area: 1/13/span 2/span 2;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(5) {
    grid-area: 3/1/span 2/span 2;
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(5) {
    grid-area: 16/4/span 3/span 3;
  }
}
.socials-p__gallery .socials-p__gallery_img:nth-child(6) {
  grid-area: 1/15/span 4/span 4;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(6) {
    grid-area: 7/6/span 4/span 4;
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(6) {
    grid-area: 6/5/span 5/span 5;
  }
}
.socials-p__gallery .socials-p__gallery_img:nth-child(7) {
  grid-area: 4/1/span 3/span 3;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(7) {
    grid-area: 4/3/span 3/span 3;
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(7) {
    grid-area: 13/1/span 3/span 3;
  }
}
.socials-p__gallery .socials-p__gallery_img:nth-child(8) {
  grid-area: 5/4/span 2/span 2;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(8) {
    grid-area: 1/6/span 2/span 2;
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(8) {
    grid-area: 1/5/span 5/span 5;
  }
}
.socials-p__gallery .socials-p__gallery_img:nth-child(9) {
  grid-area: 5/6/span 2/span 2;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(9) {
    grid-area: 9/1/span 2/span 2;
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(9) {
    grid-area: 9/1/span 4/span 4;
  }
}
.socials-p__gallery .socials-p__gallery_img:nth-child(10) {
  grid-area: 4/8/span 3/span 3;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(10) {
    grid-area: 7/1/span 2/span 3;
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(10) {
    grid-area: 14/7/span 2/span 3;
  }
}
.socials-p__gallery .socials-p__gallery_img:nth-child(11) {
  grid-area: 3/11/span 4/span 4;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(11) {
    grid-area: 3/6/span 4/span 4;
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(11) {
    grid-area: 13/4/span 3/span 3;
  }
}
.socials-p__gallery .socials-p__gallery_img:nth-child(12) {
  grid-area: 5/15/span 2/span 2;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(12) {
    grid-area: 9/3/span 2/span 3;
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(12) {
    grid-area: 11/7/span 3/span 3;
  }
}
.socials-p__gallery .socials-p__gallery_img:nth-child(13) {
  grid-area: 5/17/span 2/span 2;
}
@media screen and (max-width: 900px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(13) {
    grid-area: 7/4/span 2/span 2;
  }
}
@media screen and (max-width: 600px) {
  .socials-p__gallery .socials-p__gallery_img:nth-child(13) {
    grid-area: 16/7/span 3/span 3;
  }
}
.socials-p__gallery .socials-p__gallery_img:hover .general-images__item-hover {
  opacity: 1;
}
.socials-p__gallery .general-images__item-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.3s;
  opacity: 0;
}
.socials-p__gallery .general-images__item-hover svg {
  width: 3.2rem;
  height: 3.2rem;
  fill: transparent;
  stroke: var(--white, white);
}
.socials-p__gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.social-title {
  color: var(--black);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

.socials-p__university_top {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 10px 32px;
  flex-wrap: wrap;
}

.socials-p__social {
  display: flex;
  align-items: center;
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  gap: 10px;
  transition: 0.3s;
}
@media screen and (max-width: 600px) {
  .socials-p__social {
    font-size: 1.6rem;
  }
}
.socials-p__social img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  margin: 4px;
  cursor: pointer;
}
.socials-p__social span {
  cursor: pointer;
}
.socials-p__social:hover {
  color: var(--blue);
}

.main-content .social-el {
  display: flex;
  flex-direction: column;
  margin-top: 64px;
}
@media screen and (max-width: 600px) {
  .main-content .social-el {
    margin-top: 40px;
  }
}
.main-content .social-el._active .social-el__btn {
  border-color: var(--blue);
}
.main-content .social-el._active .social-el__btn-icon {
  transform: scaleY(1);
  fill: var(--blue);
}
.main-content .social-el._active .social-el__container {
  grid-template-rows: 1fr;
  border-color: var(--blue, #004994);
}
.main-content .social-el._active .social-el__inner {
  padding: 3.2rem 0rem 6.4rem;
}
@media screen and (max-width: 1280px) {
  .main-content .social-el._active .social-el__inner {
    padding: 3.2rem 0rem;
  }
}
.main-content .social-el__btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 1.4rem;
  border-bottom: 0.2rem solid var(--blue-light);
}
@media screen and (max-width: 1024px) {
  .main-content .social-el__btn {
    padding-bottom: 0.5rem;
  }
}
.main-content .social-el__btn-text {
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-align: left;
  color: var(--black);
}
@media screen and (max-width: 1024px) {
  .main-content .social-el__btn-text {
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .main-content .social-el__btn-text {
    font-size: 1.6rem;
  }
}
.main-content .social-el__btn-icon {
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  fill: var(--blue-light);
  transform: scaleY(-1);
  transition: 0.3s;
}
@media screen and (max-width: 1280px) {
  .main-content .social-el__btn-icon {
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .main-content .social-el__btn-icon {
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
  }
}
.main-content .social-el__container {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.5s;
  overflow: hidden;
  border-bottom: 0.2rem solid white;
  transition: 0.3s;
}
.main-content .social-el__inner {
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
  min-height: 0;
  transition: 0.5s;
}
@media screen and (max-width: 1280px) {
  .main-content .social-el__inner {
    gap: 4rem;
  }
}
.main-content .social-el__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4.4rem;
}
@media screen and (max-width: 1280px) {
  .main-content .social-el__list {
    gap: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-content .social-el__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .main-content .social-el__list {
    gap: 1rem 2rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  .main-content .social-el__list {
    grid-template-columns: 1fr;
  }
}
.main-content .social-el__list .socials-p__social {
  margin-top: 4px;
}
.main-content .social-el__list:not(:last-child) {
  padding-bottom: 6.4rem;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .main-content .social-el__list:not(:last-child) {
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 900px) {
  .main-content .social-el__list:not(:last-child) {
    padding-bottom: 0;
  }
  .main-content .social-el__list:not(:last-child)::after {
    display: none;
  }
}
.main-content .social-el__list:not(:last-child)::after {
  content: "";
  width: 100%;
  border-bottom: 0.2rem solid var(--grey-border, #dbdcde);
  position: absolute;
  bottom: 0;
  left: 0;
}
.main-content .social-el-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.main-content .social-el-item__img {
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .main-content .social-el-item__img {
    width: 12rem;
    height: 12rem;
  }
}
.main-content .social-el-item__img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.main-content .social-el-item__title {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  color: var(--black, #212322);
  margin-bottom: 16px;
}
@media screen and (max-width: 1024px) {
  .main-content .social-el-item__title {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .main-content .social-el-item__title {
    margin-bottom: 8px;
  }
}
.main-content .social-el-item__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
}
.main-content .social-el-item__text {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--black, #212322);
}
.main-content .social-el-item__text:is(a) {
  cursor: pointer;
  color: var(--blue, #004994);
  text-decoration: underline;
  transition: 0.3s;
}
@media (hover) {
  .main-content .social-el-item__text:is(a):hover {
    opacity: 0.8;
  }
}
.main-content .social-el-item__text.general-managers-item__text_bold {
  font-weight: 600;
}
.main-content .social-el-item__text.general-managers-item__text_light {
  font-size: 1.2rem;
  color: var(--grey, #95999f);
  margin-top: -0.4rem;
}

.s1 .social-el__list,
.s2 .social-el__list,
.sp1 .social-el__list,
.sp2 .social-el__list {
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 1280px) {
  .s1 .social-el__list,
.s2 .social-el__list,
.sp1 .social-el__list,
.sp2 .social-el__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .s1 .social-el__list,
.s2 .social-el__list,
.sp1 .social-el__list,
.sp2 .social-el__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .s1 .social-el__list,
.s2 .social-el__list,
.sp1 .social-el__list,
.sp2 .social-el__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .s1 .social-el__list,
.s2 .social-el__list,
.sp1 .social-el__list,
.sp2 .social-el__list {
    grid-template-columns: 1fr;
  }
}

html {
  min-height: 100%;
  font-size: 10px;
  font-family: "Overpass", sans-serif;
}

body {
  display: flex;
  flex-direction: column;
  min-height: var(--h);
}

:root {
  --padding: 16px;
  --bl: black;
  --white: white;
  --black: #212322;
  --blue: #004994;
  --grey-border: #dbdcde;
  --black-light: #494949;
  --grey: #95999f;
  --grey-bg: #f6f6f6;
  --blue-light: #d3dee7;
  --red: #ff4d4f;
  --red-light: rgba(255, 77, 79, 0.1);
  --inp-disable: #e5e5eb;
  --bg-light: #F0F0F0;
}

.main-content {
  flex-grow: 1;
  z-index: 1;
  position: relative;
}

.container {
  width: 100%;
  max-width: calc(1680px + var(--padding) * 2);
  padding-left: var(--padding);
  padding-right: var(--padding);
  margin: 0 auto;
}

.wrapper {
  max-width: calc(1680px + var(--padding) * 2);
  padding-left: var(--padding);
  padding-right: var(--padding);
  margin: 128px auto 0;
}
@media screen and (max-width: 1280px) {
  .wrapper {
    margin-top: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .wrapper {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper {
    margin-top: 60px;
  }
}
.wrapper.mt64 {
  margin-top: 64px;
}
@media screen and (max-width: 1280px) {
  .wrapper.mt64 {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .wrapper.mt64 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper.mt64 {
    margin-top: 30px;
  }
}

.links-ind {
  font-size: 16px;
  display: flex;
  padding: 16px 40px;
}
.links-ind a {
  text-decoration: none;
  color: black;
}

.modals-bt {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  font-size: 18px;
  padding: 20px;
}
.modals-bt a {
  color: black;
  text-align: left;
}

.main-title {
  font-size: 6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
}
@media screen and (max-width: 1440px) {
  .main-title {
    font-size: 5.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-title {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 768px) {
  .main-title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 600px) {
  .main-title {
    font-size: 3.2rem;
  }
}

.btn-blue {
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  padding: 22px 60px 20px;
  background: var(--blue);
  border-radius: 181px;
  color: var(--white);
  border: 1px solid var(--blue);
  transition: 0.3s;
  max-width: max-content;
  text-align: center;
}
@media screen and (max-width: 1280px) {
  .btn-blue {
    font-size: 1.8rem;
    padding: 20px 50px 18px;
  }
}
@media screen and (max-width: 1024px) {
  .btn-blue {
    font-size: 1.6rem;
    padding: 18px 40px 17px;
  }
}
@media screen and (max-width: 768px) {
  .btn-blue {
    font-size: 1.6rem;
    padding: 16px 40px 15px;
  }
}
.btn-blue:hover {
  background: transparent;
  color: var(--blue);
}
.btn-blue.sm {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  padding: 15px 26px 14px;
  display: block;
  max-width: max-content;
}

.page-title {
  color: var(--black);
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
  transition: color 0.3s;
}
@media screen and (max-width: 1440px) {
  .page-title {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 1280px) {
  .page-title {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .page-title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .page-title {
    font-size: 2.8rem;
  }
}

.btn-white {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  padding: 15px 26px 14px;
  background: transparent;
  color: var(--black);
  border-radius: 1000px;
  border: 1px solid var(--grey);
  transition: 0.3s;
  max-width: max-content;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .btn-white {
    padding: 15px 20px 12px;
  }
}
.btn-white:hover {
  background: var(--blue);
  color: var(--white);
  border: 1px solid var(--blue);
}
.btn-white.xl {
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  padding: 22px 60px 20px;
}
@media screen and (max-width: 1280px) {
  .btn-white.xl {
    font-size: 1.8rem;
    padding: 20px 50px 18px;
  }
}
@media screen and (max-width: 1024px) {
  .btn-white.xl {
    font-size: 1.6rem;
    padding: 18px 40px 17px;
  }
}
@media screen and (max-width: 768px) {
  .btn-white.xl {
    font-size: 1.6rem;
    padding: 16px 40px 15px;
  }
}

.visually-hidden {
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 0;
  z-index: -1;
  position: absolute;
  left: -1px;
}

main {
  padding-bottom: 128px;
}
@media screen and (max-width: 1280px) {
  main {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 600px) {
  main {
    padding-bottom: 60px;
  }
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}
@media screen and (max-width: 768px) {
  .pagination {
    gap: 0.4rem;
    flex-wrap: wrap;
  }
}
.pagination__link {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  border: 1px solid var(--blue-light, #d3dee7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 50%;
  color: var(--blue, #004994);
  cursor: pointer;
  transition: 0.3s;
}
@media (hover) {
  .pagination__link:hover {
    background-color: var(--blue-light, #d3dee7);
  }
}
@media screen and (max-width: 768px) {
  .pagination__link {
    width: 2.8rem;
    height: 2.8rem;
  }
}
.pagination__link._active {
  pointer-events: none;
  background-color: var(--blue, #004994);
  border-color: var(--blue, #004994);
  color: var(--white, white);
}
.pagination__link:has(svg) {
  width: fit-content;
  height: fit-content;
  border: none;
  background-color: transparent;
  margin: 0rem 0.8rem;
}
@media (hover) {
  .pagination__link:has(svg):hover {
    background-color: transparent;
  }
  .pagination__link:has(svg):hover svg {
    stroke: var(--blue, #004994);
  }
}
@media screen and (max-width: 768px) {
  .pagination__link:has(svg) {
    margin: 0rem 0.4rem;
  }
}
.pagination__link:has(svg):first-child {
  margin-left: 0;
}
.pagination__link:has(svg):last-child {
  margin-right: 0;
}
.pagination__link:has(svg) svg {
  width: 2.4rem;
  height: 2.4rem;
  stroke: var(--black, #212322);
  fill: transparent;
  stroke-width: 2;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .pagination__link:has(svg) svg {
    width: 2rem;
    height: 2rem;
  }
}

.arr-top {
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 46px;
  height: 46px;
  background: var(--blue);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  transition: 0.3s;
  transform: translateY(100px);
}
@media (max-width: 1820px) {
  .arr-top {
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
  }
}
.arr-top:hover {
  box-shadow: 0px 0px 4px 2px rgba(39, 59, 81, 0.87);
}
.arr-top::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--white);
  border-right: 2px solid var(--white);
  transform: rotate(-45deg);
  margin-top: 3px;
}
.arr-top.show {
  transform: translate(0);
}

h2 {
  color: var(--black);
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
}
@media screen and (max-width: 1280px) {
  h2 {
    font-size: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  h2 {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 768px) {
  h2 {
    font-size: 3.4rem;
  }
}

h3 {
  color: var(--black);
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 145%;
}
@media screen and (max-width: 1280px) {
  h3 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1024px) {
  h3 {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: 2.6rem;
  }
}

h4 {
  color: var(--black);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 1280px) {
  h4 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 1024px) {
  h4 {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  h4 {
    font-size: 2rem;
  }
}

h5 {
  color: var(--black);
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 1280px) {
  h5 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  h5 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  h5 {
    font-size: 1.8rem;
  }
}

h6 {
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
}
@media screen and (max-width: 1280px) {
  h6 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1024px) {
  h6 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  h6 {
    font-size: 1.6rem;
  }
}

.swiper-container-horizontal > .swiper-scrollbar {
  width: 100%;
  left: 0;
}

.lined-text {
  margin-top: 64px;
  max-width: 1796px;
  transform: translateX(-8px);
  display: flex;
  align-items: stretch;
  padding-left: 16px;
  padding-right: 0;
}
@media (max-width: 1800px) {
  .lined-text {
    transform: translateX(0);
  }
}
@media screen and (max-width: 1280px) {
  .lined-text {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .lined-text {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .lined-text {
    margin-top: 30px;
  }
}
.lined-text::before {
  content: "";
  width: 5px;
  min-width: 5px;
  background: var(--blue);
  display: block;
  margin-right: 24px;
}
.lined-text .page-text {
  padding: 32px 24px;
  background: var(--grey-bg);
}

.hidden-block.show .hidden-text {
  max-height: var(--elH);
}
.hidden-block.show .hidden-btn {
  display: none;
}

.text-normal {
  margin-top: 24px;
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1024px) {
  .text-normal {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .text-normal {
    font-size: 1.4rem;
  }
}

.list,
.list2,
.list3,
.page-text ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  list-style: auto;
  margin-top: 15px;
}
@media screen and (max-width: 1024px) {
  .list,
.list2,
.list3,
.page-text ul {
    font-size: 1.6rem;
    gap: 10px;
  }
}
@media screen and (max-width: 600px) {
  .list,
.list2,
.list3,
.page-text ul {
    font-size: 1.4rem;
  }
}
.list li,
.list2 li,
.list3 li,
.page-text ul li {
  position: relative;
  list-style: disc;
  padding-left: 0;
}
.list li::marker,
.list2 li::marker,
.list3 li::marker,
.page-text ul li::marker {
  background: var(--blue);
  color: var(--blue);
}

.main-content ul {
  padding-left: 2.2rem;
}
.main-content ul li::marker {
  background: var(--blue);
  color: var(--blue);
}

.list2 li {
  display: flex;
  align-items: flex-start;
}
.list2 li::before {
  content: "—";
  margin-right: 10px;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 600;
  display: block;
  color: var(--blue);
}
@media screen and (max-width: 768px) {
  .list2 li::before {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .list2 li::before {
    font-size: 1.4rem;
  }
}

.list3 li span {
  color: var(--blue);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  /* 26.1px */
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .list3 li span {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .list3 li span {
    font-size: 1.4rem;
  }
}
.list3 .list__content {
  display: inline-block;
}
.list3 ul {
  padding-left: 30px;
}

.list-num,
.page-text ol {
  display: flex;
  flex-direction: column;
  gap: 15px;
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: 15px;
  padding-left: 2.2rem;
  list-style-type: auto;
}
@media screen and (max-width: 768px) {
  .list-num,
.page-text ol {
    font-size: 1.6rem;
    gap: 10px;
  }
}
@media screen and (max-width: 600px) {
  .list-num,
.page-text ol {
    font-size: 1.4rem;
  }
}
.list-num li,
.page-text ol li {
  list-style-type: auto;
}
.list-num li *,
.page-text ol li * {
  display: inline;
}
.list-num li::marker,
.page-text ol li::marker {
  color: var(--blue);
  margin-right: 10px;
  font-weight: 500;
}

.hidden-text {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s;
}

.page-text {
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.page-text.wrapper {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .page-text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .page-text {
    font-size: 1.4rem;
  }
}
.page-text b {
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .page-text b {
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .page-text b {
    font-size: 1.8rem;
  }
}
.page-text a {
  color: var(--blue);
  text-decoration: underline;
}
.page-text a:hover {
  text-decoration: none;
}
.page-text.blue {
  padding: 32px 50px;
  background: var(--blue);
  max-width: 1780px;
  color: var(--white);
  gap: 15px;
  margin-top: 64px;
}
@media screen and (max-width: 1280px) {
  .page-text.blue {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .page-text.blue {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page-text.blue {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .page-text.blue {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.page-text.blue b {
  margin-bottom: 0;
}
.page-text .hidden-btn {
  margin-top: 8px;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.page-text .hidden-btn:hover {
  text-decoration: underline;
}
.page-text .hidden-btn::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--blue);
  border-right: 2px solid var(--blue);
  transform: rotate(135deg);
  display: block;
  margin-top: -8px;
  margin-left: 7px;
  transition: 0.3s;
}

.main-title {
  margin-top: 0;
}

.mt24 {
  margin-top: 24px;
  display: block;
}

.mt64 {
  margin-top: 64px;
  display: block;
}
@media screen and (max-width: 1280px) {
  .mt64 {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .mt64 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .mt64 {
    margin-top: 30px;
  }
}

.documents__wrapper {
  margin-top: 24px;
  max-width: 1395px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.documents__wrapper .document__el {
  display: flex;
  align-items: center;
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  gap: 4px;
  max-width: calc((100% - 64px) / 5);
}
@media screen and (max-width: 1280px) {
  .documents__wrapper .document__el {
    max-width: calc((100% - 48px) / 4);
  }
}
@media screen and (max-width: 1024px) {
  .documents__wrapper .document__el {
    max-width: calc((100% - 32px) / 3);
  }
}
@media screen and (max-width: 768px) {
  .documents__wrapper .document__el {
    max-width: calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .documents__wrapper .document__el {
    max-width: 100%;
    font-size: 1.4rem;
  }
}
.documents__wrapper .document__el svg {
  width: 32px;
  min-width: 32px;
  height: 32px;
  fill: none;
  stroke: var(--blue);
  cursor: pointer;
}
.documents__wrapper .document__el span {
  color: var(--black);
  cursor: pointer;
  transition: 0.3s;
}
.documents__wrapper .document__el:hover span {
  color: var(--blue);
}

.link {
  color: var(--blue);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 768px) {
  .link {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .link {
    font-size: 1.4rem;
  }
}
.link:hover {
  text-decoration: underline;
}
.link.lined {
  text-decoration: underline;
}
.link.lined:hover {
  text-decoration: none;
}

.img-full {
  margin-top: 24px;
  width: 100%;
  height: auto;
}

.link-sm {
  color: var(--blue);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.link-sm:hover {
  text-decoration: underline;
}
.link-sm.lined {
  text-decoration: underline;
}
.link-sm.lined:hover {
  text-decoration: none;
}

.columns {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  margin-top: 24px;
  max-width: 100%;
}
@media screen and (max-width: 900px) {
  .columns {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .columns {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .columns {
    font-size: 1.4rem;
  }
}
.columns.photos {
  gap: 16px;
  font-weight: 500;
}
.columns.photos img {
  height: 28vw;
  width: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
@media screen and (max-width: 900px) {
  .columns.photos img {
    height: 65vw;
  }
}
.columns .columns__col {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .columns .columns__col {
    max-width: unset;
  }
}
.columns img {
  width: 100%;
  height: auto;
}

.nums-wrap {
  display: flex;
  gap: 16px;
  margin-top: 24px;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .nums-wrap {
    justify-content: center;
  }
}

.num-el {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 32px;
}
@media screen and (max-width: 1024px) {
  .num-el {
    padding: 0 16px;
  }
}

.num-el__num {
  color: var(--blue);
  font-size: 6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
}
@media screen and (max-width: 1024px) {
  .num-el__num {
    font-size: 5rem;
  }
}

.num-el__text {
  color: var(--black);
  text-align: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
}
@media screen and (max-width: 1024px) {
  .num-el__text {
    font-size: 1.7rem;
  }
}

.general-images {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.6rem;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 1024px) {
  .general-images {
    gap: 1.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .general-images {
    grid-template-columns: repeat(auto-fit, calc((var(--w) - var(--padding) * 2 - 16px) / 4));
    grid-template-rows: repeat(auto-fit, 14vw);
    gap: 8px;
  }
}
@media screen and (max-width: 600px) {
  .general-images {
    grid-template-columns: repeat(auto-fit, calc((var(--w) - var(--padding) * 2 - 8px) / 2));
  }
}
.general-images__item {
  width: 100%;
  height: 40.9rem;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 1280px) {
  .general-images__item {
    height: 30rem;
  }
}
@media screen and (max-width: 1024px) {
  .general-images__item {
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item {
    height: auto;
  }
}
@media (hover) {
  .general-images__item:hover .general-images__item-hover {
    opacity: 1;
  }
}
.general-images__item:nth-child(1) {
  grid-area: 1/1/3/3;
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(1) {
    grid-area: 1/1/span 2/span 2;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(1) {
    grid-column: span 2;
    grid-row: span 2;
  }
}
.general-images__item:nth-child(2) {
  grid-area: 1/3/2/4;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(2) {
    grid-area: 1/3/span 1/span 1;
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(2) {
    grid-column: span 1;
    grid-row: span 1;
  }
}
.general-images__item:nth-child(3) {
  grid-area: 2/3/3/4;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(3) {
    grid-area: 2/3/span 1/span 1;
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(3) {
    grid-column: span 1;
    grid-row: span 1;
  }
}
.general-images__item:nth-child(4) {
  grid-area: 1/4/2/5;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(4) {
    height: auto;
    grid-area: 1/4/span 1/span 1;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(4) {
    grid-column: span 2;
    grid-row: span 2;
  }
}
.general-images__item:nth-child(5) {
  grid-area: 2/4/3/5;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(5) {
    grid-area: 2/4/span 1/span 1;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(5) {
    grid-column: span 1;
    grid-row: span 1;
  }
}
.general-images__item:nth-child(6) {
  grid-area: 1/5/3/7;
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(6) {
    grid-area: 3/1/span 1/span 1;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(6) {
    grid-column: span 1;
    grid-row: span 1;
  }
}
.general-images__item:nth-child(7) {
  grid-area: 3/1/5/3;
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(7) {
    grid-area: 3/2/span 1/span 1;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(7) {
    grid-column: span 2;
    grid-row: span 2;
  }
}
.general-images__item:nth-child(8) {
  grid-area: 3/3/5/5;
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(8) {
    grid-area: 3/3/span 1/span 1;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(8) {
    grid-column: span 1;
    grid-row: span 1;
  }
}
.general-images__item:nth-child(9) {
  grid-area: 3/5/5/7;
}
@media screen and (max-width: 1024px) {
  .general-images__item:nth-child(9) {
    grid-area: 3/4/span 1/span 1;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(9) {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media screen and (max-width: 600px) {
  .general-images__item:nth-child(10) {
    grid-column: span 2;
    grid-row: span 2;
  }
}
.general-images__item-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.3s;
  opacity: 0;
}
.general-images__item-hover svg {
  width: 3.2rem;
  height: 3.2rem;
  fill: transparent;
  stroke: var(--white, white);
}
.general-images__item img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.photos__item {
  position: relative;
  width: 100%;
}
.photos__item-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.3s;
  opacity: 0;
}
.photos__item-hover svg {
  width: 3.2rem;
  height: 3.2rem;
  fill: transparent;
  stroke: var(--white, white);
}
.photos__item:hover .photos__item-hover {
  opacity: 1;
}

.imgs-carousel {
  margin-top: 24px;
  max-width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .imgs-carousel {
    max-width: calc(100% + var(--padding) * 2);
    width: calc(100% + var(--padding) * 2);
    margin-left: calc(var(--padding) * -1);
    padding-left: var(--padding);
  }
}
.imgs-carousel .swiper-slide {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 408px;
  max-width: calc(100vw - 80px);
}
.imgs-carousel .imgs-carousel__img {
  height: 400px;
  max-height: calc(100vw - 80px);
  width: 408px;
  max-width: calc(100vw - 80px);
  position: relative;
}
.imgs-carousel .imgs-carousel__img-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.3s;
  opacity: 0;
}
.imgs-carousel .imgs-carousel__img-hover svg {
  width: 3.2rem;
  height: 3.2rem;
  fill: transparent;
  stroke: var(--white, white);
}
.imgs-carousel .imgs-carousel__img:hover .imgs-carousel__img-hover {
  opacity: 1;
}
.imgs-carousel .imgs-carousel__descr {
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  padding-bottom: 24px;
}
.imgs-carousel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imgs-carousel .swiper-scrollbar {
  background: #DBDCDE;
  height: 2px;
}
@media screen and (max-width: 600px) {
  .imgs-carousel .swiper-scrollbar {
    width: calc(100% - var(--padding) * 2);
    left: var(--padding);
  }
}
.imgs-carousel .swiper-scrollbar-drag {
  background: var(--blue);
  height: 4px;
  top: -1px;
}

.general-contacts__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 38vw;
}

.bg-grey {
  background: var(--grey-bg);
}

.contacts-p .main-title {
  margin-bottom: 32px;
}
.contacts-p .general-contacts {
  padding-bottom: 33px;
  margin-bottom: 64px;
  position: relative;
}
.contacts-p .general-managers {
  display: flex;
  flex-direction: column;
  margin-top: 64px;
}
@media screen and (max-width: 1280px) {
  .contacts-p .general-managers {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .contacts-p .general-managers {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .contacts-p .general-managers {
    margin-top: 30px;
  }
}
.contacts-p ._active .general-managers__btn-icon {
  fill: var(--blue);
}
.contacts-p ._active .general-managers__btn {
  border-color: var(--blue);
}
.contacts-p ._active .general-managers__btn-icon {
  transform: scaleY(1);
}
.contacts-p ._active .general-managers__container {
  grid-template-rows: 1fr;
  border-color: var(--blue, #004994);
}
.contacts-p ._active .general-managers__inner {
  padding: 3.2rem 0rem 6.4rem;
}
@media screen and (max-width: 1280px) {
  .contacts-p ._active .general-managers__inner {
    padding: 3.2rem 0rem;
  }
}
.contacts-p .general-managers__btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 1.4rem;
  border-bottom: 0.2rem solid var(--blue-light);
}
@media screen and (max-width: 1024px) {
  .contacts-p .general-managers__btn {
    padding-bottom: 0.5rem;
  }
}
.contacts-p .general-managers__btn-text {
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  color: var(--black);
}
@media screen and (max-width: 1024px) {
  .contacts-p .general-managers__btn-text {
    font-size: 2rem;
  }
}
.contacts-p .general-managers__btn-icon {
  width: 3.2rem;
  height: 3.2rem;
  fill: var(--blue-light);
  transform: scaleY(-1);
  transition: 0.3s;
}
@media screen and (max-width: 1280px) {
  .contacts-p .general-managers__btn-icon {
    width: 2.4rem;
    height: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .contacts-p .general-managers__btn-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.contacts-p .general-contacts__inner {
  width: 100%;
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contacts-p .main-title {
  width: 100%;
}
.contacts-p .general-contacts__list {
  width: min(100% - 59vw - 20px, 476px);
  display: block;
}
@media screen and (max-width: 1024px) {
  .contacts-p .general-contacts__list {
    width: 100%;
    max-width: unset;
  }
}
.contacts-p .general-contacts-item {
  width: 100%;
}
.contacts-p .general-contacts-map__container {
  width: 56vw;
  height: max(23vw, 400px);
}
@media screen and (max-width: 1024px) {
  .contacts-p .general-contacts-map__container {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}
.contacts-p .general-contacts-map {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .contacts-p .general-contacts-map {
    width: calc(100vw - 32px);
    overflow: hidden;
  }
}

.general-contacts.full-screen .general-contacts__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.general-contacts.full-screen .general-contacts__list {
  width: min(100% - 59vw - 20px, 476px);
  display: block;
}
@media screen and (max-width: 1024px) {
  .general-contacts.full-screen .general-contacts__list {
    width: 100%;
    max-width: unset;
  }
}
.general-contacts.full-screen .general-contacts-item {
  width: 100%;
}
.general-contacts.full-screen .general-contacts-map__container {
  width: 56vw;
  height: max(23vw, 400px);
}
@media screen and (max-width: 1024px) {
  .general-contacts.full-screen .general-contacts-map__container {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}
.general-contacts.full-screen .general-contacts-map {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .general-contacts.full-screen .general-contacts-map {
    width: calc(100vw - 32px);
    overflow: hidden;
  }
}

.table-wrap {
  max-width: 100%;
  overflow-y: auto;
}
@media screen and (max-width: 600px) {
  .table-wrap {
    width: calc(100% + var(--padding) * 2);
    max-width: min(100% + var(--padding) * 2, 100vw);
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    margin-left: 0;
  }
}

.sp-block-table {
  max-width: 100%;
  overflow-y: scroll;
}

table {
  width: 100%;
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  border-collapse: collapse;
  max-width: 1395px;
}
@media screen and (max-width: 768px) {
  table {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 600px) {
  table {
    font-size: 1.3rem;
  }
}
table tr:nth-child(odd) td {
  background: var(--grey-bg);
}
table th {
  background: white;
  padding: 21px 16px;
  font-weight: 400;
  text-align: left;
  border-top: 2px solid var(--blue);
  border-right: 0.5px solid var(--blue);
  border-bottom: 2px solid var(--blue);
  background: var(--white);
}
@media screen and (max-width: 768px) {
  table th {
    padding: 15px 10px;
  }
}
table th:nth-child(1) {
  border-left: 0.5px solid var(--blue);
}
table td {
  border-right: 0.5px solid var(--grey-border);
  border-bottom: 0.5px solid var(--grey-border);
  background: var(--white);
  padding: 21px 16px;
}
@media screen and (max-width: 768px) {
  table td {
    padding: 15px 10px;
    min-width: 130px;
  }
}
table td:nth-child(1) {
  border-left: 0.5px solid var(--grey-border);
}
table tbody {
  border-bottom: 2px solid var(--blue);
}
table .table-filter {
  width: 9px;
  height: 9px;
  border-right: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  transform: rotate(45deg) translateY(-6px);
  display: inline-block;
}

.table-heading th {
  border-right: 0.5px solid var(--white);
  background: var(--black-light);
  color: var(--white);
  border-top: unset;
  border-bottom: unset;
}
.table-heading th:nth-child(1) {
  border-left: 0.5px solid var(--white);
}
.table-heading .table-filter {
  border-right: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
}

a.general-managers-item__img:hover img {
  transform: scale(1.08);
}
a.general-managers-item__img img {
  transition: transform 0.3s;
}

.quote {
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  margin-top: 64px;
  max-width: 1540px;
}
@media screen and (max-width: 1280px) {
  .quote {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .quote {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .quote {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .quote {
    font-size: 1.6rem;
  }
}
.quote span {
  display: inline;
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

.blue {
  color: var(--blue);
}

.news-card__info_el {
  display: flex;
  align-items: center;
  gap: 4px;
}
.news-card__info_el svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: var(--black);
  stroke-width: 1.5px;
}

.news-card__info_text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.news-card__info_text a {
  color: var(--blue);
}
.news-card__info_text a:hover {
  text-decoration: underline;
}

.vertical-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}

.page-note {
  margin-top: 64px;
  display: flex;
  align-items: center;
  gap: 32px;
  border-radius: 2px;
  background: var(--grey-bg);
}
@media screen and (max-width: 1280px) {
  .page-note {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .page-note {
    margin-top: 40px;
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .page-note {
    margin-top: 30px;
  }
}
.page-note img {
  width: 152px;
}
@media screen and (max-width: 600px) {
  .page-note img {
    width: 120px;
  }
}
@media screen and (max-width: 450px) {
  .page-note img {
    width: 100px;
  }
}

.page-note__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 0;
  padding-right: 10px;
}

.page-note__content_title {
  color: var(--black);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 1024px) {
  .page-note__content_title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .page-note__content_title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .page-note__content_title {
    font-size: 1.6rem;
  }
}

.wrapper.intro {
  margin-top: 0;
}

.intro-slider {
  margin-top: 32px;
}
.intro-slider .swiper-slide {
  position: relative;
  min-height: 608px;
}
@media screen and (max-width: 1024px) {
  .intro-slider .swiper-slide {
    min-height: unset;
  }
}
.intro-slider .swiper-slide::before {
  content: "";
  background: linear-gradient(0deg, rgba(33, 35, 34, 0.5) 0%, rgba(33, 35, 34, 0.5) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.intro-slider .swiper-slide .intro-slider__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.intro-slider .swiper-slide .intro-slider__vector {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 3;
}
@media screen and (max-width: 600px) {
  .intro-slider .swiper-slide .intro-slider__vector {
    top: unset;
    bottom: -20%;
    height: auto;
    width: 80%;
  }
}
.intro-slider .swiper-slide .intro-slider__content {
  position: relative;
  z-index: 4;
  padding: 99px 120px;
  display: flex;
  align-items: flex-start;
  gap: 116px;
  color: white;
}
@media screen and (max-width: 1280px) {
  .intro-slider .swiper-slide .intro-slider__content {
    padding: 100px 70px;
    gap: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .intro-slider .swiper-slide .intro-slider__content {
    padding: 90px 30px;
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .intro-slider .swiper-slide .intro-slider__content {
    padding: 60px 30px;
  }
}
@media screen and (max-width: 600px) {
  .intro-slider .swiper-slide .intro-slider__content {
    flex-direction: column;
    gap: 20px;
    padding-top: 20px;
  }
}
.intro-slider .swiper-slide .intro-slider__content img {
  width: 270px;
  height: 270px;
  border-radius: 100%;
}
@media screen and (max-width: 1280px) {
  .intro-slider .swiper-slide .intro-slider__content img {
    width: 220px;
    height: 220px;
  }
}
@media screen and (max-width: 1024px) {
  .intro-slider .swiper-slide .intro-slider__content img {
    width: 180px;
    height: 180px;
  }
}
@media screen and (max-width: 768px) {
  .intro-slider .swiper-slide .intro-slider__content img {
    width: 150px;
    height: 150px;
  }
}
@media screen and (max-width: 600px) {
  .intro-slider .swiper-slide .intro-slider__content img {
    width: 100px;
    height: 100px;
  }
}
.intro-slider .swiper-slide .intro-slider__content_text {
  max-width: 660px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.intro-slider .swiper-slide .intro-slider__title {
  color: var(--white);
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
  margin-top: 0;
}
@media screen and (max-width: 1280px) {
  .intro-slider .swiper-slide .intro-slider__title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .intro-slider .swiper-slide .intro-slider__title {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 768px) {
  .intro-slider .swiper-slide .intro-slider__title {
    font-size: 3.4rem;
  }
}
.intro-slider .swiper-slide .intro-slider__descr {
  color: var(--white);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1024px) {
  .intro-slider .swiper-slide .intro-slider__descr {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .intro-slider .swiper-slide .intro-slider__descr {
    font-size: 1.4rem;
  }
}
.intro-slider .swiper-slide .link-sm,
.intro-slider .swiper-slide .link {
  color: var(--white);
}
.intro-slider .swiper-slide .btn-blue {
  margin-top: 8px;
}
.intro-slider .swiper-slide .btn-blue:hover {
  border-color: var(--white);
  color: var(--white);
}

.intro__descr {
  display: flex;
  align-items: stretch;
  padding-bottom: 64px;
  border-bottom: 1px solid var(--grey-border);
  margin-top: 128px;
  margin-bottom: 64px;
}
@media screen and (max-width: 1024px) {
  .intro__descr {
    margin-top: 60px;
    flex-direction: column;
    gap: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.intro__descr .text-normal {
  margin-top: 16px;
}

.intro__descr_main {
  padding-right: 64px;
  border-right: 1px solid var(--grey-border);
}
@media screen and (max-width: 1024px) {
  .intro__descr_main {
    padding-right: 0;
    border-right: unset;
  }
}

.intro__descr_side {
  padding-left: 64px;
  border-left: 1px solid var(--grey-border);
  margin-left: -1px;
  min-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--black);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 1024px) {
  .intro__descr_side {
    border-left: unset;
    padding-left: 0;
    position: relative;
    padding-left: 150px;
    border-top: 1px solid var(--grey-border);
    padding-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .intro__descr_side {
    padding-left: 0;
    min-width: unset;
    gap: 1.5rem;
  }
}
.intro__descr_side a {
  font-weight: 600;
  color: var(--black);
}
.intro__descr_side a:hover {
  text-decoration: underline;
}
.intro__descr_side img {
  width: 160px;
  height: 160px;
  border-radius: 100%;
}
@media screen and (max-width: 1024px) {
  .intro__descr_side img {
    width: 120px;
    height: 120px;
    position: absolute;
    top: 30px;
    left: 0;
  }
}
@media screen and (max-width: 600px) {
  .intro__descr_side img {
    width: 12rem;
    height: 12rem;
    position: static;
  }
}
.intro__descr_side .intro__descr_side-title {
  margin-top: 16px;
  margin-bottom: 16px;
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
}
@media screen and (max-width: 1024px) {
  .intro__descr_side .intro__descr_side-title {
    margin-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .intro__descr_side .intro__descr_side-title {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
}

.intro__descr_col {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4px 8px;
}
@media screen and (max-width: 600px) {
  .intro__descr_col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.intro__descr_info {
  margin-top: 32px;
  display: flex;
  align-items: flex-start;
  gap: 64px;
}
@media screen and (max-width: 768px) {
  .intro__descr_info {
    gap: 30px;
  }
}
@media screen and (max-width: 600px) {
  .intro__descr_info {
    flex-direction: column;
    gap: 0;
  }
}
.intro__descr_info .intro__descr_social {
  width: 30px;
  height: 30px;
  transition: 0.3s;
}
.intro__descr_info .intro__descr_social:hover {
  transform: scale(1.1);
}
.intro__descr_info .intro__descr_social img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.intro__descr_info a:hover {
  text-decoration: underline;
}

.intro__descr_name {
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
}
@media screen and (max-width: 600px) {
  .intro__descr_name {
    font-size: 1.6rem;
  }
}

.intro__descr_field {
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 600px) {
  .intro__descr_field {
    margin-bottom: 20px;
    font-size: 1.4rem;
  }
}

.ordered {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 1024px) {
  .ordered {
    gap: 40px;
    margin-top: 20px;
  }
}
.ordered .text-normal,
.ordered ul {
  margin-top: 0;
}
.ordered .ordered__el {
  display: flex;
  align-items: flex-start;
  gap: 64px;
}
@media screen and (max-width: 1280px) {
  .ordered .ordered__el {
    gap: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .ordered .ordered__el {
    flex-direction: column;
  }
}
.ordered .ordered__el:nth-child(even) .ordered__el_img {
  order: 1;
}
@media screen and (max-width: 1024px) {
  .ordered .ordered__el:nth-child(even) .ordered__el_img {
    order: 2;
  }
}
.ordered .ordered__el:nth-child(even) .ordered__el_content {
  order: 2;
}
@media screen and (max-width: 1024px) {
  .ordered .ordered__el:nth-child(even) .ordered__el_content {
    order: 1;
  }
}

.ordered__el_bottom {
  padding-top: 16px;
  border-top: 1px solid var(--blue-light);
}
.ordered__el_bottom .intro__descr_social {
  width: 30px;
  height: 30px;
}
.ordered__el_bottom .intro__descr_social img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ordered__el_img {
  width: 700px;
  max-width: 50vw;
  min-width: 50vw;
}
@media screen and (max-width: 1024px) {
  .ordered__el_img {
    width: 100%;
    max-width: unset;
  }
}
.ordered__el_img img {
  width: 100%;
  display: block;
}

.ordered__el_content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-grow: 1;
}

.ordered__el_title {
  color: var(--black);
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  margin-top: 0;
}

.swiper-pagination {
  position: relative;
  bottom: unset;
  left: unset;
  margin-top: 32px;
  display: flex;
  opacity: 1;
  display: flex;
  justify-content: center;
  gap: 16px;
}
@media screen and (max-width: 1440px) {
  .swiper-pagination {
    gap: 10px;
  }
}
@media screen and (max-width: 1280px) {
  .swiper-pagination {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .swiper-pagination {
    position: absolute;
    bottom: 5px;
  }
}
.swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  min-width: 12px;
  height: 12px;
  opacity: 1;
  background: var(--grey-border);
  margin: 0 !important;
}
@media screen and (max-width: 1440px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    min-width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    min-width: 8px;
    height: 8px;
  }
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: var(--blue);
}

.schedule-tabs.wrapper {
  margin-top: 32px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.schedule-tab__text {
  border-radius: 1000px;
  border: 1px solid var(--blue-light);
  color: var(--blue);
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding: 11px 15px 9px;
  transition: 0.3s;
  cursor: pointer;
}
.schedule-tab__text:hover {
  box-shadow: 0px 0px 3px rgba(0, 73, 148, 0.2503921569);
}

.schedule-tab input:checked ~ .schedule-tab__text {
  color: var(--white);
  background: var(--blue);
}

.schedule-form {
  display: none;
}
.schedule-form.active {
  display: block;
}

.schedule-form__selects {
  display: flex;
  margin-top: 24px;
  gap: 16px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .schedule-form__selects {
    gap: 8px;
  }
}

.schedule-form__select_label {
  color: var(--grey);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
}

.schedule-form__search_block {
  position: relative;
  z-index: 1;
}
.schedule-form__search_block input {
  border-radius: 4px;
  border: 1px solid var(--blue-light);
  background: var(--white);
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  height: 43px;
  margin-top: 8px;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}
.schedule-form__search_block input::placeholder {
  color: var(--grey);
}

.schedule-form__search_drop {
  width: 100%;
  position: absolute;
  border: 1px solid var(--blue-light);
  background: var(--white);
  box-shadow: -1px 11px 10px 0px rgba(0, 0, 0, 0.1);
}
.schedule-form__search_drop.hide {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s;
}

.schedule-form__search_result {
  padding: 9px 12px;
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  cursor: pointer;
  transition: 0.3s;
}
.schedule-form__search_result:hover {
  background: var(--blue-light);
}

.schedule-form__select {
  width: calc((100% - 64px) / 5);
}
@media (max-width: 1560px) {
  .schedule-form__select {
    width: calc((100% - 48px) / 3);
    flex-grow: 1;
  }
}
@media screen and (max-width: 1024px) {
  .schedule-form__select {
    width: calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 768px) {
  .schedule-form__select {
    width: 100%;
  }
}
.schedule-form__select .itc-select {
  margin-top: 8px;
  z-index: 1;
}
.schedule-form__select .itc-select.itc-select_show {
  z-index: 2;
}
.schedule-form__select .itc-select.itc-select_show .itc-select__inner svg {
  transform: scale(1, -1);
}
.schedule-form__select .itc-select_wr {
  border-radius: 4px;
  border: 1px solid var(--blue-light);
  background: var(--white);
  padding: 0 12px;
  height: 4.3rem;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: unset;
  text-transform: unset;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .schedule-form__select .itc-select_wr {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .schedule-form__select .itc-select_wr {
    font-size: 1.4rem;
  }
}
.schedule-form__select .itc-select__inner {
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.schedule-form__select .itc-select__inner svg {
  margin-top: -1px;
  position: absolute;
  right: 4px;
  background: linear-gradient(90deg, transparent, var(--white) 21%);
  padding: 0.5rem;
  padding-left: 1rem;
  width: 3.1rem;
  height: 2.6rem;
}
.schedule-form__select .itc-select__dropdown {
  width: calc(100% + 10px);
  left: -5px;
}
.schedule-form__select .itc-select__options {
  margin: -2px 5px 15px;
  border: 1px solid var(--blue-light);
  border-radius: 0;
  background: var(--white);
  width: calc(100% - 10px);
  box-shadow: -1px 11px 10px 0px rgba(0, 0, 0, 0.1);
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  gap: 0;
}
.schedule-form__select .itc-select__option {
  padding: 10px 12px;
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  width: 100%;
  text-align: left;
  transition: 0.3s;
  background: var(--white);
}
@media screen and (max-width: 768px) {
  .schedule-form__select .itc-select__option {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .schedule-form__select .itc-select__option {
    font-size: 1.4rem;
  }
}
.schedule-form__select .itc-select__option:hover {
  background: var(--blue-light);
}
.schedule-form__select .itc-select__option.itc-select__option_selected {
  color: var(--blue);
}

.schedule-form__result {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  max-height: 61vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--blue) var(--blue-light);
  width: calc(100% + 12px);
  padding-right: 12px;
}
@media screen and (max-width: 600px) {
  .schedule-form__result {
    height: auto;
    max-height: unset;
  }
}
.schedule-form__result::-webkit-scrollbar {
  width: 4px;
  height: 6px;
  background: var(--blue-light);
  border-radius: 4px;
}
.schedule-form__result::-webkit-scrollbar-thumb {
  background: var(--blue);
  border-radius: 4px;
  cursor: pointer;
}
.schedule-form__result::-webkit-scrollbar-corner {
  background: var(--white);
}
.schedule-form__result .link-sm {
  display: flex;
  align-items: center;
  gap: 5px;
  max-width: max-content;
}
.schedule-form__result .link-sm svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--blue);
  margin-top: -1px;
}
.schedule-form__result .hide {
  display: none;
}

.schedule-form__result_title {
  color: var(--black);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 768px) {
  .schedule-form__result_title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 450px) {
  .schedule-form__result_title {
    font-size: 2rem;
  }
}

.schedule-form__notif {
  color: var(--grey);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  width: 100%;
}

.profile__wrap {
  background: var(--bg-light);
}
.profile__wrap .wrapper {
  margin-top: 0;
}

.profile {
  margin-top: 64px;
  min-height: 555px;
  display: flex;
  align-items: stretch;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .profile {
    gap: 5px;
    flex-direction: column;
    margin-top: 40px;
  }
}
.profile .schedule-forms.wrapper {
  margin-top: 24px;
  padding-left: 0;
  padding-right: 0;
}
.profile .schedule-tabs.wrapper {
  padding-left: 0;
  padding-right: 0;
}

.schedule-forms.wrapper {
  margin-top: 24px;
}

@media screen and (max-width: 600px) {
  .profile__main_info-block {
    display: grid;
    gap: 0 10px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.profile__aside {
  background: var(--white);
  padding: 16px 20px 20px;
  border-radius: 8px;
  width: 291px;
  min-width: 291px;
}
@media screen and (max-width: 768px) {
  .profile__aside {
    width: 100%;
    padding: 10px 16px;
  }
}
@media screen and (max-width: 768px) {
  .profile__aside.drop .profile__aside_bottom {
    max-height: 50rem;
  }
  .profile__aside.drop .profile__aside_title .profile__aside_title-arr {
    margin-top: -4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.24702 3.86L2.45102 9.342C1.88502 9.988 2.34502 11 3.20402 11L12.796 11C12.9883 11.0002 13.1765 10.9449 13.3381 10.8409C13.4998 10.7368 13.628 10.5884 13.7075 10.4133C13.7869 10.2383 13.8142 10.044 13.7861 9.85382C13.758 9.66364 13.6757 9.48559 13.549 9.341L8.75302 3.861C8.65916 3.75359 8.5434 3.6675 8.41353 3.60852C8.28365 3.54954 8.14266 3.51902 8.00002 3.51902C7.85737 3.51902 7.71638 3.54954 7.58651 3.60852C7.45663 3.6675 7.34088 3.75359 7.24702 3.861L7.24702 3.86Z' fill='%23004994'/%3E%3C/svg%3E");
  }
}

.profile__aside_top {
  display: flex;
  align-items: center;
  gap: 16px;
}

.profile__aside_img {
  width: 64px;
  height: 64px;
  border-radius: 100%;
}

.profile__aside_tabs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .profile__aside_tabs {
    gap: 4px;
  }
}
@media screen and (max-width: 600px) {
  .profile__aside_tabs {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 768px) {
  .profile__aside_bottom {
    max-height: 0;
    overflow: hidden;
    transition: 0.5s;
  }
}

.profile__aside_title-arr {
  display: none;
}
@media screen and (max-width: 768px) {
  .profile__aside_title-arr {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.24702 12.14L2.45102 6.658C1.88502 6.012 2.34502 5 3.20402 5L12.796 5C12.9883 4.99984 13.1765 5.05509 13.3381 5.15914C13.4998 5.26319 13.628 5.41164 13.7075 5.58669C13.7869 5.76175 13.8142 5.956 13.7861 6.14618C13.758 6.33636 13.6757 6.51441 13.549 6.659L8.75302 12.139C8.65916 12.2464 8.5434 12.3325 8.41353 12.3915C8.28365 12.4505 8.14266 12.481 8.00002 12.481C7.85737 12.481 7.71638 12.4505 7.58651 12.3915C7.45663 12.3325 7.34088 12.2464 7.24702 12.139L7.24702 12.14Z' fill='%23494949'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -4px;
  }
}

.profile__aside_title {
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
}
@media screen and (max-width: 768px) {
  .profile__aside_title {
    cursor: pointer;
    pointer-events: all;
    display: flex;
    align-items: center;
    gap: 15px;
    flex-grow: 1;
  }
}
.profile__aside_title:hover {
  color: var(--blue);
}

.profile__aside_title-text {
  cursor: pointer;
}
.profile__aside_title-text.lined {
  position: relative;
  display: inline-block;
}
.profile__aside_title-text.lined::after {
  content: "";
  width: 100%;
  height: 4px;
  background: var(--blue);
  position: absolute;
  bottom: 0;
  left: 0;
  clip-path: polygon(100% 0, 100% 0, 95% 100%, 0 100%, 0 0);
  transform: unset;
}

.profile__aside_tab {
  padding: 4px 0;
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  display: flex;
  align-items: stretch;
  position: relative;
  max-width: max-content;
  transition: 0.3s;
}
@media screen and (max-width: 600px) {
  .profile__aside_tab {
    width: calc(50% - 2px);
    max-width: unset;
    min-width: 200px;
  }
}
.profile__aside_tab:hover {
  color: var(--blue);
}
.profile__aside_tab:hover .profile__aside_tab-text::after {
  transform: scaleX(1) translateY(4px);
  background: var(--blue);
}
.profile__aside_tab.dot {
  color: var(--blue);
}
.profile__aside_tab.dot::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='20' viewBox='0 0 6 20' fill='none'%3E%3Ccircle cx='3' cy='7.99951' r='3' fill='%23004994'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 6px;
  margin-right: 14px;
}
.profile__aside_tab .notif {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: var(--blue);
  color: var(--white);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  margin-left: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.profile__aside_tab .profile__aside_tab-text {
  cursor: pointer;
  position: relative;
}
.profile__aside_tab .profile__aside_tab-text::after {
  content: "";
  position: absolute;
  top: calc(100% - 5px);
  width: 100%;
  height: 2px;
  left: 0;
  transform: scaleX(0) translateY(4px);
  transform-origin: left;
  transition: transform 0.3s;
}
.profile__aside_tab.lined .profile__aside_tab-text {
  position: relative;
  display: block;
}
.profile__aside_tab.lined .profile__aside_tab-text::after {
  content: "";
  width: 100%;
  height: 4px;
  background: var(--blue);
  position: absolute;
  bottom: 0;
  left: 0;
  clip-path: polygon(100% 0, 100% 0, 95% 100%, 0 100%, 0 0);
  transform: translateY(4px);
}

.profile__aside_exit {
  border-top: 1px solid var(--blue-light);
  padding-top: 20px;
}
.profile__aside_exit button,
.profile__aside_exit a {
  color: var(--grey);
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  transition: 0.3s;
}
.profile__aside_exit button:hover,
.profile__aside_exit a:hover {
  color: var(--blue);
}

.profile__main {
  background: var(--white);
  padding: 30px 40px;
  flex-grow: 1;
  border-radius: 8px;
  max-width: calc(100% - 301px);
}
@media screen and (max-width: 768px) {
  .profile__main {
    max-width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .profile__main {
    padding: 16px 20px;
  }
}
@media screen and (max-width: 600px) {
  .profile__main {
    padding: 16px;
  }
}
.profile__main.start {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}
@media screen and (max-width: 1024px) {
  .profile__main.start {
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
}

.profile__main_personal {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: left;
  color: var(--black);
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
}
@media screen and (max-width: 1024px) {
  .profile__main_personal {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .profile__main_personal {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .profile__main_personal {
    flex-direction: column;
    align-items: flex-start;
  }
}
.profile__main_personal img {
  width: min(246px, 20vw);
  height: min(246px, 20vw);
  border-radius: 100%;
}
@media screen and (max-width: 1024px) {
  .profile__main_personal img {
    width: 15vw;
    height: 15vw;
  }
}
@media screen and (max-width: 600px) {
  .profile__main_personal img {
    width: 30vw;
    height: 30vw;
  }
}
.profile__main_personal p {
  padding-left: 20px;
}
@media screen and (max-width: 1024px) {
  .profile__main_personal p {
    padding-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .profile__main_personal p br {
    display: none;
  }
}

.profile__main_info-title {
  color: var(--black);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .profile__main_info-title {
    font-size: 2.2rem;
    margin-bottom: 18px;
  }
}

.profile__main_info-prop {
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .profile__main_info-prop {
    font-size: 1.6rem;
  }
}

.profile__main_info-descr {
  color: var(--grey);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .profile__main_info-descr {
    font-size: 1.6rem;
  }
}

.schedule-form__result_table {
  width: 100%;
}
.schedule-form__result_table table {
  border-radius: 4px;
  border: 1px solid var(--blue-light);
  overflow: hidden;
  background: var(--blue-light);
  font-size: 1.6rem;
  line-height: 1.3;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .schedule-form__result_table table {
    font-size: 1.4rem;
  }
}
.schedule-form__result_table table tbody {
  border-bottom: unset;
}
.schedule-form__result_table .grey {
  font-size: 1.4rem;
  color: var(--grey);
}
.schedule-form__result_table table th {
  padding: 12px;
  padding-right: 26px;
  position: relative;
  border: unset;
  border-right: 1px solid var(--white);
  border-bottom: 1px solid var(--blue-light);
}
@media screen and (max-width: 1440px) {
  .schedule-form__result_table table th {
    padding: 8px;
    padding-right: 16px;
  }
}
.schedule-form__result_table table td {
  padding: 12px;
  padding-right: 12px;
  border: unset;
}
@media screen and (max-width: 1440px) {
  .schedule-form__result_table table td {
    padding: 8px;
  }
}
.schedule-form__result_table .active-row td {
  background: var(--blue);
  color: var(--white);
}
.schedule-form__result_table tr th:nth-child(1),
.schedule-form__result_table tr td:nth-child(1) {
  width: 11%;
}
.schedule-form__result_table tr th:nth-child(2),
.schedule-form__result_table tr td:nth-child(2) {
  width: 11%;
}
.schedule-form__result_table .table-sort {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13 6L8 11L3 6' stroke='%23212322' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 1440px) {
  .schedule-form__result_table .table-sort {
    right: 2px;
    width: 10px;
    height: 10px;
  }
}

.profile__main_notifications .profile__main_notification:nth-child(1) {
  border-top: unset;
}

.profile__main_notification {
  display: flex;
  align-items: center;
  padding: 20px 12px;
  padding-right: 44px;
  border-top: 1px solid var(--grey-border);
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 1024px) {
  .profile__main_notification {
    padding: 15px 0;
  }
}
.profile__main_notification::before {
  content: "";
  background: var(--blue-light);
  width: 8px;
  min-width: 8px;
  height: 8px;
  display: block;
  border-radius: 100%;
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  .profile__main_notification::before {
    margin-right: 0;
    position: absolute;
    top: 10px;
    right: 10px;
  }
}
@media screen and (max-width: 450px) {
  .profile__main_notification::before {
    right: unset;
    left: 10px;
  }
}
.profile__main_notification::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M12 6L22 16L12 26' stroke='%23101828' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  transition: 0.3s;
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .profile__main_notification::after {
    content: none;
  }
}
.profile__main_notification.new::before {
  background: var(--blue);
}
.profile__main_notification:hover {
  background: var(--grey-bg);
}
.profile__main_notification:hover::after {
  opacity: 1;
}
.profile__main_notification .profile__notification_img {
  width: 59px;
  min-width: 59px;
  height: 59px;
  border-radius: 100%;
  overflow: hidden;
  background: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 450px) {
  .profile__main_notification .profile__notification_img {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
}
.profile__main_notification .profile__notification_img svg {
  fill: none;
  stroke: var(--white);
  width: 24px;
  height: 24px;
}
.profile__main_notification .profile__notification_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile__notification_content {
  margin-left: 15px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.profile__notification_title {
  color: var(--blue);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  text-transform: uppercase;
}

.profile__notification_text {
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.profile__notification_tags {
  color: var(--grey);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.profile__notification_tags span::after {
  content: "/";
  margin-left: 5px;
  margin-right: 5px;
}
.profile__notification_tags span:nth-last-child(1)::after {
  content: none;
}

.profile__main_document {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  border-top: 1px solid var(--grey-border);
  padding: 20px 12px;
}
.profile__main_document:nth-child(1) {
  border-top: unset;
}
.profile__main_document:nth-child(odd) {
  background: var(--grey-bg);
}

.profile__document_links {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .profile__document_links {
    flex-direction: column;
    align-items: flex-end;
  }
}
.profile__document_links a {
  display: flex;
  align-items: center;
  color: var(--blue);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.profile__document_links a:hover {
  text-decoration: underline;
}
.profile__document_links a span {
  cursor: pointer;
}
.profile__document_links a svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--blue);
  margin-right: 5px;
  cursor: pointer;
}

.profile__main_documents {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  border: 1px solid var(--grey-border);
  background: var(--white);
  overflow: hidden;
}

.profile__main_acc {
  max-width: 425px;
}
@media screen and (max-width: 1024px) {
  .profile__main_acc {
    max-width: 100%;
  }
}
.profile__main_acc .input-common {
  position: relative;
}
.profile__main_acc .input-common label {
  display: flex;
  align-items: center;
}
.profile__main_acc .input-wrap input {
  border-radius: 4px;
  border: 1px solid var(--blue-light);
  background: var(--white);
  color: var(--grey);
}
.profile__main_acc .input-wrap.password input {
  border-radius: 4px 0 0 4px;
  border-right: unset;
}
.profile__main_acc .input-wrap.password .eye {
  border-radius: 0 4px 4px 0;
  border: 1px solid var(--blue-light);
  background: var(--white);
  border-left: unset;
  margin-left: -1px;
}

.tooltip-red {
  position: absolute;
  left: calc(100% + 18px);
  bottom: 46px;
  transform: translateY(100%);
  width: min(359px, 25vw);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
  padding: 13px 16px 12px;
}
@media screen and (max-width: 1280px) {
  .tooltip-red {
    max-width: min(359px, 18vw);
  }
}
@media screen and (max-width: 1024px) {
  .tooltip-red {
    width: 320px;
    max-width: 80vw;
    position: relative;
    bottom: unset;
    left: unset;
    transform: unset;
  }
}
@media screen and (max-width: 768px) {
  .tooltip-red {
    max-width: 80vw;
  }
}
.tooltip-red:hover .tooltip-drop {
  max-height: 600px;
}
.tooltip-red .tooltip-drop {
  color: var(--grey);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  display: flex;
  flex-direction: column;
  padding-left: 28px;
  transition: max-height 0.3s;
  max-height: 0;
  overflow: hidden;
}
@media screen and (max-width: 1280px) {
  .tooltip-red .tooltip-drop {
    left: 0;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .tooltip-red .tooltip-drop {
    font-size: 1.3rem;
  }
}
.tooltip-red .tooltip-drop p {
  margin-bottom: 20px;
}
@media screen and (max-width: 1280px) {
  .tooltip-red .tooltip-drop p {
    margin-bottom: 10px;
  }
}
.tooltip-red .tooltip-drop p:nth-last-child(1) {
  margin-bottom: 0;
}
.tooltip-red .tooltip-drop .bold {
  color: var(--black);
  margin-bottom: 4px;
  margin-top: 12px;
}
.tooltip-red .tooltop-trigger {
  cursor: pointer;
  display: flex;
  color: var(--red);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 126%; /* 20.16px */
}
@media screen and (max-width: 1024px) {
  .tooltip-red .tooltop-trigger {
    width: max-content;
  }
}
@media screen and (max-width: 768px) {
  .tooltip-red .tooltop-trigger {
    width: auto;
    font-size: 1.4rem;
  }
}
.tooltip-red .tooltop-trigger::before {
  content: "";
  display: block;
  margin-right: 12px;
  z-index: 2;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_3602_2012)'%3E%3Cpath d='M7.5625 0.125C3.42076 0.125 0.0625 3.48326 0.0625 7.625C0.0625 11.7667 3.42076 15.125 7.5625 15.125C11.7042 15.125 15.0625 11.7667 15.0625 7.625C15.0625 3.48326 11.7042 0.125 7.5625 0.125ZM7.02679 4.00893C7.02679 3.93527 7.08705 3.875 7.16071 3.875H7.96429C8.03795 3.875 8.09821 3.93527 8.09821 4.00893V8.5625C8.09821 8.63616 8.03795 8.69643 7.96429 8.69643H7.16071C7.08705 8.69643 7.02679 8.63616 7.02679 8.5625V4.00893ZM7.5625 11.375C7.35222 11.3707 7.152 11.2842 7.0048 11.1339C6.85761 10.9837 6.77516 10.7818 6.77516 10.5714C6.77516 10.3611 6.85761 10.1592 7.0048 10.0089C7.152 9.8587 7.35222 9.77215 7.5625 9.76786C7.77278 9.77215 7.973 9.8587 8.1202 10.0089C8.26739 10.1592 8.34983 10.3611 8.34983 10.5714C8.34983 10.7818 8.26739 10.9837 8.1202 11.1339C7.973 11.2842 7.77278 11.3707 7.5625 11.375Z' fill='%23FF4D4F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3602_2012'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.grades__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
@media screen and (max-width: 600px) {
  .grades__top {
    flex-direction: column;
    gap: 10px;
  }
}

.grades__mid {
  display: flex;
  align-items: center;
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
}
@media screen and (max-width: 768px) {
  .grades__mid {
    font-size: 1.6rem;
  }
}

.grades__mid_amount {
  color: var(--blue);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 8px 16px;
  border-radius: 4px;
  border: 1px solid var(--blue);
  background: var(--grey-bg);
  margin-left: 18px;
}
@media screen and (max-width: 768px) {
  .grades__mid_amount {
    font-size: 1.6rem;
    margin-left: 10px;
    padding: 4px 10px;
  }
}

.grades__additional {
  position: relative;
}
.grades__additional.active .grades__additional_info {
  opacity: 1;
  z-index: 1;
  visibility: visible;
  pointer-events: all;
}
.grades__additional.active .grades__additional_trigger {
  color: var(--blue);
}
.grades__additional.active .grades__additional_trigger::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.24702 3.86L2.45102 9.342C1.88502 9.988 2.34502 11 3.20402 11L12.796 11C12.9883 11.0002 13.1765 10.9449 13.3381 10.8409C13.4998 10.7368 13.628 10.5884 13.7075 10.4133C13.7869 10.2383 13.8142 10.044 13.7861 9.85382C13.758 9.66364 13.6757 9.48559 13.549 9.341L8.75302 3.861C8.65916 3.75359 8.5434 3.6675 8.41353 3.60852C8.28365 3.54954 8.14266 3.51902 8.00002 3.51902C7.85737 3.51902 7.71638 3.54954 7.58651 3.60852C7.45663 3.6675 7.34088 3.75359 7.24702 3.861L7.24702 3.86Z' fill='%23004994'/%3E%3C/svg%3E");
}

.grades__select_arr {
  display: block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 15px;
  margin-top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2 6.57129L10 13.4284L18 6.57129' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .grades__select_arr {
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-right: 10px;
    margin-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .grades__select_arr {
    margin-right: 4px;
  }
}
@media screen and (max-width: 450px) {
  .grades__select_arr {
    width: 14px;
    min-width: 14px;
    height: 14px;
    margin-right: 6px;
  }
}

.grades__select_period {
  flex-grow: 1;
}
@media screen and (max-width: 600px) {
  .grades__select_period {
    width: calc(100% - 20px);
    flex-grow: unset;
  }
}

.grades__select_grade {
  margin-left: 1.8rem;
  color: var(--blue);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 1px;
  border: 1px solid var(--blue);
  background: var(--grey-bg);
  padding: 8px 18px;
}
@media screen and (max-width: 768px) {
  .grades__select_grade {
    font-size: 1.6rem;
    margin-left: 10px;
    padding: 4px 10px;
  }
}

.grades__select {
  position: relative;
  margin-top: 28px;
}
.grades__select.active .grades__select_drop {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 2;
  max-height: unset;
}
.grades__select.active .grades__select_arr {
  transform: scale(1, -1);
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .grades__select.active .grades__select_arr {
    margin-top: -2px;
  }
}

.grades__select_drop {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
  max-height: 0;
  overflow: hidden;
}

.grades__select_inner {
  border-radius: 1px;
  border: 1px solid var(--grey-border);
  background: var(--white);
  box-shadow: 0px 7px 10px 0px rgba(33, 35, 34, 0.15);
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 440px;
  overflow-x: clip;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--blue) var(--blue-light);
}
@media screen and (max-width: 768px) {
  .grades__select_inner {
    gap: 0;
  }
}
.grades__select_inner::-webkit-scrollbar {
  width: 10px;
  background: linear-gradient(90deg, var(--blue-light) 50%, white 50%);
}
.grades__select_inner::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, var(--blue) 50%, white 50%);
  cursor: pointer;
}
.grades__select_inner::-webkit-scrollbar-corner {
  background: var(--white);
}

.grades__select_option {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  color: var(--black);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  transition: 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .grades__select_option {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  .grades__select_option {
    font-size: 1.4rem;
    padding: 8px;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.grades__select_option:hover {
  background: var(--blue-light);
}
.grades__select_option * {
  cursor: pointer;
}
.grades__select_option .grades__select_grade {
  border-radius: 4px;
  border: 1px solid var(--blue);
  background: var(--grey-bg);
}

.grades__select_trigger {
  display: flex;
  align-items: center;
  background: var(--blue);
  color: var(--white);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  padding: 10px 12px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .grades__select_trigger {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .grades__select_trigger {
    flex-wrap: wrap;
    font-size: 1.5rem;
    justify-content: space-between;
    padding: 8px;
  }
}
.grades__select_trigger * {
  cursor: pointer;
}

.grades__additional_trigger {
  color: var(--black-light);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .grades__additional_trigger {
    font-size: 1.6rem;
    max-width: min-content;
  }
}
@media screen and (max-width: 600px) {
  .grades__additional_trigger {
    max-width: unset;
  }
}
.grades__additional_trigger::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.24702 12.14L2.45102 6.658C1.88502 6.012 2.34502 5 3.20402 5L12.796 5C12.9883 4.99984 13.1765 5.05509 13.3381 5.15914C13.4998 5.26319 13.628 5.41164 13.7075 5.58669C13.7869 5.76175 13.8142 5.956 13.7861 6.14618C13.758 6.33636 13.6757 6.51441 13.549 6.659L8.75302 12.139C8.65916 12.2464 8.5434 12.3325 8.41353 12.3915C8.28365 12.4505 8.14266 12.481 8.00002 12.481C7.85737 12.481 7.71638 12.4505 7.58651 12.3915C7.45663 12.3325 7.34088 12.2464 7.24702 12.139L7.24702 12.14Z' fill='%23494949'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-left: 4px;
  display: block;
  margin-top: -2px;
}
.grades__additional_trigger span {
  cursor: pointer;
}

.grades__additional_info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  background: var(--white);
  padding: 24px;
  box-shadow: 0px 7px 10px 0px rgba(33, 35, 34, 0.15);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  width: 440px;
  max-width: 78vw;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
  right: 0;
}
@media screen and (max-width: 768px) {
  .grades__additional_info {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .grades__additional_info {
    padding: 15px 10px;
    font-size: 1.4rem;
  }
}
.grades__additional_info a {
  transition: 0.3s;
  color: var(--grey);
}
.grades__additional_info a:hover {
  color: var(--blue);
}

.multiselect {
  position: relative;
  z-index: 1;
  margin-top: 8px;
}

.schedule-form__select .multiselect {
  margin-top: 8px;
}

.multiselect__trigger {
  border-radius: 4px;
  border: 1px solid var(--blue-light);
  background: var(--white);
  padding: 0 12px;
  height: 4.3rem;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: unset;
  text-transform: unset;
  font-size: 1.8rem;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .multiselect__trigger {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .multiselect__trigger {
    font-size: 1.4rem;
  }
}
.multiselect__trigger span {
  cursor: pointer;
}
.multiselect__trigger svg {
  width: 1.6rem;
  height: 1.6rem;
  object-fit: contain;
  fill: none;
  stroke: var(--bl);
  margin-left: 6px;
  margin-top: -1px;
  position: absolute;
  right: 4px;
  background: linear-gradient(90deg, transparent, var(--white) 21%);
  padding: 0.5rem;
  padding-left: 1rem;
  width: 3.1rem;
  height: 2.6rem;
}

.multiselect__dropdown {
  width: calc(100% + 10px);
  left: -5px;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s;
}

.show-multiselect .multiselect__dropdown {
  opacity: 1;
  max-height: unset;
}
.show-multiselect .multiselect__trigger svg {
  transform: scale(1, -1);
}

.multiselect__options {
  margin: -2px 5px 15px;
  border: 1px solid var(--blue-light);
  border-radius: 0;
  background: var(--white);
  width: calc(100% - 10px);
  box-shadow: -1px 11px 10px 0px rgba(0, 0, 0, 0.1);
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  gap: 0;
  max-height: 300px;
  overflow-x: clip;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--blue) var(--blue-light);
}
.multiselect__options::-webkit-scrollbar {
  width: 8px;
  background: linear-gradient(90deg, var(--blue-light) 50%, white 50%);
}
.multiselect__options::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, var(--blue) 50%, white 50%);
  cursor: pointer;
}
.multiselect__options::-webkit-scrollbar-corner {
  background: var(--white);
}

.schedule-form__select .itc-select__options {
  max-height: 300px;
  overflow-x: clip;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--blue) var(--blue-light);
}
.schedule-form__select .itc-select__options::-webkit-scrollbar {
  width: 8px;
  background: linear-gradient(90deg, var(--blue-light) 50%, white 50%);
}
.schedule-form__select .itc-select__options::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, var(--blue) 50%, white 50%);
  cursor: pointer;
}
.schedule-form__select .itc-select__options::-webkit-scrollbar-corner {
  background: var(--white);
}

.multiselect__trigger_text {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  color: var(--black);
}

.select__option_search {
  opacity: 1;
  visibility: visible;
  width: 100%;
  height: 39px;
  position: relative;
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  border-radius: 4px;
  border: 1px solid var(--blue-light);
  transition: 0.3s;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  align-items: center;
}
.select__option_search::placeholder {
  color: var(--grey);
}
.select__option_search:focus {
  border-color: var(--blue);
}

.itc-select__search {
  padding: 10px 12px;
  width: 100%;
}

.multiselect__option {
  padding: 10px 12px;
  color: var(--grey);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  width: 100%;
  text-align: left;
  transition: 0.3s;
  background: var(--white);
  display: flex;
  position: relative;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .multiselect__option {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .multiselect__option {
    font-size: 1.4rem;
    gap: 8px;
  }
}
.multiselect__option:hover {
  background: var(--blue-light);
}
.multiselect__option .multiselect__option_search {
  opacity: 1;
  visibility: visible;
  width: 100%;
  height: 39px;
  position: relative;
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  border-radius: 4px;
  border: 1px solid var(--blue-light);
  transition: 0.3s;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  align-items: center;
}
.multiselect__option .multiselect__option_search::placeholder {
  color: var(--grey);
}
.multiselect__option .multiselect__option_search:focus {
  border-color: var(--blue);
}
.multiselect__option input {
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
}
.multiselect__option span {
  cursor: pointer;
}
.multiselect__option span::-moz-selection {
  background: transparent;
}
.multiselect__option span::selection {
  background: transparent;
}
.multiselect__option input:checked ~ .multiselect__option_checkbox {
  background-size: 20px 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M16 0H2C0.89 0 0 0.89 0 2V16C0 16.5304 0.210714 17.0391 0.585786 17.4142C0.960859 17.7893 1.46957 18 2 18H16C16.5304 18 17.0391 17.7893 17.4142 17.4142C17.7893 17.0391 18 16.5304 18 16V2C18 1.46957 17.7893 0.960859 17.4142 0.585786C17.0391 0.210714 16.5304 0 16 0Z' fill='%23004994'/%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .multiselect__option input:checked ~ .multiselect__option_checkbox {
    background-size: 16px 16px;
  }
}
.multiselect__option input:checked ~ .multiselect__option_checkbox::before {
  opacity: 1;
}
.multiselect__option input:checked ~ span {
  color: var(--black);
}
.multiselect__option .multiselect__option_checkbox {
  cursor: pointer;
  width: 24px;
  height: 24px;
  min-width: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 3H5C3.89 3 3 3.89 3 5V19C3 19.5304 3.21071 20.0391 3.58579 20.4142C3.96086 20.7893 4.46957 21 5 21H19C19.5304 21 20.0391 20.7893 20.4142 20.4142C20.7893 20.0391 21 19.5304 21 19V5C21 4.46957 20.7893 3.96086 20.4142 3.58579C20.0391 3.21071 19.5304 3 19 3Z' stroke='%23004994' stroke-width='1.5'/%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .multiselect__option .multiselect__option_checkbox {
    width: 20px;
    height: 20px;
    min-width: 20px;
  }
}
.multiselect__option .multiselect__option_checkbox::before {
  content: "";
  opacity: 0;
  width: 16px;
  height: 16px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.5 4.5L6.5 11.5L3 8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .multiselect__option .multiselect__option_checkbox::before {
    width: 14px;
    height: 14px;
  }
}

.change-password {
  display: none;
  padding-top: 8px;
}
.change-password .input-wrap input {
  color: var(--black);
}
.change-password .btn-white,
.change-password .btn-blue {
  font-size: 1.6rem;
  padding: 17px 32px 15px;
}
.change-password .change-password__btns {
  display: flex;
  gap: 16px;
}

.notification-p__btns {
  display: flex;
  gap: 16px;
  margin-top: 24px;
}
.notification-p__btns .btn-white,
.notification-p__btns .btn-blue {
  font-size: 1.6rem;
  padding: 17px 32px 15px;
}

.notification-p__back {
  color: var(--blue);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.notification-p__back svg {
  width: 24px;
  height: 24px;
  object-fit: contain;
  fill: none;
  stroke: var(--blue);
  margin-right: 5px;
}

.notification-p__category {
  color: var(--black);
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  margin-top: 24px;
}

.notification-p__title {
  margin-top: 10px;
  color: var(--black);
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
}

.notification-p__text {
  margin-top: 24px;
  color: var(--grey);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 25px;
}

.notification-p .link-sm {
  display: flex;
  align-items: center;
  gap: 5px;
}
.notification-p .link-sm svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--blue);
}

.password-change {
  color: var(--bl);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  text-decoration: underline;
}
.password-change:hover {
  text-decoration: none;
}

.tooltip {
  position: relative;
  margin-left: 4px;
  z-index: 1;
}
.tooltip:hover .tooltip-text {
  opacity: 1;
  visibility: visible;
}

.tooltip-text {
  position: absolute;
  width: max-content;
  max-width: 200px;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
  background: var(--white);
  left: 5px;
  bottom: calc(100% + 5px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s;
  font-size: 1.4rem;
  font-weight: 400;
}

.tooltop-icon {
  position: relative;
  display: block;
  cursor: pointer;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cg clip-path='url(%23clip0_1333_29166)'%3E%3Cpath d='M6.50293 1.31224C3.36211 1.31157 0.814891 3.85771 0.814226 6.99853C0.813561 10.1394 3.3597 12.6866 6.50052 12.6872C9.64134 12.6879 12.1886 10.1418 12.1892 7.00094C12.1899 3.86012 9.64375 1.3129 6.50293 1.31224ZM6.50073 11.7224C3.89311 11.7218 1.77852 9.60636 1.77907 6.99874C1.77962 4.39112 3.89511 2.27653 6.50273 2.27708C9.11034 2.27763 11.2249 4.39312 11.2244 7.00074C11.2238 9.60836 9.10834 11.7229 6.50073 11.7224Z' fill='black'/%3E%3Cpath d='M5.89263 4.76523C5.89259 4.92685 5.95676 5.08186 6.07102 5.19617C6.18527 5.31047 6.34025 5.3747 6.50187 5.37474C6.66349 5.37477 6.8185 5.3106 6.9328 5.19635C7.04711 5.08209 7.11134 4.92711 7.11138 4.76549C7.11141 4.60388 7.04724 4.44887 6.93298 4.33456C6.81873 4.22026 6.66375 4.15602 6.50213 4.15599C6.34051 4.15595 6.1855 4.22012 6.0712 4.33438C5.95689 4.44863 5.89266 4.60362 5.89263 4.76523ZM6.80639 6.1873L6.19701 6.18717C6.14115 6.18716 6.09544 6.23286 6.09543 6.28872L6.0947 9.74184C6.09468 9.7977 6.14038 9.84341 6.19624 9.84342L6.80561 9.84355C6.86147 9.84356 6.90718 9.79787 6.9072 9.74201L6.90793 6.28889C6.90794 6.23303 6.86225 6.18732 6.80639 6.1873Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1333_29166'%3E%3Crect width='13' height='13' fill='white' transform='translate(0.00292969 0.498535)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.student .schedule-form__result_table table {
  border: unset;
  border-radius: unset;
}
.student .schedule-form__result_table table th {
  border-top: 2px solid var(--blue);
  border-right: 0.5px solid var(--blue);
  border-bottom: 2px solid var(--blue);
}
.student .schedule-form__result_table table th:nth-child(1) {
  border-left: 0.5px solid var(--blue);
}
.student .schedule-form__result_table table td {
  border-right: 0.5px solid var(--grey-border);
  border-bottom: 0.5px solid var(--grey-border);
}
.student .schedule-form__result_table table td:nth-child(1) {
  border-left: 0.5px solid var(--grey-border);
}

.grades__table {
  margin-top: 10px;
  border-radius: 8px;
  border: 1px solid var(--blue-light);
  background: var(--grey-bg);
  overflow: hidden;
}

.grades__table_head {
  display: flex;
  background: var(--white);
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .grades__table_head {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .grades__table_head {
    font-size: 1.3rem;
  }
}
.grades__table_head .grades__table_el {
  padding: 12px;
  width: 63%;
}
@media screen and (max-width: 1024px) {
  .grades__table_head .grades__table_el {
    padding: 12px 6px;
  }
}
@media screen and (max-width: 768px) {
  .grades__table_head .grades__table_el {
    padding: 12px;
  }
}
@media screen and (max-width: 600px) {
  .grades__table_head .grades__table_el {
    padding: 8px 6px;
  }
}
.grades__table_head .grades__table_el:nth-child(2) {
  width: max(23%, 100px);
}
.grades__table_head .grades__table_el:nth-child(3) {
  width: max(14%, 100px);
}

.grades__table_row {
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .grades__table_row {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .grades__table_row {
    font-size: 1.3rem;
  }
}
.grades__table_row:nth-child(odd) {
  background: var(--white);
}
.grades__table_row .grades__table_el {
  padding: 21px 12px;
  width: 63%;
}
@media screen and (max-width: 1024px) {
  .grades__table_row .grades__table_el {
    padding: 15px 6px;
  }
}
@media screen and (max-width: 768px) {
  .grades__table_row .grades__table_el {
    padding: 15px 12px;
  }
}
@media screen and (max-width: 600px) {
  .grades__table_row .grades__table_el {
    padding: 10px 6px;
  }
}
.grades__table_row .grades__table_el:nth-child(2) {
  width: max(23%, 100px);
}
.grades__table_row .grades__table_el:nth-child(3) {
  width: max(14%, 100px);
}

.debts__table {
  border-radius: 8px;
  border: 1px solid var(--blue-light);
  background: var(--grey-bg);
  overflow: hidden;
}

.debts__table_head {
  display: flex;
  background: var(--white);
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 126%;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .debts__table_head {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .debts__table_head {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 600px) {
  .debts__table_head {
    font-size: 1.2rem;
  }
}
.debts__table_head .debts__table_el {
  padding: 12px;
  width: 43%;
}
@media screen and (max-width: 1024px) {
  .debts__table_head .debts__table_el {
    padding: 12px 6px;
  }
}
@media screen and (max-width: 768px) {
  .debts__table_head .debts__table_el {
    padding: 12px;
  }
}
@media screen and (max-width: 600px) {
  .debts__table_head .debts__table_el {
    padding: 8px 6px;
  }
}
.debts__table_head .debts__table_el:nth-child(2) {
  width: max(19%, 100px);
}
.debts__table_head .debts__table_el:nth-child(3) {
  width: max(19%, 100px);
}
.debts__table_head .debts__table_el:nth-child(4) {
  width: max(19%, 100px);
}

.debts__table_row {
  color: var(--black);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .debts__table_row {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .debts__table_row {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 600px) {
  .debts__table_row {
    font-size: 1.2rem;
  }
}
.debts__table_row:nth-child(odd) {
  background: var(--white);
}
.debts__table_row .debts__table_el {
  padding: 21px 12px;
  width: 43%;
}
@media screen and (max-width: 1024px) {
  .debts__table_row .debts__table_el {
    padding: 15px 6px;
  }
}
@media screen and (max-width: 768px) {
  .debts__table_row .debts__table_el {
    padding: 15px 12px;
  }
}
@media screen and (max-width: 600px) {
  .debts__table_row .debts__table_el {
    padding: 10px 6px;
  }
}
.debts__table_row .debts__table_el:nth-child(2) {
  width: max(19%, 100px);
}
.debts__table_row .debts__table_el:nth-child(3) {
  width: max(19%, 100px);
}
.debts__table_row .debts__table_el:nth-child(4) {
  width: max(19%, 100px);
}

.debts .profile__main_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.debts .profile__main_info > * {
  width: 100%;
}
.debts .profile__main_info .profile__main_info-title,
.debts .profile__main_info .grades__additional {
  width: max-content;
  margin-bottom: 0;
}

.profile .rectorate-managers {
  display: flex;
  flex-wrap: wrap;
  gap: min(64px, 3.4vw);
}
@media screen and (max-width: 1440px) {
  .profile .rectorate-managers {
    gap: 30px;
  }
}
.profile .general-managers-item {
  width: calc((100% - min(192px, 10.2vw)) / 4);
}
@media screen and (max-width: 1440px) {
  .profile .general-managers-item {
    width: calc((100% - 60px) / 3);
  }
}
@media screen and (max-width: 1280px) {
  .profile .general-managers-item {
    width: calc((100% - 30px) / 2);
  }
}
@media screen and (max-width: 1024px) {
  .profile .general-managers-item {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .profile .general-managers-item {
    width: calc((100% - 30px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .profile .general-managers-item {
    width: 100%;
  }
}

html.vi .main-content.profile__wrap {
  background: #817c7c;
}

html.vi.c2 .main-content.profile__wrap {
  background: white;
}

@media screen and (max-width: 1024px) {
  html.sp1 .general-managers__list, html.s1 .general-managers__list, html.sp2 .general-managers__list, html.s2 .general-managers__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 900px) {
  html.sp1 .general-managers__list, html.s1 .general-managers__list, html.sp2 .general-managers__list, html.s2 .general-managers__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  html.sp1 .general-managers__list, html.s1 .general-managers__list, html.sp2 .general-managers__list, html.s2 .general-managers__list {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1280px) {
  html.sp1 .schedule-form__select, html.s1 .schedule-form__select, html.sp2 .schedule-form__select, html.s2 .schedule-form__select {
    width: calc(50% - 8px);
  }
}
@media screen and (max-width: 1024px) {
  html.sp1 .schedule-form__select, html.s1 .schedule-form__select, html.sp2 .schedule-form__select, html.s2 .schedule-form__select {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  html.sp1 .general-contacts__list, html.s1 .general-contacts__list, html.sp2 .general-contacts__list, html.s2 .general-contacts__list {
    column-gap: 3.2rem;
  }
}
html.c1 .general-enrollee-item:hover .general-enrollee-item__title,
html.c1 .general-enrollee-item:hover .general-enrollee-item__text,
html.c1 .general-enrollee-item:hover .general-enrollee-item__link {
  color: var(--black, #212322);
}

.c1 {
  --red: white;
}
.c1 .input-common .input-wrap._err input {
  background: rgba(244, 228, 228, 0.21);
  border-color: white;
}
.c1 .general-managers-item__text:is(a),
.c1 .general-managers-item__text.general-managers-item__text_light,
.c1 .intro-slider .intro-slider__title,
.c1 .intro-slider .intro-slider__descr,
.c1 .intro-slider .link-sm,
.c1 .schedule-forms .schedule-form__select_label,
.c1 .schedule-forms .schedule-tab__text,
.c1 .schedule-forms .itc-select__option.itc-select__option_selected,
.c1 .schedule-forms .link-sm,
.c1 .schedule-form__result_table .grey {
  color: white;
}
.c1 .main-title {
  color: white;
}
.c1 .profile__aside_exit button {
  border: 2px solid white;
  padding: 5px 10px;
  border-radius: 8px;
  color: white;
}
.c1 .tooltip-text {
  border: 2px solid white;
}
.c1 .input-wrap input:focus {
  background: black !important;
  box-shadow: 0 0 0 1px white;
}
.c1 .tooltop-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cg clip-path='url(%23clip0_1333_29166)'%3E%3Cpath d='M6.50293 1.31224C3.36211 1.31157 0.814891 3.85771 0.814226 6.99853C0.813561 10.1394 3.3597 12.6866 6.50052 12.6872C9.64134 12.6879 12.1886 10.1418 12.1892 7.00094C12.1899 3.86012 9.64375 1.3129 6.50293 1.31224ZM6.50073 11.7224C3.89311 11.7218 1.77852 9.60636 1.77907 6.99874C1.77962 4.39112 3.89511 2.27653 6.50273 2.27708C9.11034 2.27763 11.2249 4.39312 11.2244 7.00074C11.2238 9.60836 9.10834 11.7229 6.50073 11.7224Z' fill='white'/%3E%3Cpath d='M5.89263 4.76523C5.89259 4.92685 5.95676 5.08186 6.07102 5.19617C6.18527 5.31047 6.34025 5.3747 6.50187 5.37474C6.66349 5.37477 6.8185 5.3106 6.9328 5.19635C7.04711 5.08209 7.11134 4.92711 7.11138 4.76549C7.11141 4.60388 7.04724 4.44887 6.93298 4.33456C6.81873 4.22026 6.66375 4.15602 6.50213 4.15599C6.34051 4.15595 6.1855 4.22012 6.0712 4.33438C5.95689 4.44863 5.89266 4.60362 5.89263 4.76523ZM6.80639 6.1873L6.19701 6.18717C6.14115 6.18716 6.09544 6.23286 6.09543 6.28872L6.0947 9.74184C6.09468 9.7977 6.14038 9.84341 6.19624 9.84342L6.80561 9.84355C6.86147 9.84356 6.90718 9.79787 6.9072 9.74201L6.90793 6.28889C6.90794 6.23303 6.86225 6.18732 6.80639 6.1873Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1333_29166'%3E%3Crect width='13' height='13' fill='white' transform='translate(0.00292969 0.498535)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.c1 .profile__main_info-descr {
  color: white;
  border-bottom: 1px dashed white;
  max-width: max-content;
}
.c1 .profile__document_links a {
  color: white;
}
.c1 .profile__document_links a svg {
  stroke: white;
}

.c1 .main-title {
  color: white;
}
.c1 .profile__main_notification::before {
  background: rgba(255, 255, 255, 0.43);
}
.c1 .profile__main_notification.new::before {
  background: white;
}

.c2 .profile__main_document,
.c2 .profile__main_documents {
  border-color: white;
}
.c2 .multiselect__option:hover {
  background: white;
}
.c2 .debts__table_row:nth-child(odd) {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInV0aWxzL3Jlc2V0LnNjc3MiLCJmb250cy5zY3NzIiwibW9kdWxlcy9oZWFkZXIuc2NzcyIsInV0aWxzL3NtYXJ0LWdyaWQuc2NzcyIsIm1vZHVsZXMvZm9vdGVyLnNjc3MiLCJtb2R1bGVzL3ZpLnNjc3MiLCJtb2R1bGVzL21vZGFscy5zY3NzIiwibW9kdWxlcy9zZWFyY2gtZm9ybS5zY3NzIiwibW9kdWxlcy9idXJnZXItbWVudS5zY3NzIiwibW9kdWxlcy9wYWdlLW5hdi5zY3NzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJtb2R1bGVzL2xpZ2h0Ym94LXVwZC5zY3NzIiwicGFnZXMvNDA0LnNjc3MiLCJwYWdlcy9nZW5lcmFsLXAuc2NzcyIsInBhZ2VzL21haW4tcC5zY3NzIiwicGFnZXMvbmV3cy1jYXJkLnNjc3MiLCJtb2R1bGVzL2NhbGVuZGFyLnNjc3MiLCJwYWdlcy9uZXdzLXAuc2NzcyIsInBhZ2VzL3Byb2Zjb20uc2NzcyIsInBhZ2VzL3JlY3RvcmF0ZS1wLnNjc3MiLCJwYWdlcy9zZWFyY2gtcC5zY3NzIiwicGFnZXMvc29jaWFscy1wLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0VBQ0k7OztBQ0RKO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFOzs7QUFJRjtFQUNFO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtFQUdFO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUlGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDbmlCRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUN4TkY7RUFDSTtFQUNBO0VBQ0E7O0FDNERGO0VEL0RGO0lBS1E7OztBQUdKO0VBQ0k7O0FBR0E7RUFDSTtFQUNBOztBQUVKO0FBQUE7RUFFSTs7QUFJUjtBQUFBO0VBRUk7O0FBQ0E7QUFBQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUlSO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBTnZHTjtFQUNFO0lNMEdJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFNQTtBQU1BO0FBTUE7O0FBaEJBO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FON0xKO0VBQ0U7SU0rTEk7OztBQUdGO0VBRUU7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWIzT0o7RWFnT0U7SUFlSTs7O0Fi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RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FOdkdOO0VBQ0U7SU0wR0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1BO0FBTUE7QUFNQTs7QUFoQkE7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QU43TEo7RUFDRTtJTStMSTs7O0FBR0Y7RUFFRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYjNPSjtFYWdPRTtJQWVJOzs7QWJuT047RWFvTkU7SUFtQkk7OztBQUlKO0VBQ0U7RUFDQTtF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VjtFSjIwSUU7SUFTUTs7O0FJNXpJVjtFSm16SUU7SUFZUTs7O0FJbnpJVjtFSnV5SUU7SUFlUTs7OztBQUtaO0VBQ0k7OztBQUVKO0VBQ0k7OztBSW4ySUY7RUo0MklNO0lBRVE7OztBSWwySWQ7RUpnMklNO0lBTVE7OztBSTkwSWQ7RUp3MElNO0lBVVE7OztBSWw0SWQ7RUpzNElNO0lBRVE7OztBSTUzSWQ7RUowM0lNO0lBS1E7OztBSS8zSWQ7RUptNElNO0lBRVE7OztBQVNBO0FBQUE7QUFBQTtFQUdJOzs7QUFPcEI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVSTs7QUFHSjtFQUNJOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUNBO0VBQ0k7OztBQU9aO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFLSjtBQUFBO0VBRUk7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxufVxyXG5AaW1wb3J0ICcuL3V0aWxzL3NtYXJ0LWdyaWQnLCAnLi91dGlscy9taXhpbnMnLCAnLi91dGlscy92YXJpYWJsZXMnLCAnLi91dGlscy9lbGVtZW50cycsXHJcbicuL3V0aWxzL3Jlc2V0JywgJy4vZm9udHMnO1xyXG5cclxuQGltcG9ydCAnLi9tb2R1bGVzL2hlYWRlcic7XHJcbkBpbXBvcnQgJy4vbW9kdWxlcy9mb290ZXInO1xyXG5AaW1wb3J0ICcuL21vZHVsZXMvdmknO1xyXG5AaW1wb3J0ICcuL21vZHVsZXMvbW9kYWxzJztcclxuQGltcG9ydCAnLi9tb2R1bGVzL3NlYXJjaC1mb3JtJztcclxuQGltcG9ydCAnLi9tb2R1bGVzL2J1cmdlci1tZW51JztcclxuQGltcG9ydCAnLi9tb2R1bGVzL3BhZ2UtbmF2JztcclxuQGltcG9ydCAnLi9tb2R1bGVzL2xpZ2h0Ym94LXVwZCc7XHJcblxyXG5AaW1wb3J0IFwiLi9wYWdlcy80MDRcIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvY29udGFjdHNcIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvZ2VuZXJhbC1wXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL21haW4tcFwiO1xyXG5AaW1wb3J0IFwiLi9wYWdlcy9uZXdzLWNhcmRcIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvbmV3cy1wXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL3Byb2Zjb21cIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvcmVjdG9yYXRlLXBcIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvc2VhcmNoLXBcIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvc29jaWFscy1wXCI7XHJcblxyXG4vL0BpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bytTbGFiJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuaHRtbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdPdmVycGFzcycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oKTtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1wYWRkaW5nOiAxNnB4O1xyXG4gICAgLS1ibDogYmxhY2s7XHJcbiAgICAtLXdoaXRlOiB3aGl0ZTtcclxuICAgIC0tYmxhY2s6ICMyMTIzMjI7XHJcbiAgICAtLWJsdWU6ICMwMDQ5OTQ7XHJcbiAgICAtLWdyZXktYm9yZGVyOiAjZGJkY2RlO1xyXG4gICAgLS1ibGFjay1saWdodDogIzQ5NDk0OTtcclxuICAgIC0tZ3JleTogIzk1OTk5ZjtcclxuICAgIC0tZ3JleS1iZzogI2Y2ZjZmNjtcclxuICAgIC0tYmx1ZS1saWdodDogI2QzZGVlNztcclxuICAgIC0tcmVkOiAjZmY0ZDRmO1xyXG4gICAgLS1yZWQtbGlnaHQ6IHJnYmEoMjU1LCA3NywgNzksIDAuMSk7XHJcbiAgICAtLWlucC1kaXNhYmxlOiAjZTVlNWViO1xyXG4gICAgLS1iZy1saWdodDogI0YwRjBGMDtcclxufVxyXG5cclxuLm1haW4tY29udGVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDE2ODBweCArIGNhbGModmFyKC0tcGFkZGluZykgKiAyKSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDE2ODBweCArIGNhbGModmFyKC0tcGFkZGluZykgKiAyKSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IDEyOHB4IGF1dG8gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubXQ2NCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rcy1pbmQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE2cHggNDBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxzLWJ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNiU7XHJcblxyXG4gICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWJsdWUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjYlO1xyXG4gICAgcGFkZGluZzogMjJweCA2MHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE4MXB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggNDBweCAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNtIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI2JTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI2cHggMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNiU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4td2hpdGUge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNiU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI2cHggMTRweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgICYueGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI2JTtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDYwcHggMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDBweCAxN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG59XHJcblxyXG5tYWluIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLWxpZ2h0LCAjZDNkZWU3KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1saWdodCwgI2QzZGVlNyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUsICMwMDQ5OTQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUsICMwMDQ5OTQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUsIHdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKHN2Zykge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHJlbSAwLjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbSAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJyLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjE4MjBweCkge1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMnB4IHJnYigzOSA1OSA4MSAvIDg3JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI2JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuaDQge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuaDYge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5saW5lZC10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDE3OTZweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxODAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1iZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRkZW4tYmxvY2sge1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgICAuaGlkZGVuLXRleHQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1lbEgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZGRlbi1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtbm9ybWFsIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdCxcclxuLmxpc3QyLFxyXG4ubGlzdDMsXHJcbi5wYWdlLXRleHQgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stbGlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBsaXN0LXN0eWxlOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnQgdWx7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgIGxpIHtcclxuXHJcbiAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0MiB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMTRcIjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdDMge1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICAgICAgICAgIC8qIDI2LjFweCAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1udW0sXHJcbi5wYWdlLXRleHQgb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stbGlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogYXV0bztcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRkZW4tdGV4dCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxufVxyXG5cclxuXHJcblxyXG4ucGFnZS10ZXh0IHtcclxuICAgICYud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsdWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3ODBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaWRkZW4tYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5tdDI0IHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm10NjQge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRvY3VtZW50c19fd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMzk1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIC5kb2N1bWVudF9fZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA2NHB4KSAvIDUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA0OHB4KSAvIDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDMycHgpIC8gMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAxNnB4KSAvIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpbmVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWctZnVsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5saW5rLXNtIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5lZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sdW1ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stbGlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAvKiAyN3B4ICovXHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYucGhvdG9zIHtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHZ3O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjV2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uc19fY29sIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNjRweCkgLyAzKTtcclxuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnVtcy13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm51bS1lbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5udW0tZWxfX251bSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNiU7XHJcblxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5udW0tZWxfX3RleHQge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG5cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nZW5lcmFsLWltYWdlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgY2FsYygodmFyKC0tdykgLSB2YXIoLS1wYWRkaW5nKSAqIDIgLSAxNnB4KSAvIDQpKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgMTR2dyk7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgY2FsYygodmFyKC0tdykgLSB2YXIoLS1wYWRkaW5nKSAqIDIgLSA4cHgpIC8gMikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDAuOXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgLmdlbmVyYWwtaW1hZ2VzX19pdGVtLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxLzEvMy8zO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMS8xL3NwYW4gMi9zcGFuIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMS8zLzIvNDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEvMy9zcGFuIDEvc3BhbiAxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyLzMvMy80O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIvMy9zcGFuIDEvc3BhbiAxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxLzQvMi81O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxLzQvc3BhbiAxL3NwYW4gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyLzQvMy81O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyLzQvc3BhbiAxL3NwYW4gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxLzUvMy83O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMy8xL3NwYW4gMS9zcGFuIDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMy8xLzUvMztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDMvMi9zcGFuIDEvc3BhbiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDMvMy81LzU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzLzMvc3BhbiAxL3NwYW4gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzLzUvNS83O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMy80L3NwYW4gMS9zcGFuIDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYtaG92ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUsIHdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBob3Rvc19faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLWhvdmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUsIHdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnBob3Rvc19faXRlbS1ob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1ncy1jYXJvdXNlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKHZhcigtLXBhZGRpbmcpICogMikpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKHZhcigtLXBhZGRpbmcpICogMikpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB3aWR0aDogNDA4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZ3MtY2Fyb3VzZWxfX2ltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gODBweCk7XHJcbiAgICAgICAgd2lkdGg6IDQwOHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi1ob3ZlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSwgd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmltZ3MtY2Fyb3VzZWxfX2ltZy1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaW1ncy1jYXJvdXNlbF9fZGVzY3Ige1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNEQkRDREU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZykgKiAyKSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZ2VuZXJhbC1jb250YWN0c19fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAzOHZ3O1xyXG59XHJcblxyXG4uYmctZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWJnKTtcclxufVxyXG5cclxuLmNvbnRhY3RzLXAge1xyXG4gICAgLm1haW4tdGl0bGUgIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLmdlbmVyYWwtY29udGFjdHMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuICAgIH1cclxuICAgIC5nZW5lcmFsLW1hbmFnZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9hY3RpdmUge1xyXG4gICAgICAgIC5nZW5lcmFsLW1hbmFnZXJzX19idG4taWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdlbmVyYWwtbWFuYWdlcnNfX2J0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2VuZXJhbC1tYW5hZ2VycyB7XHJcbiAgICAgICAgICAgICZfX2J0bi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUsICMwMDQ5OTQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMHJlbSA2LjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZW5lcmFsLW1hbmFnZXJzX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHZhcigtLWJsdWUtbGlnaHQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuZ2VuZXJhbC1tYW5hZ2Vyc19fYnRuLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtbWFuYWdlcnNfX2J0bi1pY29uIHtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZ2VuZXJhbC1jb250YWN0c19faW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZ2VuZXJhbC1jb250YWN0c19fbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSA1OXZ3IC0gMjBweCksIDQ3NnB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZW5lcmFsLWNvbnRhY3RzLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmdlbmVyYWwtY29udGFjdHMtbWFwX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA1NnZ3O1xyXG4gICAgICAgIGhlaWdodDogbWF4KDIzdncsIDQwMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5nZW5lcmFsLWNvbnRhY3RzLW1hcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdlbmVyYWwtY29udGFjdHMuZnVsbC1zY3JlZW4ge1xyXG5cclxuICAgIC5nZW5lcmFsLWNvbnRhY3RzX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZW5lcmFsLWNvbnRhY3RzX19saXN0IHtcclxuICAgICAgICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDU5dncgLSAyMHB4KSwgNDc2cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtY29udGFjdHMtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZ2VuZXJhbC1jb250YWN0cy1tYXBfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDU2dnc7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgoMjN2dywgNDAwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdlbmVyYWwtY29udGFjdHMtbWFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtd3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tcGFkZGluZykgKiAyKTtcclxuICAgICAgICBtYXgtd2lkdGg6IG1pbigxMDAlICsgdmFyKC0tcGFkZGluZykgKiAyLCAxMDB2dyk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcC1ibG9jay10YWJsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIG1heC13aWR0aDogMTM5NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIxcHggMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJsdWUpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC41cHggc29saWQgdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJsdWUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjVweCBzb2xpZCB2YXIoLS1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC41cHggc29saWQgdmFyKC0tZ3JleS1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWdyZXktYm9yZGVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMjFweCAxNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXB4IHNvbGlkIHZhcigtLWdyZXktYm9yZGVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZmlsdGVyIHtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC02cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50YWJsZS1oZWFkaW5nIHtcclxuICAgIHRoIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1saWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZmlsdGVyIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuYS5nZW5lcmFsLW1hbmFnZXJzLWl0ZW1fX2ltZyB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgIH1cclxufVxyXG5cclxuLnF1b3RlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcclxuICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDE1NDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibHVlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxufVxyXG5cclxuXHJcbi5uZXdzLWNhcmRfX2luZm9fZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmV3cy1jYXJkX19pbmZvX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG59XHJcblxyXG4ucGFnZS1ub3RlIHtcclxuICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMzJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktYmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTUycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHh4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1ub3RlX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ucGFnZS1ub3RlX19jb250ZW50X3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3JhcHBlci5pbnRybyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uaW50cm8tc2xpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDMzLCAzNSwgMzQsIDAuNTApIDAlLCByZ2JhKDMzLCAzNSwgMzQsIDAuNTApIDEwMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnRyby1zbGlkZXJfX2JnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludHJvLXNsaWRlcl9fdmVjdG9yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludHJvLXNsaWRlcl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgcGFkZGluZzogOTlweCAxMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMTE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm8tc2xpZGVyX19jb250ZW50X3RleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm8tc2xpZGVyX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjYlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm8tc2xpZGVyX19kZXNjciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmstc20sXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1ibHVlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRyb19fZGVzY3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1ib3JkZXIpO1xyXG4gICAgbWFyZ2luLXRvcDogMTI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW5vcm1hbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmludHJvX19kZXNjcl9tYWluIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWJvcmRlcik7XHJcblxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRyb19fZGVzY3Jfc2lkZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyZXktYm9yZGVyKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWJvcmRlcik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2Rlc2NyX3NpZGUtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW50cm9fX2Rlc2NyX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xyXG4gICAgZ2FwOiA0cHggOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmludHJvX19kZXNjcl9pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDY0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fZGVzY3Jfc29jaWFsIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmludHJvX19kZXNjcl9uYW1lIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW50cm9fX2Rlc2NyX2ZpZWxkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlcmVkIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW5vcm1hbCxcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlcmVkX19lbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDY0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgLm9yZGVyZWRfX2VsX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXJlZF9fZWxfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXJlZF9fZWxfYm90dG9tIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJsdWUtbGlnaHQpO1xyXG5cclxuICAgIC5pbnRyb19fZGVzY3Jfc29jaWFsIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXJlZF9fZWxfaW1nIHtcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICAgIG1heC13aWR0aDogNTB2dztcclxuICAgIG1pbi13aWR0aDogNTB2dztcclxuXHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyZWRfX2VsX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5vcmRlcmVkX19lbF90aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktYm9yZGVyKTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZS10YWJzLndyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5zY2hlZHVsZS10YWJfX3RleHQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIHBhZGRpbmc6IDExcHggMTVweCA5cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggcmdiYSgwLCA3MywgMTQ4LCAwLjI1MDM5MjE1NjkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2NoZWR1bGUtdGFiIHtcclxuICAgIGlucHV0OmNoZWNrZWR+LnNjaGVkdWxlLXRhYl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNjaGVkdWxlLWZvcm0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1mb3JtX19zZWxlY3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1mb3JtX19zZWxlY3RfbGFiZWwge1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNiU7XHJcbn1cclxuIFxyXG4uc2NoZWR1bGUtZm9ybV9fc2VhcmNoX2Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjYlO1xyXG4gICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLnNjaGVkdWxlLWZvcm1fX3NlYXJjaF9kcm9we1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IC0xcHggMTFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgJi5oaWRlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1mb3JtX19zZWFyY2hfcmVzdWx0IHtcclxuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1mb3JtX19zZWxlY3Qge1xyXG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNjRweCkgLyA1KTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjE1NjBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDQ4cHgpIC8gMyk7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDE2cHgpIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGMtc2VsZWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJi5pdGMtc2VsZWN0X3Nob3cge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgLml0Yy1zZWxlY3RfX2lubmVyIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRjLXNlbGVjdF93ciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjNyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGMtc2VsZWN0X19pbm5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0td2hpdGUpIDIxJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMy4xcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0Yy1zZWxlY3RfX2Ryb3Bkb3duIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgbGVmdDogLTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRjLXNlbGVjdF9fb3B0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAtMnB4IDVweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDExcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGMtc2VsZWN0X19vcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pdGMtc2VsZWN0X19vcHRpb25fc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2NoZWR1bGUtZm9ybV9fcmVzdWx0IHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMThweDtcclxuICAgIG1heC1oZWlnaHQ6IDYxdmg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ibHVlKSB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1mb3JtX19yZXN1bHRfdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2NoZWR1bGUtZm9ybV9fbm90aWYge1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnByb2ZpbGVfX3dyYXAge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgbWluLWhlaWdodDogNTU1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5zY2hlZHVsZS1mb3Jtcy53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnNjaGVkdWxlLXRhYnMud3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLnNjaGVkdWxlLWZvcm1zLndyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5cclxuLnByb2ZpbGVfX21haW5faW5mby1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGVfX2FzaWRlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgd2lkdGg6IDI5MXB4O1xyXG4gICAgbWluLXdpZHRoOiAyOTFweDtcclxuXHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICAucHJvZmlsZV9fYXNpZGVfYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZV9fYXNpZGVfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGVfX2FzaWRlX3RpdGxlLWFyciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNy4yNDcwMiAzLjg2TDIuNDUxMDIgOS4zNDJDMS44ODUwMiA5Ljk4OCAyLjM0NTAyIDExIDMuMjA0MDIgMTFMMTIuNzk2IDExQzEyLjk4ODMgMTEuMDAwMiAxMy4xNzY1IDEwLjk0NDkgMTMuMzM4MSAxMC44NDA5QzEzLjQ5OTggMTAuNzM2OCAxMy42MjggMTAuNTg4NCAxMy43MDc1IDEwLjQxMzNDMTMuNzg2OSAxMC4yMzgzIDEzLjgxNDIgMTAuMDQ0IDEzLjc4NjEgOS44NTM4MkMxMy43NTggOS42NjM2NCAxMy42NzU3IDkuNDg1NTkgMTMuNTQ5IDkuMzQxTDguNzUzMDIgMy44NjFDOC42NTkxNiAzLjc1MzU5IDguNTQzNCAzLjY2NzUgOC40MTM1MyAzLjYwODUyQzguMjgzNjUgMy41NDk1NCA4LjE0MjY2IDMuNTE5MDIgOC4wMDAwMiAzLjUxOTAyQzcuODU3MzcgMy41MTkwMiA3LjcxNjM4IDMuNTQ5NTQgNy41ODY1MSAzLjYwODUyQzcuNDU2NjMgMy42Njc1IDcuMzQwODggMy43NTM1OSA3LjI0NzAyIDMuODYxTDcuMjQ3MDIgMy44NlonIGZpbGw9JyUyMzAwNDk5NCcvJTNFJTNDL3N2ZyUzRVwiKTsgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZV9fYXNpZGVfdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG59XHJcblxyXG4ucHJvZmlsZV9fYXNpZGVfaW1nIHtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLnByb2ZpbGVfX2FzaWRlX3RhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZV9fYXNpZGVfYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZV9fYXNpZGVfdGl0bGUtYXJyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTcuMjQ3MDIgMTIuMTRMMi40NTEwMiA2LjY1OEMxLjg4NTAyIDYuMDEyIDIuMzQ1MDIgNSAzLjIwNDAyIDVMMTIuNzk2IDVDMTIuOTg4MyA0Ljk5OTg0IDEzLjE3NjUgNS4wNTUwOSAxMy4zMzgxIDUuMTU5MTRDMTMuNDk5OCA1LjI2MzE5IDEzLjYyOCA1LjQxMTY0IDEzLjcwNzUgNS41ODY2OUMxMy43ODY5IDUuNzYxNzUgMTMuODE0MiA1Ljk1NiAxMy43ODYxIDYuMTQ2MThDMTMuNzU4IDYuMzM2MzYgMTMuNjc1NyA2LjUxNDQxIDEzLjU0OSA2LjY1OUw4Ljc1MzAyIDEyLjEzOUM4LjY1OTE2IDEyLjI0NjQgOC41NDM0IDEyLjMzMjUgOC40MTM1MyAxMi4zOTE1QzguMjgzNjUgMTIuNDUwNSA4LjE0MjY2IDEyLjQ4MSA4LjAwMDAyIDEyLjQ4MUM3Ljg1NzM3IDEyLjQ4MSA3LjcxNjM4IDEyLjQ1MDUgNy41ODY1MSAxMi4zOTE1QzcuNDU2NjMgMTIuMzMyNSA3LjM0MDg4IDEyLjI0NjQgNy4yNDcwMiAxMi4xMzlMNy4yNDcwMiAxMi4xNFonIGZpbGw9JyUyMzQ5NDk0OScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZV9fYXNpZGVfdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGVfX2FzaWRlX3RpdGxlLXRleHQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi5saW5lZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDAsIDk1JSAxMDAlLCAwIDEwMCUsIDAgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZV9fYXNpZGVfdGFiIHtcclxuICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjYlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuXHJcbiAgICAgICAgLnByb2ZpbGVfX2FzaWRlX3RhYi10ZXh0OjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVkoNHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZG90IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgNiAyMCcgZmlsbD0nbm9uZSclM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSc3Ljk5OTUxJyByPSczJyBmaWxsPSclMjMwMDQ5OTQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjYlOyBcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZV9fYXNpZGVfdGFiLXRleHQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gNXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSAgdHJhbnNsYXRlWSg0cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGluZWQge1xyXG4gICAgICAgIC5wcm9maWxlX19hc2lkZV90YWItdGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAwLCA5NSUgMTAwJSwgMCAxMDAlLCAwIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlX19hc2lkZV9leGl0IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgIGJ1dHRvbixcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGVfX21haW4ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDFweCk7XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlX19tYWluX3BlcnNvbmFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcblxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogbWluKDI0NnB4LCAyMHZ3KTtcclxuICAgICAgICBoZWlnaHQ6IG1pbigyNDZweCwgMjB2dyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1dnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTV2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGVfX21haW5faW5mby10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZV9fbWFpbl9pbmZvLXByb3Age1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGVfX21haW5faW5mby1kZXNjciB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1mb3JtX19yZXN1bHRfdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbGctYmxvY2sge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmV5IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRhYmxlIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLXJvdyB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIgdGg6bnRoLWNoaWxkKDEpLFxyXG4gICAgdHIgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB3aWR0aDogMTElO1xyXG4gICAgfVxyXG4gICAgdHIgdGg6bnRoLWNoaWxkKDIpLFxyXG4gICAgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogMTElO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1zb3J0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEzIDZMOCAxMUwzIDYnIHN0cm9rZT0nJTIzMjEyMzIyJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGctYmxvY2sge1xyXG4gICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGVfX21haW5fbm90aWZpY2F0aW9ucyB7XHJcbiAgICAucHJvZmlsZV9fbWFpbl9ub3RpZmljYXRpb246bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGVfX21haW5fbm90aWZpY2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweCAxMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWJvcmRlcik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMiA2TDIyIDE2TDEyIDI2JyBzdHJva2U9JyUyMzEwMTgyOCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5ldyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1iZyk7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZV9fbm90aWZpY2F0aW9uX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDU5cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1OXB4O1xyXG4gICAgICAgIGhlaWdodDogNTlweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHh4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGVfX25vdGlmaWNhdGlvbl9jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJweDtcclxufVxyXG5cclxuLnByb2ZpbGVfX25vdGlmaWNhdGlvbl90aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI2JTsgXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ucHJvZmlsZV9fbm90aWZpY2F0aW9uX3RleHQge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyBcclxufVxyXG5cclxuLnByb2ZpbGVfX25vdGlmaWNhdGlvbl90YWdzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZV9fbWFpbl9kb2N1bWVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTsgXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleS1ib3JkZXIpO1xyXG4gICAgcGFkZGluZzogMjBweCAxMnB4O1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1iZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlX19kb2N1bWVudF9saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTVweDtcclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlX19tYWluX2RvY3VtZW50cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wcm9maWxlX19tYWluX2FjYyB7XHJcbiAgICBtYXgtd2lkdGg6IDQyNXB4O1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWNvbW1vbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LXdyYXAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXdyYXAucGFzc3dvcmQge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leWUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwLXJlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxOHB4KTtcclxuICAgIGJvdHRvbTogNDZweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIHdpZHRoOiBtaW4oMzU5cHgsIDI1dncpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHggMTJweDtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1pbigzNTlweCwgMTh2dyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnRvb2x0aXAtZHJvcCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9vbHRpcC1kcm9wIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9sZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0b3AtdHJpZ2dlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjYlOyAvKiAyMC4xNnB4ICovXHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8zNjAyXzIwMTIpJyUzRSUzQ3BhdGggZD0nTTcuNTYyNSAwLjEyNUMzLjQyMDc2IDAuMTI1IDAuMDYyNSAzLjQ4MzI2IDAuMDYyNSA3LjYyNUMwLjA2MjUgMTEuNzY2NyAzLjQyMDc2IDE1LjEyNSA3LjU2MjUgMTUuMTI1QzExLjcwNDIgMTUuMTI1IDE1LjA2MjUgMTEuNzY2NyAxNS4wNjI1IDcuNjI1QzE1LjA2MjUgMy40ODMyNiAxMS43MDQyIDAuMTI1IDcuNTYyNSAwLjEyNVpNNy4wMjY3OSA0LjAwODkzQzcuMDI2NzkgMy45MzUyNyA3LjA4NzA1IDMuODc1IDcuMTYwNzEgMy44NzVINy45NjQyOUM4LjAzNzk1IDMuODc1IDguMDk4MjEgMy45MzUyNyA4LjA5ODIxIDQuMDA4OTNWOC41NjI1QzguMDk4MjEgOC42MzYxNiA4LjAzNzk1IDguNjk2NDMgNy45NjQyOSA4LjY5NjQzSDcuMTYwNzFDNy4wODcwNSA4LjY5NjQzIDcuMDI2NzkgOC42MzYxNiA3LjAyNjc5IDguNTYyNVY0LjAwODkzWk03LjU2MjUgMTEuMzc1QzcuMzUyMjIgMTEuMzcwNyA3LjE1MiAxMS4yODQyIDcuMDA0OCAxMS4xMzM5QzYuODU3NjEgMTAuOTgzNyA2Ljc3NTE2IDEwLjc4MTggNi43NzUxNiAxMC41NzE0QzYuNzc1MTYgMTAuMzYxMSA2Ljg1NzYxIDEwLjE1OTIgNy4wMDQ4IDEwLjAwODlDNy4xNTIgOS44NTg3IDcuMzUyMjIgOS43NzIxNSA3LjU2MjUgOS43Njc4NkM3Ljc3Mjc4IDkuNzcyMTUgNy45NzMgOS44NTg3IDguMTIwMiAxMC4wMDg5QzguMjY3MzkgMTAuMTU5MiA4LjM0OTgzIDEwLjM2MTEgOC4zNDk4MyAxMC41NzE0QzguMzQ5ODMgMTAuNzgxOCA4LjI2NzM5IDEwLjk4MzcgOC4xMjAyIDExLjEzMzlDNy45NzMgMTEuMjg0MiA3Ljc3Mjc4IDExLjM3MDcgNy41NjI1IDExLjM3NVonIGZpbGw9JyUyM0ZGNEQ0RicvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzM2MDJfMjAxMiclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmFkZXNfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMzBweDtcclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmFkZXNfX21pZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmdyYWRlc19fbWlkX2Ftb3VudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktYmcpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmFkZXNfX2FkZGl0aW9uYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5ncmFkZXNfX2FkZGl0aW9uYWxfaW5mbyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmFkZXNfX2FkZGl0aW9uYWxfdHJpZ2dlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTcuMjQ3MDIgMy44NkwyLjQ1MTAyIDkuMzQyQzEuODg1MDIgOS45ODggMi4zNDUwMiAxMSAzLjIwNDAyIDExTDEyLjc5NiAxMUMxMi45ODgzIDExLjAwMDIgMTMuMTc2NSAxMC45NDQ5IDEzLjMzODEgMTAuODQwOUMxMy40OTk4IDEwLjczNjggMTMuNjI4IDEwLjU4ODQgMTMuNzA3NSAxMC40MTMzQzEzLjc4NjkgMTAuMjM4MyAxMy44MTQyIDEwLjA0NCAxMy43ODYxIDkuODUzODJDMTMuNzU4IDkuNjYzNjQgMTMuNjc1NyA5LjQ4NTU5IDEzLjU0OSA5LjM0MUw4Ljc1MzAyIDMuODYxQzguNjU5MTYgMy43NTM1OSA4LjU0MzQgMy42Njc1IDguNDEzNTMgMy42MDg1MkM4LjI4MzY1IDMuNTQ5NTQgOC4xNDI2NiAzLjUxOTAyIDguMDAwMDIgMy41MTkwMkM3Ljg1NzM3IDMuNTE5MDIgNy43MTYzOCAzLjU0OTU0IDcuNTg2NTEgMy42MDg1MkM3LjQ1NjYzIDMuNjY3NSA3LjM0MDg4IDMuNzUzNTkgNy4yNDcwMiAzLjg2MUw3LjI0NzAyIDMuODZaJyBmaWxsPSclMjMwMDQ5OTQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmFkZXNfX3NlbGVjdF9hcnIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMiA2LjU3MTI5TDEwIDEzLjQyODRMMTggNi41NzEyOScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JhZGVzX19zZWxlY3RfcGVyaW9kIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmFkZXNfX3NlbGVjdF9ncmFkZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS44cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1iZyk7XHJcbiAgICBwYWRkaW5nOiA4cHggMThweDtcclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdyYWRlc19fc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmdyYWRlc19fc2VsZWN0X2Ryb3Age1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyYWRlc19fc2VsZWN0X2FyciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JhZGVzX19zZWxlY3RfZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZ3JhZGVzX19zZWxlY3RfaW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDdweCAxMHB4IDBweCByZ2JhKDMzLCAzNSwgMzQsIDAuMTUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhweDtcclxuICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xyXG4gICAgb3ZlcmZsb3cteDogY2xpcDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJsdWUpIHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ibHVlLWxpZ2h0KSA1MCUsIHdoaXRlIDUwJSkgO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ibHVlKSA1MCUsIHdoaXRlIDUwJSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmdyYWRlc19fc2VsZWN0X29wdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzOyBcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgIH1cclxuICAgICoge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JhZGVzX19zZWxlY3RfZ3JhZGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWJnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmdyYWRlc19fc2VsZWN0X3RyaWdnZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQ1JTsgXHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgfVxyXG4gICAgKiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JhZGVzX19hZGRpdGlvbmFsX3RyaWdnZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrLWxpZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J003LjI0NzAyIDEyLjE0TDIuNDUxMDIgNi42NThDMS44ODUwMiA2LjAxMiAyLjM0NTAyIDUgMy4yMDQwMiA1TDEyLjc5NiA1QzEyLjk4ODMgNC45OTk4NCAxMy4xNzY1IDUuMDU1MDkgMTMuMzM4MSA1LjE1OTE0QzEzLjQ5OTggNS4yNjMxOSAxMy42MjggNS40MTE2NCAxMy43MDc1IDUuNTg2NjlDMTMuNzg2OSA1Ljc2MTc1IDEzLjgxNDIgNS45NTYgMTMuNzg2MSA2LjE0NjE4QzEzLjc1OCA2LjMzNjM2IDEzLjY3NTcgNi41MTQ0MSAxMy41NDkgNi42NTlMOC43NTMwMiAxMi4xMzlDOC42NTkxNiAxMi4yNDY0IDguNTQzNCAxMi4zMzI1IDguNDEzNTMgMTIuMzkxNUM4LjI4MzY1IDEyLjQ1MDUgOC4xNDI2NiAxMi40ODEgOC4wMDAwMiAxMi40ODFDNy44NTczNyAxMi40ODEgNy43MTYzOCAxMi40NTA1IDcuNTg2NTEgMTIuMzkxNUM3LjQ1NjYzIDEyLjMzMjUgNy4zNDA4OCAxMi4yNDY0IDcuMjQ3MDIgMTIuMTM5TDcuMjQ3MDIgMTIuMTRaJyBmaWxsPSclMjM0OTQ5NDknLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmFkZXNfX2FkZGl0aW9uYWxfaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDEwcHggMHB4IHJnYmEoMzMsIDM1LCAzNCwgMC4xNSk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTsgXHJcbiAgICB3aWR0aDogNDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDc4dnc7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGlzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLnNjaGVkdWxlLWZvcm1fX3NlbGVjdCAubXVsdGlzZWxlY3Qge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4ubXVsdGlzZWxlY3RfX3RyaWdnZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBoZWlnaHQ6IDQuM3JlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLXdoaXRlKSAyMSUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm11bHRpc2VsZWN0X19kcm9wZG93biB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG59XHJcblxyXG4uc2hvdy1tdWx0aXNlbGVjdCB7XHJcbiAgICAubXVsdGlzZWxlY3RfX2Ryb3Bkb3duIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLm11bHRpc2VsZWN0X190cmlnZ2VyIHN2Z3tcclxuICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdWx0aXNlbGVjdF9fb3B0aW9ucyB7XHJcbiAgICBtYXJnaW46IC0ycHggNXB4IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICBib3gtc2hhZG93OiAtMXB4IDExcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGdhcDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgb3ZlcmZsb3cteDogY2xpcDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJsdWUpIHZhcigtLWJsdWUtbGlnaHQpO1xyXG5cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJsdWUtbGlnaHQpIDUwJSwgd2hpdGUgNTAlKSA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJsdWUpIDUwJSwgd2hpdGUgNTAlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2NoZWR1bGUtZm9ybV9fc2VsZWN0IC5pdGMtc2VsZWN0X19vcHRpb25zIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgb3ZlcmZsb3cteDogY2xpcDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJsdWUpIHZhcigtLWJsdWUtbGlnaHQpO1xyXG5cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJsdWUtbGlnaHQpIDUwJSwgd2hpdGUgNTAlKSA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJsdWUpIDUwJSwgd2hpdGUgNTAlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGlzZWxlY3RfX3RyaWdnZXJfdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG5cclxuLnNlbGVjdF9fb3B0aW9uX3NlYXJjaCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGMtc2VsZWN0X19zZWFyY2gge1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tdWx0aXNlbGVjdF9fb3B0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aXNlbGVjdF9fb3B0aW9uX3NlYXJjaCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQ1JTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkIH4gIC5tdWx0aXNlbGVjdF9fb3B0aW9uX2NoZWNrYm94e1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xNiAwSDJDMC44OSAwIDAgMC44OSAwIDJWMTZDMCAxNi41MzA0IDAuMjEwNzE0IDE3LjAzOTEgMC41ODU3ODYgMTcuNDE0MkMwLjk2MDg1OSAxNy43ODkzIDEuNDY5NTcgMTggMiAxOEgxNkMxNi41MzA0IDE4IDE3LjAzOTEgMTcuNzg5MyAxNy40MTQyIDE3LjQxNDJDMTcuNzg5MyAxNy4wMzkxIDE4IDE2LjUzMDQgMTggMTZWMkMxOCAxLjQ2OTU3IDE3Ljc4OTMgMC45NjA4NTkgMTcuNDE0MiAwLjU4NTc4NkMxNy4wMzkxIDAuMjEwNzE0IDE2LjUzMDQgMCAxNiAwWicgZmlsbD0nJTIzMDA0OTk0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjE2cHggMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlzZWxlY3RfX29wdGlvbl9jaGVja2JveCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTkgM0g1QzMuODkgMyAzIDMuODkgMyA1VjE5QzMgMTkuNTMwNCAzLjIxMDcxIDIwLjAzOTEgMy41ODU3OSAyMC40MTQyQzMuOTYwODYgMjAuNzg5MyA0LjQ2OTU3IDIxIDUgMjFIMTlDMTkuNTMwNCAyMSAyMC4wMzkxIDIwLjc4OTMgMjAuNDE0MiAyMC40MTQyQzIwLjc4OTMgMjAuMDM5MSAyMSAxOS41MzA0IDIxIDE5VjVDMjEgNC40Njk1NyAyMC43ODkzIDMuOTYwODYgMjAuNDE0MiAzLjU4NTc5QzIwLjAzOTEgMy4yMTA3MSAxOS41MzA0IDMgMTkgM1onIHN0cm9rZT0nJTIzMDA0OTk0JyBzdHJva2Utd2lkdGg9JzEuNScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTMuNSA0LjVMNi41IDExLjVMMyA4JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGFuZ2UtcGFzc3dvcmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgLmlucHV0LXdyYXAgaW5wdXQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13aGl0ZSxcclxuICAgIC5idG4tYmx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAzMnB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1wYXNzd29yZF9fYnRucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tcF9fYnRucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIC5idG4td2hpdGUsXHJcbiAgICAuYnRuLWJsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMzJweCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLXBfX2JhY2sge1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNiU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tcF9fY2F0ZWdvcnkge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1wX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLXBfX3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLXAgLmxpbmstc20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhc3N3b3JkLWNoYW5nZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmwpO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7IFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnRvb2x0aXAtdGV4dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHRpcC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4udG9vbHRvcC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBtaW4td2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE0IDE0JyBmaWxsPSdub25lJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMTMzM18yOTE2NiknJTNFJTNDcGF0aCBkPSdNNi41MDI5MyAxLjMxMjI0QzMuMzYyMTEgMS4zMTE1NyAwLjgxNDg5MSAzLjg1NzcxIDAuODE0MjI2IDYuOTk4NTNDMC44MTM1NjEgMTAuMTM5NCAzLjM1OTcgMTIuNjg2NiA2LjUwMDUyIDEyLjY4NzJDOS42NDEzNCAxMi42ODc5IDEyLjE4ODYgMTAuMTQxOCAxMi4xODkyIDcuMDAwOTRDMTIuMTg5OSAzLjg2MDEyIDkuNjQzNzUgMS4zMTI5IDYuNTAyOTMgMS4zMTIyNFpNNi41MDA3MyAxMS43MjI0QzMuODkzMTEgMTEuNzIxOCAxLjc3ODUyIDkuNjA2MzYgMS43NzkwNyA2Ljk5ODc0QzEuNzc5NjIgNC4zOTExMiAzLjg5NTExIDIuMjc2NTMgNi41MDI3MyAyLjI3NzA4QzkuMTEwMzQgMi4yNzc2MyAxMS4yMjQ5IDQuMzkzMTIgMTEuMjI0NCA3LjAwMDc0QzExLjIyMzggOS42MDgzNiA5LjEwODM0IDExLjcyMjkgNi41MDA3MyAxMS43MjI0WicgZmlsbD0nYmxhY2snLyUzRSUzQ3BhdGggZD0nTTUuODkyNjMgNC43NjUyM0M1Ljg5MjU5IDQuOTI2ODUgNS45NTY3NiA1LjA4MTg2IDYuMDcxMDIgNS4xOTYxN0M2LjE4NTI3IDUuMzEwNDcgNi4zNDAyNSA1LjM3NDcgNi41MDE4NyA1LjM3NDc0QzYuNjYzNDkgNS4zNzQ3NyA2LjgxODUgNS4zMTA2IDYuOTMyOCA1LjE5NjM1QzcuMDQ3MTEgNS4wODIwOSA3LjExMTM0IDQuOTI3MTEgNy4xMTEzOCA0Ljc2NTQ5QzcuMTExNDEgNC42MDM4OCA3LjA0NzI0IDQuNDQ4ODcgNi45MzI5OCA0LjMzNDU2QzYuODE4NzMgNC4yMjAyNiA2LjY2Mzc1IDQuMTU2MDIgNi41MDIxMyA0LjE1NTk5QzYuMzQwNTEgNC4xNTU5NSA2LjE4NTUgNC4yMjAxMiA2LjA3MTIgNC4zMzQzOEM1Ljk1Njg5IDQuNDQ4NjMgNS44OTI2NiA0LjYwMzYyIDUuODkyNjMgNC43NjUyM1pNNi44MDYzOSA2LjE4NzNMNi4xOTcwMSA2LjE4NzE3QzYuMTQxMTUgNi4xODcxNiA2LjA5NTQ0IDYuMjMyODYgNi4wOTU0MyA2LjI4ODcyTDYuMDk0NyA5Ljc0MTg0QzYuMDk0NjggOS43OTc3IDYuMTQwMzggOS44NDM0MSA2LjE5NjI0IDkuODQzNDJMNi44MDU2MSA5Ljg0MzU1QzYuODYxNDcgOS44NDM1NiA2LjkwNzE4IDkuNzk3ODcgNi45MDcyIDkuNzQyMDFMNi45MDc5MyA2LjI4ODg5QzYuOTA3OTQgNi4yMzMwMyA2Ljg2MjI1IDYuMTg3MzIgNi44MDYzOSA2LjE4NzNaJyBmaWxsPSdibGFjaycvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzEzMzNfMjkxNjYnJTNFJTNDcmVjdCB3aWR0aD0nMTMnIGhlaWdodD0nMTMnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMjkyOTY5IDAuNDk4NTM1KScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG4uc3R1ZGVudCB7XHJcbiAgICAuc2NoZWR1bGUtZm9ybV9fcmVzdWx0X3RhYmxlIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkIHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjVweCBzb2xpZCB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkIHZhcigtLWdyZXktYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWdyZXktYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgdmFyKC0tZ3JleS1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JhZGVzX190YWJsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWJnKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ncmFkZXNfX3RhYmxlX2hlYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI2JTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmFkZXNfX3RhYmxlX2VsIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4KDIzJSwgMTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgoMTQlLCAxMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JhZGVzX190YWJsZV9yb3cge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JhZGVzX190YWJsZV9lbCB7XHJcbiAgICAgICAgcGFkZGluZzogMjFweCAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4KDIzJSwgMTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgoMTQlLCAxMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmRlYnRzX190YWJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktYmcpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmRlYnRzX190YWJsZV9oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNiU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYnRzX190YWJsZV9lbCB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICB3aWR0aDogNDMlO1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1heCgxOSUsIDEwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4KDE5JSwgMTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgoMTklLCAxMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGVidHNfX3RhYmxlX3JvdyB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVidHNfX3RhYmxlX2VsIHtcclxuICAgICAgICBwYWRkaW5nOiAyMXB4IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgoMTklLCAxMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1heCgxOSUsIDEwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4KDE5JSwgMTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlYnRzIHtcclxuICAgIC5wcm9maWxlX19tYWluX2luZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZmlsZV9fbWFpbl9pbmZvLXRpdGxlLFxyXG4gICAgICAgIC5ncmFkZXNfX2FkZGl0aW9uYWwge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZSB7XHJcbiAgICAucmVjdG9yYXRlLW1hbmFnZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IG1pbig2NHB4LCAzLjR2dyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGctYmxvY2sge1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZW5lcmFsLW1hbmFnZXJzLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIG1pbigxOTJweCwgMTAuMnZ3KSkgLyA0KTtcclxuICAgICAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDYwcHgpIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMzBweCkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMzBweCkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5odG1sLnZpIC5tYWluLWNvbnRlbnQucHJvZmlsZV9fd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODE3YzdjO1xyXG59XHJcbmh0bWwudmkuYzIgLm1haW4tY29udGVudC5wcm9maWxlX193cmFwIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG5odG1sIHtcclxuXHJcbiAgICAmLnNwMSxcclxuICAgICYuczEsXHJcbiAgICAmLnNwMixcclxuICAgICYuczIge1xyXG4gICAgICAgIC5nZW5lcmFsLW1hbmFnZXJzX19saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjaGVkdWxlLWZvcm1fX3NlbGVjdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2VuZXJhbC1jb250YWN0c19fbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jMSB7XHJcbiAgICAgICAgLmdlbmVyYWwtZW5yb2xsZWUtaXRlbSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5nZW5lcmFsLWVucm9sbGVlLWl0ZW1fX3RpdGxlLFxyXG4gICAgICAgICAgICAgICAgLmdlbmVyYWwtZW5yb2xsZWUtaXRlbV9fdGV4dCxcclxuICAgICAgICAgICAgICAgIC5nZW5lcmFsLWVucm9sbGVlLWl0ZW1fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jMSB7XHJcbiAgICAtLXJlZDogd2hpdGU7XHJcblxyXG4gICAgLmlucHV0LWNvbW1vbiAuaW5wdXQtd3JhcC5fZXJyIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ0IDIyOCAyMjggLyAyMSUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtbWFuYWdlcnMtaXRlbV9fdGV4dDppcyhhKSxcclxuICAgIC5nZW5lcmFsLW1hbmFnZXJzLWl0ZW1fX3RleHQuZ2VuZXJhbC1tYW5hZ2Vycy1pdGVtX190ZXh0X2xpZ2h0LFxyXG4gICAgLmludHJvLXNsaWRlciAuaW50cm8tc2xpZGVyX190aXRsZSxcclxuICAgIC5pbnRyby1zbGlkZXIgLmludHJvLXNsaWRlcl9fZGVzY3IsXHJcbiAgICAuaW50cm8tc2xpZGVyIC5saW5rLXNtLFxyXG4gICAgLnNjaGVkdWxlLWZvcm1zIC5zY2hlZHVsZS1mb3JtX19zZWxlY3RfbGFiZWwsXHJcbiAgICAuc2NoZWR1bGUtZm9ybXMgLnNjaGVkdWxlLXRhYl9fdGV4dCxcclxuICAgIC5zY2hlZHVsZS1mb3JtcyAuaXRjLXNlbGVjdF9fb3B0aW9uLml0Yy1zZWxlY3RfX29wdGlvbl9zZWxlY3RlZCxcclxuICAgIC5zY2hlZHVsZS1mb3JtcyAubGluay1zbSxcclxuICAgIC5zY2hlZHVsZS1mb3JtX19yZXN1bHRfdGFibGUgLmdyZXkge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlX19hc2lkZV9leGl0IHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9vbHRpcC10ZXh0IHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtd3JhcCBpbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0b3AtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE0IDE0JyBmaWxsPSdub25lJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMTMzM18yOTE2NiknJTNFJTNDcGF0aCBkPSdNNi41MDI5MyAxLjMxMjI0QzMuMzYyMTEgMS4zMTE1NyAwLjgxNDg5MSAzLjg1NzcxIDAuODE0MjI2IDYuOTk4NTNDMC44MTM1NjEgMTAuMTM5NCAzLjM1OTcgMTIuNjg2NiA2LjUwMDUyIDEyLjY4NzJDOS42NDEzNCAxMi42ODc5IDEyLjE4ODYgMTAuMTQxOCAxMi4xODkyIDcuMDAwOTRDMTIuMTg5OSAzLjg2MDEyIDkuNjQzNzUgMS4zMTI5IDYuNTAyOTMgMS4zMTIyNFpNNi41MDA3MyAxMS43MjI0QzMuODkzMTEgMTEuNzIxOCAxLjc3ODUyIDkuNjA2MzYgMS43NzkwNyA2Ljk5ODc0QzEuNzc5NjIgNC4zOTExMiAzLjg5NTExIDIuMjc2NTMgNi41MDI3MyAyLjI3NzA4QzkuMTEwMzQgMi4yNzc2MyAxMS4yMjQ5IDQuMzkzMTIgMTEuMjI0NCA3LjAwMDc0QzExLjIyMzggOS42MDgzNiA5LjEwODM0IDExLjcyMjkgNi41MDA3MyAxMS43MjI0WicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTUuODkyNjMgNC43NjUyM0M1Ljg5MjU5IDQuOTI2ODUgNS45NTY3NiA1LjA4MTg2IDYuMDcxMDIgNS4xOTYxN0M2LjE4NTI3IDUuMzEwNDcgNi4zNDAyNSA1LjM3NDcgNi41MDE4NyA1LjM3NDc0QzYuNjYzNDkgNS4zNzQ3NyA2LjgxODUgNS4zMTA2IDYuOTMyOCA1LjE5NjM1QzcuMDQ3MTEgNS4wODIwOSA3LjExMTM0IDQuOTI3MTEgNy4xMTEzOCA0Ljc2NTQ5QzcuMTExNDEgNC42MDM4OCA3LjA0NzI0IDQuNDQ4ODcgNi45MzI5OCA0LjMzNDU2QzYuODE4NzMgNC4yMjAyNiA2LjY2Mzc1IDQuMTU2MDIgNi41MDIxMyA0LjE1NTk5QzYuMzQwNTEgNC4xNTU5NSA2LjE4NTUgNC4yMjAxMiA2LjA3MTIgNC4zMzQzOEM1Ljk1Njg5IDQuNDQ4NjMgNS44OTI2NiA0LjYwMzYyIDUuODkyNjMgNC43NjUyM1pNNi44MDYzOSA2LjE4NzNMNi4xOTcwMSA2LjE4NzE3QzYuMTQxMTUgNi4xODcxNiA2LjA5NTQ0IDYuMjMyODYgNi4wOTU0MyA2LjI4ODcyTDYuMDk0NyA5Ljc0MTg0QzYuMDk0NjggOS43OTc3IDYuMTQwMzggOS44NDM0MSA2LjE5NjI0IDkuODQzNDJMNi44MDU2MSA5Ljg0MzU1QzYuODYxNDcgOS44NDM1NiA2LjkwNzE4IDkuNzk3ODcgNi45MDcyIDkuNzQyMDFMNi45MDc5MyA2LjI4ODg5QzYuOTA3OTQgNi4yMzMwMyA2Ljg2MjI1IDYuMTg3MzIgNi44MDYzOSA2LjE4NzNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzEzMzNfMjkxNjYnJTNFJTNDcmVjdCB3aWR0aD0nMTMnIGhlaWdodD0nMTMnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMjkyOTY5IDAuNDk4NTM1KScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlX19tYWluX2luZm8tZGVzY3Ige1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHdoaXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZV9fZG9jdW1lbnRfbGlua3Mge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYzEge1xyXG4gICAgLm1haW4tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZV9fbWFpbl9ub3RpZmljYXRpb246OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQzKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZV9fbWFpbl9ub3RpZmljYXRpb24ubmV3OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYzIge1xyXG4gICAgLnByb2ZpbGVfX21haW5fZG9jdW1lbnQsXHJcbiAgICAucHJvZmlsZV9fbWFpbl9kb2N1bWVudHMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjp3aGl0ZTtcclxuICAgIH1cclxuICAgIC5tdWx0aXNlbGVjdF9fb3B0aW9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5kZWJ0c19fdGFibGVfcm93Om50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgfVxyXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4gKi9cclxuXHJcbjpyb290IHtcclxuICAtLWRldmljZS1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbm1haW4ge1xyXG4gIC8qIDEgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLyogMSAqL1xyXG4gIGhlaWdodDogMDtcclxuICAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcclxuICAvKiAyICovXHJcbn1cclxuXHJcbnNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAvKiAxICovXHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8qIDIgKi9cclxuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4vKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDtcclxuICAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9J2NoZWNrYm94J10sXHJcblt0eXBlPSdyYWRpbyddIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIDEgKi9cclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMsXHJcbi8qIDEgKi9cclxubWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmNhbnZhcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxudWwgbGksXHJcbm9sIGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxudWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxucGljdHVyZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggKi9cclxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PdmVycGFzcy1UaGluSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9PdmVycGFzcy1UaGluSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtRXh0cmFMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLUV4dHJhTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLUV4dHJhTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PdmVycGFzcy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PdmVycGFzcy1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PdmVycGFzcy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9PdmVycGFzcy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9PdmVycGFzcy1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PdmVycGFzcy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLVNlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PdmVycGFzcy1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLUV4dHJhQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtRXh0cmFCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1JvYm90b1NsYWItQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlckgpO1xyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgfVxyXG4gICAgJi5tZW51LW9wZW5lZCB7XHJcbiAgICAgICAgLmhlYWRlcl9fbmF2IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyX19jb250YWN0LFxyXG4gICAgICAgIC5oZWFkZXJfX2FjY291bnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyLFxyXG4gICAgYTpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGMtc2VsZWN0X19vcHRpb24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pdGMtc2VsZWN0X19vcHRpb25fc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGMtc2VsZWN0X19kcm9wZG93biB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYuaGlkZS1oZWFkZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAzJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RvcC53cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RvcF9saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTsgXHJcbn1cclxuXHJcbi5oZWFkZXJfX2JvdHRvbS53cmFwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19zZWFyY2gsXHJcbiAgICAuaGVhZGVyX19jb250YWN0LFxyXG4gICAgLmhlYWRlcl9fYWNjb3VudCB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWJsKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGMtc2VsZWN0X3dyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYmwpO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7IFxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWJsKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGMtc2VsZWN0X19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLml0Yy1zZWxlY3RfX3RvZ2dsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uaGVhZGVyX192ZXJzaW9uIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGMtc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLml0Yy1zZWxlY3RfX2Ryb3Bkb3duIHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uaXRjLXNlbGVjdF9fb3B0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDQ5OTQ4NTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIG1hcmdpbjogNnB4O1xyXG59XHJcblxyXG4uaXRjLXNlbGVjdF9zaG93IHtcclxuICAgIC5pdGMtc2VsZWN0X19kcm9wZG93biB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9fYnVyZ2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTsgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY2xvc2Uge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjFzLCBjb2xvciAuM3MgMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC4xcywgY29sb3IgLjNzIDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgICAgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCB0cmFuc2Zvcm0gLjFzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19idG5zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2t7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1wYWRkaW5nKTtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2t7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbmF2X2xpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjYlO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1wYWRkaW5nKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOHJlbTsgXHJcbiAgICAgICAgbWluLXdpZHRoOiAyOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjZyZW07IFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICAgICYudmkge1xyXG4gICAgICAgIC5oZWFkZXJfX3ZlcnNpb24ge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcl9fYnRucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcl9fbG9nbyAge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTB2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXJfX3RvcCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXJfX25hdl9saW5rLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcl9fYm90dG9tIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jMSB7XHJcbiAgICAgICAgLml0Yy1zZWxlY3RfX29wdGlvbnMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0Yy1zZWxlY3RfX29wdGlvbl9zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRicmVha19sZzogMTQ0MHB4O1xyXG4kYnJlYWtfbWQ6IDEyODBweDtcclxuJGJyZWFrX3htZDogMTAyNHB4O1xyXG4kYnJlYWtfc206IDkwMHB4O1xyXG4kYnJlYWtfeHM6IDc2OHB4O1xyXG4kYnJlYWtfeHhzOiA2MDBweDtcclxuJGJyZWFrX3h4eHM6IDQ1MHB4O1xyXG5cclxuQG1peGluIGxnKCRuYW1lLCAkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbGcpIHtcclxuICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGctYmxvY2soKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCgkbmFtZSwgJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKSB7XHJcbiAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1kLWJsb2NrKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geG1kKCRuYW1lLCAkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeG1kKSB7XHJcbiAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHhtZC1ibG9jaygpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeG1kKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbSgkbmFtZSwgJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKSB7XHJcbiAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNtLWJsb2NrKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zbSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMoJG5hbWUsICR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cykge1xyXG4gICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4cy1ibG9jaygpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHh4cygkbmFtZSwgJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3h4cykge1xyXG4gICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4eHMtYmxvY2soKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3h4cykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHh4cygkbmFtZSwgJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3h4eHMpIHtcclxuICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHh4cy1ibG9jaygpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHh4cykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnJvbSgkbWluX3dpZHRoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdG8oJG1heF93aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZyb20tdG8oJG1pbl93aWR0aCwgJG1heF93aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWJnKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZm9vdGVyLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWltZzIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwtMSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9faW5uZXIud3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktYm9yZGVyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSB4eHhzLWJsb2NrKCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWwge1xyXG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgeHh4cy1ibG9jaygpIHtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbGluayB7XHJcbiAgICAuZm9vdGVyX19pbWdfZ3JleSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC5mb290ZXJfX2ltZ19ncmV5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fYm90dG9tIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiBtaW4oOTBweCwgNXZ3KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBnYXA6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMjBweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uYXZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTVweDtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHhzLWJsb2NrKCkge1xyXG4gICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stbGlnaHQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uYXZfdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjYlOyBcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc2lkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc2lkZV9pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc2lkZV9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY29weXJpZ2h0cyB7XHJcbiAgICBtYXgtd2lkdGg6IDIxcmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7IFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRweDtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICAmLnZpIHtcclxuICAgICAgICAuZm9vdGVyX19ib3R0b20ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXJfX3NpZGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyX19jb3B5cmlnaHRzIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zMSxcclxuICAgICYuczIsXHJcbiAgICAmLnNwMSxcclxuICAgICYuc3AyIHtcclxuICAgICAgICAuZm9vdGVyX19uYXZfbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudmktbW9kdWxlICB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNSUpO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgbWF4LWhlaWdodDogdmFyKC0taCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aV9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4udmktY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmwpO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAycHggO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aS1kaXNhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi52aS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmwpO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aS1jb2wge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYmwpO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcclxuICAgIH1cclxuICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmwpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmwpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpLWNvbF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYmwpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgICZbY2xhc3MqPWYxXSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzZXJpZjtcclxuICAgIH1cclxuICAgICZbY2xhc3MqPXMxXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj1zMl0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1zcDFdIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG4gICAgJltjbGFzcyo9c3AyXSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIH1cclxuICAgICYudmkge1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxmaWx0ZXIgaWQ9J2dyYXlzY2FsZSc+PGZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWJsdWUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgLm1haW4tbmV3c19fZGF0ZSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fbGluayAuZm9vdGVyX19pbWdfZ3JleSwgLmZvb3Rlcl9fbGluayAuZm9vdGVyX19pbWdfZ3JleSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJsKTtcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZvb3Rlcl9fc2lkZV9pdGVtLFxyXG4gICAgICAgIC5mb290ZXJfX2NvcHlyaWdodHMsXHJcbiAgICAgICAgLmZvb3Rlcl9fbmF2X2xpc3QgdWwgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibCk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgJi5tYWluLW5ld3NfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1uZXdzX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmwpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4td2hpdGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibCk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmwpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIFxyXG4gICAgJltjbGFzcyo9YzFdIHtcclxuICAgICAgICAtLXdoaXRlOiBibGFjaztcclxuICAgICAgICAtLWJsOiB3aGl0ZTtcclxuICAgICAgICAtLWJsYWNrOiB3aGl0ZTtcclxuICAgICAgICAtLWJsdWU6ICM5NTk5OUY7XHJcbiAgICAgICAgLS1ibGFjay1saWdodDogd2hpdGU7XHJcbiAgICAgICAgLS1ncmV5OiAjOTU5OTlGO1xyXG4gICAgICAgIC0tZ3JleS1iZzogcmdiKDM2LCAzNSwgMzUpO1xyXG4gICAgICAgIGJvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWJhbm5lcl9fYmcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC40KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZC1ibG9ja19faW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZC1ibG9jay5saWdodDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMmRlZywgcmdiKDIzNyAyMzcgMjM3IC8gMzUlKSAxMS45MyUsIHJnYigyNDcgMjQ3IDI0NyAvIDMxJSkgNjAuNzglLCByZ2IoMjU1IDI1NSAyNTUgLyAxMyUpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyX19saW5rIC5mb290ZXJfX2ltZ19ncmV5LCBodG1sLnZpIC5mb290ZXJfX2xpbmsgLmZvb3Rlcl9faW1nX2dyZXkge1xyXG4gICAgICAgICAgICBmaWxsOiBibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJfX2xpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXJ0bmVyLXNsaWRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpLW1vZHVsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ibCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52aVtjbGFzcyo9YzJdIHtcclxuICAgICAgICAtLXdoaXRlOiAjYzhlNWZmO1xyXG4gICAgICAgIC0tZ3JleS1iZzogI2M4ZTVmZjtcclxuICAgICAgICAtLWJsOiAjMDAyZDU2O1xyXG4gICAgICAgIC0tYmxhY2s6ICMwMDJkNTY7XHJcbiAgICAgICAgLS1ibHVlLWxpZ2h0OiM5NTk5OWY7XHJcbiAgICAgICAgYm9keSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tbGluayB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtYmxvY2sge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYmwpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zMSxcclxuLnMyLFxyXG4uc3AxLFxyXG4uc3AyIHtcclxuICAgIC5tZW51X19tYWluX25hdiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtaW4oMjNyZW0sIDQ4JSk7XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJzdWJtZW51IHtcclxuICAgICAgICBsZWZ0OiAgbWluKDI2cmVtLCAzNnZ3KTtcclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51X19tYWluX3NpZGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufSIsIi5tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40MCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAmLnNob3ctbW9kYWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbF9faW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XHJcbiAgICB3aWR0aDogODYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI2JTsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jaygpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbF9fZ3JleS10ZXh0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfX2luZm8taWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tYmwpO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7IFxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMzMsIDM1LCAzNCwgMC4yMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1hcHBzX19saW5rcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtYXBwc19fbGluayB7XHJcbiAgICB3aWR0aDogMTc1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmV5LWJvcmRlcik7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAuMnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfX3RhYnMge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfX3RhYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDAsIDk1JSAxMDAlLCAwIDEwMCUsIDAgMCk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtY29tbW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJi5wYXNzd29yZCB7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5leWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDFweCAxcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXllLWNsb3NlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5leWUtb3BlbmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIC5leWUtY2xvc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmV5ZS1vcGVuZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuX3N1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICYgfiAuZXllIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW1lc3NhZ2Utc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTYgMTcnIGZpbGw9J25vbmUnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8yOTg1XzI5MDgpJyUzRSUzQ3BhdGggZD0nTTcuOTk5NjcgMTUuMTY2N0M0LjMxNzY3IDE1LjE2NjcgMS4zMzMwMSAxMi4xODIgMS4zMzMwMSA4LjUwMDA0QzEuMzMzMDEgNC44MTgwNCA0LjMxNzY3IDEuODMzMzcgNy45OTk2NyAxLjgzMzM3QzExLjY4MTcgMS44MzMzNyAxNC42NjYzIDQuODE4MDQgMTQuNjY2MyA4LjUwMDA0QzE0LjY2NjMgMTIuMTgyIDExLjY4MTcgMTUuMTY2NyA3Ljk5OTY3IDE1LjE2NjdaTTcuMjI5MDEgMTEuNDlMMTEuOTQyMyA2Ljc3NjA0TDEwLjk5OTcgNS44MzMzN0w3LjIyOTAxIDkuNjA0NzFMNS4zNDMwMSA3LjcxODcxTDQuNDAwMzQgOC42NjEzN0w3LjIyOTAxIDExLjQ5WicgZmlsbD0nJTIzMDA0OTk0Jy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjk4NV8yOTA4JyUzRSUzQ3JlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwLjUpJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuX2VyciB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAmIH4gLmV5ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW1lc3NhZ2UtZXJyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE2IDE3JyBmaWxsPSdub25lJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjk4NV81NzQpJyUzRSUzQ3BhdGggZD0nTTcuOTk5NjcgMTUuMTY2N0M0LjMxNzY3IDE1LjE2NjcgMS4zMzMwMSAxMi4xODIgMS4zMzMwMSA4LjUwMDA0QzEuMzMzMDEgNC44MTgwNCA0LjMxNzY3IDEuODMzMzcgNy45OTk2NyAxLjgzMzM3QzExLjY4MTcgMS44MzMzNyAxNC42NjYzIDQuODE4MDQgMTQuNjY2MyA4LjUwMDA0QzE0LjY2NjMgMTIuMTgyIDExLjY4MTcgMTUuMTY2NyA3Ljk5OTY3IDE1LjE2NjdaTTcuMzMzMDEgMTAuNVYxMS44MzM0SDguNjY2MzRWMTAuNUg3LjMzMzAxWk03LjMzMzAxIDUuMTY2NzFWOS4xNjY3MUg4LjY2NjM0VjUuMTY2NzFINy4zMzMwMVonIGZpbGw9JyUyM0ZGNEQ0RicvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzI5ODVfNTc0JyUzRSUzQ3JlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwLjUpJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuX2FsdGVybiB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1tZXNzYWdlLWFsdGVybik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wLWRpc2FibGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5leWUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnAtZGlzYWJsZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyBcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktYmcpO1xyXG4gICAgICAgICAgICAgICAgJiB+IC5leWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAmIH4gLmV5ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbF9fZm9ybS13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWNoZWNrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfX2Zvcm1fbm90aWZpY2F0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsX19mb3JtX2J0bnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYmx1ZSxcclxuICAgIC5idG4td2hpdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI2JTsgXHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyNnB4IDE0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWJsdWUge1xyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS1ib3JkZXIpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXdoaXRlIHtcclxuICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS1ib3JkZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWJvcmRlcik7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsX19mb3JtX2luZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgXHJcbiAgICBcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuNGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfX2Zvcm1fdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG4gICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9IFxyXG59XHJcblxyXG4uaW5wdXQtY2hlY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgXHJcbiAgICB9XHJcbiAgICBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsX190b3AtdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1zaWduLWluLFxyXG4ubW9kYWwtc2lnbi11cCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmLnNob3ctbW9kYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40MCk7XHJcbiAgICAgICAgLm1vZGFsX19pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbF9faW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAxMDBweCA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAzJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XHJcbiAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvL3RvcDogMTVweDtcclxuICAgICAgICAgICAgLy9yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jMSB7XHJcbiAgICAubW9kYWxfX2lubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxufVxyXG4uYzIge1xyXG4gICAgLm1vZGFsX19pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWNvbW1vbiAuaW5wdXQtd3JhcC5fc3VjY2VzcyBpbnB1dCxcclxuICAgIC5pbnB1dC1jb21tb24gLmlucHV0LXdyYXAuX3N1Y2Nlc3MgaW5wdXQgfiAuZXllICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNDVhZDRmO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19jbG9zZSBzdmcge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tYmwpO1xyXG4gICAgfVxyXG59IiwiLnNlYXJjaC1mb3JtIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICYuc2hvdy1zZWFyY2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40MCk7XHJcbiAgICAgICAgLnNlYXJjaC1mb3JtX19pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ibHVlIHtcclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweCA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm1fX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAzJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMzZweCAwOyAgIFxyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxNjgwcHggKyB2YXIoLS1wYWRkaW5nKSAqIDIpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IFxyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm1fX2lucCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNDBweDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgXHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm1fX3NpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm1fX2Nsb3NlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3Qtc2VhcmNoIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICYuaXRjLXNlbGVjdF9zaG93IHtcclxuICAgICAgICAuaXRjLXNlbGVjdF93ciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0Yy1zZWxlY3Rfd3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stbGlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAgICAgXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1ibGFjay1saWdodCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0Yy1zZWxlY3RfX2Ryb3Bkb3duIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRjLXNlbGVjdF9fb3B0aW9ucyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLWxpZ2h0KTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgICAgIFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDdweCAxMHB4IDBweCByZ2JhKDMzLCAzNSwgMzQsIDAuMTUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGMtc2VsZWN0X19vcHRpb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLml0Yy1zZWxlY3RfX29wdGlvbl9zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aS5jMiB7XHJcbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIH1cclxufSIsIi5tZW51LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiB2YXIoLS1oZWFkZXJIKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXJIKSk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDMlKTtcclxuICAgIHRyYW5zaXRpb246IC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgJi5zaG93LW1lbnUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnVfX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1lbnVfX3NpZGUge1xyXG4gICAgd2lkdGg6IG1pbig0ODBweCwgMjV2dyk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBtaW4oNjBweCwgMy4xNXZ3KTtcclxuICAgIHBhZGRpbmctbGVmdDogbWluKDEyMHB4LCA2LjI1dncpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogIzIzNzdjZCB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMzB2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzIzNzdjZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnVfX21haW4ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIG1pbig0ODBweCwgMjV2dykpO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1oKSAtIHZhcigtLWhlYWRlckgpKTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiA0NHB4IG1pbig2NHB4LCAzLjM0dncpO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDMlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudV9fbWFpbl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEwJTtcclxuICAgIGJvdHRvbTogLTEwJTtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudV9fbWFpbl9pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogIzIzNzdjZCB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjM3N2NkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1lbnVfX25hdl9saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgICAmLm1lbnVfX25hdl90cmlnZ2VyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDAsIDk1JSAxMDAlLCAwIDEwMCUsIDAgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudV9fbmF2IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcclxufVxyXG5cclxuXHJcbi5tZW51X19tYWluX25hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Ym1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICAuc3VibWVudV9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Ym1lbnVfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudV9fbmF2X2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tZW51X19tYWluX3NpZGUtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgIGNvbHVtbnM6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgY29sdW1uczogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnVfX21haW5fc2lkZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxuICAgIHBhZGRpbmc6IDQ0cHggMjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgcCwgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQ1JTsgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnVfX21haW5fc2lkZS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlOyBcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnVfX2luZm8taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMzMsIDM1LCAzNCwgMC4yMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtYXBwc19fbGlua3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtYXBwc19fbGluayB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDMzLCAzNSwgMzQsIDAuMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnVfX21haW5fc2lkZS1saW5lcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIC8vaGVpZ2h0OiAyNnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXktYm9yZGVyKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWJvcmRlcik7XHJcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudV9fbWFpbl9zaWRlLWljb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudV9fbWFpbl9zaWRlLWljbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC5ibC1mIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwLjEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYmwtZiB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBicmlnaHRuZXNzKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1YnN1Ym1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjkwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgbGVmdDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzdWJtZW51X190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWxpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHhzLWJsb2Nre1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzdWJtZW51X19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgd2lkdGg6IDMyMnB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNi44dnc7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMHZ3O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7IFxyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VibWVudV9fbGlzdF9saW5rIHtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7IFxyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAmID4gLnN1Ym1lbnVfX2xpc3RfdHJpZ2dlciB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSgtMnB4LCA0cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLnN1YnN1Ym1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnVfX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgZ2FwOiAyMHB4IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBtaW4oNDcwcHgsIGNhbGMoMjV2dyAtIDEwcHgpKTtcclxuICAgIHBhZGRpbmctbGVmdDogbWluKDEyMHB4LCA2LjI1dncpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyx2YXIoLS1ibHVlKSA3OSUsIHRyYW5zcGFyZW50KTtcclxuICAgIEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMwdncgLSAzMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudV9fdmVyc2lvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDQuMnJlbTtcclxuICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtbGFuZy1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaXRjLXNlbGVjdF93ciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGMtc2VsZWN0X19vcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGMtc2VsZWN0X19vcHRpb25fc2VsZWN0ZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRjLXNlbGVjdF9fZHJvcGRvd24ge1xyXG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICB9XHJcbiAgICAmLml0Yy1zZWxlY3Rfc2hvdyB7XHJcbiAgICAgICAgLml0Yy1zZWxlY3RfX2lubmVyIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnVfX2J0bi1yZWcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB3aWR0aDogMzByZW07XHJcbiAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmkuYzEge1xyXG4gICAgLm1lbnVfX3NpZGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLm1lbnVfX3ZlcnNpb24sXHJcbiAgICAuc2VsZWN0LWxhbmctbWVudSAuaXRjLXNlbGVjdF93ciAge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X19ib3R0b20ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLm1lbnVfX25hdl9saW5rLFxyXG4gICAgLnN1Ym1lbnVfX2xpc3RfbGluayxcclxuICAgIC5pdGMtc2VsZWN0X19pbm5lcixcclxuICAgIC5pdGMtc2VsZWN0X19vcHRpb25fc2VsZWN0ZWQsXHJcbiAgICAuaXRjLXNlbGVjdF9fb3B0aW9uLFxyXG4gICAgLm1vYmlsZS1saW5rIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC5tZW51X19idG4tcmVnIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuc3VibWVudV9fbGlzdF9saW5rLmFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAuc3Vic3VibWVudV9fbGlzdCBhIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLm1lbnVfX21haW5fc2lkZSBwLCAubWVudV9fbWFpbl9zaWRlIGEge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAubWVudV9fbWFpbl9zaWRlIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X19pbmZvLWljb24ge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi91dGlscy9taXhpbnMuc2Nzcyc7XG5cbi5wYWdlLW5hdiB7XG4gICZfX2NvbnRhaW5lci5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LCAjOTU5OTlmKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9AdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICBAbWVkaWEgKGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5saWdodGJveCB7XHJcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgLmxiLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4IDk0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGItZGF0YUNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGItb3V0ZXJDb250YWluZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAubGItY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3N2Zy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxiLW51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxiLW5hdiBhLmxiLXByZXYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvQ2FyZXRMZWZ0LnN2Z1wiKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYi1uYXYgYS5sYi1uZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL0NhcmV0UmlnaHQuc3ZnXCIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodGJveF9fZG90X3dyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxNHB4O1xyXG4gICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5saWdodGJveF9fZG90IHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1ib3JkZXIpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5jMSB7XHJcbiAgICAubGlnaHRib3hfX2RvdC5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLmxpZ2h0Ym94IC5sYi1jbG9zZSxcclxuICAgIC5sYi1uYXYgYS5sYi1uZXh0LFxyXG4gICAgLmxiLW5hdiBhLmxiLXByZXYge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgfVxyXG59IiwiLm1haW4tNDA0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBtYXgoMzAuNnZ3LCAzNTBweCk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHRvcDogMiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLTQwNF9fbGVmdCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi00MDRfX3JpZ2h0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTEsMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi00MDRfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNjByZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgXHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLjlyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tNDA0X190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNiU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tYWluLTQwNF9fc3VidGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlOyBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIi5nZW5lcmFsIHtcbiAgJi10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogNTZyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMC4yOTE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG5cbiAgICAvLyBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgIC8vICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtZW5yb2xsZWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyMi4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1iZywgI2Y2ZjZmNik7XG5cbiAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIC5nZW5lcmFsLWVucm9sbGVlLWl0ZW0ge1xuICAgICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUsIHdoaXRlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSwgd2hpdGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2dlbmVyYWwvZ2VuZXJhbC1lbnJvbGxlZS1iZy5wbmcnKSByaWdodCB0b3AgLyA4MCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAwJSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSA0MC44MyUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgNzguOTclLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1saWdodCwgIzQ5NDk0OSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDEuODJyZW0gKi9cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUsICMwMDQ5OTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcblxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS41cmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuN3JlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlcjogMC4zcmVtIHNvbGlkIHZhcigtLWJsdWUsICMwMDQ5OTQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuNWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICAgICAgICBsZWZ0OiAwLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NHJlbTtcblxuICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDMycHgpICogMC4zODA5KTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWFuYWdlcnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbWFuYWdlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuX2FjdGl2ZSB7XG4gICAgICAuZ2VuZXJhbC1tYW5hZ2VycyB7XG4gICAgICAgICZfX2J0bi1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLCAjMDA0OTk0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMHJlbSA2LjRyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XG5cbiAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBmaWxsOiB2YXIoLS1ibHVlLCAjMDA0OTk0KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNi40cmVtO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG5cbiAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdhcDogNi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gICAgICAgIHJvdy1nYXA6IDYuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgdmFyKC0tZ3JleS1ib3JkZXIsICNkYmRjZGUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcblxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XG5cbiAgICAgICAgJjppcyhhKSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLCAjMDA0OTk0KTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2VuZXJhbC1tYW5hZ2Vycy1pdGVtX190ZXh0X2JvbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdlbmVyYWwtbWFuYWdlcnMtaXRlbV9fdGV4dF9saWdodCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyZXksICM5NTk5OWYpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcmVtO1xuICAgICYuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZy1ibG9jayB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMy4ycmVtKSAqIDAuNDc2KTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRhY3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjJyZW07XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogMTIuNnJlbTtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xuICAgICAgICBjb2x1bW4tZ2FwOiA2cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XG4gICAgICAgIGdhcDogMy4ycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcblxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nZW5lcmFsLWNvbnRhY3RzLWl0ZW1fX3RleHRfbGlnaHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LCAjOTU5NTk1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBzdHJva2U6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1hcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NC4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC55bWFwcy0yLTEtNzktZ3JvdW5kLXBhbmUge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAuOSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXksICM5NTk1OTUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgIGZpbGw6IHZhcigtLWdyZXksICM5NTk1OTUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYS5nZW5lcmFsLW1hbmFnZXJzLWl0ZW1fX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIH1cbn1cbi5nZW5lcmFsLW1hbmFnZXJzLWl0ZW1fX2lubmVyIHtcbiAgYS5nZW5lcmFsLW1hbmFnZXJzLWl0ZW1fX3RleHQ6bnRoLWNoaWxkKDEpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICB9XG59XG4ucmVjdG9yYXRlLWluZm9fX3F1b3RlOjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiA2MiUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gICYuc3AxLFxuICAmLnMxLFxuICAmLnNwMixcbiAgJi5zMiB7XG4gICAgLmdlbmVyYWwtbWFuYWdlcnNfX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhbC1jb250YWN0c19fbGlzdCB7XG4gICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jMSB7XG4gICAgLmdlbmVyYWwtZW5yb2xsZWUtaXRlbSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmdlbmVyYWwtZW5yb2xsZWUtaXRlbV9fdGl0bGUsXG4gICAgICAgIC5nZW5lcmFsLWVucm9sbGVlLWl0ZW1fX3RleHQsXG4gICAgICAgIC5nZW5lcmFsLWVucm9sbGVlLWl0ZW1fX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZ2VuZXJhbC1pbmZvLWNvbnRlbnRfX3RleHQge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGxpc3Qtc3R5bGU6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjay1saWdodCk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGF1dG87XG5cbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBhdXRvO1xuICAgICAgKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1haW4tYmFubmVyX19zbGlkZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBvdmVyZmxvdy14OiBjbGlwOyAgICBcclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3dnc7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTB2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjV2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWJhbm5lcl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40MCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tYmFubmVyX19jb250ZW50X2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxNjgwcHggKyAzMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ibHVlIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1ib3JkZXIpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDsgXHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4cHg7ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWJhbm5lcl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1heC13aWR0aDogNjZyZW07IFxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC1ibG9ja19fc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDEwOHB4O1xyXG4gICAgbWF4LWhlaWdodDogMjk4cHg7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmFkZC1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJi5saWdodCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMmRlZywgcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY4KSAxMS45MyUsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMC41MikgNjAuNzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDEpIDEwMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZC1ibG9ja19fdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJpZyB7XHJcbiAgICAgICAgLmFkZC1ibG9ja19fYmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OXZ3O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLWJsb2NrX19pbm5lciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5OHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtYmxvY2tfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWJsb2NrX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1ibG9ja19faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjNweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYS5hZGQtYmxvY2tfX2lubmVyIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYmx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLWJsb2NrX190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tbGlua3MgIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tbGluayB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI2JTtcclxuICAgIGhlaWdodDogbWluKDQyMHB4LCAyNS41dncpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMjl2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jaygpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM4dnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHhzLWJsb2NrKCkge1xyXG4gICAgICAgIGhlaWdodDogNDR2dztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IC4zcztcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLW5ld3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAzNXB4O1xyXG4gICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGwge1xyXG4gICAgICAgIC5zaWRlLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tbmV3c19faW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tbmV3c19fY2FyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDI0cHgpIC8gNCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvcnQtbmV3cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjRweCkgLyA1KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpZGUtYmxvY2sge1xyXG4gICAgd2lkdGg6IDQ2MnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgIHBhZGRpbmc6IDE5cHggMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktYmcpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9tYWluL3NpZGUtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XHJcbiAgICAgICAgd2lkdGg6IDMydnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI5dnc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogbWluKDI5NnB4LCAxOS41dncpO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1ib3JkZXIpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tbmV3c19faW5uZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ5N3B4KTtcclxuICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnZ3IC0gMjBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjl2dyAtIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCAtIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLW5ld3NfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLm1haW4tbmV3c19fc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKHZhcigtLXBhZGRpbmcpICogMikpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2Nre1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZykgKiAyKSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcclxuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nKSAqIDIpKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLW5ld3NfX3dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLW5ld3NfX2NhcmQge1xyXG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMTZweCkgLyAzKTtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uZXdzX190aXRsZSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLFxyXG4gICAgLm1haW4tbmV3c19fY2FyZF9pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogbWluKDMwMHB4LCAxNXZ3KTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLm1haW4tbmV3c19fY2FyZF9pbWcge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tbmV3c19faGFzaCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7IFxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLW5ld3NfX2RhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1uZXdzX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1uZXdzX190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjay1saWdodCk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgXHJcbiAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuYS5tYWluLW5ld3NfX3RleHQge1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZS1ibG9ja19fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5zaWRlLWJsb2NrX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZS1ibG9ja19fY2FyZCB7XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrKCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM5JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZS1ibG9ja19fY2FyZF90aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpZGUtYmxvY2tfX2NhcmRfdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stbGlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tbmV3c19fc29ydCB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ3JleS1iZyk7XHJcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7ICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NreyBcclxuICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmwpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNvcnQtbmV3cyB7XHJcbiAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA0OHB4KSAvIDQpO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5tYWluLW5ld3NfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uZXdzX19kYXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5ld3NfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5LjVweDtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tcHJvamVjdHNfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuYnRuLXdoaXRlIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1wcm9qZWN0c19fc2xpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2soKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1ib3JkZXIpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tcHJvamVjdHNfX3Byb2plY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDY0cHg7XHJcbiAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tcHJvamVjdHNfX2ltZyB7XHJcbiAgICB3aWR0aDogbWluKDgzM3B4LCA0OHZ3KTtcclxuICAgIGhlaWdodDogbWluKDQ2N3B4LCAyNi45dncpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAyNi45dnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwdnc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLXByb2plY3RzX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5tYWluLXByb2plY3RzX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmwpO1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNiU7IFxyXG4gICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLXByb2plY3RzX190ZXh0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjay1saWdodCk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRuZXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDEyOHB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2soKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDE2ODBweCArIHZhcigtLXBhZGRpbmcpICogMik7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRuZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGZpbHRlciBpZD0nZ3JheXNjYWxlJz48ZmVDb2xvck1hdHJpeCB0eXBlPSdtYXRyaXgnIHZhbHVlcz0nMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTtcclxuICAgIC8qIEZpcmVmb3ggMy41KyAqL1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFydG5lcnNfX3NsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICAgICYudmkge1xyXG4gICAgICAgIC5tYWluLWJhbm5lcl9fY29udGVudF9pbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLXRpdGxlLFxyXG4gICAgICAgIC5tYWluLWJhbm5lcl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1uZXdzX19oYXNoIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmwpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLWJsb2NrX19pbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWxpbmsgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtYmxvY2tfX2lubmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsKTtcclxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUsXHJcbiAgICAgICAgICAgIC5hZGQtYmxvY2tfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsKTtcclxuICAgICAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5ld3MtY2FyZF9fdG9wLndyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5uZXdzLWNhcmRfX3RhZ3Mge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogdmFyKC0tYmxhY2spO1xuICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGV4dC53cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IFxuICBAaW5jbHVkZSB4cy1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIFxuICBiIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTsgXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ibHVlIHtcbiAgICBwYWRkaW5nOiAzMnB4IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgbWF4LXdpZHRoOiAxNzgwcHg7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBnYXA6IDE1cHg7XG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtY2FyZF9faW1ncy53cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cblxuLnNoYXJlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgXG59XG5cbi5zaGFyZS1ibG9ja19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcblxuICBhIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAuc2hhcmVfX2dyZXkge1xuICAgICAgICBmaWxsOiB2YXIoLS1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZmlsbDogdmFyKC0tZ3JleSk7XG4gICAgICAuc2hhcmVfX2dyZXkge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm5ld3MtY2FyZF9fdG9wX2JhY2sge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgIGJvcmRlci1sZWZ0OiAxLjVweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuLmxhc3QtbmV3c19fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNi40cmVtO1xuXG4gIEBpbmNsdWRlIGxnLWJsb2NrIHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgfVxuXG4gIC5tYWluLW5ld3NfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpudGgtY2hpbGQoMW4gKyAxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4ubWFpbi1uZXdzX19jYXJkIHtcbiAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMTI4cHgpIC8gMyk7XG4gIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICB9XG5cbiAgLm1haW4tbmV3c19fdGl0bGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy9oZWlnaHQ6IG1pbigzMDBweCwgMjB2aCk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ubWFpbi1uZXdzX19oYXNoIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IFxuICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICB9XG59XG5cbi5tYWluLW5ld3NfX2RhdGUge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyBcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBzdHJva2U6IHZhcigtLWJsYWNrKTtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLm1haW4tbmV3c19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIEBpbmNsdWRlIHhtZC1ibG9jaygpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ubWFpbi1uZXdzX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2stbGlnaHQpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTsgXG4gIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgQGluY2x1ZGUgeG1kLWJsb2NrKCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmdlbmVyYWwtaW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1kLWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHhzLWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAuOXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMy4ycmVtKSAqIDAuNzQ2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAuZ2VuZXJhbC1pbWFnZXNfX2l0ZW0taG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGdyaWQtYXJlYTogMS8xLzMvMztcblxuICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xuICAgICAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtYXJlYTogMS8zLzIvNDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xuICAgICAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMy4ycmVtKSAqIDAuNzQ2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLWFyZWE6IDIvMy8zLzQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDMuMnJlbSkgKiAwLjc0Nik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgZ3JpZC1hcmVhOiAxLzQvMi81O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XG4gICAgICAgIGdyaWQtYXJlYTogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAzLjJyZW0pICogMC43NDYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGdyaWQtYXJlYTogMi80LzMvNTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xuICAgICAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMy4ycmVtKSAqIDAuNzQ2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICBncmlkLWFyZWE6IDEvNS8zLzc7XG5cbiAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICBncmlkLWFyZWE6IDMvMS81LzM7XG5cbiAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICBncmlkLWFyZWE6IDMvMy81LzU7XG5cbiAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICBncmlkLWFyZWE6IDMvNS81Lzc7XG5cbiAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxbiArIDEwKSB7XG4gICAgICBoZWlnaHQ6IDE5LjY1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XG4gICAgICAgIGdyaWQtYXJlYTogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAzLjJyZW0pICogMC43NDYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUsIHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubGFzdC1uZXdzX193cmFwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgLm1haW4tbmV3c19fY2FyZCBpbWcge1xuICAgIGhlaWdodDogbWluKDM4OHB4LCAyMXZ3KTtcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgIH1cbiAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcbiAgICAgIGhlaWdodDogNjB2dztcbiAgICB9XG4gIH1cbn1cblxuLmMxIHtcbiAgLm1haW4tdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufSIsIkBpbXBvcnQgJy4uL3V0aWxzL21peGlucy5zY3NzJztcblxuLmNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9fdmFsdWUtaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWhlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuXG4gICAgJl9fYnRuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgIC5jYWxlbmRhci1zZWxlY3RfX2J0biB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYWxlbmRhci1zZWxlY3RfX2NvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAwcmVtIDIuNHJlbSAwcmVtIDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICYsXG4gICAgICAmID4gKiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC4ycmVtO1xuICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgZmlsbDogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMHJlbSAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmLl9hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAtLXdoaXRlLCB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUsIHdoaXRlKTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAvKiBUcmFjayAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAvKiBIYW5kbGUgKi9cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSwgIzk1OTk5Zik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLWxpZ2h0LCAjNDk0OTQ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXdlZWsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjYlOyAvKiAxLjc2NHJlbSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWJvcmRlciwgI2RiZGNkZSk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLW1vbnRoIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG5cbiAgICAmX19idG4ge1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cblxuICAgICAgJi5fcHJldixcbiAgICAgICYuX25leHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSwgIzk1OTk5Zik7XG4gICAgICB9XG5cbiAgICAgICYuX2N1cnJlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUsICMwMDQ5OTQpO1xuICAgICAgfVxuXG4gICAgICAmLl9ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuX2ludGVydmFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1saWdodCwgI2QzZGVlNyk7XG4gICAgICB9XG5cbiAgICAgICYuX3NlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSwgd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIC5jYWxlbmRhci1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NS40cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDVyZW0gNnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL25ld3MvY2FsZW5kYXItbW9kYWwtYmcucG5nJykgY2VudGVyIGJvdHRvbSAvIGNvbnRhaW4gbm8tcmVwZWF0LFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0td2hpdGUsIHdoaXRlKSAwJSwgdmFyKC0td2hpdGUsIHdoaXRlKSAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDRyZW0gMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmV5LWJvcmRlciwgI2RiZGNkZSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTI2JTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW50ZXJ2YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG5cbiAgICAgICZfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgcGFkZGluZzogMi40cmVtIDByZW07XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYmx1ZS1saWdodCwgI2QzZGVlNyk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmx1ZS1saWdodCwgI2QzZGVlNyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgfVxuXG4gICAgICAuY2FsZW5kYXIge1xuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYmx1ZS1saWdodCwgI2QzZGVlNyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmx1ZS1saWdodCwgI2QzZGVlNyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAyLjRyZW07XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1ncmV5LCAjOTU5OTlmKTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjYlO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUsICMwMDQ5OTQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLCAjMDA0OTk0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLCB3aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgICYuY2FsZW5kYXItbW9kYWxfX2J0bl9ibHVlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLCAjMDA0OTk0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSwgd2hpdGUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwge1xuICAmLnMxLFxuICAmLnNwMSxcbiAgJi5zMixcbiAgJi5zcDIge1xuICAgIC5jYWxlbmRhci1oZWFkX19pbm5lciB7XG4gICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXItbW9kYWwge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMXJlbSAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDMuMnJlbTtcblxuICAgICAgICAgIC5jYWxlbmRhciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19idG5zIHtcbiAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci1tb250aF9fYnRuIHtcbiAgICAgIEBpbmNsdWRlIHh4eHMtYmxvY2sge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYzEge1xuICAgIC5jYWxlbmRhci1zZWxlY3Qge1xuICAgICAgJl9fdmFsdWUge1xuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSwgd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLW1vbnRoIHtcbiAgICAgICZfX2J0biB7XG4gICAgICAgICYuX3NlbGVjdGVkLl9ldmVudCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2ludGVydmFsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LCAjOTU5OTlmKTtcblxuICAgICAgICAgICYuX3NlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLl9ldmVudCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jMiB7XG4gICAgLmNhbGVuZGFyLW1vbnRoIHtcbiAgICAgICZfX2J0biB7XG4gICAgICAgICYuX2ludGVydmFsOm5vdCguX3NlbGVjdGVkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSwgIzk1OTk5Zik7XG4gICAgICAgIH1cblxuICAgICAgICAmLl9pbnRlcnZhbCB7XG4gICAgICAgICAgJi5fZXZlbnQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSwgIzIxMjMyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fc2VsZWN0ZWQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLCAjMjEyMzIyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuQGltcG9ydCAnLi9tb2R1bGVzL2NhbGVuZGFyLnNjc3MnO1xuXG4ubmV3cyB7XG5cbiAgLm1haW4tbmV3c19fY2FyZCBpbWcge1xuICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMzV2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDY5dnc7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxuXG4gICYtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDRyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcblxuICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMHJlbSAxLjRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLCAjMDA0OTk0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUsICMwMDQ5OTQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHZhcigtLWJsdWUsICMwMDQ5OTQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMC42cmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOXJlbSAxZnI7XG4gICAgZ2FwOiA2LjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc20tYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICB9XG5cbiAgJi1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnIgYXV0bztcbiAgICAgIGNvbHVtbi1nYXA6IDYuNHJlbTtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICAmX19kYXRlLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pbnRlcnZhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICZfX3NldC1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LCAjOTU5OTlmKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcblxuICAgICAgICAmLl9oaWRkZW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMi42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUsICMwMDQ5OTQpO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTAlO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUsIHdoaXRlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUsIHdoaXRlKTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYWxlbmRhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyLzEvMy8yO1xuICAgICAgICBtYXJnaW46IDAgMCBhdXRvIDA7XG4gICAgICB9XG5cbiAgICAgICYuX2Rpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xuICAgICAgICBncmlkLWFyZWE6IDEvMi8zLzM7XG4gICAgICAgIG1hcmdpbjogMCAwIGF1dG8gMDtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLy8gZ2FwOiAxLjZyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBhdXRvKSByZXBlYXQoMTAwLCAwZnIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgIC5uZXdzLWZpbHRlci1jYXNlX19pbnB1dCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMW4gKyA5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX29wZW4ge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIGF1dG8pIHJlcGVhdCgxMDAsIGF1dG8pO1xuXG4gICAgICAgICAgLm5ld3MtZmlsdGVyLWNhc2VfX2lucHV0IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuICsgOSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyZXksICM5NTk5OWYpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSwgd2hpdGUpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJjpjaGVja2VkICsge1xuICAgICAgICAgICAgLm5ld3MtZmlsdGVyLWNhc2VfX2lucHV0LWxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcblxuICAgICAgICAgICAgICAubmV3cy1maWx0ZXItY2FzZV9faW5wdXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LCAjOTU5OTlmKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuX2hpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xuICAgICAgICBncmlkLWFyZWE6IDMvMS80LzM7XG4gICAgICB9XG5cbiAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSwgIzk1OTk5Zik7XG4gICAgICB9XG5cbiAgICAgICZfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiA2LjRyZW07XG5cbiAgICBAaW5jbHVkZSBsZy1ibG9jayB7XG4gICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHh4eHMtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgfVxuXG4gICAgLm1haW4tbmV3c19fY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpudGgtY2hpbGQoMW4gKyAxKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5odG1sIHtcbiAgJi5zMSxcbiAgJi5zcDEsXG4gICYuczIsXG4gICYuc3AyIHtcbiAgICAubmV3c19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYzEge1xuICAgIC5uZXdzLWZpbHRlci1pbnRlcnZhbF9faW5mby1idG4ge1xuICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi9tb2R1bGVzL2NhbGVuZGFyLnNjc3MnO1xyXG5cclxuLm5ld3Mge1xyXG4gIHNwYW4ge1xyXG4gICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDByZW0gMS40cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOXJlbSAxZnI7XHJcbiAgICBnYXA6IDYuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcclxuICB9XHJcblxyXG4gICYtZmlsdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyIGF1dG87XHJcbiAgICAgIGNvbHVtbi1nYXA6IDYuNHJlbTtcclxuICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUtaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRlcnZhbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fc2V0LWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LCAjOTU5OTlmKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XHJcblxyXG4gICAgICAgICYuX2hpZGRlbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDIuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUsICMwMDQ5OTQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUsICMwMDQ5OTQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLCB3aGl0ZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmLl9hY3RpdmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlLCB3aGl0ZSk7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FsZW5kYXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAyLzEvMy8yO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIGF1dG8gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2FzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAxLzIvMy8zO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIGF1dG8gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgLy8gZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgYXV0bykgcmVwZWF0KDEwMCwgMGZyKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgIC5uZXdzLWZpbHRlci1jYXNlX19pbnB1dCB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxbiArIDkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuX29wZW4ge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgYXV0bykgcmVwZWF0KDEwMCwgYXV0byk7XHJcblxyXG4gICAgICAgICAgLm5ld3MtZmlsdGVyLWNhc2VfX2lucHV0IHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4gKyA5KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSwgIzk1OTk5Zik7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLCB3aGl0ZSk7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibHVlLCAjMDA0OTk0KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUsIHdoaXRlKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAmOmNoZWNrZWQgKyB7XHJcbiAgICAgICAgICAgIC5uZXdzLWZpbHRlci1jYXNlX19pbnB1dC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcclxuXHJcbiAgICAgICAgICAgICAgLm5ld3MtZmlsdGVyLWNhc2VfX2lucHV0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LCAjOTU5OTlmKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5faGlkZGVuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ibHVlLCAjMDA0OTk0KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICBncmlkLWFyZWE6IDMvMS80LzM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXksICM5NTk5OWYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogNi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHh4eHMtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmV3c19fY2FyZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMW4gKyAxKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICYuczEsXHJcbiAgJi5zcDEsXHJcbiAgJi5zMixcclxuICAmLnNwMiB7XHJcbiAgICAubmV3c19fbGlzdCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYzEge1xyXG4gICAgLm5ld3MtZmlsdGVyLWludGVydmFsX19pbmZvLWJ0biB7XHJcbiAgICAgICYuX2FjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxuLnBhZ2UtbmF2X19jb250YWluZXIge1xuICBtYXJnaW46IDIuNHJlbSBhdXRvIDMuMnJlbTtcbn1cblxuLnJlY3RvcmF0ZSB7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICAmLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NC44cmVtIDFmcjtcbiAgICBnYXA6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XG4gICAgICBnYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUyLjdyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICB3aWR0aDogNDQuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAqIDEuMTc2KTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2ssICMyMTIzMjIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgIGdyaWQtYXJlYTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwcmVtIDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XG5cbiAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLCAjMDA0OTk0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4oCdJztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMThyZW0gMWZyO1xuICAgICAgICBnYXA6IDAuOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTZyZW0gMWZyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XG5cbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMjEyMzIyKTtcblxuICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICZfYmx1ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLCAjMDA0OTk0KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLCAjMDA0OTk0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1hbmFnZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ2FwOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNi4ycmVtO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ibHVlLCAjMDA0OTk0KTtcblxuICAgIEBpbmNsdWRlIGxnLWJsb2NrIHtcbiAgICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cblxuLmMxIHtcbiAgLnJlY3RvcmF0ZS1pbmZvLWNvbnRhY3RzX190ZXh0IHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uczEsXG4uczIsXG4uc3AxLFxuLnNwMiB7XG4gIC5yZWN0b3JhdGUtbWFuYWdlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiA0MHB4O1xuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn0iLCJcclxuLnNlcmFjaC1wLndyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIC5tYWluLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNiU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZvcm1fX2lucCB7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcF9fZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG5cclxuICAgIC5idG4tYmx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyNnB4IDEzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcF9fZm9ybV90b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ibHVlKTtcclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNlYXJjaC1wX19ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuaXRjLXNlbGVjdF93ciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuXHJcbiAgICAgICAgLml0Yy1zZWxlY3RfX2lubmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLWxpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tYmxhY2stbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGMtc2VsZWN0X19vcHRpb25zIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGMtc2VsZWN0X19kcm9wZG93biB7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGMtc2VsZWN0X19vcHRpb25zIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stbGlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAgICAgXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggN3B4IDEwcHggMHB4IHJnYmEoMzMsIDM1LCAzNCwgMC4xNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0Yy1zZWxlY3RfX29wdGlvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXRjLXNlbGVjdF9fb3B0aW9uX3NlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdC1zZWFyY2gtcCB7XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXBfX2ZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEwcHggMTVweDtcclxuICAgIH1cclxufVxyXG4uc2VhcmNoLXBfX2ZpbHRlcl90ZXh0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1wX19maWx0ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zZWFyY2gtcF9fZmlsdGVyX3RleHR7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXBfX3Jlc3VsdHMtYW1vdW50IHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlOyBcclxufVxyXG5cclxuLnNlYXJjaF9fZW1wdHkgIHtcclxuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5ibHVlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICB9XHJcbiAgICAuaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaF9fcmVzdWx0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIC5zZWFyY2hfX3Jlc3VsdDpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaF9fcmVzdWx0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaF9fcmVzdWx0X3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9IFxyXG59XHJcblxyXG4uc2VhcmNoX19yZXN1bHRfdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgXHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2hfX3Jlc3VsdF9pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5cclxuLnNlYXJjaF9fcmVzdWx0X2RhdGUge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjYlOyBcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaF9fcmVzdWx0X2JyZWFkY3J1bWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjYlOyBcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi52aS5jMSB7XHJcbiAgICAuc2VhcmNoX19yZXN1bHRfdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtcF9fZmlsdGVyIGlucHV0OmNoZWNrZWQgfiAuc2VhcmNoLXBfX2ZpbHRlcl90ZXh0IHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn0iLCJcclxuLnNvY2lhbHMtcF9fdW5pdmVyc2l0eS53cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5zb2NpYWxzLXBfX3RvcC53cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5zb2NpYWxzLXBfX2dhbGxlcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbihjYWxjKGNhbGModmFyKC0tdykgLSBjYWxjKHZhcigtLXBhZGRpbmcpICogMikgLSAxOXB4KSAvIDE4KSwgOTJweCkpO1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbihjYWxjKGNhbGModmFyKC0tdykgLSBjYWxjKHZhcigtLXBhZGRpbmcpICogMikpIC8gMTgpLCA5MnB4KTtcclxuICAgIGdhcDogMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgY2FsYyhjYWxjKHZhcigtLXcpIC0gY2FsYyh2YXIoLS1wYWRkaW5nKSAqIDIpIC0gMTlweCkgLyA5KSk7XHJcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGNhbGMoY2FsYyh2YXIoLS13KSAtIGNhbGModmFyKC0tcGFkZGluZykgKiAyKSkgLyA5KTsgICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBjYWxjKGNhbGModmFyKC0tdykgLSBjYWxjKHZhcigtLXBhZGRpbmcpICogMikgLSAxMHB4KSAvIDkpKTtcclxuICAgICAgICBncmlkLWF1dG8tcm93czogY2FsYyhjYWxjKHZhcigtLXcpIC0gY2FsYyh2YXIoLS1wYWRkaW5nKSAqIDIpKSAvIDkpOyAgICBcclxuICAgIH1cclxuICAgIC5zb2NpYWxzLXBfX2dhbGxlcnlfaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDMgLyBzcGFuIDM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDIgLyBzcGFuIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMTYvMS9zcGFuIDMvc3BhbiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNCAvIHNwYW4gNCAvIHNwYW4gNDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIHNwYW4gMyAvIHNwYW4gMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxLzEvc3BhbiA0L3NwYW4gNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDggLyBzcGFuIDMgLyBzcGFuIDM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDggLyBzcGFuIDIgLyBzcGFuIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogNS8xL3NwYW4gNC9zcGFuIDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxMSAvIHNwYW4gMiAvIHNwYW4gMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA1LzEvc3BhbiAyL3NwYW4gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxMS81L3NwYW4gMi9zcGFuIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxMyAvIHNwYW4gMiAvIHNwYW4gMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzLzEvc3BhbiAyL3NwYW4gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxNi80L3NwYW4gMy9zcGFuIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxNSAvIHNwYW4gNCAvIHNwYW4gNDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA3LzYvc3BhbiA0L3NwYW4gNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA2LzUvc3BhbiA1L3NwYW4gNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogNCAvIDEgLyBzcGFuIDMgLyBzcGFuIDM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogNC8zL3NwYW4gMy9zcGFuIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogIDEzLzEvc3BhbiAzL3NwYW4gMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogNS80L3NwYW4gMi9zcGFuIDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDYgLyBzcGFuIDIgLyBzcGFuIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogIDEvNS9zcGFuIDUvc3BhbiA1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiA1IC8gNiAvIHNwYW4gMiAvIHNwYW4gMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA5LzEvc3BhbiAyL3NwYW4gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAgOS8xL3NwYW4gNC9zcGFuIDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gOCAvIHNwYW4gMyAvIHNwYW4gMztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA3LzEvc3BhbiAyL3NwYW4gMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxNC83L3NwYW4gMi9zcGFuIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMTEgLyBzcGFuIDQgLyBzcGFuIDQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMy82L3NwYW4gNC9zcGFuIDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogIDEzLzQvc3BhbiAzL3NwYW4gMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxMikge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDUgLyAxNSAvIHNwYW4gMiAvIHNwYW4gMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA5LzMvc3BhbiAyL3NwYW4gMyA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogIDExLzcvc3BhbiAzL3NwYW4gMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxMykge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDUgLyAxNyAvIHNwYW4gMiAvIHNwYW4gMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA3LzQvc3BhbiAyL3NwYW4gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxNi83L3NwYW4gMy9zcGFuIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5nZW5lcmFsLWltYWdlc19faXRlbS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZW5lcmFsLWltYWdlc19faXRlbS1ob3ZlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSwgd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7IFxyXG59XHJcblxyXG4uc29jaWFscy1wX191bml2ZXJzaXR5X3RvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHggMzJweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnNvY2lhbHMtcF9fc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyBcclxuICAgIGdhcDogMTBweDtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tY29udGVudCAuc29jaWFsLWVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLl9hY3RpdmUge1xyXG4gICAgICAgIC5zb2NpYWwtZWwge1xyXG4gICAgICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19idG4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUsICMwMDQ5OTQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMHJlbSA2LjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgdmFyKC0tYmx1ZS1saWdodCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDYuNHJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgICAgZ2FwOiA0LjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbSAycmVtO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFscy1wX19zb2NpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHZhcigtLWdyZXktYm9yZGVyLCAjZGJkY2RlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzIxMjMyMik7XHJcblxyXG4gICAgICAgICAgICAmOmlzKGEpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSwgIzAwNDk5NCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ2VuZXJhbC1tYW5hZ2Vycy1pdGVtX190ZXh0X2JvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdlbmVyYWwtbWFuYWdlcnMtaXRlbV9fdGV4dF9saWdodCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSwgIzk1OTk5Zik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4uczEsXHJcbi5zMixcclxuLnNwMSxcclxuLnNwMiB7XHJcbiAgICAuc29jaWFsLWVsX19saXN0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */