@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

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

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

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

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

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in 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; }

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

/**
 * 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 OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

body {
  font-family: 'Lato', sans-serif;
  color: #494949; }

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

.container {
  width: 100%;
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto; }

h1, h2, h3, h4, h5 {
  font-family: 'Scada', sans-serif; }

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

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

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

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

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

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in 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; }

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

/**
 * 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 OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

/** orange **/
.event1,
.event2 {
  position: absolute;
  color: #FFF;
  text-decoration: none;
  top: 335px;
  z-index: 50;
  width: 260px;
  line-height: 40px;
  text-align: center;
  font-weight: bold; }

@media (max-width: 767px) {
  .event1,
  .event2 {
    display: none; } }

.event1 {
  left: 0px;
  background: linear-gradient(135deg, #2e9852 0%, #0b7141 100%);
  transform: rotate(90deg);
  transform-origin: 40px 0; }

.event2 {
  right: 0px;
  background: linear-gradient(135deg, #24a8e0 0%, #284698 100%);
  transform: rotate(-90deg);
  transform-origin: 220px 0; }

.btn {
  display: inline-table;
  font-size: 12px;
  font-weight: bold;
  padding: 2px;
  border-radius: 50px;
  position: relative;
  text-decoration: none;
  padding: 14px 19px 14px 23px;
  font-family: 'Roboto', sans-serif;
  transition: all 0.4s;
  border: none;
  cursor: pointer; }

@media (max-width: 767px) {
  .btn {
    padding: 12px 17px 12px 20px;
    font-size: 11px; } }

.btn::before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  content: "";
  border-radius: 50px; }

.btn::after {
  position: absolute;
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  content: "";
  background: #FFF;
  border-radius: 50px;
  transition: all 0.4s; }

.btn i,
.btn span {
  display: inline-block;
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 2;
  transition: all 0.4s;
  pointer-events: none;
  text-transform: uppercase;
  font-weight: bold; }

@media all and (-ms-high-contrast: none) {
  .btn i,
  .btn span {
    background: none !important;
    color: #e35f27; } }

.btn i {
  margin-left: 5px; }

.btn:hover::after {
  opacity: 0; }

.btn:hover i,
.btn:hover span {
  -webkit-text-fill-color: #FFF; }

@media all and (-ms-high-contrast: none) {
  .btn:hover i,
  .btn:hover span {
    color: #FFF; } }

.btn--white {
  background: transparent;
  border: 2px solid #FFF;
  padding: 13px 14px 13px 19px; }

.btn--white:before, .btn--white::after {
  display: none; }

.btn--white i, .btn--white span {
  -webkit-text-fill-color: #FFF; }

@media all and (-ms-high-contrast: none) {
  .btn--white i, .btn--white span {
    color: #FFF; } }

.btn--white:hover {
  background: #FFF; }

.btn--white:hover i, .btn--white:hover span {
  -webkit-text-fill-color: #de522b; }

@media all and (-ms-high-contrast: none) {
  .btn--white:hover i, .btn--white:hover span {
    color: #e35f27; } }

.kafel {
  width: 25%;
  height: 290px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 9; }

.kafel i {
  font-style: normal; }

@media (max-width: 1023px) {
  .kafel {
    width: 50%; } }

@media (max-width: 767px) {
  .kafel {
    height: 160px; } }

.kafel h3 {
  margin: 0;
  padding: 0;
  font-size: 56px;
  font-weight: bold;
  text-align: right; }

@media (max-width: 1023px) {
  .kafel h3 {
    font-size: 46px; } }

@media (max-width: 767px) {
  .kafel h3 {
    font-size: 36px; } }

.kafel h3 span {
  display: block;
  font-size: 24px;
  font-weight: normal;
  margin-top: -4px; }

@media (max-width: 1023px) {
  .kafel h3 span {
    font-size: 20px; } }

@media (max-width: 767px) {
  .kafel h3 span {
    font-size: 18px; } }

.kafel.bg-opacity {
  background: rgba(0, 0, 0, 0.41); }

.kafel.bg-gradient {
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%); }

.kafel.bg-color {
  background: #b1d52e; }

.col2-row .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }

.col2-row__item {
  width: 50%; }

@media (max-width: 767px) {
  .col2-row__item {
    width: 100%; } }

.col2-row__item.text {
  padding-top: 80px;
  padding-bottom: 44px;
  padding-left: 39px;
  padding-right: 120px; }

@media (max-width: 1023px) {
  .col2-row__item.text {
    padding: 30px 20px !important; } }

@media (max-width: 767px) {
  .col2-row__item.text {
    padding: 30px 0 !important; } }

.col2-row__item.text h2 {
  font-size: 40px;
  margin: 0 0 31px 0; }

@media (max-width: 767px) {
  .col2-row__item.text h2 {
    font-size: 32px; } }

.col2-row__item.text p {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 21px 0; }

@media (max-width: 767px) {
  .col2-row__item.text p {
    font-size: 14px;
    line-height: 22px; } }

.col2-row__item.text p a {
  text-decoration: none;
  color: #de522b; }

.col2-row__item.text p a:hover {
  text-decoration: underline; }

.col2-row__item.text ul {
  margin: 20px 0 20px 55px;
  padding: 0;
  list-style: none; }

@media (max-width: 767px) {
  .col2-row__item.text ul {
    margin-left: 20px; } }

.col2-row__item.text ul li {
  font-size: 15px;
  line-height: 22px;
  padding-left: 15px;
  position: relative; }

.col2-row__item.text ul li::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  position: absolute;
  left: 0;
  color: #de522b;
  top: 0px;
  transform: rotate(-90deg);
  font-size: 10px; }

.col2-row__item.img {
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: wrap; }

.col2-row__item.img .kafel {
  width: 50%; }

.col2-row__item.img.img-bg {
  min-height: 680px; }

.col2-row--right .text {
  order: 2;
  padding-left: 112px;
  padding-right: 30px;
  padding-bottom: 106px; }

@media (max-width: 767px) {
  .col2-row--right .text {
    order: 1; } }

.col2-row--right .img {
  order: 1; }

@media (max-width: 767px) {
  .col2-row--right .img {
    order: 2; } }

.content-aside {
  margin: 50px 0 72px 0; }

@media (max-width: 767px) {
  .content-aside {
    margin: 20px 0; } }

.content-aside .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

@media print {
  .content-aside .container {
    display: block !important; } }

.content-aside__aside {
  width: 270px;
  order: 1; }

@media (max-width: 767px) {
  .content-aside__aside {
    width: 100%;
    order: 2;
    margin-top: 30px; } }

.content-aside__content {
  order: 2;
  width: calc(100% - 312px); }

@media print {
  .content-aside__content {
    width: 100% !important; } }

@media (max-width: 767px) {
  .content-aside__content {
    width: 100%;
    order: 1; } }

.aside-nav {
  margin-bottom: 50px; }

.aside-nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.aside-nav ul li a {
  padding: 15px 15px 15px 34px;
  border-bottom: 1px solid #dcdcdc;
  display: block;
  text-decoration: none;
  font-size: 15px;
  color: #494949;
  position: relative;
  transition: all 0.4s; }

.aside-nav ul li a::after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: #f5f5f5;
  z-index: -1;
  transition: all 0.4s; }

.aside-nav ul li a::before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  z-index: -1;
  opacity: 0; }

.aside-nav ul li:hover a, .aside-nav ul li.current-menu-item a {
  color: #FFF;
  font-weight: bold; }

.aside-nav ul li:hover a::after, .aside-nav ul li.current-menu-item a::after {
  opacity: 0; }

.aside-nav ul li:hover a::before, .aside-nav ul li.current-menu-item a::before {
  opacity: 1; }

.aside-nav ul li:first-child a {
  border-radius: 20px 20px 0 0; }

.aside-nav ul li:first-child a::after, .aside-nav ul li:first-child a::before {
  border-radius: 20px 20px 0 0; }

.aside-nav ul li:last-child a {
  border-radius: 0 0 20px 20px; }

.aside-nav ul li:last-child a::after, .aside-nav ul li:last-child a::before {
  border-radius: 0 0 20px 20px; }

.page-title {
  font-size: 36px;
  margin: 18px 0;
  padding: 0 0 20px 0;
  position: relative; }

@media (max-width: 767px) {
  .page-title {
    font-size: 28px;
    line-height: 28px; } }

.page-title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  height: 1px;
  width: 50px;
  background: #e35f27; }

.page-subtitle {
  font-size: 20px;
  margin: 35px 0 20px 0;
  line-height: 24px;
  font-weight: bold; }

@media (max-width: 767px) {
  .page-subtitle {
    font-size: 18px;
    line-height: 22px; } }

.form-wrap {
  width: 100%;
  margin-bottom: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }

  .form-wrap p {
    margin: 0;
    width: 100%;
  }
.form-wrap label {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
  width: 100%; }

.form-wrap input, .form-wrap select, .form-wrap textarea {
  width: 100%;
  height: 40px;
  border-radius: 30px;
  background: #f3f3f3;
  border: none;
  padding: 10px 25px;
  font-size: 12px; }

.form-wrap--half {
  width: 48%; }

@media (max-width: 600px) {
  .form-wrap--half {
    width: 100%; } }

.form-wrap .form-wrap {
  margin-bottom: 0; }

@media (max-width: 600px) {
  .form-wrap .form-wrap {
    margin-bottom: 14px; } }

.form-wrap textarea {
  height: 200px; }

.custom-select {
  width: 100%;
  position: relative; }

.custom-select::after {
  position: absolute;
  right: 23px;
  top: 14px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  pointer-events: none;
  font-size: 12px; }

@media all and (max-width: 1023px) and (min-width: 768px) {
  .custom-select::after {
    top: 14px; } }

@media all and (-ms-high-contrast: none) {
  .custom-select::after {
    background: none !important;
    color: #e35f27; } }

.custom-select .customSelect {
  width: 100%;
  height: 40px;
  border-radius: 30px;
  background: #f3f3f3;
  padding: 12px 25px;
  font-size: 12px; }

.custom-select .customSelectInner {
  width: 100% !important; }

.custom-select select {
  height: 40px !important;
  width: 100% !important;
  cursor: pointer; }

.checkbox-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 14px 0; }

.checkbox-wrap--error {
  padding-bottom: 20px;
  position: relative; }

.checkbox-wrap__check {
  width: 20px;
  position: relative;
  cursor: pointer; }

.checkbox-wrap__check input {
  width: 20px;
  opacity: 0;
  height: 20px;
  margin: 0;
  padding: 0; }

.checkbox-wrap__check input:checked + label::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #e35f27;
  font-size: 12px; }

.checkbox-wrap__check label {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: #f3f3f3;
  border-radius: 4px;
  text-align: center;
  line-height: 18px;
  cursor: pointer; }

.checkbox-wrap__label {
  width: calc(100% - 35px);
  font-size: 11px;
  line-height: 15px;
  cursor: pointer;
  position: relative; }

.checkbox-wrap__label a {
  color: #de522b;
  text-decoration: none; }
  .checkbox-wrap p {
    margin: 0;
  }
  .checkbox-wrap .label-cloud,
.checkbox-wrap__label .label-cloud {
  position: absolute;
  bottom: 0;
  font-size: 12px;
  left: 0;
  right: 0;
  background: #FFF;
  z-index: 10;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 15px;
  display: none; }

.checkbox-wrap .wpcf7-list-item label {
  display: flex;
  justify-content: space-between; }

.checkbox-wrap .wpcf7-list-item input {
  opacity: 0; }

.checkbox-wrap .wpcf7-list-item input:checked + .wpcf7-list-item-label::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #e35f27;
  font-size: 12px; }

.checkbox-wrap .wpcf7-list-item-label {
  font-size: 11px;
  line-height: 15px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: calc(100% - 35px); }

.checkbox-wrap .wpcf7-list-item-label::after {
  position: absolute;
  left: -35px;
  top: 0px;
  width: 20px;
  height: 20px;
  background: #f3f3f3;
  border-radius: 4px;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  content: ""; }

.checkbox-wrap .wpcf7-list-item-label a {
  color: #de522b;
  text-decoration: none; }

.checkbox-wrap .wpcf7-list-item-label .label-cloud {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  background: #FFF;
  z-index: 10;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 15px;
  display: none; }

.captha {
  margin: 8px 0 17px 0; }

.btns {
  width: 100%; }

.datepicker {
  position: relative; }

.datepicker .dropdown-menu {
  position: absolute;
  background: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  z-index: 10;
  max-width: 90vw; }

.datepicker .dropdown-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.datepicker .dropdown-menu table td {
  height: 30px; }

.datepicker .dropdown-menu table td.active {
  color: #FFF;
  background: #de522b; }

.datepicker .dropdown-menu table td span.active {
  background: #de522b; }

.datepicker .dropdown-menu table th {
  height: 40px; }

.datepicker input {
  background-image: url("../image/svg/calendar-icon-orange.svg");
  background-repeat: no-repeat;
  background-size: 23px 23px;
  background-position: right 25px center;
  cursor: pointer; }

.text-page h1 {
  font-size: 30px; }

@media (max-width: 767px) {
  .text-page h1 {
    font-size: 26px; } }

.text-page h2 {
  font-size: 24px; }

.text-page h3 {
  font-size: 22px; }

.text-page h4 {
  font-size: 20px; }

.text-page h5 {
  font-size: 18px; }

.text-page h6 {
  font-size: 16px; }

.text-page .page-title {
  font-size: 36px;
  margin: 18px 0;
  padding: 0 0 20px 0;
  position: relative; }

@media (max-width: 767px) {
  .text-page .page-title {
    font-size: 28px;
    line-height: 28px; } }

.text-page p {
  font-size: 15px;
  line-height: 22px; }

.text-page p.page-subtitle {
  font-size: 20px;
  margin: 35px 0 20px 0;
  line-height: 24px;
  font-weight: bold; }

@media (max-width: 767px) {
  .text-page p.page-subtitle {
    font-size: 18px;
    line-height: 22px; } }

.text-page p a {
  text-decoration: none;
  color: #de522b; }

.text-page p a:hover {
  text-decoration: underline; }

.text-page ul {
  margin: 20px 0 20px 55px;
  padding: 0;
  list-style: none; }

.text-page ul li {
  font-size: 15px;
  line-height: 22px;
  padding-left: 15px;
  position: relative; }

.text-page ul li::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  position: absolute;
  left: 0;
  color: #de522b;
  top: 0px;
  transform: rotate(-90deg);
  font-size: 10px; }

.text-page blockquote {
  margin: 40px 75px;
  padding: 25px 50px;
  background: #f3f3f3;
  position: relative; }

@media (max-width: 1200px) {
  .text-page blockquote {
    margin: 30px 30px; } }

@media (max-width: 767px) {
  .text-page blockquote {
    padding-right: 20px;
    margin-right: 0; } }

.text-page blockquote::after {
  content: '“';
  position: absolute;
  font-weight: bold;
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 150px;
  font-family: 'Scada', sans-serif;
  top: -13px;
  left: -31px; }

@media all and (-ms-high-contrast: none) {
  .text-page blockquote::after {
    background: none !important;
    color: #e35f27; } }

.text-page blockquote p {
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  font-style: italic; }

@media (max-width: 767px) {
  .text-page blockquote p {
    font-size: 16px;
    line-height: 20px; } }

.text-page .file {
  display: block;
  border: 1px solid #f3f3f3;
  padding: 14px 50px 14px 20px;
  color: #de522b;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  margin: 20px 0;
  background: url("../image/svg/download-icon-orange.svg") right 20px center no-repeat;
  background-size: 18px 23px; }

.text-page .iframe {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.text-page .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0; }

.gallery__item {
  width: 31.5%;
  margin-bottom: 2%;
  position: relative;
  margin-right: 2.7%; }

.gallery__item:nth-child(3n) {
  margin-right: 0; }

@media (max-width: 767px) {
  .gallery__item {
    width: 48.5%;
    margin-right: 2.7%; }
  .gallery__item:nth-child(3n) {
    margin-right: 2.7%; }
  .gallery__item:nth-child(2n) {
    margin-right: 0; } }

.gallery__item img {
  display: block;
  width: 100%; }

.gallery__item::after {
  position: absolute;
  z-index: 10;
  background: rgba(0, 0, 0, 0.4);
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: 0.3s all; }

.gallery__item::before {
  content: '“';
  position: absolute;
  font-weight: bold;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 11;
  font-size: 30px;
  right: 5px;
  bottom: 5px;
  opacity: 0;
  transition: 0.3s all; }

@media all and (-ms-high-contrast: none) {
  .gallery__item::before {
    background: none !important;
    color: #e35f27; } }

.gallery__item:hover::after, .gallery__item:hover::before {
  opacity: 1; }

.btn-popup-reminder {
  position: fixed;
  bottom: 35px;
  right: 57px;
  width: 93px;
  cursor: pointer;
  z-index: 101;
  display: none !important; }

.btn-ticket{
  position: fixed;
  bottom: 125px;
  right: 20px;
  width: 160px;
  cursor: pointer;
  display: none;
  z-index: 101;}

.popup-ticket-inner {
  padding: 17px;
  display: block;
}
.popup-ticket-inner img {
  max-width: 100%;
}

@media (max-width: 767px) {
  .popup-ticket-inner {
    padding: 5px;
  }
  .btn-ticket {
    top: auto;
    bottom: 119px;
    right: 15px;
    width: 145px;
  }
  .btn-popup-reminder {
    top: auto;
    bottom: 15px;
    right: 15px;
    width: 80px; } }

.btn-popup-reminder-close {
  position: absolute;
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  width: 31px;
  height: 31px;
  right: -3px;
  top: -14px;
  border-radius: 50%; }

.btn-popup-reminder-close::after, .btn-popup-reminder-close::before {
  background: #FFF;
  width: 10px;
  height: 2px;
  content: "";
  position: absolute; }

.btn-popup-reminder-close::after {
  transform: rotate(45deg);
  left: 11px;
  top: 15px; }

.btn-popup-reminder-close::before {
  transform: rotate(-45deg);
  left: 11px;
  top: 15px; }

.btn-popup-reminder .img {
  text-align: center;
  line-height: 89px;
  width: 93px;
  background: #FFF;
  height: 93px;
  border-radius: 50%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); }

@media (max-width: 767px) {
  .btn-popup-reminder .img {
    width: 80px;
    height: 80px;
    line-height: 80px; } }

.btn-popup-reminder .img img {
  width: 42px;
  display: inline-block;
  vertical-align: middle;
  -webkit-animation: ring 5s .7s ease-in-out infinite;
  -webkit-transform-origin: 50% 4px;
  -moz-animation: ring 5s .7s ease-in-out infinite;
  -moz-transform-origin: 50% 4px;
  animation: ring 5s .7s ease-in-out infinite;
  transform-origin: 50% 3px; }

@media (max-width: 767px) {
  .btn-popup-reminder .img img {
    width: 35px; } }

.btn-popup-reminder .text {
  text-align: center;
  color: #de522b;
  font-size: 10px;
  font-family: 'Scada', sans-serif;
  font-weight: bold;
  padding: 9px 0 0 0; }


  #popup-ticket {
    padding-top: 100px;
  }
.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 15px;
  background: rgba(0, 0, 0, 0.65);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s; }

.popup.open {
  opacity: 1;
  visibility: visible; }

@media (max-width: 767px) {
  .popup {
    display: block;
    overflow: auto; } }

.popup__inner {
  margin-top: 20px;
  width: 100%;
  background: #FFF;
  padding: 0 0;
  position: relative;
  max-width: 830px; }

.popup .popup-close {
  padding: 0;
  width: 42px;
  height: 42px;
  right: 2px;
  top: -53px;
  position: absolute;
  text-align: center;
  line-height: 42px;
  font-size: 24px; }

.popup .popup-close i {
  margin: 0;
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

@media all and (-ms-high-contrast: none) {
  .popup .popup-close i {
    background: none !important;
    color: #e35f27; } }

.popup-reminder__inner {
  background: url("../image/svg/bel-icon-orange.svg") left no-repeat;
  background-size: 120px 140px;
  background-position: 58px 80px;
  padding: 46px 15px 32px 236px; }

@media (max-width: 767px) {
  .popup-reminder__inner {
    padding: 46px 15px 32px 120px;
    background-size: 70px 100px;
    background-position: 26px 47px; } }

@media (max-width: 600px) {
  .popup-reminder__inner {
    padding: 95px 15px 20px 15px;
    background-size: 50px 50px;
    background-position: center 25px;
    text-align: center; } }

.popup-reminder__inner h2 {
  font-size: 28px;
  margin: 0 0 0 0; }

@media (max-width: 600px) {
  .popup-reminder__inner h2 {
    font-size: 24px;
    line-height: 24px; } }

.popup-reminder__inner .form-wrap {
  position: relative; }

.popup-reminder__inner .form-wrap--error {
  padding-bottom: 20px; }

.popup-reminder__inner .checkbox-wrap label.error {
  padding-left: 30px; }

.popup-reminder__inner label.error {
  font-weight: normal;
  font-size: 12px;
  color: red;
  position: absolute;
  bottom: 0;
  left: 5px;
  margin: 0; }

.popup-reminder__inner .flex {
  display: flex; }

@media (max-width: 600px) {
  .popup-reminder__inner .flex {
    flex-wrap: wrap; } }

.popup-reminder__inner .flex .item {
  padding-right: 55px; }

@media (max-width: 767px) {
  .popup-reminder__inner .flex .item {
    padding-right: 15px; } }

@media (max-width: 600px) {
  .popup-reminder__inner .flex .item {
    width: 100% !important;
    padding: 0; } }

.popup-reminder__inner .flex .item:nth-child(1) {
  width: 64%; }

.popup-reminder__inner .flex .item h4 {
  margin: 25px 0 0 0;
  font-size: 18px; }

.popup-reminder__inner .flex .item p {
  margin: 5px 0 0 0;
  font-size: 14px; }

.popup-reminder__inner .reminder-form {
  display: flex;
  flex-wrap: wrap;
  padding: 29px 0;
  align-items: flex-start;
  text-align: left; }

@media (max-width: 600px) {
  .popup-reminder__inner .reminder-form {
    padding-bottom: 0; } }

.popup-reminder__inner .reminder-form__col1 {
  width: 40%; }

@media (max-width: 600px) {
  .popup-reminder__inner .reminder-form__col1 {
    width: 100%; } }

.popup-reminder__inner .reminder-form__col2 {
  width: 32%;
  margin-left: 1%;
  margin-right: 1%; }

@media (max-width: 600px) {
  .popup-reminder__inner .reminder-form__col2 {
    width: 100%; } }

.popup-reminder__inner .reminder-form__col3 {
  width: 22%; }

@media (max-width: 600px) {
  .popup-reminder__inner .reminder-form__col3 {
    width: 100%;
    text-align: center;
    order: 100;
    margin-top: 30px; } }

.popup-reminder__inner .reminder-form .checkbox-wrap {
  margin: 0 0 10px 0;
  display: block; }

.popup-reminder__inner .reminder-form .btn {
  padding-top: 13px;
  padding-bottom: 13px; }

.popup-success__inner {
  padding: 20px;
  text-align: center; }

@keyframes ring {
  0% {
    transform: rotate(0); }
  1% {
    transform: rotate(20deg); }
  3% {
    transform: rotate(-22deg); }
  5% {
    transform: rotate(24deg); }
  7% {
    transform: rotate(-22deg); }
  9% {
    transform: rotate(26deg); }
  11% {
    transform: rotate(-24deg); }
  13% {
    transform: rotate(22deg); }
  15% {
    transform: rotate(-20deg); }
  17% {
    transform: rotate(20deg); }
  19% {
    transform: rotate(-18deg); }
  21% {
    transform: rotate(16deg); }
  23% {
    transform: rotate(-14deg); }
  25% {
    transform: rotate(12deg); }
  27% {
    transform: rotate(-10deg); }
  29% {
    transform: rotate(8deg); }
  31% {
    transform: rotate(-6deg); }
  33% {
    transform: rotate(4deg); }
  35% {
    transform: rotate(-3deg); }
  37% {
    transform: rotate(2deg); }
  39% {
    transform: rotate(-1deg); }
  41% {
    transform: rotate(1deg); }
  43% {
    transform: rotate(0); }
  100% {
    transform: rotate(0); } }

.header {
  padding: 20px 0 25px 0;
  position: relative; }

@media (max-width: 1023px) {
  .header {
    height: 200px;
    margin-bottom: 20px; } }

@media (max-width: 767px) {
  .header {
    height: 200px;
    margin-bottom: 11px; } }

.header .container {
  display: flex;
  justify-content: space-between; }

.header__logo {
  margin: 18px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  width: 42%; }
.header__logo h1 {
  margin: 0;
}
@media (max-width: 1200px) {
  .header__logo {
    margin: 14px 0 0 0;
    width: 38%; } }

@media (max-width: 1023px) {
  .header__logo {
    margin: -5px 0 0 0; } }

@media (max-width: 767px) {
  .header__logo {
    margin: -8px 0 0 0; } }

.header__logo .logo {
  margin: 0 40px 0 0; }

@media (max-width: 1200px) {
  .header__logo .logo {
    margin: 0 15px 0 0; } }

.header__logo .logo img {
  width: 185px;
  margin-left: 8px; }

@media (max-width: 1200px) {
  .header__logo .logo img {
    width: 140px; } }

@media (max-width: 767px) {
  .header__logo .logo img {
    width: 103px;
    margin-left: 1px;
    margin-top: 7px; } }

@media (max-width: 1023px) {
  .header__logo .text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 85px;
    display: flex;
    justify-content: center; } }

.header__logo .text h3 {
  color: #de522b;
  margin: 0 0 6px 0;
  font-size: 20px;
  line-height: 24px; }

@media (max-width: 1200px) {
  .header__logo .text h3 {
    font-size: 14px;
    line-height: 18px; } }

@media (max-width: 767px) {
  .header__logo .text h3 {
    font-size: 12px;
    line-height: 14px; } }

.header__logo .text .countdown {
  font-size: 14px;
  margin: 0 0 0 0; }

@media (max-width: 1200px) {
  .header__logo .text .countdown {
    font-size: 12px; } }

@media (max-width: 1023px) {
  .header__logo .text .countdown {
    margin: 0 20px; }
  .header__logo .text .countdown .js-countdown {
    display: block; } }

@media (max-width: 767px) {
  .header__logo .text .countdown {
    font-size: 12px;
    line-height: 14px; } }

@media (max-width: 1023px) {
  .header .menu-toggle {
    height: 26px;
    width: 35px;
    position: relative; }
  .header .menu-toggle span {
    width: 35px;
    height: 5px;
    border-radius: 5px;
    position: absolute;
    left: 0;
    display: block; }
  .header .menu-toggle span:nth-child(1) {
    top: 0;
    background: #d8392b; }
  .header .menu-toggle span:nth-child(2) {
    top: 11px;
    background: #e35f27; }
  .header .menu-toggle span:nth-child(3) {
    top: 22px;
    background: #f29023; } }

.header__right {
  width: 670px; }

.header__bottom, .header__top {
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.header__bottom {
  margin: 20px 0 0 0; }

.header .social-list {
  margin: 0;
  padding: 0;
  list-style: none; }

@media (max-width: 1023px) {
  .header .social-list {
    display: none; } }

.header .social-list li {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  margin-left: 0px;
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  position: relative; }

.header .social-list li::after {
  position: absolute;
  left: 2px;
  top: 2px;
  right: 2px;
  bottom: 2px;
  background: #FFF;
  border-radius: 50%;
  content: "";
  transition: all 0.4s; }

.header .social-list li:hover::after {
  opacity: 0; }

.header .social-list li:hover a i {
  color: #FFF;
  background: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #FFF; }

.header .social-list li a {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  display: block;
  color: #FFF;
  position: relative;
  z-index: 2; }

.header .social-list li a i {
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

@media all and (-ms-high-contrast: none) {
  .header .social-list li a i {
    background: none !important;
    color: #e35f27; } }
.header .ticket-header {
  display: block;
  background: linear-gradient(135deg,#d7372b 0%,#f29023 100%);
  width: 145px;
  text-align: center;
  color: #FFF;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0 10px 0;
  margin: 0 0 0 15px;
  overflow: hidden;
  position: relative;
}
@media all and (max-width: 1023px) {
  .header .ticket-header {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    margin: 0;
  }
}
.header .ticket-header::after {
  position: absolute;
  right: -9px;
  top: 12px;
  background: #FFF;
  width: 15px;
  height: 15px;
  content: "";
  border-radius: 50%;
}
.header .ticket-header::before {
  position: absolute;
  left: -9px;
  top: 12px;
  background: #FFF;
  width: 15px;
  height: 15px;
  content: "";
  border-radius: 50%;
}
.header .lang-list {
  display: flex;
  align-items: center;
  margin: 0 10px 0 0;
  cursor: pointer;
  position: relative;
  z-index: 102; }

@media (max-width: 1023px) {
  .header .lang-list {
    margin: 0 320px 0 0; } }

@media (max-width: 767px) {
  .header .lang-list {
    margin: 0 66px 0 0; } }

.header .lang-list .title {
  margin: 0 15px 0 0;
  font-size: 13px; }

@media (max-width: 1023px) {
  .header .lang-list .title {
    display: none; } }

@media (max-width: 1023px) {
  .header .lang-list.open {
    position: relative;
    z-index: 101; } }

@media (max-width: 1023px) {
  .header .lang-list.open .lang-list__select .current {
    border-radius: 15px 15px 0 0; }
  .header .lang-list.open .lang-list__select ul {
    display: block; } }

.header .lang-list__select {
  position: relative;
  z-index: 10; }

@media (min-width: 1024px) {
  .header .lang-list__select:hover .current {
    border-radius: 15px 15px 0 0; }
  .header .lang-list__select:hover ul {
    display: block; } }

.header .lang-list__select .current {
  background: #f3f3f3;
  padding: 8px 31px 8px 16px;
  font-size: 12px;
  border-radius: 45px;
  position: relative; }

@media all and (max-width: 1023px) and (min-width: 768px) {
  .header .lang-list__select .current {
    padding: 12px 31px 13px 16px; } }

.header .lang-list__select .current::after {
  position: absolute;
  right: 11px;
  top: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

@media all and (max-width: 1023px) and (min-width: 768px) {
  .header .lang-list__select .current::after {
    top: 14px; } }

@media all and (-ms-high-contrast: none) {
  .header .lang-list__select .current::after {
    background: none !important;
    color: #e35f27; } }

.header .lang-list__select ul {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: 0 0 0 0;
  padding: 7px 0 4px 0;
  background: #f3f3f3;
  list-style: none;
  border-radius: 0 0 15px 15px;
  display: none; }

.header .lang-list__select ul a {
  display: block;
  padding: 5px 0 5px 15px;
  color: #494949;
  text-decoration: none;
  font-size: 11px; }

.header .lang-list__select ul a:hover {
  color: #de522b; }

.header .org {
  display: flex;
  align-items: center;
  margin: 0 15px 0 0; }

@media (max-width: 1023px) {
  .header .org {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 45px;
    margin: 0;
    display: flex;
    justify-content: center; } }

@media (max-width: 767px) {
  .header .org {
    left: 15px;
    right: 15px; } }

.header .org span {
  font-size: 12px;
  margin: 0 13px 0 0;
  text-transform: uppercase; }

@media (max-width: 767px) {
  .header .org img {
    height: 35px; } }

.header .header-form {
  position: relative; }

@media (max-width: 1023px) {
  .header .header-form {
    position: absolute;
    right: 63px;
    top: 16px;
    z-index: 103; } }

@media (max-width: 767px) {
  .header .header-form.open input {
    width: 200px;
    opacity: 1;
    padding: 0 47px 0 26px; } }

.header .header-form input {
  border: none;
  border-radius: 20px;
  background: #f3f3f3;
  height: 40px;
  width: 195px;
  padding: 0 47px 0 26px;
  font-size: 13px; }

@media (max-width: 767px) {
  .header .header-form input {
    width: 0;
    opacity: 0;
    padding: 0; } }

.header .header-form button {
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  color: #FFF;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  border: none;
  padding: 0 !important; }

.header .menu {
  margin: 0 30px 0 0;
  padding: 0;
  list-style: none; }

@media (max-width: 1023px) {
  .header .menu {
    display: none; } }

.header .menu li {
  display: inline-block;
  position: relative; }
  .header .menu li:not(:first-child) {
    margin-left: 27px;
  }

.header .menu li::after {
  height: 20px;
  left: -13px;
  position: absolute;
  width: 1px;
  background: #f3f3f3;
  content: "";
  top: -3px; }

.header .menu li:first-child:after {
  display: none; }

.header .menu li a {
  color: #de522b;
  text-decoration: none;
  font-size: 13px;
  display: block;
  line-height: 14px; }

  @media all and (max-width: 1200px) {
    .header .menu li a {
      font-size: 12px;
    }
  }
.header .menu li a:hover {
  text-decoration: underline; }

.hover-menu {
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  position: relative;
  z-index: 101; }

@media (max-width: 1023px) {
  .hover-menu {
    position: absolute !important;
    top: 100px;
    left: 0;
    right: 0;
    z-index: 102;
    margin: 0;
    background: #FFF;
    display: none; }
  .hover-menu .container {
    padding: 0; } }

.hover-menu.fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100; }

.hover-menu__outer {
  height: 49px; }

@media (max-width: 1023px) {
  .hover-menu__outer {
    height: auto; } }

.hover-menu .mobile {
  display: none !important; }

@media (max-width: 1023px) {
  .hover-menu .mobile {
    display: block !important; } }

.hover-menu__list {
  margin: 0;
  padding: 0;
  text-align: center;
  list-style: none;
  display: flex; }

@media (max-width: 1023px) {
  .hover-menu__list {
    display: block;
    background: linear-gradient(135deg, #d7372b 0%, #f29023 100%); } }

.hover-menu__list > .item {
  width: 33.33333%;
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  position: relative; }

@media (max-width: 1023px) {
  .hover-menu__list > .item {
    width: 100%;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; } }

.hover-menu__list > .item:nth-child(3) {
  border-right: 1px solid rgba(255, 255, 255, 0.5); }

.hover-menu__list > .item.has-active-children > span, .hover-menu__list > .item:hover > span {
  background: #FFF;
  color: #de522b; }

.hover-menu__list > .item > a,
.hover-menu__list > .item > span {
  color: #FFF;
  font-family: 'Scada', sans-serif;
  margin: 2px 2px 0 2px;
  display: block;
  padding: 10px 0 12px 0;
  font-size: 20px;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer; }

@media (max-width: 1023px) {
  .hover-menu__list > .item > a,
  .hover-menu__list > .item > span {
    margin: 0; } }

.hover-menu__list > .item > a i,
.hover-menu__list > .item > span i {
  font-size: 14px;
  margin: 0 0 0 15px; }

@media (min-width: 1024px) {
  .hover-menu__list > .item:hover .item-submenu {
    display: block; } }

@media (max-width: 1023px) {
  .hover-menu__list > .item.open i {
    transform: rotate(180deg); }
  .hover-menu__list > .item.open .item-submenu {
    display: block; } }

.hover-menu__list .item-submenu {
  position: absolute;
  top: 100%;
  left: 2px;
  right: 2px;
  margin: 0;
  padding: 11px 0;
  list-style: none;
  background: rgba(255, 255, 255, 0.95);
  display: none; }

@media (max-width: 1023px) {
  .hover-menu__list .item-submenu {
    position: static; } }

.hover-menu__list .item-submenu li a {
  color: #494949;
  text-decoration: none;
  padding: 8px;
  font-family: 'Scada', sans-serif;
  display: block; }

.hover-menu__list .item-submenu li.current a, .hover-menu__list .item-submenu li:hover a {
  color: #de522b; }

@media (max-width: 1023px) {
  .hover-menu .social-list {
    margin: 25px 0;
    padding: 0;
    list-style: none;
    text-align: center; }
  .hover-menu .social-list li {
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
    position: relative; }
  .hover-menu .social-list li::after {
    position: absolute;
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
    background: #FFF;
    border-radius: 50%;
    content: "";
    transition: all 0.4s; }
  .hover-menu .social-list li:hover::after {
    opacity: 0; }
  .hover-menu .social-list li:hover a i {
    color: #FFF;
    background: none;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #FFF; }
  .hover-menu .social-list li a {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    display: block;
    color: #FFF;
    position: relative;
    z-index: 2; }
  .hover-menu .social-list li a i {
    background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; } }

.select-theme {
  display: none;
  position: relative;
  cursor: pointer;
  z-index: 104; }

@media (max-width: 767px) {
  .select-theme {
    display: block; } }

.select-theme .current {
  padding: 8px 38px 8px 18px;
  font-size: 12px;
  color: #494949;
  display: block;
  background: #f3f3f3;
  position: relative; }

.select-theme .current::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  position: absolute;
  right: 10px;
  color: #de522b;
  top: 10px; }

.select-theme ul {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: none;
  margin: 0;
  padding: 0;
  z-index: 100; }

.select-theme ul li a {
  padding: 8px 38px 8px 18px;
  font-size: 12px;
  color: #494949;
  display: block;
  background: #f3f3f3;
  text-decoration: none; }

.select-theme.open ul {
  display: block; }

.subpage-banner {
  background-position: center;
  background-size: cover;
  min-height: 575px;
  padding: 173px 0 187px 0;
  color: #FFF;
  overflow: hidden; }

@media (max-width: 767px) {
  .subpage-banner {
    padding: 32px 0;
    min-height: 0; } }

.subpage-banner__inner {
  text-align: center;
  font-size: 52px !important;
  font-weight: bold; }

@media (max-width: 767px) {
  .subpage-banner__inner {
    font-size: 38px !important; } }

.subpage-banner--height2 {
  min-height: 344px;
  padding: 80px 0; }

@media (max-width: 767px) {
  .subpage-banner--height2 {
    min-height: 0;
    padding: 32px 0; } }

.footer-gradient {
  padding: 110px 0 107px 0;
  background: linear-gradient(to left, #f5f5f5 50%, #FFF 50%); }

@media (max-width: 767px) {
  .footer-gradient {
    background: none;
    text-align: center;
    padding: 40px 0 15px 0; } }

.footer-gradient--subpage {
  position: relative; }

.footer-gradient--subpage::after {
  position: absolute;
  left: 20px;
  right: calc(50% + 20px);
  height: 2px;
  top: 0;
  background: #f5f5f5;
  content: ""; }

@media (max-width: 767px) {
  .footer-gradient--subpage::after {
    right: 20px; } }

.footer-gradient .col {
  display: inline-block;
  width: 49%;
  vertical-align: top; }

@media (max-width: 767px) {
  .footer-gradient .col {
    width: auto;
    display: block;
    margin: 0 -15px;
    padding: 0 15px;
    overflow: hidden; }
  .footer-gradient .col:nth-child(2) {
    background: #f5f5f5; } }

.footer-gradient .col h2 {
  margin: 0;
  font-size: 40px;
  color: #404040; }

@media (max-width: 767px) {
  .footer-gradient .col h2 {
    font-size: 30px; } }

.footer-gradient .col p {
  font-size: 18px;
  color: #404040;
  font-family: 'Scada', sans-serif;
  margin: 6px 0 24px 0; }

@media (max-width: 767px) {
  .footer-gradient .col p {
    font-size: 16px; } }

.footer-gradient .col .contact-box {
  background: url("../image/svg/mobile-phone-icon-orange.svg") left 6px no-repeat;
  background-size: 40px 40px;
  padding: 0 0 0 70px;
  max-width: 410px; }

@media (max-width: 767px) {
  .footer-gradient .col .contact-box {
    margin: 0 auto;
    background-position: center top;
    padding: 64px 0 31px 0;
    background-size: 33px 33px; } }

.footer-gradient .col .social-box {
  max-width: 400px;
  margin: 0 0 0 98px; }

@media (max-width: 767px) {
  .footer-gradient .col .social-box {
    margin: 0 !important;
    max-width: 100%;
    padding: 27px 0 31px 0; } }

.footer-gradient .col .social-box .social-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.footer-gradient .col .social-box .social-list li {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  position: relative;
  margin: 0 7px 0 0; }

.footer-gradient .col .social-box .social-list li::after {
  position: absolute;
  left: 2px;
  top: 2px;
  right: 2px;
  bottom: 2px;
  background: #f5f5f5;
  border-radius: 50%;
  content: "";
  transition: all 0.4s; }

.footer-gradient .col .social-box .social-list li:hover::after {
  opacity: 0; }

.footer-gradient .col .social-box .social-list li:hover a i {
  color: #FFF;
  background: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #FFF; }

.footer-gradient .col .social-box .social-list li a {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  display: block;
  color: #FFF;
  position: relative;
  z-index: 2; }

.footer-gradient .col .social-box .social-list li a i {
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

@media all and (-ms-high-contrast: none) {
  .footer-gradient .col .social-box .social-list li a i {
    background: none !important;
    color: #e35f27; } }

.footer {
  padding: 56px 0 31px 0; }

@media (max-width: 767px) {
  .footer {
    padding: 30px 0; } }

.footer .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center; }

@media (max-width: 1023px) {
  .footer .container {
    justify-content: center; } }

@media (max-width: 767px) {
  .footer .container {
    display: block;
    text-align: center; } }

.footer .logo {
  display: inline-block;
  vertical-align: top;
  margin-right: 65px; }

@media (max-width: 1023px) {
  .footer .logo {
    margin: 0 30px; } }

@media (max-width: 767px) {
  .footer .logo {
    margin-right: 0;
    margin-left: 0;
    display: block;
    margin-bottom: 35px; } }

.footer .logo span {
  display: block;
  font-size: 11px;
  color: #494949;
  margin: 0 0 23px 0;
  text-transform: uppercase; }

  .footer .logo img {
    max-width: 100%;
  }
.footer p {
  font-size: 13px;
  color: #575757; }

@media (max-width: 767px) {
  .footer p {
    margin: 48px 0 0 0; } }

.footer p a {
  color: #de522b;
  text-decoration: none;
  margin-left: 21px; }

@media (max-width: 767px) {
  .footer p a {
    display: block;
    margin: 6px 0 0 0; } }

.footer p a:hover {
  text-decoration: underline; }

.news-thumb {
  font-family: 'Roboto', sans-serif; }

.news-thumb img {
  width: 100%; }

.news-thumb time {
  color: #979797;
  font-size: 12px;
  display: block;
  margin: 19px 0 7px 0; }

@media (max-width: 767px) {
  .news-thumb time {
    margin: 12px 0 7px 0; } }

.news-thumb h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 28px;
  margin: 0 0 0 0;
  color: #494949; }

@media (max-width: 767px) {
  .news-thumb h3 {
    font-size: 18px;
    line-height: 22px; } }

.news-thumb h3 a {
  text-decoration: none;
  color: #494949; }

.news-thumb h3 a:hover {
  color: #de522b; }

.news-thumb p {
  margin: 12px 0 18px 0;
  font-size: 14px;
  line-height: 20px;
  color: #575757; }

@media (max-width: 767px) {
  .news-thumb p {
    margin: 12px -10px 18px 0; } }

.slick-slide .news-thumb {
  padding-right: 25px; }

@media (max-width: 600px) {
  .slick-slide .news-thumb {
    padding-right: 0; } }

/* Zmieniać na variables_blue (app-blue.css), variables_oragne (app.css), variables_green (app-green.css) */
.home-banner {
  background-position: center;
  background-size: cover;
  padding: 145px 0 187px 0;
  min-height: 530px;
  color: #FFF;
  overflow: hidden;
  position: relative; }

@media all and (min-width: 1100px) {
  .home-banner {
     } }

.home-banner video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #000; }

@media all and (max-width: 1100px) {
  .home-banner::after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.45);
    content: ""; } }

.home-banner .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.home-banner .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.home-banner .video-wrapper-outer {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  pointer-events: none; }

@media all and (max-width: 1100px) {
  .home-banner .video-wrapper-outer {
    display: none; } }

.home-banner .container {
  position: relative;
  z-index: 10; }

@media (max-width: 767px) {
  .home-banner {
    padding: 32px 0;
    min-height: 320px; } }

.home-banner__text {
  padding: 0 0 0 70px; }

@media (max-width: 767px) {
  .home-banner__text {
    padding: 0 14px; } }

.home-banner h2 {
  font-size: 64px;
  margin: 0 0 0 0; }

@media (max-width: 767px) {
  .home-banner h2 {
    font-size: 33px; } }

.home-banner span {
  display: block; }

.home-banner p {
  font-size: 30px;
  line-height: 36px;
  margin: 9px 0 0 0;
  font-family: 'Scada', sans-serif; }

@media (max-width: 767px) {
  .home-banner p {
    font-size: 16px;
    line-height: 18px; } }

.home-banner-btn {
  position: relative;
  z-index: 10;
  margin-top: -45px;
  font-size: 0; }

@media (max-width: 767px) {
  .home-banner-btn {
    margin-top: 32px; } }

.home-banner-btn .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  max-width: 1170px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  background: #FFF; }

@media (max-width: 767px) {
  .home-banner-btn .container {
    box-shadow: none; } }

.home-banner-btn__item {
  background: #FFF;
  padding: 36px 25px 27px 76px;
  width: 25%;
  border-right: 1px solid rgba(0, 0, 0, 0.03);
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #5a5a5a;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  font-family: 'Scada', sans-serif; }

@media (max-width: 1023px) {
  .home-banner-btn__item {
    width: 50%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); } }

@media (max-width: 767px) {
  .home-banner-btn__item {
    width: calc(100% - 30px);
    margin: 0 15px 14px 15px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px; } }

.home-banner-btn__item:hover {
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  color: #FFF;
  border-color: transparent; }

.home-banner-btn__item:hover .img svg * {
  fill: #FFF; }

.home-banner-btn__item .img {
  width: 62px; }

.home-banner-btn__item .img svg {
  margin-left: -15px;
  max-height: 48px;
  max-width: 60px; }

.home-news {
  padding: 66px 0 84px 0; }

@media (max-width: 767px) {
  .home-news {
    padding: 13px 0 43px 0; } }

@media (min-width: 1024px) {
  .home-news .home-news-slider {
    margin-right: -25px; } }

.home-news__heading {
  position: relative;
  margin-bottom: 42px; }

@media (max-width: 1023px) {
  .home-news__heading {
    margin-bottom: 93px; } }

.home-news__heading h2 {
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  color: #494949;
  margin: 0 0 0 0;
  position: relative;
  padding-bottom: 15px; }

@media (max-width: 767px) {
  .home-news__heading h2 {
    font-size: 30px; } }

.home-news__heading h2::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 1px;
  width: 50px;
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  margin-left: -25px;
  content: ""; }

.home-news__heading .right {
  position: absolute;
  right: 0;
  top: 12px; }

@media (max-width: 1023px) {
  .home-news__heading .right {
    top: 76px;
    left: 0;
    display: flex;
    justify-content: center; }
  .home-news__heading .right .more {
    order: 0; }
  .home-news__heading .right .home-news-slider-next,
  .home-news__heading .right .home-news-slider-prev {
    order: 1;
    margin: 0 0 0 5px; } }

.home-news .home-news-slider-next,
.home-news .home-news-slider-prev {
  padding: 14px 0 14px 0;
  width: 42px;
  height: 42px;
  text-align: center;
  margin: 0 5px 0 0; }

.home-news .home-news-slider-next i,
.home-news .home-news-slider-prev i {
  margin: 0; }

.home-news .home-news-slider-next.slick-disabled,
.home-news .home-news-slider-prev.slick-disabled {
  background: #cecece;
  pointer-events: none; }

.home-news .home-news-slider-next.slick-disabled i,
.home-news .home-news-slider-prev.slick-disabled i {
  -webkit-text-fill-color: #cecece; }

.home-news .slick-track {
  margin-left: 0;
  margin-right: 0; }

.home-agro {
  position: relative;
  background: #f5f5f5; }

.home-agro i {
  font-style: normal; }

@media (max-width: 1023px) {
  .home-agro .container {
    padding: 0; } }

.home-agro .bg1 {
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  height: 585px;
  background-position: center;
  background-size: cover; }

.home-agro .bg2 {
  position: absolute;
  left: 0;
  right: 50%;
  top: 0;
  bottom: 0;
  background-position: center;
  background-size: cover; }

@media (max-width: 1023px) {
  .home-agro .bg1,
  .home-agro .bg2 {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: auto !important; } }

.home-agro .top,
.home-agro .bottom {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap; }

@media (max-width: 1023px) {
  .home-agro .top,
  .home-agro .bottom {
    position: relative; } }

@media (max-width: 1023px) {
  .home-agro .bottom {
    padding-top: 320px; } }

.home-agro .bg-opacity {
  background: rgba(0, 0, 0, 0.41); }

.home-agro .bg-gradient {
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%); }

.home-agro .bg-color {
  background: #b1d52e; }

.home-agro .col {
  width: 25%;
  height: 290px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 9; }

@media (max-width: 1023px) {
  .home-agro .col {
    width: 50%; } }

@media (max-width: 767px) {
  .home-agro .col {
    height: 160px; } }

.home-agro .col h3 {
  margin: 0;
  padding: 0;
  font-size: 56px;
  font-weight: bold;
  text-align: right; }

@media (max-width: 767px) {
  .home-agro .col h3 {
    font-size: 36px; } }

.home-agro .col h3 span {
  display: block;
  font-size: 24px;
  font-weight: normal;
  margin-top: -4px; }

@media (max-width: 767px) {
  .home-agro .col h3 span {
    font-size: 18px; } }

.home-agro .col-big {
  width: 50%;
  height: 585px;
  position: relative;
  background: none; }

@media (max-width: 1023px) {
  .home-agro .col-big {
    width: 100%; } }

@media (max-width: 767px) {
  .home-agro .col-big {
    height: auto;
    padding-bottom: 37px; } }

.home-agro .col-big::after {
  opacity: 0.9;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  content: "";
  z-index: 10; }

.home-agro .col-big .text {
  max-width: 390px;
  padding: 0 15px;
  margin: 0 auto;
  color: #FFF;
  position: relative;
  z-index: 11; }

.home-agro .col-big .text h2, .home-agro .col-big .text h1 {
  font-size: 64px;
  line-height: 64px;
  display: inline-block;
  margin: 70px 0 0 0; }

@media (max-width: 767px) {
  .home-agro .col-big .text h2 {
    font-size: 50px;
    line-height: 52px;
    margin: 30px 0 0 0; } }

.home-agro .col-big .text h2 span {
  display: block;
  font-size: 36px;
  font-weight: normal;
  text-align: right;
  margin: -14px -27px 0 0; }

.home-agro .col-big .text p {
  margin: 23px -36px 21px 0;
  font-size: 18px;
  line-height: 24px; }

@media (max-width: 767px) {
  .home-agro .col-big .text p {
    margin: 7px 0px 17px 0;
    font-size: 14px;
    line-height: 20px; } }

#how-to-drive-map {
  height: 700px; }

@media (max-width: 767px) {
  #how-to-drive-map {
    height: 300px !important;
    margin-top: 30px; } }

.how-to-drive-map {
  position: relative; }

.how-to-drive-map__outer {
  position: absolute;
  z-index: 10;
  bottom: 56px;
  left: 0;
  right: 50px; }

@media (max-width: 1023px) {
  .how-to-drive-map__outer {
    bottom: 20px; } }

@media (max-width: 767px) {
  .how-to-drive-map__outer {
    position: static; } }

.how-to-drive-map__inner {
  background: #FFF;
  display: flex;
  flex-wrap: wrap;
  padding: 28px 27px 36px 45px; }

@media (max-width: 767px) {
  .how-to-drive-map__inner {
    padding: 15px 0 !important; } }

.how-to-drive-map__inner .left {
  background: url("../image/svg/drive-icon-orange.svg") left center no-repeat;
  background-size: 70px 70px;
  padding: 0 0 0px 109px;
  width: 42%; }

@media (max-width: 1023px) {
  .how-to-drive-map__inner .left {
    width: 100%; } }

@media (max-width: 767px) {
  .how-to-drive-map__inner .left {
    padding-left: 80px; } }

@media (max-width: 600px) {
  .how-to-drive-map__inner .left {
    background-position: center top !important;
    padding: 100px 0 0 0 !important;
    text-align: center;
    background-size: 70px 70px !important; } }

.how-to-drive-map__inner .left h2 {
  margin: 0 0 13px 0;
  font-size: 30px; }

@media (max-width: 767px) {
  .how-to-drive-map__inner .left h2 {
    font-size: 24px; } }

.how-to-drive-map__inner .left p {
  margin: 0 0 0 0;
  font-size: 14px; }

.how-to-drive-map__inner .right {
  margin: 27px 0 0 0;
  width: 58%; }

@media (max-width: 1023px) {
  .how-to-drive-map__inner .right {
    width: 100%; } }

.how-to-drive-map__form {
  display: flex;
  align-items: center; }

@media (max-width: 767px) {
  .how-to-drive-map__form {
    flex-wrap: wrap;
    justify-content: center; } }

.how-to-drive-map__form .input {
  width: 100%;
  margin-right: 21px; }

@media (max-width: 767px) {
  .how-to-drive-map__form .input {
    margin-right: 0; } }

.how-to-drive-map__form .input input {
  height: 40px;
  padding: 0 31px;
  font-size: 13px;
  width: 100%;
  border: none;
  background: #f3f3f3;
  border-radius: 30px; }

.how-to-drive-map__form button {
  border: none;
  white-space: nowrap; }

@media (max-width: 767px) {
  .how-to-drive-map__form button {
    margin-top: 15px; } }

.how-to-drive-map--subpage {
  margin: 39px 0 0 0; }

.how-to-drive-map--subpage #how-to-drive-map {
  height: 644px; }

.how-to-drive-map--subpage .how-to-drive-map__outer {
  bottom: 25px; }

@media (max-width: 1200px) {
  .how-to-drive-map--subpage .how-to-drive-map__outer {
    position: static; } }

.how-to-drive-map--subpage .how-to-drive-map__inner {
  padding: 20px 27px 21px 32px;
  justify-content: space-between; }

.how-to-drive-map--subpage .how-to-drive-map__inner .right,
.how-to-drive-map--subpage .how-to-drive-map__inner .left {
  width: 50%; }

@media (max-width: 1200px) {
  .how-to-drive-map--subpage .how-to-drive-map__inner .right,
  .how-to-drive-map--subpage .how-to-drive-map__inner .left {
    width: 100% !important; } }

.how-to-drive-map--subpage .how-to-drive-map__inner .right {
  width: 46%; }

.how-to-drive-map--subpage .how-to-drive-map__inner .left {
  background-size: 55px 55px;
  padding: 0 0 0px 81px; }

.how-to-drive-map--subpage .how-to-drive-map__inner .left h2 {
  font-size: 24px; }

.how-to-drive-map--subpage .how-to-drive-map__inner .left p {
  font-size: 13px; }

.intro {
  display: flex;
  flex-wrap: wrap; }

.intro__item {
  width: 33.3333%;
  height: calc(100vh - 130px);
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-decoration: none; }

@media (max-width: 1023px) {
  .intro__item {
    width: 100%;
    height: calc((100vh - 130px)/3);
    min-height: 280px; } }

.intro__item:not(:first-child) {
  border-left: 1px solid #FFF; }

.intro__item:hover .intro__bg {
  opacity: 0; }

.intro__item:hover .btn {
  background: #FFF; }

.intro__item:hover .btn i, .intro__item:hover .btn span {
  -webkit-text-fill-color: #de522b; }

.intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  z-index: 1;
  transition: all 0.4s; }

.intro__bg-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  z-index: 0; }

.intro__bg-hover::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  /* IE6-9 */
  height: 70%;
  content: ""; }

.intro__text {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #FFF;
  padding-bottom: 15vh; }

@media (max-width: 1500px) {
  .intro__text {
    padding-bottom: 7vh; } }

@media (max-width: 1023px) {
  .intro__text {
    padding-bottom: 4vh; } }

.intro__text p {
  font-size: 30px;
  margin: 16px 0 43px 0; }

@media (max-width: 1500px) {
  .intro__text p {
    font-size: 24px; } }

@media (max-width: 1023px) {
  .intro__text p {
    margin: 10px 0 20px 0;
    font-size: 18px; } }

.intro__text h2 {
  margin: 0 0 0 0;
  padding: 0 0 25px 0;
  position: relative;
  font-size: 44px; }

@media (max-width: 1500px) {
  .intro__text h2 {
    font-size: 36px; } }

@media (max-width: 1023px) {
  .intro__text h2 {
    font-size: 28px;
    padding-bottom: 15px; } }

.intro__text h2::after {
  position: absolute;
  bottom: 0;
  width: 50px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  height: 1px;
  background: #FFF; }

.intro__logo {
  position: absolute;
  top: 10vh;
  z-index: 2;
  left: 0;
  right: 0;
  text-align: center; }

@media (max-width: 1500px) {
  .intro__logo {
    top: 5vh; } }

@media (max-width: 1023px) {
  .intro__logo {
    top: 3vh; } }

.intro__logo img {
  width: 210px;
  display: inline-block; }

@media (max-width: 1500px) {
  .intro__logo img {
    width: 150px; } }

.intro__bottom {
  width: 100%;
  height: 130px;
  text-align: center;
  position: relative; }

.intro__bottom span {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  margin: 27px 0 10px 0; }

.intro__zagroda {
  position: absolute;
  right: 12%;
  top: 0; }

@media (max-width: 1023px) {
  .intro__zagroda {
    position: static;
    margin-bottom: 20px; } }

.intro__zagroda img {
  width: 140px;
  height: 53px; }

/* IE11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  [data-aos^=fade][data-aos^=fade], [data-aos^=zoom][data-aos^=zoom] {
    opacity: 1;
    transform: none; } }

.katalog {
  border-radius: 20px;
  background: #f5f5f5;
  position: relative;
  padding: 18px 0 25px 31px;
  margin-bottom: 30px;
  max-width: 300px;
  margin: 0 auto 25px auto;
  display: block;
  text-decoration: none; }

.katalog img {
  position: absolute;
  right: 21px;
  bottom: 12px;
  max-width: 105px;
  transition: all 0.3s; }

.katalog h2 {
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 0 0;
  max-width: 150px;
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

@media all and (-ms-high-contrast: none) {
  .katalog h2 {
    background: none !important;
    color: #e35f27; } }

.katalog:hover img {
  transform: translateY(-10px); }

.page-id-53 .katalog {
  margin-top: 25px; }

.join-organize {
  background: url("../image/organize.png") center no-repeat;
  background-size: cover;
  border-radius: 20px;
  padding: 39px 30px 28px 31px;
  position: relative;
  overflow: hidden;
  max-width: 300px;
  margin: 0 auto 25px auto; }

.join-organize > * {
  position: relative;
  z-index: 10; }

.join-organize::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  opacity: 0.3; }

.join-organize h2 {
  color: #FFF;
  margin: 18px 0 18px 0;
  line-height: 29px; }

.form-event {
  padding: 18px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }

.form-event__title {
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 17px 0;
  padding: 0 0 0 0;
  width: 100%; }

.form-event .form-wrap {
  position: relative; }

.form-event .form-wrap--error {
  padding-bottom: 20px; }

.form-event label.error {
  font-weight: normal;
  font-size: 12px;
  color: red;
  position: absolute;
  bottom: 0;
  left: 5px;
  margin: 0; }

.eventHourTo,
.eventHourFrom {
  position: relative;
  margin: 0 0 0 25px; }

.eventHourTo .select-desc,
.eventHourFrom .select-desc {
  position: absolute;
  left: -25px;
  top: 10px;
  font-size: 14px; }

.nav-program {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin: 34px 0 28px 0; }

@media (max-width: 767px) {
  .nav-program {
    justify-content: center; } }

.nav-program .select-org {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
  margin: 0 25px 0 0; }

@media (max-width: 767px) {
  .nav-program .select-org {
    flex-wrap: wrap;
    justify-content: center; } }

.nav-program .select-org .custom-select {
  min-width: 192px;
  margin-left: 7px; }

@media (max-width: 767px) {
  .nav-program .select-org .custom-select {
    width: 100%;
    margin-top: 10px; } }

@media (max-width: 1023px) {
  .nav-program .select-org {
    margin: 0 0 10px 0;
    width: 100%; } }

.program-list__title {
  background: url("../image/svg/calendar-icon-orange.svg") left center no-repeat;
  padding: 0 0 0 66px;
  background-size: 40px 40px;
  margin-bottom: 33px; }

.program-list__title h2 {
  margin: 0;
  padding: 0;
  font-size: 22px; }

.program-list__title span {
  display: block; }

.program-list__list {
  margin-bottom: 39px; }

.program-list__list:last-child {
  margin-bottom: 0; }

.program-list__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 25px;
  position: relative; }

@media (max-width: 600px) {
  .program-list__item {
    display: block;
    margin-bottom: 0; } }

.program-list__item::before {
  position: absolute;
  top: 114px;
  left: 85px;
  height: calc(100% + -50px);
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  content: "";
  width: 1px; }

@media (max-width: 1023px) {
  .program-list__item::before {
    left: 65px; } }

@media (max-width: 600px) {
  .program-list__item::before {
    display: none; } }

.program-list__item:last-child::before {
  display: none; }

.program-list__item time {
  position: relative;
  margin: 61px 0 0 14px;
  padding: 5px 0 5px 41px;
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  pointer-events: none;
  font-size: 18px;
  font-weight: bold; }

@media all and (-ms-high-contrast: none) {
  .program-list__item time {
    background: none !important;
    color: #e35f27; } }

@media (max-width: 1023px) {
  .program-list__item time {
    margin-left: 0;
    font-size: 16px;
    padding-left: 30px; } }

@media (max-width: 600px) {
  .program-list__item time {
    margin-bottom: 20px;
    margin-top: 20px;
    display: block; } }

.program-list__item time:after {
  position: absolute;
  background: url("../image/svg/clock-icon-orange.svg") left center no-repeat;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
  left: 0;
  top: 2px;
  content: ""; }

.program-list__item .text {
  width: calc(100% - 186px);
  padding: 5px 50px 5px 27px;
  background: #f3f3f3;
  border-radius: 25px;
  position: relative; }

@media (max-width: 1023px) {
  .program-list__item .text {
    width: calc(100% - 140px); } }

@media (max-width: 600px) {
  .program-list__item .text {
    width: 100%; } }

.program-list__item .text .accordion-btn {
  position: absolute;
  right: 22px;
  top: 31px;
  padding: 0;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  font-size: 20px;
  font-weight: normal; }

.program-list__item .text .accordion-btn::after {
  background: #f3f3f3; }

.program-list__item .text .accordion-btn span::before {
  content: "+"; }

.program-list__item .text.open .accordion-btn span::before {
  content: "-"; }

.program-list__item .text h3 {
  margin: 18px 0 0 0; }

.program-list__item .text p {
  font-size: 14px; }

.program-list__item .text .flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: -6px 0 25px 0; }

.program-list__item .text .flex p {
  margin: 0; }

.program-list__item .text .accordion-toggle {
  display: none; }

.program-list__item .text .accordion-toggle p {
  margin: 0 0 19px 0;
  line-height: 20px; }

@media print {
  .program-print .grecaptcha-badge,
  .program-print .btn-popup-reminder,
  .program-print #cookie-notice,
  .program-print .footer-gradient,
  .program-print .subpage-banner,
  .program-print .footer,
  .program-print .nav-program,
  .program-print .content-aside__aside,
  .program-print .select-theme,
  .program-print .header,
  .program-print .hover-menu__outer {
    display: none !important; }
  .program-print .event1, .program-print .event2,
  .program-print .content-aside__content > h3 {
    display: none !important; }
  .program-print .program-list__item {
    display: block;
    margin-bottom: 0; }
  .program-print .program-list__item time {
    background: none !important;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    margin: 0;
    padding-left: 0;
    display: block; }
  .program-print .program-list__item time::after {
    display: none; }
  .program-print .program-list__item .text {
    width: 100% !important;
    padding: 0; }
  .program-print .program-list__item .text h3 {
    margin-top: 0; }
  .program-print .program-list__title {
    padding: 0 !important; } }

.post-single {
  padding-bottom: 80px;
  padding-top: 45px; }

.post-single__title {
  text-align: center;
  position: relative;
  margin-bottom: 45px; }

@media (max-width: 767px) {
  .post-single__title {
    margin-bottom: 20px; } }

.post-single__title .back-btn {
  position: absolute;
  right: 100px;
  top: 6px; }

@media (max-width: 1023px) {
  .post-single__title .back-btn {
    right: 0; } }

@media (max-width: 767px) {
  .post-single__title .back-btn {
    position: relative;
    display: inline-block;
    margin-bottom: 25px; } }

.post-single__title .img {
  position: relative; }

@media (max-width: 767px) {
  .post-single__title .img {
    margin: 0 -15px; } }

.post-single__title .img img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  min-height: 80px; }

.post-single .text-page {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto; }

.post-single .post-title {
  width: 100%;
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  max-width: 840px;
  margin: -100px auto 0 auto;
  position: relative;
  bottom: -22px;
  text-align: left;
  color: #FFF;
  padding: 26px 30px 40px 30px; }

@media (max-width: 767px) {
  .post-single .post-title {
    position: static;
    transform: none;
    padding: 20px 15px; } }

.post-single .post-title time {
  font-size: 12px; }

.post-single .post-title__title {
  font-size: 30px;
  margin: 5px 0 0 0; }

@media (max-width: 767px) {
  .post-single .post-title__title {
    font-size: 24px; } }

.post-single .pagination {
  text-align: center; }

.post-single .pagination .page-number {
  padding: 0;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center; }

.post-single .pagination .prev {
  padding: 14px 23px 14px 19px; }

.post-single .pagination .prev i {
  margin-right: 5px; }

.post-single .pagination .active::after {
  opacity: 0; }

.post-single .pagination .active i,
.post-single .pagination .active span {
  -webkit-text-fill-color: #FFF; }

@media all and (-ms-high-contrast: none) {
  .post-single .pagination .active i,
  .post-single .pagination .active span {
    color: #FFF; } }

@media (max-width: 767px) {
  .post-single .pagination .next, .post-single .pagination .prev {
    padding: 0;
    width: 42px;
    height: 42px;
    line-height: 42px; }
  .post-single .pagination .next i, .post-single .pagination .prev i {
    margin: 0; } }

@media (max-width: 767px) {
  .post-single .pagination .btn__inner span {
    display: none; } }

.news-title {
  font-size: 38px;
  margin: 15px 0 46px 0;
  padding: 0 0 20px 0;
  position: relative;
  text-align: center; }

@media (max-width: 767px) {
  .news-title {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 25px; } }

.news-title::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -25px;
  content: "";
  height: 1px;
  width: 50px;
  background: #e35f27; }

.article-list {
  margin: 57px 0 0 0; }

.article-list__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 66px; }

@media (max-width: 767px) {
  .article-list__item {
    justify-content: center;
    flex-wrap: wrap; } }

.article-list__item .img {
  width: 365px; }

.article-list__item .img img {
  max-width: 100%;
  display: block; }

@media (max-width: 1023px) {
  .article-list__item .img {
    width: 250px; } }

.article-list__item .text {
  width: calc(100% - 400px);
  padding-top: 15px; }

@media (max-width: 1023px) {
  .article-list__item .text {
    width: calc(100% - 270px); } }

@media (max-width: 767px) {
  .article-list__item .text {
    width: 100%; } }

.article-list__item .text time {
  font-size: 12px;
  color: #979797; }

.article-list__item .text h3 {
  margin: 0;
  font-size: 24px;
  color: #494949; }

.article-list__item .text h3 a {
  text-decoration: none;
  color: #494949; }

.article-list__item .text h3 a:hover {
  color: #de522b; }

.article-list__item .text p {
  line-height: 20px;
  font-size: 14px;
  max-width: 750px; }

.search-results .article-list__item .text {
  width: 100%; }

.search-results .article-list__item .text p {
  max-width: 100%; }

.places {
  margin: 36px 0 -14px 0; }

.places__title {
  font-size: 22px;
  margin: 0 0 15px 0;
  padding: 8px 0 8px 67px;
  position: relative; }

.places__title::after {
  position: absolute;
  background: url("../image/svg/map-pin-icon-orange.svg") left no-repeat;
  width: 40px;
  height: 40px;
  left: 18px;
  top: 0;
  content: ""; }

.places__inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1%; }

@media (max-width: 1023px) {
  .places__inner {
    margin: 0; } }

.places__item {
  margin: 0 1% 15px 1%;
  width: 48%;
  padding: 22px 20px 20px 30px;
  background: #f3f3f3;
  border-radius: 20px; }

@media (max-width: 1023px) {
  .places__item {
    flex: 0 0 100%;
    margin: 0 0 15px 0; } }

.places__item:nth-last-child(-n+2) {
  margin-bottom: 0; }

@media (max-width: 1023px) {
  .places__item:nth-last-child(-n+2) {
    margin-bottom: 15px; } }

.places__item h4 {
  margin: 0 0 7px 0;
  font-size: 18px; }

.places__item p {
  font-size: 14px;
  line-height: 22px;
  margin: 0 0 0 0; }

.places__item p a {
  color: #de522b;
  text-decoration: none; }

.places__item p a:hover {
  text-decoration: underline; }

.text-page .wpcf7-form:not(.form-contact) span.wpcf7-not-valid-tip {
  font-size: 12px; }
  .wpcf7-not-valid-tip {
    font-size: 11px;
    padding-top: 2px;
  }
.text-page .wpcf7-form:not(.form-contact) .col2 {
  display: inline-block !important;
  vertical-align: top !important;
  width: 49% !important; }

@media (max-width: 767px) {
  .text-page .wpcf7-form:not(.form-contact) .col2 {
    width: 100% !important;
    margin-left: 0 !important; } }

.text-page .wpcf7-form:not(.form-contact) .col2.last {
  margin-left: 1%; }

.text-page .wpcf7-form:not(.form-contact) .col2,
.text-page .wpcf7-form:not(.form-contact) p {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
  width: 100%; }

.text-page .wpcf7-form:not(.form-contact) .col2 .wpcf7-form-control-wrap,
.text-page .wpcf7-form:not(.form-contact) p .wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

.text-page .wpcf7-form:not(.form-contact) .col2 .wpcf7-form-control-wrap input[type="text"], .text-page .wpcf7-form:not(.form-contact) .col2 .wpcf7-form-control-wrap input[type="email"], .text-page .wpcf7-form:not(.form-contact) .col2 .wpcf7-form-control-wrap input[type="url"], .text-page .wpcf7-form:not(.form-contact) .col2 .wpcf7-form-control-wrap input[type="tel"], .text-page .wpcf7-form:not(.form-contact) .col2 .wpcf7-form-control-wrap input[type="number"], .text-page .wpcf7-form:not(.form-contact) .col2 .wpcf7-form-control-wrap input[type="date"], .text-page .wpcf7-form:not(.form-contact) .col2 .wpcf7-form-control-wrap input[type="password"],
.text-page .wpcf7-form:not(.form-contact) p .wpcf7-form-control-wrap input[type="text"],
.text-page .wpcf7-form:not(.form-contact) p .wpcf7-form-control-wrap input[type="email"],
.text-page .wpcf7-form:not(.form-contact) p .wpcf7-form-control-wrap input[type="url"],
.text-page .wpcf7-form:not(.form-contact) p .wpcf7-form-control-wrap input[type="tel"],
.text-page .wpcf7-form:not(.form-contact) p .wpcf7-form-control-wrap input[type="number"],
.text-page .wpcf7-form:not(.form-contact) p .wpcf7-form-control-wrap input[type="date"],
.text-page .wpcf7-form:not(.form-contact) p .wpcf7-form-control-wrap input[type="password"] {
  width: 100%;
  height: 40px;
  border-radius: 30px;
  background: #f3f3f3;
  border: none;
  padding: 10px 25px;
  font-size: 12px;
  margin-top: 8px; }

.text-page .wpcf7-form:not(.form-contact) .col2 .wpcf7-form-control-wrap textarea,
.text-page .wpcf7-form:not(.form-contact) p .wpcf7-form-control-wrap textarea {
  width: 100%;
  height: 100px;
  border-radius: 30px;
  background: #f3f3f3;
  border: none;
  padding: 10px 25px;
  font-size: 12px;
  margin-top: 2px; }

.text-page .wpcf7-form:not(.form-contact) .custom-select-outer {
  width: 100%;
  position: relative;
  margin-top: 2px; }

.text-page .wpcf7-form:not(.form-contact) .custom-select-outer::after {
  position: absolute;
  right: 23px;
  top: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  pointer-events: none;
  font-size: 12px; }

@media all and (max-width: 1023px) and (min-width: 768px) {
  .text-page .wpcf7-form:not(.form-contact) .custom-select-outer::after {
    top: 14px; } }

@media all and (-ms-high-contrast: none) {
  .text-page .wpcf7-form:not(.form-contact) .custom-select-outer::after {
    background: none !important;
    color: #e35f27; } }

.text-page .wpcf7-form:not(.form-contact) .custom-select-outer .customSelect {
  width: 100%;
  height: 40px;
  border-radius: 30px;
  background: #f3f3f3;
  padding: 12px 25px;
  font-size: 12px; }

.text-page .wpcf7-form:not(.form-contact) .custom-select-outer .customSelectInner {
  width: 100% !important; }

.text-page .wpcf7-form:not(.form-contact) .custom-select-outer select {
  height: 40px !important;
  width: 100% !important;
  cursor: pointer; }

.text-page .wpcf7-form:not(.form-contact) select[multiple] {
  background: #f3f3f3;
  border: none;
  padding: 12px 0;
  font-size: 12px;
  min-width: 73px;
  text-align: center;
  margin-top: 2px; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style {
  width: 100%;
  margin: 3px 0;
  position: relative;
  font-weight: normal; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style--error {
  padding-bottom: 20px;
  position: relative; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style__check {
  width: 20px;
  position: relative;
  cursor: pointer; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style__check input {
  width: 20px;
  opacity: 0;
  height: 20px;
  margin: 0;
  padding: 0; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style__check input:checked + label::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #e35f27;
  font-size: 12px; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style__label {
  width: calc(100% - 35px);
  font-size: 11px;
  line-height: 15px;
  cursor: pointer;
  position: relative; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style__label a {
  color: #de522b;
  text-decoration: none; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style__label .label-cloud {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  background: #FFF;
  z-index: 10;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 15px;
  display: none; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style label {
  font-weight: normal;
  margin-top: 4px;
  display: block;
  margin: 10px 0 0 35px; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style input {
  opacity: 0;
  position: absolute; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style input:checked + .wpcf7-list-item-label::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #e35f27;
  font-size: 12px; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style input:checked ~ .wpcf7-list-item-label::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #e35f27;
  font-size: 12px; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style.checked .wpcf7-list-item-label::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #e35f27;
  font-size: 12px; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style--radio .wpcf7-list-item-label::after {
  border-radius: 50% !important; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style .wpcf7-list-item-label {
  font-size: 11px;
  line-height: 15px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: calc(100% - 35px); }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style .wpcf7-list-item-label::after {
  position: absolute;
  left: -35px;
  top: 0px;
  width: 20px;
  height: 20px;
  background: #f3f3f3;
  border-radius: 4px;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  content: ""; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style .wpcf7-list-item-label a {
  color: #de522b;
  text-decoration: none; }

.text-page .wpcf7-form:not(.form-contact) .checkbox-wrap-style .wpcf7-list-item-label .label-cloud {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  background: #FFF;
  z-index: 10;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 15px;
  display: none; }

.text-page .wpcf7-form:not(.form-contact) .wpcf7-submit {
  display: inline-table;
  font-size: 12px;
  font-weight: bold;
  padding: 2px;
  border-radius: 50px;
  position: relative;
  text-decoration: none;
  padding: 8px 19px 8px 23px;
  min-width: 125px;
  font-family: 'Roboto', sans-serif;
  transition: all 0.4s;
  border: none;
  cursor: pointer;
  border: 2px solid #e35f27;
  background: #FFF;
  display: inline-block;
  position: relative;
  z-index: 2;
  transition: all 0.4s;
  text-transform: uppercase;
  font-weight: bold;
  color: #e35f27; }

.text-page .wpcf7-form:not(.form-contact) .wpcf7-submit:hover {
  background: #e35f27 !important;
  color: #FFF; }

.form-contact {
  padding: 0 0 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }

.form-contact textarea {
  height: 100px; }

.contact {
  padding: 34px 0 56px 0; }

.contact .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap; }

.contact__left {
  width: 49%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start; }

@media (max-width: 1023px) {
  .contact__left {
    width: 100%; } }

.contact__left .left,
.contact__left .right {
  width: 49%; }

@media (max-width: 1023px) {
  .contact__left .left,
  .contact__left .right {
    width: 45%; } }

@media (max-width: 600px) {
  .contact__left .left,
  .contact__left .right {
    width: 100% !important; } }

.contact__left .left p,
.contact__left .right p {
  margin: 13px 0 16px 0;
  font-size: 15px;
  line-height: 22px; }

.contact__left .left p a,
.contact__left .right p a {
  color: #de522b;
  text-decoration: none; }

.contact__left .right {
  width: 43%; }

@media (max-width: 1023px) {
  .contact__left .right {
    width: 55%; } }

.contact__right {
  width: 49%; }

@media (max-width: 1023px) {
  .contact__right {
    width: 100%; } }

.contact__right .checkbox-wrap span.wpcf7-not-valid-tip {
  margin: 0 0 0 50px; }

.contact__right span.wpcf7-not-valid-tip {
  font-size: 11px;
  padding-top: 2px; }

.contact__title {
  font-size: 22px;
  line-height: 26px;
  width: 100%; }

.contact-map {
  height: 530px; }

div.wpcf7-response-output {
  margin: 20px 0;
  padding: 20px;
  border-radius: 20px;
  width: 100%;
  border: 2px solid #e30000; }

div.wpcf7-mail-sent-ok {
  border: 2px solid #a2c622; }

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
  border: 2px solid #e30000; }

div.wpcf7-spam-blocked {
  border: 2px solid #de522b; }

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 2px solid #de522b; }

.success-text {
  margin: 20px 0;
  padding: 10px 20px;
  border-radius: 20px;
  width: 100%;
  border: 2px solid #a2c622; }

.wpcf7-form-control-wrap {
  width: 100%; }

  .home-banner-img {
    position: relative;
    z-index: 10;
    margin-top: -125px;
  }
  .home-banner-img .container {
    display: flex;
    justify-content: space-between; 
    flex-wrap: wrap;
    align-items: flex-end;
    max-width: 1210px;
  }
  .home-banner-img .container a {
    width: 50%;
  }
  @media all and (max-width: 767px) {
    .home-banner-img {
      margin-top: 25px;
    }
    .home-banner-img .container a {
      width: 100%;
      text-align: center;
    }
    .home-banner-img .container a:not(:last-child) {      
      margin-bottom: 25px;
    }
  }
  .home-banner-img .container a img {
    max-width: 100%;
  }

  .banner-after {
    text-align: center;
  }
  .banner-after img {
    max-width: 100%;
  }

  


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDk0OTQ5OyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogJ1NjYWRhJywgc2Fucy1zZXJpZjsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqIG9yYW5nZSAqKi9cbi5ldmVudDEsXG4uZXZlbnQyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDMzNXB4O1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDI2MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXZlbnQxLFxuICAgIC5ldmVudDIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ldmVudDEge1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyZTk4NTIgMCUsICMwYjcxNDEgMTAwJSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNDBweCAwOyB9XG5cbi5ldmVudDIge1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjRhOGUwIDAlLCAjMjg0Njk4IDEwMCUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyMjBweCAwOyB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE0cHggMTlweCAxNHB4IDIzcHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTJweCAxN3B4IDEycHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIC5idG46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDczNzJiIDAlLCAjZjI5MDIzIDEwMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAuYnRuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC5idG4gaSxcbiAgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLmJ0biBpLFxuICAgICAgLmJ0biBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2UzNWYyNzsgfSB9XG4gIC5idG4gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuYnRuOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYnRuOmhvdmVyIGksXG4gIC5idG46aG92ZXIgc3BhbiB7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5idG46aG92ZXIgaSxcbiAgICAgIC5idG46aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cbiAgLmJ0bi0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgcGFkZGluZzogMTNweCAxNHB4IDEzcHggMTlweDsgfVxuICAgIC5idG4tLXdoaXRlOmJlZm9yZSwgLmJ0bi0td2hpdGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnRuLS13aGl0ZSBpLCAuYnRuLS13aGl0ZSBzcGFuIHtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLmJ0bi0td2hpdGUgaSwgLmJ0bi0td2hpdGUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuICAgIC5idG4tLXdoaXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAgIC5idG4tLXdoaXRlOmhvdmVyIGksIC5idG4tLXdoaXRlOmhvdmVyIHNwYW4ge1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2RlNTIyYjsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAuYnRuLS13aGl0ZTpob3ZlciBpLCAuYnRuLS13aGl0ZTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTM1ZjI3OyB9IH1cblxuLmthZmVsIHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTsgfVxuICAua2FmZWwgaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAua2FmZWwge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5rYWZlbCB7XG4gICAgICBoZWlnaHQ6IDE2MHB4OyB9IH1cbiAgLmthZmVsIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAua2FmZWwgaDMge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmthZmVsIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAua2FmZWwgaDMgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5rYWZlbCBoMyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5rYWZlbCBoMyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAua2FmZWwuYmctb3BhY2l0eSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQxKTsgfVxuICAua2FmZWwuYmctZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzM3MmIgMCUsICNmMjkwMjMgMTAwJSk7IH1cbiAgLmthZmVsLmJnLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjFkNTJlOyB9XG5cbi5jb2wyLXJvdyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNvbDItcm93X19pdGVtIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sMi1yb3dfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sMi1yb3dfX2l0ZW0udGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbDItcm93X19pdGVtLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29sMi1yb3dfX2l0ZW0udGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuY29sMi1yb3dfX2l0ZW0udGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMCAzMXB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29sMi1yb3dfX2l0ZW0udGV4dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAuY29sMi1yb3dfX2l0ZW0udGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjFweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbDItcm93X19pdGVtLnRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIC5jb2wyLXJvd19faXRlbS50ZXh0IHAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNkZTUyMmI7IH1cbiAgICAgICAgLmNvbDItcm93X19pdGVtLnRleHQgcCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb2wyLXJvd19faXRlbS50ZXh0IHVsIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggNTVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbDItcm93X19pdGVtLnRleHQgdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgIC5jb2wyLXJvd19faXRlbS50ZXh0IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNvbDItcm93X19pdGVtLnRleHQgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjZGU1MjJiO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5jb2wyLXJvd19faXRlbS5pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNvbDItcm93X19pdGVtLmltZyAua2FmZWwge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2wyLXJvd19faXRlbS5pbWcuaW1nLWJnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY4MHB4OyB9XG5cbi5jb2wyLXJvdy0tcmlnaHQgLnRleHQge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy1sZWZ0OiAxMTJweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2wyLXJvdy0tcmlnaHQgLnRleHQge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG4uY29sMi1yb3ctLXJpZ2h0IC5pbWcge1xuICBvcmRlcjogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sMi1yb3ctLXJpZ2h0IC5pbWcge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG4uY29udGVudC1hc2lkZSB7XG4gIG1hcmdpbjogNTBweCAwIDcycHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1hc2lkZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gIC5jb250ZW50LWFzaWRlIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuY29udGVudC1hc2lkZSAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIC5jb250ZW50LWFzaWRlX19hc2lkZSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG9yZGVyOiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC1hc2lkZV9fYXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuY29udGVudC1hc2lkZV9fY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxMnB4KTsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuY29udGVudC1hc2lkZV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtYXNpZGVfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuXG4uYXNpZGUtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYXNpZGUtbmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmFzaWRlLW5hdiB1bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDM0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgLmFzaWRlLW5hdiB1bCBsaSBhOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIC5hc2lkZS1uYXYgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzM3MmIgMCUsICNmMjkwMjMgMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmFzaWRlLW5hdiB1bCBsaTpob3ZlciBhLCAuYXNpZGUtbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmFzaWRlLW5hdiB1bCBsaTpob3ZlciBhOjphZnRlciwgLmFzaWRlLW5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5hc2lkZS1uYXYgdWwgbGk6aG92ZXIgYTo6YmVmb3JlLCAuYXNpZGUtbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYXNpZGUtbmF2IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDsgfVxuICAgICAgLmFzaWRlLW5hdiB1bCBsaTpmaXJzdC1jaGlsZCBhOjphZnRlciwgLmFzaWRlLW5hdiB1bCBsaTpmaXJzdC1jaGlsZCBhOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyB9XG4gICAgLmFzaWRlLW5hdiB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDsgfVxuICAgICAgLmFzaWRlLW5hdiB1bCBsaTpsYXN0LWNoaWxkIGE6OmFmdGVyLCAuYXNpZGUtbmF2IHVsIGxpOmxhc3QtY2hpbGQgYTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAxOHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIC5wYWdlLXRpdGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2UzNWYyNzsgfVxuXG4ucGFnZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAzNXB4IDAgMjBweCAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2Utc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4uZm9ybS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZm9ybS13cmFwIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS13cmFwIGlucHV0LCAuZm9ybS13cmFwIHNlbGVjdCwgLmZvcm0td3JhcCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9ybS13cmFwLS1oYWxmIHtcbiAgICB3aWR0aDogNDglOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9ybS13cmFwLS1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9ybS13cmFwIC5mb3JtLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb3JtLXdyYXAgLmZvcm0td3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuICAuZm9ybS13cmFwIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tLXNlbGVjdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjNweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDczNzJiIDAlLCAjZjI5MDIzIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbS1zZWxlY3Q6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5jdXN0b20tc2VsZWN0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNlMzVmMjc7IH0gfVxuICAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tU2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmN1c3RvbS1zZWxlY3QgLmN1c3RvbVNlbGVjdElubmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNoZWNrYm94LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNHB4IDA7IH1cbiAgLmNoZWNrYm94LXdyYXAtLWVycm9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrYm94LXdyYXBfX2NoZWNrIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNoZWNrYm94LXdyYXBfX2NoZWNrIGlucHV0IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jaGVja2JveC13cmFwX19jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICBjb2xvcjogI2UzNWYyNztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmNoZWNrYm94LXdyYXBfX2NoZWNrIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hlY2tib3gtd3JhcF9fbGFiZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGVja2JveC13cmFwX19sYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjZGU1MjJiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNoZWNrYm94LXdyYXBfX2xhYmVsIC5sYWJlbC1jbG91ZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrYm94LXdyYXAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNoZWNrYm94LXdyYXAgLndwY2Y3LWxpc3QtaXRlbSBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY2hlY2tib3gtd3JhcCAud3BjZjctbGlzdC1pdGVtIGlucHV0OmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICBjb2xvcjogI2UzNWYyNztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNoZWNrYm94LXdyYXAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTsgfVxuICAgIC5jaGVja2JveC13cmFwIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuY2hlY2tib3gtd3JhcCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIGEge1xuICAgICAgY29sb3I6ICNkZTUyMmI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2hlY2tib3gtd3JhcCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIC5sYWJlbC1jbG91ZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcHRoYSB7XG4gIG1hcmdpbjogOHB4IDAgMTdweCAwOyB9XG5cbi5idG5zIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhdGVwaWNrZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWF4LXdpZHRoOiA5MHZ3OyB9XG4gICAgLmRhdGVwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZGF0ZXBpY2tlciAuZHJvcGRvd24tbWVudSB0YWJsZSB0ZCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5kYXRlcGlja2VyIC5kcm9wZG93bi1tZW51IHRhYmxlIHRkLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGU1MjJiOyB9XG4gICAgICAuZGF0ZXBpY2tlciAuZHJvcGRvd24tbWVudSB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZTUyMmI7IH1cbiAgICAuZGF0ZXBpY2tlciAuZHJvcGRvd24tbWVudSB0YWJsZSB0aCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmRhdGVwaWNrZXIgaW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3N2Zy9jYWxlbmRhci1pY29uLW9yYW5nZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyNXB4IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRleHQtcGFnZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGV4dC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi50ZXh0LXBhZ2UgaDIge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLnRleHQtcGFnZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4udGV4dC1wYWdlIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXh0LXBhZ2UgaDUge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnRleHQtcGFnZSBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udGV4dC1wYWdlIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW46IDE4cHggMDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXh0LXBhZ2UgLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4udGV4dC1wYWdlIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC50ZXh0LXBhZ2UgcC5wYWdlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAzNXB4IDAgMjBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGV4dC1wYWdlIHAucGFnZS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAudGV4dC1wYWdlIHAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZGU1MjJiOyB9XG4gICAgLnRleHQtcGFnZSBwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHQtcGFnZSB1bCB7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggNTVweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudGV4dC1wYWdlIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50ZXh0LXBhZ2UgdWwgbGk6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjZGU1MjJiO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi50ZXh0LXBhZ2UgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogNDBweCA3NXB4O1xuICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRleHQtcGFnZSBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMzBweCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRleHQtcGFnZSBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudGV4dC1wYWdlIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oCcJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgICBmb250LWZhbWlseTogJ1NjYWRhJywgc2Fucy1zZXJpZjtcbiAgICB0b3A6IC0xM3B4O1xuICAgIGxlZnQ6IC0zMXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAudGV4dC1wYWdlIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2UzNWYyNzsgfSB9XG4gIC50ZXh0LXBhZ2UgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRleHQtcGFnZSBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLnRleHQtcGFnZSAuZmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBwYWRkaW5nOiAxNHB4IDUwcHggMTRweCAyMHB4O1xuICBjb2xvcjogI2RlNTIyYjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2Uvc3ZnL2Rvd25sb2FkLWljb24tb3JhbmdlLnN2Z1wiKSByaWdodCAyMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAyM3B4OyB9XG5cbi50ZXh0LXBhZ2UgLmlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi50ZXh0LXBhZ2UgLmlmcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMS41JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjclOyB9XG4gICAgLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNyU7IH1cbiAgICAgICAgLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjclOyB9XG4gICAgICAgIC5nYWxsZXJ5X19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ2FsbGVyeV9faXRlbTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsOyB9XG4gICAgLmdhbGxlcnlfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDczNzJiIDAlLCAjZjI5MDIzIDEwMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5nYWxsZXJ5X19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2UzNWYyNzsgfSB9XG4gICAgLmdhbGxlcnlfX2l0ZW06aG92ZXI6OmFmdGVyLCAuZ2FsbGVyeV9faXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi1wb3B1cC1yZW1pbmRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzNXB4O1xuICByaWdodDogNTdweDtcbiAgd2lkdGg6IDkzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4tcG9wdXAtcmVtaW5kZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogODBweDsgfSB9XG4gIC5idG4tcG9wdXAtcmVtaW5kZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDczNzJiIDAlLCAjZjI5MDIzIDEwMCUpO1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICByaWdodDogLTNweDtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5idG4tcG9wdXAtcmVtaW5kZXItY2xvc2U6OmFmdGVyLCAuYnRuLXBvcHVwLXJlbWluZGVyLWNsb3NlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJ0bi1wb3B1cC1yZW1pbmRlci1jbG9zZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAgIC5idG4tcG9wdXAtcmVtaW5kZXItY2xvc2U6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAuYnRuLXBvcHVwLXJlbWluZGVyIC5pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogODlweDtcbiAgICB3aWR0aDogOTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGhlaWdodDogOTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ0bi1wb3B1cC1yZW1pbmRlciAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuICAgIC5idG4tcG9wdXAtcmVtaW5kZXIgLmltZyBpbWcge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgNXMgLjdzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNHB4O1xuICAgICAgLW1vei1hbmltYXRpb246IHJpbmcgNXMgLjdzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNHB4O1xuICAgICAgYW5pbWF0aW9uOiByaW5nIDVzIC43cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYnRuLXBvcHVwLXJlbWluZGVyIC5pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzVweDsgfSB9XG4gIC5idG4tcG9wdXAtcmVtaW5kZXIgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2RlNTIyYjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdTY2FkYScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogOXB4IDAgMCAwOyB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgLnBvcHVwLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9wdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIC5wb3B1cF9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODMwcHg7IH1cbiAgLnBvcHVwIC5wb3B1cC1jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IC01M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnBvcHVwIC5wb3B1cC1jbG9zZSBpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzM3MmIgMCUsICNmMjkwMjMgMTAwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5wb3B1cCAucG9wdXAtY2xvc2UgaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZTM1ZjI3OyB9IH1cblxuLnBvcHVwLXJlbWluZGVyX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlL3N2Zy9iZWwtaWNvbi1vcmFuZ2Uuc3ZnXCIpIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDE0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OHB4IDgwcHg7XG4gIHBhZGRpbmc6IDQ2cHggMTVweCAzMnB4IDIzNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZzogNDZweCAxNXB4IDMycHggMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNnB4IDQ3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDk1cHggMTVweCAyMHB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnBvcHVwLXJlbWluZGVyX19pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBvcHVwLXJlbWluZGVyX19pbm5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5mb3JtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZvcm0td3JhcC0tZXJyb3Ige1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnBvcHVwLXJlbWluZGVyX19pbm5lciAuY2hlY2tib3gtd3JhcCBsYWJlbC5lcnJvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgbGFiZWwuZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZsZXgge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZsZXggLml0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZsZXggLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZsZXggLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5mbGV4IC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA2NCU7IH1cbiAgICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZsZXggLml0ZW0gaDQge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLnBvcHVwLXJlbWluZGVyX19pbm5lciAuZmxleCAuaXRlbSBwIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5yZW1pbmRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyOXB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBvcHVwLXJlbWluZGVyX19pbm5lciAucmVtaW5kZXItZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5yZW1pbmRlci1mb3JtX19jb2wxIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5yZW1pbmRlci1mb3JtX19jb2wxIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBvcHVwLXJlbWluZGVyX19pbm5lciAucmVtaW5kZXItZm9ybV9fY29sMiB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLnJlbWluZGVyLWZvcm1fX2NvbDIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5yZW1pbmRlci1mb3JtX19jb2wzIHtcbiAgICAgIHdpZHRoOiAyMiU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5yZW1pbmRlci1mb3JtX19jb2wzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3JkZXI6IDEwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5yZW1pbmRlci1mb3JtIC5jaGVja2JveC13cmFwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBvcHVwLXJlbWluZGVyX19pbm5lciAucmVtaW5kZXItZm9ybSAuYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cblxuLnBvcHVwLXN1Y2Nlc3NfX2lubmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOyB9XG4gIDMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpOyB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7IH1cbiAgNyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7IH1cbiAgOSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI2ZGVnKTsgfVxuICAxMSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7IH1cbiAgMTMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpOyB9XG4gIDE3JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOyB9XG4gIDE5JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTsgfVxuICAyMSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTsgfVxuICAyMyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7IH1cbiAgMjclIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDI5JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7IH1cbiAgMzElIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7IH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgfVxuICAzNyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG4gIDM5JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpOyB9XG4gIDQxJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7IH1cbiAgNDMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTUycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9IH1cbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDE4cHggMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiAzOCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IC01cHggMCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogLThweCAwIDAgMDsgfSB9XG4gICAgLmhlYWRlcl9fbG9nbyAubG9nbyB7XG4gICAgICBtYXJnaW46IDAgNDBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyAubG9nbyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28gLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19sb2dvIC5sb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19sb2dvIC5sb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmhlYWRlcl9fbG9nbyAudGV4dCBoMyB7XG4gICAgICBjb2xvcjogI2RlNTIyYjtcbiAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyAudGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvIC50ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuICAgIC5oZWFkZXJfX2xvZ28gLnRleHQgLmNvdW50ZG93biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyAudGV4dCAuY291bnRkb3duIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvIC50ZXh0IC5jb3VudGRvd24ge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fbG9nbyAudGV4dCAuY291bnRkb3duIC5qcy1jb3VudGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28gLnRleHQgLmNvdW50ZG93biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyIC5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlciAubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDgzOTJiOyB9XG4gICAgICAgIC5oZWFkZXIgLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UzNWYyNzsgfVxuICAgICAgICAuaGVhZGVyIC5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMjkwMjM7IH0gfVxuICAuaGVhZGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDYyMHB4OyB9XG4gIC5oZWFkZXJfX2JvdHRvbSwgLmhlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuaGVhZGVyX19ib3R0b20ge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAuaGVhZGVyIC5zb2NpYWwtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXIgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlciAuc29jaWFsLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzM3MmIgMCUsICNmMjkwMjMgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXIgLnNvY2lhbC1saXN0IGxpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIC5oZWFkZXIgLnNvY2lhbC1saXN0IGxpOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5oZWFkZXIgLnNvY2lhbC1saXN0IGxpOmhvdmVyIGEgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5oZWFkZXIgLnNvY2lhbC1saXN0IGxpIGEge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuaGVhZGVyIC5zb2NpYWwtbGlzdCBsaSBhIGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzM3MmIgMCUsICNmMjkwMjMgMTAwJSk7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAuaGVhZGVyIC5zb2NpYWwtbGlzdCBsaSBhIGkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTM1ZjI3OyB9IH1cbiAgLmhlYWRlciAubGFuZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDE5cHggMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlciAubGFuZy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDMyMHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyIC5sYW5nLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgNjZweCAwIDA7IH0gfVxuICAgIC5oZWFkZXIgLmxhbmctbGlzdCAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5oZWFkZXIgLmxhbmctbGlzdCAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXIgLmxhbmctbGlzdC5vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXIgLmxhbmctbGlzdC5vcGVuIC5sYW5nLWxpc3RfX3NlbGVjdCAuY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7IH1cbiAgICAgIC5oZWFkZXIgLmxhbmctbGlzdC5vcGVuIC5sYW5nLWxpc3RfX3NlbGVjdCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaGVhZGVyIC5sYW5nLWxpc3RfX3NlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyIC5sYW5nLWxpc3RfX3NlbGVjdDpob3ZlciAuY3VycmVudCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDsgfVxuICAgICAgICAuaGVhZGVyIC5sYW5nLWxpc3RfX3NlbGVjdDpob3ZlciB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmhlYWRlciAubGFuZy1saXN0X19zZWxlY3QgLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBwYWRkaW5nOiA4cHggMzFweCA4cHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyIC5sYW5nLWxpc3RfX3NlbGVjdCAuY3VycmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMxcHggMTNweCAxNnB4OyB9IH1cbiAgICAgICAgLmhlYWRlciAubGFuZy1saXN0X19zZWxlY3QgLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhlYWRlciAubGFuZy1saXN0X19zZWxlY3QgLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAxNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIC5oZWFkZXIgLmxhbmctbGlzdF9fc2VsZWN0IC5jdXJyZW50OjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICNlMzVmMjc7IH0gfVxuICAgICAgLmhlYWRlciAubGFuZy1saXN0X19zZWxlY3QgdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgNHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlciAubGFuZy1saXN0X19zZWxlY3QgdWwgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAgIC5oZWFkZXIgLmxhbmctbGlzdF9fc2VsZWN0IHVsIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNkZTUyMmI7IH1cbiAgLmhlYWRlciAub3JnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDI1cHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlciAub3JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlciAub3JnIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5oZWFkZXIgLm9yZyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMCAxM3B4IDAgMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXIgLm9yZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAuaGVhZGVyIC5oZWFkZXItZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2M3B4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZm9ybS5vcGVuIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDQ3cHggMCAyNnB4OyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZm9ybSBpbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNDdweCAwIDI2cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZm9ybSBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZm9ybSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyIC5tZW51IHtcbiAgICBtYXJnaW46IDAgMzZweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlciAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXIgLm1lbnUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXIgLm1lbnUgbGk6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAgIC5oZWFkZXIgLm1lbnUgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogI2RlNTIyYjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAgICAuaGVhZGVyIC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ob3Zlci1tZW51IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ob3Zlci1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaG92ZXItbWVudSAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ob3Zlci1tZW51LmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5ob3Zlci1tZW51X19vdXRlciB7XG4gICAgaGVpZ2h0OiA0OXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhvdmVyLW1lbnVfX291dGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmhvdmVyLW1lbnUgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhvdmVyLW1lbnUgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAuaG92ZXItbWVudV9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob3Zlci1tZW51X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzM3MmIgMCUsICNmMjkwMjMgMTAwJSk7IH0gfVxuICAgIC5ob3Zlci1tZW51X19saXN0ID4gLml0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmhvdmVyLW1lbnVfX2xpc3QgPiAuaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5ob3Zlci1tZW51X19saXN0ID4gLml0ZW0uaGFzLWFjdGl2ZS1jaGlsZHJlbiA+IHNwYW4sIC5ob3Zlci1tZW51X19saXN0ID4gLml0ZW06aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNkZTUyMmI7IH1cbiAgICAgIC5ob3Zlci1tZW51X19saXN0ID4gLml0ZW0gPiBhLFxuICAgICAgLmhvdmVyLW1lbnVfX2xpc3QgPiAuaXRlbSA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTY2FkYScsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMnB4IDJweCAwIDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtID4gYSxcbiAgICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtID4gc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtID4gYSBpLFxuICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtID4gc3BhbiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ob3Zlci1tZW51X19saXN0ID4gLml0ZW06aG92ZXIgLml0ZW0tc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtLm9wZW4gaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtLm9wZW4gLml0ZW0tc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5ob3Zlci1tZW51X19saXN0IC5pdGVtLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaG92ZXItbWVudV9fbGlzdCAuaXRlbS1zdWJtZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgIC5ob3Zlci1tZW51X19saXN0IC5pdGVtLXN1Ym1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTY2FkYScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaG92ZXItbWVudV9fbGlzdCAuaXRlbS1zdWJtZW51IGxpLmN1cnJlbnQgYSwgLmhvdmVyLW1lbnVfX2xpc3QgLml0ZW0tc3VibWVudSBsaTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICNkZTUyMmI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ob3Zlci1tZW51IC5zb2NpYWwtbGlzdCB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaG92ZXItbWVudSAuc29jaWFsLWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ob3Zlci1tZW51IC5zb2NpYWwtbGlzdCBsaTo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAgIC5ob3Zlci1tZW51IC5zb2NpYWwtbGlzdCBsaTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmhvdmVyLW1lbnUgLnNvY2lhbC1saXN0IGxpOmhvdmVyIGEgaSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAuaG92ZXItbWVudSAuc29jaWFsLWxpc3QgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgIC5ob3Zlci1tZW51IC5zb2NpYWwtbGlzdCBsaSBhIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLnNlbGVjdC10aGVtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlbGVjdC10aGVtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zZWxlY3QtdGhlbWUgLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDhweCAzOHB4IDhweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWxlY3QtdGhlbWUgLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogI2RlNTIyYjtcbiAgICAgIHRvcDogMTBweDsgfVxuICAuc2VsZWN0LXRoZW1lIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuc2VsZWN0LXRoZW1lIHVsIGxpIGEge1xuICAgICAgcGFkZGluZzogOHB4IDM4cHggOHB4IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2VsZWN0LXRoZW1lLm9wZW4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdWJwYWdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNTc1cHg7XG4gIHBhZGRpbmc6IDE3M3B4IDAgMTg3cHggMDtcbiAgY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YnBhZ2UtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAuc3VicGFnZS1iYW5uZXJfX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdWJwYWdlLWJhbm5lcl9faW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDsgfSB9XG4gIC5zdWJwYWdlLWJhbm5lci0taGVpZ2h0MiB7XG4gICAgbWluLWhlaWdodDogMzQ0cHg7XG4gICAgcGFkZGluZzogODBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3VicGFnZS1iYW5uZXItLWhlaWdodDIge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7IH0gfVxuXG4uZm9vdGVyLWdyYWRpZW50IHtcbiAgcGFkZGluZzogMTEwcHggMCAxMDdweCAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y1ZjVmNSA1MCUsICNGRkYgNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyLWdyYWRpZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTVweCAwOyB9IH1cbiAgLmZvb3Rlci1ncmFkaWVudC0tc3VicGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvb3Rlci1ncmFkaWVudC0tc3VicGFnZTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDIwcHgpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb290ZXItZ3JhZGllbnQtLXN1YnBhZ2U6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIC5mb290ZXItZ3JhZGllbnQgLmNvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9IH1cbiAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2wgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICM0MDQwNDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2wgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBmb250LWZhbWlseTogJ1NjYWRhJywgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogNnB4IDAgMjRweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIC5jb250YWN0LWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZS9zdmcvbW9iaWxlLXBob25lLWljb24tb3JhbmdlLnN2Z1wiKSBsZWZ0IDZweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDcwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIC5jb250YWN0LWJveCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMzFweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzNweCAzM3B4OyB9IH1cbiAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2wgLnNvY2lhbC1ib3gge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgOThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb290ZXItZ3JhZGllbnQgLmNvbCAuc29jaWFsLWJveCB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDI3cHggMCAzMXB4IDA7IH0gfVxuICAgICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIC5zb2NpYWwtYm94IC5zb2NpYWwtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2wgLnNvY2lhbC1ib3ggLnNvY2lhbC1saXN0IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDdweCAwIDA7IH1cbiAgICAgICAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2wgLnNvY2lhbC1ib3ggLnNvY2lhbC1saXN0IGxpOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgICAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2wgLnNvY2lhbC1ib3ggLnNvY2lhbC1saXN0IGxpOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIC5zb2NpYWwtYm94IC5zb2NpYWwtbGlzdCBsaTpob3ZlciBhIGkge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAgIC5mb290ZXItZ3JhZGllbnQgLmNvbCAuc29jaWFsLWJveCAuc29jaWFsLWxpc3QgbGkgYSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAgIC5mb290ZXItZ3JhZGllbnQgLmNvbCAuc29jaWFsLWJveCAuc29jaWFsLWxpc3QgbGkgYSBpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2wgLnNvY2lhbC1ib3ggLnNvY2lhbC1saXN0IGxpIGEgaSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2UzNWYyNzsgfSB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA1NnB4IDAgMzFweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3RlciAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgICAuZm9vdGVyIC5sb2dvIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICAgIG1hcmdpbjogMCAwIDIzcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXIgcCB7XG4gICAgICAgIG1hcmdpbjogNDhweCAwIDAgMDsgfSB9XG4gICAgLmZvb3RlciBwIGEge1xuICAgICAgY29sb3I6ICNkZTUyMmI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb290ZXIgcCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDsgfSB9XG4gICAgICAuZm9vdGVyIHAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5uZXdzLXRodW1iIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gIC5uZXdzLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3MtdGh1bWIgdGltZSB7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTlweCAwIDdweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3cy10aHVtYiB0aW1lIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgN3B4IDA7IH0gfVxuICAubmV3cy10aHVtYiBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBjb2xvcjogIzQ5NDk0OTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3MtdGh1bWIgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAubmV3cy10aHVtYiBoMyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDk0OTQ5OyB9XG4gICAgICAubmV3cy10aHVtYiBoMyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkZTUyMmI7IH1cbiAgLm5ld3MtdGh1bWIgcCB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMThweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3MtdGh1bWIgcCB7XG4gICAgICAgIG1hcmdpbjogMTJweCAtMTBweCAxOHB4IDA7IH0gfVxuXG4uc2xpY2stc2xpZGUgLm5ld3MtdGh1bWIge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zbGljay1zbGlkZSAubmV3cy10aHVtYiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLyogWm1pZW5pYcSHIG5hIHZhcmlhYmxlc19ibHVlIChhcHAtYmx1ZS5jc3MpLCB2YXJpYWJsZXNfb3JhZ25lIChhcHAuY3NzKSwgdmFyaWFibGVzX2dyZWVuIChhcHAtZ3JlZW4uY3NzKSAqL1xuLmhvbWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxNDVweCAwIDE4N3B4IDA7XG4gIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5ob21lLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuaG9tZS1iYW5uZXIgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuaG9tZS1iYW5uZXI6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICBjb250ZW50OiBcIlwiOyB9IH1cbiAgLmhvbWUtYmFubmVyIC52aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLmhvbWUtYmFubmVyIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhvbWUtYmFubmVyIC52aWRlby13cmFwcGVyLW91dGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5ob21lLWJhbm5lciAudmlkZW8td3JhcHBlci1vdXRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaG9tZS1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDsgfSB9XG4gIC5ob21lLWJhbm5lcl9fdGV4dCB7XG4gICAgcGFkZGluZzogMCAwIDAgNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtYmFubmVyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4OyB9IH1cbiAgLmhvbWUtYmFubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1iYW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuICAuaG9tZS1iYW5uZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWUtYmFubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDlweCAwIDAgMDtcbiAgICBmb250LWZhbWlseTogJ1NjYWRhJywgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtYmFubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuLmhvbWUtYmFubmVyLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUtYmFubmVyLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgLmhvbWUtYmFubmVyLWJ0biAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtYmFubmVyLWJ0biAuY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIC5ob21lLWJhbm5lci1idG5fX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMzZweCAyNXB4IDI3cHggNzZweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdTY2FkYScsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaG9tZS1iYW5uZXItYnRuX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtYmFubmVyLWJ0bl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTRweCAxNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5ob21lLWJhbm5lci1idG5fX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmhvbWUtYmFubmVyLWJ0bl9faXRlbTpob3ZlciAuaW1nIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogI0ZGRjsgfVxuICAgIC5ob21lLWJhbm5lci1idG5fX2l0ZW0gLmltZyB7XG4gICAgICB3aWR0aDogNjJweDsgfVxuICAgICAgLmhvbWUtYmFubmVyLWJ0bl9faXRlbSAuaW1nIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4OyB9XG5cbi5ob21lLW5ld3Mge1xuICBwYWRkaW5nOiA2NnB4IDAgODRweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLW5ld3Mge1xuICAgICAgcGFkZGluZzogMTNweCAwIDQzcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZS1uZXdzIC5ob21lLW5ld3Mtc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7IH0gfVxuICAuaG9tZS1uZXdzX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob21lLW5ld3NfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5M3B4OyB9IH1cbiAgICAuaG9tZS1uZXdzX19oZWFkaW5nIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob21lLW5ld3NfX2hlYWRpbmcgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAuaG9tZS1uZXdzX19oZWFkaW5nIGgyOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmhvbWUtbmV3c19faGVhZGluZyAucmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhvbWUtbmV3c19faGVhZGluZyAucmlnaHQge1xuICAgICAgICAgIHRvcDogNzZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAuaG9tZS1uZXdzX19oZWFkaW5nIC5yaWdodCAubW9yZSB7XG4gICAgICAgICAgICBvcmRlcjogMDsgfVxuICAgICAgICAgIC5ob21lLW5ld3NfX2hlYWRpbmcgLnJpZ2h0IC5ob21lLW5ld3Mtc2xpZGVyLW5leHQsXG4gICAgICAgICAgLmhvbWUtbmV3c19faGVhZGluZyAucmlnaHQgLmhvbWUtbmV3cy1zbGlkZXItcHJldiB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9IH1cbiAgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLXNsaWRlci1uZXh0LFxuICAuaG9tZS1uZXdzIC5ob21lLW5ld3Mtc2xpZGVyLXByZXYge1xuICAgIHBhZGRpbmc6IDE0cHggMCAxNHB4IDA7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAgIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1zbGlkZXItbmV4dCBpLFxuICAgIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1zbGlkZXItcHJldiBpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1zbGlkZXItbmV4dC5zbGljay1kaXNhYmxlZCxcbiAgICAuaG9tZS1uZXdzIC5ob21lLW5ld3Mtc2xpZGVyLXByZXYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2NlY2VjZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuaG9tZS1uZXdzIC5ob21lLW5ld3Mtc2xpZGVyLW5leHQuc2xpY2stZGlzYWJsZWQgaSxcbiAgICAgIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1zbGlkZXItcHJldi5zbGljay1kaXNhYmxlZCBpIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNjZWNlY2U7IH1cbiAgLmhvbWUtbmV3cyAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaG9tZS1hZ3JvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIC5ob21lLWFncm8gaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9tZS1hZ3JvIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ob21lLWFncm8gLmJnMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1ODVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuaG9tZS1hZ3JvIC5iZzIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhvbWUtYWdybyAuYmcxLFxuICAgIC5ob21lLWFncm8gLmJnMiB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLmhvbWUtYWdybyAudG9wLFxuICAuaG9tZS1hZ3JvIC5ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob21lLWFncm8gLnRvcCxcbiAgICAgIC5ob21lLWFncm8gLmJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9tZS1hZ3JvIC5ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDMyMHB4OyB9IH1cbiAgLmhvbWUtYWdybyAuYmctb3BhY2l0eSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQxKTsgfVxuICAuaG9tZS1hZ3JvIC5iZy1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTsgfVxuICAuaG9tZS1hZ3JvIC5iZy1jb2xvciB7XG4gICAgYmFja2dyb3VuZDogI2IxZDUyZTsgfVxuICAuaG9tZS1hZ3JvIC5jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaG9tZS1hZ3JvIC5jb2wge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLWFncm8gLmNvbCB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7IH0gfVxuICAgIC5ob21lLWFncm8gLmNvbCBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob21lLWFncm8gLmNvbCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIC5ob21lLWFncm8gLmNvbCBoMyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZS1hZ3JvIC5jb2wgaDMgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuaG9tZS1hZ3JvIC5jb2wtYmlnIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTg1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaG9tZS1hZ3JvIC5jb2wtYmlnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtYWdybyAuY29sLWJpZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7IH0gfVxuICAgIC5ob21lLWFncm8gLmNvbC1iaWc6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzM3MmIgMCUsICNmMjkwMjMgMTAwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuaG9tZS1hZ3JvIC5jb2wtYmlnIC50ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTE7IH1cbiAgICAgIC5ob21lLWFncm8gLmNvbC1iaWcgLnRleHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNzBweCAwIDAgMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZS1hZ3JvIC5jb2wtYmlnIC50ZXh0IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9IH1cbiAgICAgICAgLmhvbWUtYWdybyAuY29sLWJpZyAudGV4dCBoMiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IC0xNHB4IC0yN3B4IDAgMDsgfVxuICAgICAgLmhvbWUtYWdybyAuY29sLWJpZyAudGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAyM3B4IC0zNnB4IDIxcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZS1hZ3JvIC5jb2wtYmlnIC50ZXh0IHAge1xuICAgICAgICAgICAgbWFyZ2luOiA3cHggMHB4IDE3cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuI2hvdy10by1kcml2ZS1tYXAge1xuICBoZWlnaHQ6IDcwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNob3ctdG8tZHJpdmUtbWFwIHtcbiAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uaG93LXRvLWRyaXZlLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG93LXRvLWRyaXZlLW1hcF9fb3V0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3R0b206IDU2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob3ctdG8tZHJpdmUtbWFwX19vdXRlciB7XG4gICAgICAgIGJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG93LXRvLWRyaXZlLW1hcF9fb3V0ZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmhvdy10by1kcml2ZS1tYXBfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDI4cHggMjdweCAzNnB4IDQ1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLmxlZnQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2Uvc3ZnL2RyaXZlLWljb24tb3JhbmdlLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcHggMTA5cHg7XG4gICAgICB3aWR0aDogNDIlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciAubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciAubGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLmxlZnQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciAubGVmdCBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciAubGVmdCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgLmhvdy10by1kcml2ZS1tYXBfX2lubmVyIC5sZWZ0IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciAucmlnaHQge1xuICAgICAgbWFyZ2luOiAyN3B4IDAgMCAwO1xuICAgICAgd2lkdGg6IDU4JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ob3ctdG8tZHJpdmUtbWFwX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob3ctdG8tZHJpdmUtbWFwX19mb3JtIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmhvdy10by1kcml2ZS1tYXBfX2Zvcm0gLmlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvdy10by1kcml2ZS1tYXBfX2Zvcm0gLmlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLmhvdy10by1kcml2ZS1tYXBfX2Zvcm0gLmlucHV0IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgIC5ob3ctdG8tZHJpdmUtbWFwX19mb3JtIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvdy10by1kcml2ZS1tYXBfX2Zvcm0gYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLmhvdy10by1kcml2ZS1tYXAtLXN1YnBhZ2Uge1xuICAgIG1hcmdpbjogMzlweCAwIDAgMDsgfVxuICAgIC5ob3ctdG8tZHJpdmUtbWFwLS1zdWJwYWdlICNob3ctdG8tZHJpdmUtbWFwIHtcbiAgICAgIGhlaWdodDogNjQ0cHg7IH1cbiAgICAuaG93LXRvLWRyaXZlLW1hcC0tc3VicGFnZSAuaG93LXRvLWRyaXZlLW1hcF9fb3V0ZXIge1xuICAgICAgYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ob3ctdG8tZHJpdmUtbWFwLS1zdWJwYWdlIC5ob3ctdG8tZHJpdmUtbWFwX19vdXRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgLmhvdy10by1kcml2ZS1tYXAtLXN1YnBhZ2UgLmhvdy10by1kcml2ZS1tYXBfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjdweCAyMXB4IDMycHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5ob3ctdG8tZHJpdmUtbWFwLS1zdWJwYWdlIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciAucmlnaHQsXG4gICAgICAuaG93LXRvLWRyaXZlLW1hcC0tc3VicGFnZSAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLmxlZnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaG93LXRvLWRyaXZlLW1hcC0tc3VicGFnZSAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLnJpZ2h0LFxuICAgICAgICAgIC5ob3ctdG8tZHJpdmUtbWFwLS1zdWJwYWdlIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciAubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5ob3ctdG8tZHJpdmUtbWFwLS1zdWJwYWdlIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciAucmlnaHQge1xuICAgICAgICB3aWR0aDogNDYlOyB9XG4gICAgICAuaG93LXRvLWRyaXZlLW1hcC0tc3VicGFnZSAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLmxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggNTVweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDBweCA4MXB4OyB9XG4gICAgICAgIC5ob3ctdG8tZHJpdmUtbWFwLS1zdWJwYWdlIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciAubGVmdCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgIC5ob3ctdG8tZHJpdmUtbWFwLS1zdWJwYWdlIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciAubGVmdCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLmludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5pbnRyb19faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmludHJvX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdmggLSAxMzBweCkvMyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9IH1cbiAgICAuaW50cm9fX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgLmludHJvX19pdGVtOmhvdmVyIC5pbnRyb19fYmcge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5pbnRyb19faXRlbTpob3ZlciAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAgIC5pbnRyb19faXRlbTpob3ZlciAuYnRuIGksIC5pbnRyb19faXRlbTpob3ZlciAuYnRuIHNwYW4ge1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2RlNTIyYjsgfVxuICAuaW50cm9fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgLmludHJvX19iZy1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLmludHJvX19iZy1ob3Zlcjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMCswLDAuNjUrMTAwICovXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgLyogSUU2LTkgKi9cbiAgICAgIGhlaWdodDogNzAlO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuaW50cm9fX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTV2aDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5pbnRyb19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3dmg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5pbnRyb19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0dmg7IH0gfVxuICAgIC5pbnRyb19fdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbjogMTZweCAwIDQzcHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuaW50cm9fX3RleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmludHJvX190ZXh0IHAge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5pbnRyb19fdGV4dCBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5pbnRyb19fdGV4dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmludHJvX190ZXh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgLmludHJvX190ZXh0IGgyOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC5pbnRyb19fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTB2aDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLmludHJvX19sb2dvIHtcbiAgICAgICAgdG9wOiA1dmg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5pbnRyb19fbG9nbyB7XG4gICAgICAgIHRvcDogM3ZoOyB9IH1cbiAgICAuaW50cm9fX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuaW50cm9fX2xvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAuaW50cm9fX2JvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmludHJvX19ib3R0b20gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDI3cHggMCAxMHB4IDA7IH1cbiAgLmludHJvX196YWdyb2RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEyJTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW50cm9fX3phZ3JvZGEge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuaW50cm9fX3phZ3JvZGEgaW1nIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogNTNweDsgfVxuXG4vKiBJRTExICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLFxuICBbZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXSwgW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmthdGFsb2cge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4cHggMCAyNXB4IDMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAua2F0YWxvZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjFweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAua2F0YWxvZyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzM3MmIgMCUsICNmMjkwMjMgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAua2F0YWxvZyBoMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNlMzVmMjc7IH0gfVxuICAua2F0YWxvZzpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cblxuLnBhZ2UtaWQtNTMgLmthdGFsb2cge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5qb2luLW9yZ2FuaXplIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2Uvb3JnYW5pemUucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDM5cHggMzBweCAyOHB4IDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvOyB9XG4gIC5qb2luLW9yZ2FuaXplID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5qb2luLW9yZ2FuaXplOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzM3MmIgMCUsICNmMjkwMjMgMTAwJSk7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5qb2luLW9yZ2FuaXplIGgyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDE4cHggMCAxOHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLmZvcm0tZXZlbnQge1xuICBwYWRkaW5nOiAxOHB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZvcm0tZXZlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMTdweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tZXZlbnQgLmZvcm0td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvcm0tZXZlbnQgLmZvcm0td3JhcC0tZXJyb3Ige1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZvcm0tZXZlbnQgbGFiZWwuZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5ldmVudEhvdXJUbyxcbi5ldmVudEhvdXJGcm9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDI1cHg7IH1cbiAgLmV2ZW50SG91clRvIC5zZWxlY3QtZGVzYyxcbiAgLmV2ZW50SG91ckZyb20gLnNlbGVjdC1kZXNjIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubmF2LXByb2dyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMzRweCAwIDI4cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LXByb2dyYW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAubmF2LXByb2dyYW0gLnNlbGVjdC1vcmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgMjVweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXYtcHJvZ3JhbSAuc2VsZWN0LW9yZyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5uYXYtcHJvZ3JhbSAuc2VsZWN0LW9yZyAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICBtaW4td2lkdGg6IDE5MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5uYXYtcHJvZ3JhbSAuc2VsZWN0LW9yZyAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdi1wcm9ncmFtIC5zZWxlY3Qtb3JnIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9ncmFtLWxpc3RfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2Uvc3ZnL2NhbGVuZGFyLWljb24tb3JhbmdlLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAgMCAwIDY2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIC5wcm9ncmFtLWxpc3RfX3RpdGxlIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnByb2dyYW0tbGlzdF9fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2dyYW0tbGlzdF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDM5cHg7IH1cbiAgLnByb2dyYW0tbGlzdF9fbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9ncmFtLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByb2dyYW0tbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucHJvZ3JhbS1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExNHB4O1xuICAgIGxlZnQ6IDg1cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAtNTBweCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZ3JhbS1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcm9ncmFtLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZ3JhbS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZ3JhbS1saXN0X19pdGVtIHRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDYxcHggMCAwIDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDQxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MzcyYiAwJSwgI2YyOTAyMyAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAucHJvZ3JhbS1saXN0X19pdGVtIHRpbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZTM1ZjI3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZ3JhbS1saXN0X19pdGVtIHRpbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnByb2dyYW0tbGlzdF9faXRlbSB0aW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcm9ncmFtLWxpc3RfX2l0ZW0gdGltZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZS9zdmcvY2xvY2staWNvbi1vcmFuZ2Uuc3ZnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5wcm9ncmFtLWxpc3RfX2l0ZW0gLnRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODZweCk7XG4gICAgcGFkZGluZzogNXB4IDUwcHggNXB4IDI3cHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9ncmFtLWxpc3RfX2l0ZW0gLnRleHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcm9ncmFtLWxpc3RfX2l0ZW0gLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnByb2dyYW0tbGlzdF9faXRlbSAudGV4dCAuYWNjb3JkaW9uLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIHRvcDogMzFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLnByb2dyYW0tbGlzdF9faXRlbSAudGV4dCAuYWNjb3JkaW9uLWJ0bjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG4gICAgICAucHJvZ3JhbS1saXN0X19pdGVtIC50ZXh0IC5hY2NvcmRpb24tYnRuIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiOyB9XG4gICAgLnByb2dyYW0tbGlzdF9faXRlbSAudGV4dC5vcGVuIC5hY2NvcmRpb24tYnRuIHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi1cIjsgfVxuICAgIC5wcm9ncmFtLWxpc3RfX2l0ZW0gLnRleHQgaDMge1xuICAgICAgbWFyZ2luOiAxOHB4IDAgMCAwOyB9XG4gICAgLnByb2dyYW0tbGlzdF9faXRlbSAudGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wcm9ncmFtLWxpc3RfX2l0ZW0gLnRleHQgLmZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogLTZweCAwIDI1cHggMDsgfVxuICAgICAgLnByb2dyYW0tbGlzdF9faXRlbSAudGV4dCAuZmxleCBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2dyYW0tbGlzdF9faXRlbSAudGV4dCAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZ3JhbS1saXN0X19pdGVtIC50ZXh0IC5hY2NvcmRpb24tdG9nZ2xlIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxOXB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wcm9ncmFtLXByaW50IC5ncmVjYXB0Y2hhLWJhZGdlLFxuICAucHJvZ3JhbS1wcmludCAuYnRuLXBvcHVwLXJlbWluZGVyLFxuICAucHJvZ3JhbS1wcmludCAjY29va2llLW5vdGljZSxcbiAgLnByb2dyYW0tcHJpbnQgLmZvb3Rlci1ncmFkaWVudCxcbiAgLnByb2dyYW0tcHJpbnQgLnN1YnBhZ2UtYmFubmVyLFxuICAucHJvZ3JhbS1wcmludCAuZm9vdGVyLFxuICAucHJvZ3JhbS1wcmludCAubmF2LXByb2dyYW0sXG4gIC5wcm9ncmFtLXByaW50IC5jb250ZW50LWFzaWRlX19hc2lkZSxcbiAgLnByb2dyYW0tcHJpbnQgLnNlbGVjdC10aGVtZSxcbiAgLnByb2dyYW0tcHJpbnQgLmhlYWRlcixcbiAgLnByb2dyYW0tcHJpbnQgLmhvdmVyLW1lbnVfX291dGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2dyYW0tcHJpbnQgLmV2ZW50MSwgLnByb2dyYW0tcHJpbnQgLmV2ZW50MixcbiAgLnByb2dyYW0tcHJpbnQgLmNvbnRlbnQtYXNpZGVfX2NvbnRlbnQgPiBoMyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wcm9ncmFtLXByaW50IC5wcm9ncmFtLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvZ3JhbS1wcmludCAucHJvZ3JhbS1saXN0X19pdGVtIHRpbWUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcm9ncmFtLXByaW50IC5wcm9ncmFtLWxpc3RfX2l0ZW0gdGltZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9ncmFtLXByaW50IC5wcm9ncmFtLWxpc3RfX2l0ZW0gLnRleHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9ncmFtLXByaW50IC5wcm9ncmFtLWxpc3RfX2l0ZW0gLnRleHQgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvZ3JhbS1wcmludCAucHJvZ3JhbS1saXN0X190aXRsZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuLnBvc3Qtc2luZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gIC5wb3N0LXNpbmdsZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3Qtc2luZ2xlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5wb3N0LXNpbmdsZV9fdGl0bGUgLmJhY2stYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgIHRvcDogNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wb3N0LXNpbmdsZV9fdGl0bGUgLmJhY2stYnRuIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBvc3Qtc2luZ2xlX190aXRsZSAuYmFjay1idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgLnBvc3Qtc2luZ2xlX190aXRsZSAuaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wb3N0LXNpbmdsZV9fdGl0bGUgLmltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9IH1cbiAgICAgIC5wb3N0LXNpbmdsZV9fdGl0bGUgLmltZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAucG9zdC1zaW5nbGUgLnRleHQtcGFnZSB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBvc3Qtc2luZ2xlIC5wb3N0LXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDczNzJiIDAlLCAjZjI5MDIzIDEwMCUpO1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgbWFyZ2luOiAtMTAwcHggYXV0byAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAyNnB4IDMwcHggNDBweCAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdC1zaW5nbGUgLnBvc3QtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfSB9XG4gICAgLnBvc3Qtc2luZ2xlIC5wb3N0LXRpdGxlIHRpbWUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnBvc3Qtc2luZ2xlIC5wb3N0LXRpdGxlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wb3N0LXNpbmdsZSAucG9zdC10aXRsZV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5wb3N0LXNpbmdsZSAucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvc3Qtc2luZ2xlIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wb3N0LXNpbmdsZSAucGFnaW5hdGlvbiAucHJldiB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIzcHggMTRweCAxOXB4OyB9XG4gICAgICAucG9zdC1zaW5nbGUgLnBhZ2luYXRpb24gLnByZXYgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnBvc3Qtc2luZ2xlIC5wYWdpbmF0aW9uIC5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucG9zdC1zaW5nbGUgLnBhZ2luYXRpb24gLmFjdGl2ZSBpLFxuICAgIC5wb3N0LXNpbmdsZSAucGFnaW5hdGlvbiAuYWN0aXZlIHNwYW4ge1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkY7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAucG9zdC1zaW5nbGUgLnBhZ2luYXRpb24gLmFjdGl2ZSBpLFxuICAgICAgICAucG9zdC1zaW5nbGUgLnBhZ2luYXRpb24gLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdC1zaW5nbGUgLnBhZ2luYXRpb24gLm5leHQsIC5wb3N0LXNpbmdsZSAucGFnaW5hdGlvbiAucHJldiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAgIC5wb3N0LXNpbmdsZSAucGFnaW5hdGlvbiAubmV4dCBpLCAucG9zdC1zaW5nbGUgLnBhZ2luYXRpb24gLnByZXYgaSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0LXNpbmdsZSAucGFnaW5hdGlvbiAuYnRuX19pbm5lciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uZXdzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBtYXJnaW46IDE1cHggMCA0NnB4IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5uZXdzLXRpdGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2UzNWYyNzsgfVxuXG4uYXJ0aWNsZS1saXN0IHtcbiAgbWFyZ2luOiA1N3B4IDAgMCAwOyB9XG4gIC5hcnRpY2xlLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDY2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLWxpc3RfX2l0ZW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAuYXJ0aWNsZS1saXN0X19pdGVtIC5pbWcge1xuICAgICAgd2lkdGg6IDM2NXB4OyB9XG4gICAgICAuYXJ0aWNsZS1saXN0X19pdGVtIC5pbWcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYXJ0aWNsZS1saXN0X19pdGVtIC5pbWcge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gICAgLmFydGljbGUtbGlzdF9faXRlbSAudGV4dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmFydGljbGUtbGlzdF9faXRlbSAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFydGljbGUtbGlzdF9faXRlbSAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmFydGljbGUtbGlzdF9faXRlbSAudGV4dCB0aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzk3OTc5NzsgfVxuICAgICAgLmFydGljbGUtbGlzdF9faXRlbSAudGV4dCBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzQ5NDk0OTsgfVxuICAgICAgICAuYXJ0aWNsZS1saXN0X19pdGVtIC50ZXh0IGgzIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzQ5NDk0OTsgfVxuICAgICAgICAgIC5hcnRpY2xlLWxpc3RfX2l0ZW0gLnRleHQgaDMgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2RlNTIyYjsgfVxuICAgICAgLmFydGljbGUtbGlzdF9faXRlbSAudGV4dCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgLmFydGljbGUtbGlzdF9faXRlbSAudGV4dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuYXJ0aWNsZS1saXN0X19pdGVtIC50ZXh0IHAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucGxhY2VzIHtcbiAgbWFyZ2luOiAzNnB4IDAgLTE0cHggMDsgfVxuICAucGxhY2VzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggNjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGxhY2VzX190aXRsZTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2Uvc3ZnL21hcC1waW4taWNvbi1vcmFuZ2Uuc3ZnXCIpIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAucGxhY2VzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wbGFjZXNfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnBsYWNlc19faXRlbSB7XG4gICAgbWFyZ2luOiAwIDElIDE1cHggMSU7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBwYWRkaW5nOiAyMnB4IDIwcHggMjBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wbGFjZXNfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9IH1cbiAgICAucGxhY2VzX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnBsYWNlc19faXRlbTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLnBsYWNlc19faXRlbSBoNCB7XG4gICAgICBtYXJnaW46IDAgMCA3cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5wbGFjZXNfX2l0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgICAgLnBsYWNlc19faXRlbSBwIGEge1xuICAgICAgICBjb2xvcjogI2RlNTIyYjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wbGFjZXNfX2l0ZW0gcCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGV4dC1wYWdlIC53cGNmNy1mb3JtIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jb2wyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNvbDIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jb2wyLmxhc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTsgfVxuXG4udGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jb2wyLFxuLnRleHQtcGFnZSAud3BjZjctZm9ybSBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNvbDIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLFxuICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIHAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNvbDIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jb2wyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNvbDIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNvbDIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNvbDIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNvbDIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jb2wyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLnRleHQtcGFnZSAud3BjZjctZm9ybSBwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIHAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIHAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgLnRleHQtcGFnZSAud3BjZjctZm9ybSBwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gcCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIHAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gcCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jb2wyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB0ZXh0YXJlYSxcbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIHAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmN1c3RvbS1zZWxlY3Qtb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY3VzdG9tLXNlbGVjdC1vdXRlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjNweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDczNzJiIDAlLCAjZjI5MDIzIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY3VzdG9tLXNlbGVjdC1vdXRlcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY3VzdG9tLXNlbGVjdC1vdXRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZTM1ZjI3OyB9IH1cbiAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY3VzdG9tLXNlbGVjdC1vdXRlciAuY3VzdG9tU2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY3VzdG9tLXNlbGVjdC1vdXRlciAuY3VzdG9tU2VsZWN0SW5uZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY3VzdG9tLXNlbGVjdC1vdXRlciBzZWxlY3Qge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gc2VsZWN0W211bHRpcGxlXSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi13aWR0aDogNzNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY2hlY2tib3gtd3JhcC1zdHlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY2hlY2tib3gtd3JhcC1zdHlsZS0tZXJyb3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jaGVja2JveC13cmFwLXN0eWxlX19jaGVjayB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGVfX2NoZWNrIGlucHV0IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGVfX2NoZWNrIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgIGNvbG9yOiAjZTM1ZjI3O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY2hlY2tib3gtd3JhcC1zdHlsZV9fbGFiZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGVfX2xhYmVsIGEge1xuICAgICAgY29sb3I6ICNkZTUyMmI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jaGVja2JveC13cmFwLXN0eWxlX19sYWJlbCAubGFiZWwtY2xvdWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGUgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMzVweDsgfVxuICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jaGVja2JveC13cmFwLXN0eWxlIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jaGVja2JveC13cmFwLXN0eWxlIGlucHV0OmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICBjb2xvcjogI2UzNWYyNztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY2hlY2tib3gtd3JhcC1zdHlsZSBpbnB1dDpjaGVja2VkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgY29sb3I6ICNlMzVmMjc7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGUuY2hlY2tlZCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICBjb2xvcjogI2UzNWYyNztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY2hlY2tib3gtd3JhcC1zdHlsZS0tcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGUgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTsgfVxuICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGUgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGUgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjZGU1MjJiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY2hlY2tib3gtd3JhcC1zdHlsZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIC5sYWJlbC1jbG91ZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRleHQtcGFnZSAud3BjZjctZm9ybSAud3BjZjctc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTlweCA4cHggMjNweDtcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMzVmMjc7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZTM1ZjI3OyB9XG4gIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UzNWYyNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mb3JtLWNvbnRhY3Qge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZvcm0tY29udGFjdCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uY29udGFjdCB7XG4gIHBhZGRpbmc6IDM0cHggMCA1NnB4IDA7IH1cbiAgLmNvbnRhY3QgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jb250YWN0X19sZWZ0IHtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250YWN0X19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jb250YWN0X19sZWZ0IC5sZWZ0LFxuICAgIC5jb250YWN0X19sZWZ0IC5yaWdodCB7XG4gICAgICB3aWR0aDogNDklOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jb250YWN0X19sZWZ0IC5sZWZ0LFxuICAgICAgICAuY29udGFjdF9fbGVmdCAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jb250YWN0X19sZWZ0IC5sZWZ0LFxuICAgICAgICAuY29udGFjdF9fbGVmdCAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmNvbnRhY3RfX2xlZnQgLmxlZnQgcCxcbiAgICAgIC5jb250YWN0X19sZWZ0IC5yaWdodCBwIHtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDAgMTZweCAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIC5jb250YWN0X19sZWZ0IC5sZWZ0IHAgYSxcbiAgICAgICAgLmNvbnRhY3RfX2xlZnQgLnJpZ2h0IHAgYSB7XG4gICAgICAgICAgY29sb3I6ICNkZTUyMmI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbnRhY3RfX2xlZnQgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA0MyU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbnRhY3RfX2xlZnQgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgLmNvbnRhY3RfX3JpZ2h0IHtcbiAgICB3aWR0aDogNDklOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRhY3RfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jb250YWN0X19yaWdodCAuY2hlY2tib3gtd3JhcCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgbWFyZ2luOiAwIDAgMCA1MHB4OyB9XG4gICAgLmNvbnRhY3RfX3JpZ2h0IHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC5jb250YWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0LW1hcCB7XG4gIGhlaWdodDogNTMwcHg7IH1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UzMDAwMDsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2EyYzYyMjsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nLFxuZGl2LndwY2Y3LWFib3J0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTMwMDAwOyB9XG5cbmRpdi53cGNmNy1zcGFtLWJsb2NrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGU1MjJiOyB9XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbmRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGU1MjJiOyB9XG5cbi5zdWNjZXNzLXRleHQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2EyYzYyMjsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSw0RUFBNEU7QUFDNUU7OztHQUdHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUN2QixPQUFPO0VBQ1Asb0JBQW9CLEVBQUUsSUFBSTtFQUMxQixPQUFPO0VBQ1Asd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixPQUFPLEVBQUU7O0FBRVg7O0dBRUc7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQUc7O0FBRWQ7Z0ZBQ2dGO0FBQ2hGOzs7O0dBSUc7QUFDSCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osSUFBSTtBQUNK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 */
