/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/frontend/fonts/stylesheet.css ***!
  \*****************************************************************************************************************************/
@font-face {
    font-family: 'Mont';
    src: local('Mont Bold'), local('Mont-Bold'),
    url(/build/frontend/fonts/Mont-Bold.8b7a4e06.woff2) format('woff2'),
    url(/build/frontend/fonts/Mont-Bold.bbedfa07.woff) format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: local('Mont SemiBold'), local('Mont-SemiBold'),
    url(/build/frontend/fonts/Mont-SemiBold.95ab478c.woff2) format('woff2'),
    url(/build/frontend/fonts/Mont-SemiBold.5d4afcfe.woff) format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: local('Mont Regular'), local('Mont-Regular'),
    url(/build/frontend/fonts/Mont-Regular.efd082cb.woff2) format('woff2'),
    url(/build/frontend/fonts/Mont-Regular.5f2dd089.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: local('Mont Light'), local('Mont-Light'),
    url(/build/frontend/fonts/Mont-Light.a5ad7d42.woff2) format('woff2'),
    url(/build/frontend/fonts/Mont-Light.4f45d6de.woff) format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Marck Script';
    src: local('Marck Script'), local('MarckScript-Regular'),
    url(/build/frontend/fonts/MarckScript-Regular.459ec6bd.woff2) format('woff2'),
    url(/build/frontend/fonts/MarckScript-Regular.7347eb02.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/frontend/fonts/inter/stylesheet.css ***!
  \***********************************************************************************************************************************/

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/frontend/styles/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

:focus,
:active {
  /*outline: none;*/
}

a:focus,
a:active {
  /* outline: none;*/
}

/* Links */
a, a:link, a:visited {
  /* color: inherit; */
  text-decoration: none;
  /* display: inline-block; */
}

a:hover {
  /* color: inherit; */
  text-decoration: none;
}

/* Common */
aside, nav, footer, header, section, main {
  display: block;
}

h1, h2, h3, h4, h5, h6, p {
  font-size: inherit;
  font-weight: inherit;
}

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

img {
  vertical-align: top;
}

img, svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button, input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

* {
  box-sizing: border-box;
}

button {
  cursor: pointer;
}

img {
  max-width: 100%;
}

.container {
  max-width: 1440px;
  width: 100%;
  padding: 0 25px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .container {
    max-width: 768px;
  }
}
@media screen and (max-width: 768px) {
  .container {
    max-width: 414px;
    padding: 0 10px;
  }
}

html {
  font-family: "Mont", sans-serif;
}

a {
  text-decoration: none;
  color: #000000;
}

h3 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: 32px;
    font-style: normal;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
  }
}

h2 {
  font-size: 50px;
  line-height: 56px;
  letter-spacing: -0.04em;
  font-weight: 600;
  margin-bottom: 44px;
}
@media screen and (max-width: 768px) {
  h2 {
    font-size: 36px;
    line-height: 42px;
  }
}

h1 {
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.02em;
  font-weight: 600;
  margin: 0;
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 32px;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
  }
}

.-inter {
  font-family: "Inter", sans-serif;
}

.button__secondary {
  padding: 15px 10px;
  border: 1px solid #E8EAED;
  transition: 0.3s;
  display: flex;
  align-items: center;
  background: 0;
}
.button__secondary.--icon-right svg {
  margin-right: 0;
  margin-left: 10px;
}
.button__secondary svg {
  width: 22px;
  margin-right: 10px;
}
.button__secondary svg * {
  transition: 0.3s;
}
.button__secondary.--fill-on-hover {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #7E7F80;
  align-items: flex-start;
  padding: 9px 10px;
}
.button__secondary:hover {
  border-color: #000;
}
.button__secondary:hover.--fill-on-hover {
  color: #000000;
}
.button__secondary:hover.--fill-on-hover .fill {
  fill: #000;
}
.button__secondary:hover.--fill-on-hover .stroke {
  stroke: #000;
}

.button__primary {
  background: #D8DFF4;
  border-radius: 2px;
  padding: 25px 40px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #000000;
  transition: 0.3s;
  display: flex;
  border: 0;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .button__primary {
    padding: 14px 40px 11px;
  }
}
.button__primary:hover {
  background: #CFD6EB;
}

@media screen and (max-width: 567px) {
  .bingc-phone-button {
    display: none !important;
  }
}
@keyframes ticker {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.header-mobile {
  display: none;
}

body.sticky-header header {
  display: none;
}
body.sticky-header .header-mini {
  display: flex;
  animation: headerFin ease-in 0.3s;
}
body.sticky-header .header__categories > li {
  margin-right: 24px;
}
body.sticky-header .header__categories:after {
  margin-right: 24px;
}

.header-mini {
  display: none;
  position: fixed;
  background: #fff;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  padding: 10px 0;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.07);
}
.header-mini .logo {
  max-width: 160px;
}
.header-mini .flex-container {
  display: flex;
  justify-content: space-between;
}
.header-mini .categories {
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.header-mini .header__cart:after {
  bottom: -8px;
}

@keyframes headerFin {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
header {
  margin-bottom: 40px;
}
header.is-home {
  margin-bottom: 20px;
}

.header__center, .header__left, .header__right {
  width: 33.3%;
}

.header__center {
  text-align: center;
}

.header__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.header__offer {
  background: #000000;
  padding: 10px 0;
  display: flex;
  width: 100%;
  overflow: hidden;
}
.header__offer .line {
  color: #D8DFF4;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  leading-trim: both;
  text-edge: cap;
  letter-spacing: 0.15em;
  white-space: nowrap;
  animation: ticker 10s linear infinite;
  display: flex;
  align-items: center;
}
.header__offer .line:after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #D8DFF4;
  border-radius: 50%;
  margin: 0 15px;
}

.header__main {
  padding: 40px 0 40px;
  display: flex;
  justify-content: space-between;
}
.header__main .contact {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-right: 33px;
  position: relative;
}
.header__main .contact.hovered .header__contacts-modal {
  display: block;
  animation: submenuAppear 300ms ease-in;
}
.header__main .contact.hovered:after {
  width: calc(100% + 2px);
}
.header__main .message-icon {
  margin-right: 8px;
}
.header__main .tel {
  margin-right: 8px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
}

.header__contacts-modal {
  display: none;
  position: absolute;
  background: #fff;
  z-index: 99;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15);
  min-width: 436px;
  top: calc(100% + 18px);
  padding: 20px;
}
.header__contacts-modal .text {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
}
.header__contacts-modal .buttons {
  display: flex;
  flex-wrap: wrap;
  min-width: 410px;
}
.header__contacts-modal .buttons .contact__button {
  width: calc(50% - 5px);
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.03em;
  margin-bottom: 10px;
}
.header__contacts-modal .buttons .contact__button:nth-child(odd) {
  margin-right: 10px;
}

.header__schedule {
  margin-top: 21px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__schedule .label {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.header__schedule .time {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.03em;
}

.header__left {
  display: flex;
  align-items: center;
}

.header__search {
  position: relative;
}
.header__search:after {
  position: absolute;
  content: "";
  display: block;
  bottom: -13px;
  height: 1px;
  background: #000;
  transition: 0.3s;
  width: 0;
}
.header__search.focused {
  min-width: 447px;
  width: 100%;
}
.header__search.focused:after {
  width: 100%;
}

#search-result {
  max-height: 500px;
  overflow: scroll;
}

#header-search, #header-search-mobile {
  background: url(/build/frontend/images/search.c194be9f.svg) no-repeat 0 50%;
  background-size: 24px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  padding-left: 29px;
  border: 0;
  display: block;
  position: relative;
  max-width: 104px;
}
#header-search::placeholder, #header-search-mobile::placeholder {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #000000;
}
#header-search:focus, #header-search-mobile:focus {
  outline: unset;
  max-width: unset;
}

.header__page-nav {
  display: flex;
  list-style: none;
}
.header__page-nav a {
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  position: relative;
  display: block;
}
.header__page-nav li:not(:last-child) {
  margin-right: 20px;
}

.header__bottom {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__bottom.bordered {
  padding-bottom: 20px;
  border-bottom: 1px solid #E8EAED;
}

@keyframes submenuAppear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.header__categories {
  display: flex;
  list-style: none;
}
@media screen and (max-width: 1024px) {
  .header__categories {
    flex-direction: column;
  }
}
.header__categories:after {
  width: 1px;
  height: 24px;
  content: "";
  background: #E8EAED;
  display: block;
  margin-right: 40px;
}
.header__categories a {
  font-size: 18px;
  line-height: 24px;
  display: block;
  white-space: nowrap;
}
.header__categories > li {
  margin-right: 40px;
}
@media screen and (max-width: 1240px) {
  .header__categories > li {
    margin-right: 20px;
  }
}
.header__categories > li {
  position: relative;
}
.header__categories > li.hovered > a:after {
  width: calc(100% + 2px);
}
.header__categories > li.hovered .submenu {
  animation: submenuAppear ease-in 300ms;
  display: block;
}
.header__categories > li .submenu {
  display: none;
  position: absolute;
  padding: 30px 20px;
  min-width: 196px;
  background: #fff;
  left: 0;
  top: calc(100% + 18px);
  z-index: 98;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  list-style: none;
}
.header__categories > li .submenu a {
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
}
.header__categories > li .submenu li:not(:last-child) {
  margin-bottom: 25px;
}

.a-underline {
  position: relative;
}
.a-underline:after {
  position: absolute;
  content: "";
  display: block;
  height: 1px;
  bottom: -13px;
  left: -1px;
  background: #000;
  transition: 0.3s;
  width: 0;
}
.a-underline:hover:after {
  width: calc(100% + 2px);
}

.header__tastes-dropdown {
  position: relative;
}
@media screen and (max-width: 567px) {
  .header__tastes-dropdown .header__tastes {
    display: none;
  }
  .header__tastes-dropdown .header__tastes-submenu {
    position: static;
    box-shadow: unset;
    display: block;
    padding: 0 0 24px;
  }
  .header__tastes-dropdown .header__tastes:after {
    width: calc(100% + 2px);
  }
}
.header__tastes-dropdown:hover .header__tastes-submenu {
  display: block;
  animation: submenuAppear ease-in 300ms;
}
.header__tastes-dropdown:hover .header__tastes:after {
  width: calc(100% + 2px);
}

.header__tastes-submenu {
  display: none;
  position: absolute;
  padding: 30px 20px;
  min-width: 196px;
  background: #fff;
  left: 0;
  top: 100%;
  z-index: 98;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  list-style: none;
}
.header__tastes-submenu a {
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
}
.header__tastes-submenu li:not(:last-child) {
  margin-bottom: 25px;
}

.header__tastes {
  font-size: 18px;
  line-height: 24px;
  display: flex;
  align-items: center;
}
.header__tastes svg {
  margin-right: 13px;
}

.header__cart {
  display: flex;
  align-items: center;
  margin-left: auto;
  position: relative;
  cursor: pointer;
}
.header__cart .count {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}
.header__cart svg {
  margin-right: 10px;
}

.header__bottom-nav {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

#search-result {
  background: #fff;
  z-index: 99;
  left: 0;
  padding: 10px;
  position: absolute;
  top: calc(100% + 30px);
  width: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  border-radius: 2px;
}

.search__product {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
  padding: 10px;
  border-bottom: 1px solid #E8EAED;
  transition: 0.3s;
  border-radius: 2px;
}
.search__product:hover {
  background: #D8DFF4;
}
.search__product .thumb {
  max-width: 80px;
  margin-right: 15px;
}
.search__product .thumb img {
  border-radius: 2px;
}
.search__product .title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 5px;
}
.search__product .id {
  font-size: 20px;
  line-height: 24px;
  color: #7C7D80;
  font-weight: 600;
}

@media screen and (max-width: 1140px) {
  .sticky-header .header-mobile {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
  }
  .sticky-header .header-mobile .header__offer {
    display: none;
  }
  header.header-desktop {
    display: none;
  }
  .header-mini {
    display: none !important;
  }
  .header-mobile {
    display: block;
    border-bottom: 1px solid var(--Gray-90, #E8EAED);
    margin-bottom: 20px;
    z-index: 99;
    position: relative;
    background: #fff;
  }
  .header-mobile .container {
    max-width: 100%;
  }
  .header-mobile .controls, .header-mobile .burger {
    width: 70px;
  }
  .header-mobile .content {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    align-items: center;
  }
  .header-mobile .controls {
    display: flex;
    align-items: baseline;
  }
  .header-mobile .header__contacts {
    margin-right: 15px;
  }
  .header-mobile .header__contacts .tel, .header-mobile .header__contacts .arrow {
    display: none !important;
  }
  .header-mobile .logo {
    max-width: 164px;
  }
  .header-mobile .header__cart .count {
    position: absolute;
    background: #D8DFF4;
    border-radius: 50%;
    width: 20px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    top: 10px;
    right: 2px;
  }
  .burger {
    display: flex;
    flex-direction: column;
  }
  .burger .line {
    width: 16px;
    height: 2px;
    background: #000;
  }
  .burger .line:not(:last-child) {
    margin-bottom: 5px;
  }
}
.mobile-nav__overlay {
  display: none;
}
@media screen and (max-width: 1024px) {
  .mobile-nav__overlay.opened {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
  }
}
.mobile-nav__overlay .mobile-nav {
  background: #fff;
  width: calc(100% - 34px);
  height: 100vh;
  padding: 28px 20px 20px;
  overflow: auto;
}
.mobile-nav__overlay .mobile-nav .languages {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 28px;
}
.mobile-nav__overlay .mobile-nav .languages span {
  font-size: 20px;
  font-weight: 500;
  color: #000000;
}
.mobile-nav__overlay .mobile-nav .languages a {
  font-size: 20px;
  font-weight: 500;
  color: #828080;
}
.mobile-nav__overlay .logo {
  max-width: 198px;
}
.mobile-nav__overlay .nav-els {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 32px;
}
.mobile-nav__overlay #header-search-mobile {
  width: 0;
}
.mobile-nav__overlay #header-search-mobile.focused {
  width: 100%;
}
.mobile-nav__overlay .header__categories {
  margin-bottom: 20px;
}
.mobile-nav__overlay .header__categories > li {
  padding: 10px 0;
}
.mobile-nav__overlay .header__categories > li .nav__label {
  display: flex;
  align-items: center;
}
.mobile-nav__overlay .header__categories > li.hovered .expand {
  transform: rotate(180deg);
}
.mobile-nav__overlay .header__categories > li .submenu {
  position: static;
  box-shadow: unset;
  background: 0;
}
.mobile-nav__overlay .header__categories > li .expand {
  margin-left: 5px;
  transition: all 0.3s;
  display: flex;
}
.mobile-nav__overlay .header__categories > li a {
  color: var(--black-100, #000);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 133.333% */
}
.mobile-nav__overlay .header__categories:after {
  width: 24px;
  height: 1px;
}
.mobile-nav__overlay .header__tastes {
  margin-bottom: 30px;
}
.mobile-nav__overlay .header__page-nav {
  justify-content: center;
  padding-top: 20px;
  border-top: 1px solid #E8EAED;
  margin-bottom: 28px;
}
.mobile-nav__overlay .phone {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px; /* 125% */
  letter-spacing: -0.64px;
}
.mobile-nav__overlay .phone svg {
  display: none;
}
.mobile-nav__overlay .schedule {
  text-align: center;
  color: var(--Gray-50, #7E7F80);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 184.615% */
  letter-spacing: -0.39px;
  margin-bottom: 20px;
}
.mobile-nav__overlay .buttons button, .mobile-nav__overlay .buttons a {
  width: 100%;
  justify-content: center;
}
.mobile-nav__overlay .buttons button:not(:last-child), .mobile-nav__overlay .buttons a:not(:last-child) {
  margin-bottom: 10px;
}

.mobile-nav__buttons {
  display: flex;
  align-items: center;
  padding-top: 6px;
  position: relative;
}
.mobile-nav__buttons .clear-search {
  position: absolute;
  right: 0;
  top: 9px;
  width: 12px;
  display: none;
}
.mobile-nav__buttons .header__search {
  margin-right: 15px;
}
.mobile-nav__buttons .close {
  display: flex;
}

.search-result-mobile {
  display: none;
  position: absolute;
  z-index: 99;
  background: #fff;
  left: 0;
  width: calc(100% - 39px);
  padding: 20px 10px;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  top: 73px;
}
.search-result-mobile .search__product {
  margin-bottom: 8px;
}
.search-result-mobile .search__product .thumb {
  max-width: 60px;
}
.search-result-mobile .search__product .title {
  font-size: 16px;
  line-height: 18px;
}
.search-result-mobile .search__product .id {
  font-size: 18px;
  line-height: 20px;
}

#search-result-mobile {
  overflow: auto;
  max-height: 40vh;
}

.slider__main {
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  height: 536px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1024px) {
  .slider__main {
    height: auto;
    margin-bottom: 50px;
  }
}
.slider__main .image {
  margin-bottom: 15px;
}
@media screen and (min-width: 1025px) {
  .slider__main .image {
    display: none;
  }
}
.slider__main .slide {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .slider__main .slide {
    background: 0 !important;
  }
  .slider__main .slide:before {
    display: none !important;
  }
}
.slider__main .slide:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.2;
  z-index: 1;
}
.slider__main .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px 20px;
  display: flex;
  justify-content: space-between;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .slider__main .content {
    position: static;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
  }
  .slider__main .content .slider__main-heading {
    color: var(--black-100, #000);
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
    margin-bottom: 15px;
  }
}
.slider__main .buttons {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .slider__main .buttons {
    width: 100%;
  }
  .slider__main .buttons .slide-order {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    padding: 12px 40px;
  }
}
.slider__main .slide-order {
  margin-right: 75px;
}

.slider__main-heading {
  font-weight: 600;
  font-size: 50px;
  line-height: 56px;
  letter-spacing: -0.04em;
  max-width: 594px;
  color: #FFFFFF;
}

.slider__main-next {
  position: absolute;
  bottom: 69px;
  z-index: 3;
  right: 15px;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .slider__main-next {
    display: none;
  }
}

.main__categories {
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .main__categories {
    margin-bottom: 100px;
  }
}
.main__categories .categories__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}
.main__categories .categories__grid .category__main .img {
  display: none;
}
@media screen and (max-width: 1024px) {
  .main__categories .categories__grid {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 10px;
    grid-row-gap: 20px;
  }
  .main__categories .categories__grid .category__main {
    width: calc(50% - 5px);
  }
  .main__categories .categories__grid .category__main:first-child {
    height: 220px;
  }
  .main__categories .categories__grid .category__main:first-child .content a {
    align-items: flex-start;
  }
  .main__categories .categories__grid .category__main:first-child .content a:after {
    top: -2px;
  }
  .main__categories .categories__grid .category__main .content a {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 100% */
    letter-spacing: -0.36px;
    display: flex;
    align-items: center;
  }
  .main__categories .categories__grid .category__main .content a:before {
    display: none !important;
  }
  .main__categories .categories__grid .category__main .content a:after {
    content: url(/build/frontend/images/link-arrow-sm.9cda1b34.svg);
    position: relative;
    top: unset;
    transition: 0.3s;
    display: inline-block;
    line-height: 1;
    margin-left: 5px;
    margin-top: 2px;
  }
  .main__categories .categories__grid .category__main .content a:hover:after {
    margin-left: 0;
    margin-right: 8px;
    opacity: 1;
  }
  .main__categories .categories__grid .category__main:not(:first-child) {
    background: 0 !important;
  }
  .main__categories .categories__grid .category__main:not(:first-child) .img {
    display: block;
    margin-bottom: 10px;
  }
  .main__categories .categories__grid .category__main:not(:first-child) a {
    position: static;
    padding: 0;
  }
  .main__categories .categories__grid .category__main .subcategories {
    display: none;
  }
  .main__categories .categories__grid .category__main.category__cell-1 {
    width: 100%;
  }
}
.main__categories .category__cell-1 {
  background: url(/build/frontend/images/cakes.9a8a30f5.jpg) 50% 50%;
  background-size: cover;
  width: 448px;
  height: 448px;
  grid-area: 1/1/3/2;
}
.main__categories .category__cell-2 {
  background: url(/build/frontend/images/cupcakes.44868b9c.jpg) 50% 50%;
  background-size: cover;
  grid-area: 1/2/2/3;
}
.main__categories .category__cell-3 {
  background: url(/build/frontend/images/macaroons.bd49d61c.jpg) 50% 50%;
  background-size: cover;
  grid-area: 1/3/2/4;
}
.main__categories .category__cell-4 {
  background: url(/build/frontend/images/bento.07a91a92.jpg) 50% 50%;
  background-size: cover;
  grid-area: 2/2/3/3;
}
.main__categories .category__cell-5 {
  background: url(/build/frontend/images/cakepops.a6eb3bdb.jpg) 50% 50%;
  background-size: cover;
  grid-area: 2/3/3/4;
}
.main__categories .category__main, .main__categories .category__sub {
  position: relative;
}
.main__categories .category__main .content a, .main__categories .category__sub .content a {
  color: var(--black-100, #000);
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px; /* 122.222% */
  letter-spacing: -0.72px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 25px 25px;
  z-index: 1;
}
.main__categories .category__main .content a:before, .main__categories .category__sub .content a:before {
  content: url(/build/frontend/images/link-arrow.9504fbe3.svg);
  position: relative;
  top: -4px;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
  margin-left: -14px;
  opacity: 0;
}
.main__categories .category__main .content a:hover:before, .main__categories .category__sub .content a:hover:before {
  margin-left: 0;
  margin-right: 8px;
  opacity: 1;
}
.main__categories .category__main .subcategories, .main__categories .category__sub .subcategories {
  position: absolute;
  z-index: 2;
  bottom: 0px;
  left: 5px;
  display: flex;
  flex-wrap: wrap;
}
.main__categories .subcategory__button {
  padding: 10px 15px;
  display: inline-block;
  background: #fff;
  font-size: 15px;
  line-height: 1;
  transition: 0.3s;
  border-radius: 2px;
  margin-bottom: 8px;
}
.main__categories .subcategory__button:hover {
  background: #D8DFF4;
}
.main__categories .subcategory__button:not(:last-child) {
  margin-right: 5px;
}

.main__best-offers {
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  .main__best-offers {
    margin-bottom: 100px;
  }
}
.main__best-offers .section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .main__best-offers .section-head {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
  }
  .main__best-offers .section-head h3 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .main__best-offers .categories {
    overflow: auto;
    width: 100%;
    height: 31px;
  }
  .main__best-offers .categories::-webkit-scrollbar {
    display: none;
  }
}
.main__best-offers .categories ul {
  display: flex;
  list-style: none;
}
.main__best-offers .categories ul li:not(:last-child) {
  margin-right: 40px;
}
@media screen and (max-width: 1024px) {
  .main__best-offers .categories ul li {
    white-space: nowrap;
  }
}
.main__best-offers .categories .selected:after {
  width: calc(100% + 2px);
}

.products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 25px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .products__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .products__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.products__item {
  display: flex;
  flex-direction: column;
}

.products__item-image {
  border-radius: 2px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.products__item-image:hover img {
  transform: scale(1.1);
}
.products__item-image img {
  transition: 300ms;
}

.products__item-title {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px;
  font-weight: 500;
}

.products__item-order {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #E8EAED;
  border-radius: 2px;
  transition: 0.3s;
  padding: 15px 20px;
  margin-top: auto;
}
.products__item-order:hover {
  border-color: #000;
}
.products__item-order .price {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}
.products__item-order .price-by {
  font-size: 16px;
  line-height: 24px;
  color: #ADAFB3;
  font-weight: 500;
}
.products__item-order .order {
  font-weight: 600;
  font-size: 13px;
  line-height: 20px;
  leading-trim: both;
  text-edge: cap;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.products__more {
  display: flex;
  align-items: flex-start;
  max-width: 320px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.products__more svg {
  margin-right: 10px;
}

.main__tastes {
  padding-bottom: 60px;
  border-bottom: 1px solid #E8EAED;
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .main__tastes {
    margin-bottom: 100px;
  }
}
.main__tastes .section-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .main__tastes .section-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .main__tastes .section-head h3 {
    margin-bottom: 15px;
  }
}
.main__tastes .section-head .nav {
  display: flex;
  justify-content: space-between;
}
.main__tastes .section-head .text {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.03em;
  margin-right: 28px;
  max-width: 590px;
}
@media screen and (max-width: 1024px) {
  .main__tastes .section-head .text {
    max-width: 400px;
  }
}
@media screen and (max-width: 768px) {
  .main__tastes .section-head .text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.48px;
    max-width: 100%;
    margin-right: 0;
  }
}
.main__tastes .section-head .arrows {
  display: flex;
  align-items: center;
  min-width: 90px;
}
@media screen and (max-width: 768px) {
  .main__tastes .section-head .arrows {
    display: none;
  }
}
.main__tastes .section-head .arrows .prev, .main__tastes .section-head .arrows .next {
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main__tastes .section-head .arrows .prev.swiper-button-disabled svg path, .main__tastes .section-head .arrows .next.swiper-button-disabled svg path {
  stroke: #E8EAED;
}

.slider__tastes .taste__img {
  margin-bottom: 25px;
  position: relative;
}
.slider__tastes .taste__img img {
  border-radius: 2px;
  width: 100%;
}
.slider__tastes .taste__title {
  font-size: 16px;
  line-height: 20px;
}
.slider__tastes .taste__info {
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  bottom: 5px;
  right: 5px;
  z-index: 1;
  transition: 0.3s;
}
.slider__tastes .taste__info.opened {
  transform: rotate(45deg);
}
.slider__tastes .taste__description {
  display: none;
}

@keyframes fin {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modal__taste-description {
  animation: fin ease-in 300ms;
  padding: 20px 15px 15px;
  background: #fff;
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  width: 340px;
  position: absolute;
  z-index: 1;
}
.modal__taste-description .close {
  display: none;
}
@media screen and (max-width: 768px) {
  .modal__taste-description .close {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .modal__taste-description {
    position: fixed;
    top: 14vh !important;
    left: calc(50% - 170px) !important;
    z-index: 999;
  }
}
.modal__taste-description .title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  letter-spacing: -0.04em;
  margin-bottom: 15px;
}
.modal__taste-description .text {
  margin-bottom: 15px;
}
.modal__taste-description ul {
  list-style: disc;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.03em;
  padding-left: 13px;
}
.modal__taste-description ul li {
  list-style: disc;
}
.modal__taste-description ul li:not(:last-child) {
  margin-bottom: 14px;
}

.main__tastes .mob-nav {
  display: none;
}
@media screen and (max-width: 768px) {
  .main__tastes .mob-nav {
    display: flex;
    align-items: center;
  }
  .main__tastes .mob-nav .next {
    display: flex;
    min-width: 24px;
  }
  .main__tastes .mob-nav .paging {
    display: flex;
    align-items: center;
    width: 100%;
    margin-right: 23px;
  }
  .main__tastes .mob-nav .swiper-pagination-bullet {
    height: 2px;
    max-width: 60px;
    width: 100%;
    background: #E8EAED;
  }
  .main__tastes .mob-nav .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000;
  }
}

.tastes__overlay {
  display: none;
}
@media screen and (max-width: 768px) {
  .tastes__overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background: rgba(33, 24, 61, 0.2);
    align-items: center;
    justify-content: center;
    display: none;
  }
  .tastes__overlay.active {
    display: block;
  }
}

.main__call-to-action {
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .main__call-to-action {
    margin-bottom: 40px;
  }
}
.main__call-to-action .flex-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .main__call-to-action .flex-container {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media screen and (max-width: 1024px) {
  .cta__content h2 {
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 15px;
  }
}

.cta__slider {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .cta__slider {
    width: 100%;
  }
}
.cta__slider .nav {
  position: absolute;
  display: flex;
  bottom: 26px;
  right: 26px;
  z-index: 3;
  align-items: center;
}
.cta__slider .nav .swiper-button-disabled svg path {
  stroke: #E8EAED;
}
.cta__slider .nav .counter {
  margin: 0 10px 4px;
  font-size: 15px;
  line-height: 1;
  /* identical to box height, or 187% */
  letter-spacing: -0.03em;
  color: #FFFFFF;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
}
.cta__slider .product {
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.cta__slider .product img {
  width: 100%;
}
.cta__slider .product:before {
  content: "";
  display: block;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.2;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}
.cta__slider .product .title {
  bottom: 34px;
  left: 20px;
  max-width: 501px;
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #ffffff;
  position: absolute;
  z-index: 2;
}

.cta__content, .cta__rtb, .cta__text {
  width: 50%;
  padding-left: 27px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .cta__content, .cta__rtb, .cta__text {
    width: 100%;
    padding-left: 0;
  }
}
.cta__content .label, .cta__rtb .label, .cta__text .label {
  line-height: 15px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #7E7F80;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 30px;
}
.cta__content .rtb, .cta__rtb .rtb, .cta__text .rtb {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .cta__content .rtb, .cta__rtb .rtb, .cta__text .rtb {
    margin-bottom: 25px;
  }
}
.cta__content .rtb .item, .cta__rtb .rtb .item, .cta__text .rtb .item {
  padding-top: 20px;
  border-top: 1px solid #E8EAED;
  max-width: calc(50% - 12.5px);
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.03em;
  font-weight: 400;
  margin-bottom: 58px;
}
@media screen and (max-width: 1024px) {
  .cta__content .rtb .item, .cta__rtb .rtb .item, .cta__text .rtb .item {
    padding-top: 20px;
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 13px;
  }
}
@media screen and (max-width: 768px) {
  .cta__content .rtb .item, .cta__rtb .rtb .item, .cta__text .rtb .item {
    max-width: 100%;
  }
}
.cta__content .rtb .item:nth-child(odd), .cta__rtb .rtb .item:nth-child(odd), .cta__text .rtb .item:nth-child(odd) {
  margin-right: 25px;
}
.cta__content .cta__order, .cta__rtb .cta__order, .cta__text .cta__order {
  margin-top: auto;
}
.cta__content .cta__order button, .cta__rtb .cta__order button, .cta__text .cta__order button {
  max-width: 100%;
  width: 100%;
}

.cta__text {
  padding-left: 0;
}

.cta__rtb {
  padding-top: 48px;
}
.cta__rtb .rtb .item:nth-child(3), .cta__rtb .rtb .item:nth-child(4) {
  margin-bottom: 0;
}

.main__instagram {
  margin-bottom: 140px;
}
.main__instagram .heading {
  margin-bottom: 30px;
}
.main__instagram .heading a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main__instagram .heading a svg {
  margin-right: 15px;
}
.main__instagram .photos {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 31px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .main__instagram .photos {
    display: flex;
  }
}
.main__instagram .div1 {
  grid-area: 1/1/3/5;
}
.main__instagram .div2 {
  grid-area: 1/5/2/7;
}
.main__instagram .div3 {
  grid-area: 1/7/2/9;
}
.main__instagram .div4 {
  grid-area: 2/5/3/7;
}
.main__instagram .div5 {
  grid-area: 2/7/3/9;
}
.main__instagram .div6 {
  grid-area: 1/9/3/13;
}
.main__instagram .button-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main__instagram .button-container a {
  display: flex;
  align-items: flex-start;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.main__instagram .button-container a:hover svg {
  transform: translate(2px, -2px);
}
.main__instagram .button-container a svg {
  margin-left: 5px;
  transition: 0.3s;
}

.main__seo-text {
  margin-bottom: 140px;
}
.main__seo-text .flex-container {
  display: flex;
  flex-wrap: wrap;
}
.main__seo-text .column {
  width: calc(50% - 12.5px);
}
@media screen and (max-width: 768px) {
  .main__seo-text .column {
    width: 100%;
    margin-bottom: 24px;
  }
}
.main__seo-text .column:first-child {
  margin-right: 25px;
}
.main__seo-text .column h2, .main__seo-text .column h3, .main__seo-text .column h4 {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
  margin-top: 14px;
}
.main__seo-text .column p, .main__seo-text .column ul, .main__seo-text .column ol {
  margin-bottom: 8px;
}
.main__seo-text .column li {
  margin-bottom: 10px;
}
.main__seo-text .column p, .main__seo-text .column li, .main__seo-text .column span, .main__seo-text .column a {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #7E7F80;
}
.main__seo-text .column ul, .main__seo-text .column li {
  list-style: disc;
}
.main__seo-text .column ul {
  padding-left: 13px;
}

.cat__seo-text {
  margin-bottom: 80px;
}
.cat__seo-text .flex-container {
  display: flex;
  flex-wrap: wrap;
}
.cat__seo-text .column {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .cat__seo-text .column {
    width: 100%;
    margin-bottom: 8px;
  }
}
.cat__seo-text .column:first-child {
  margin-right: 25px;
}
.cat__seo-text .column h2, .cat__seo-text .column h3, .cat__seo-text .column h4 {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
  margin-top: 14px;
}
.cat__seo-text .column p, .cat__seo-text .column ul, .cat__seo-text .column ol {
  margin-bottom: 8px;
}
.cat__seo-text .column li {
  margin-bottom: 10px;
}
.cat__seo-text .column p, .cat__seo-text .column li, .cat__seo-text .column span, .cat__seo-text .column a {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #7E7F80;
}
.cat__seo-text .column ul li {
  list-style: disc;
}
.cat__seo-text .column ol {
  list-style: decimal;
  padding-left: 13px;
}
.cat__seo-text .column ul {
  padding-left: 13px;
}

.footer__inner {
  padding-top: 40px;
  padding-bottom: 25px;
  border-top: 1px solid #E8EAED;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .footer__inner {
    flex-wrap: wrap;
  }
}
.footer__inner .map {
  width: 100%;
  height: 489px;
}
.footer__inner .map-wrapper {
  position: relative;
  width: 682px;
  max-width: 682px;
}
@media screen and (max-width: 1024px) {
  .footer__inner .map-wrapper {
    margin-bottom: 20px;
  }
}
.footer__inner .map-wrapper .map-controls {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 99;
  background: #fff;
  padding: 15px 20px;
}
@media screen and (max-width: 1024px) {
  .footer__inner .map-wrapper .map-controls {
    width: calc(100% - 10px);
  }
}
.footer__inner .map-wrapper .map-controls .map-address {
  font-size: 18px;
  line-height: 23px;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .footer__inner .map-wrapper .map-controls .map-address {
    font-size: 14px;
  }
}
.footer__inner .map-wrapper .map-controls .button__primary {
  padding: 13px 40px;
}
.footer__inner .info {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .footer__inner .info {
    align-items: center;
  }
}
.footer__inner .logo {
  margin-bottom: 55px;
}
@media screen and (max-width: 1024px) {
  .footer__inner .logo {
    margin-bottom: 40px;
  }
}
.footer__inner .address {
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}
@media screen and (max-width: 1024px) {
  .footer__inner .address {
    text-align: center;
    font-size: 24px;
    line-height: 32px; /* 133.333% */
    order: 1;
    margin-bottom: 10px;
  }
}
.footer__inner .schedule {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #7E7F80;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .footer__inner .schedule {
    order: 5;
  }
}
.footer__inner .phone {
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .footer__inner .phone {
    order: 2;
  }
}
@media screen and (max-width: 1024px) {
  .footer__inner .phone {
    text-align: center;
    font-size: 24px;
    line-height: 32px; /* 133.333% */
  }
}
.footer__inner .phone svg {
  margin-right: 5px;
}
.footer__inner .messengers {
  display: flex;
  align-items: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .footer__inner .messengers {
    order: 3;
    margin-bottom: 30px;
  }
}
.footer__inner .viber, .footer__inner .tg {
  display: flex;
  align-items: center;
}
.footer__inner .viber svg, .footer__inner .tg svg {
  margin-right: 5px;
}
.footer__inner .viber {
  margin-right: 20px;
}
.footer__inner .socials {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .footer__inner .socials {
    width: 100%;
    margin-bottom: 20px;
  }
  .footer__inner .socials .facebook, .footer__inner .socials .instagram {
    width: 50%;
    justify-content: center;
    padding: 10px;
    border-radius: 2px;
    border: 1px solid var(--Gray-90, #E8EAED);
  }
  .footer__inner .socials .facebook:not(:last-child), .footer__inner .socials .instagram:not(:last-child) {
    margin-right: 10px;
  }
}
.footer__inner .facebook, .footer__inner .instagram {
  display: flex;
  align-items: center;
}
.footer__inner .facebook svg, .footer__inner .instagram svg {
  margin-right: 5px;
}
.footer__inner .facebook {
  margin-right: 40px;
}
.footer__inner .copyrights {
  margin-top: auto;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #7E7F80;
}
@media screen and (max-width: 1024px) {
  .footer__inner .copyrights {
    width: 100%;
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid #E8EAED;
  }
}

.breadcrumbs__inner {
  display: flex;
  align-items: center;
}
.breadcrumbs__inner .separator {
  margin: 0 5px;
  content: url(/build/frontend/images/separator.4d71cf27.svg);
}
.breadcrumbs__inner span, .breadcrumbs__inner a, .breadcrumbs__inner div {
  font-size: 12px;
  line-height: 24px;
  color: #7E7F80;
}
.breadcrumbs__inner a:hover span {
  color: #000000;
}

body {
  overflow-x: hidden;
}

@media screen and (max-width: 768px) {
  .xs-hide {
    display: none;
  }
}

.category__subcategories {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .category__subcategories .container {
    max-width: unset;
    padding: 0;
    padding-left: 15px;
  }
}

.subcategories__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .subcategories__list {
    flex-wrap: nowrap;
    width: 100%;
    overflow: auto;
    padding-right: 24px;
    padding-bottom: 12px;
  }
  .subcategories__list li a, .subcategories__list li span {
    white-space: nowrap;
  }
  .subcategories__list li {
    margin-bottom: 0 !important;
  }
}
.subcategories__list li {
  margin-bottom: 25px;
}
.subcategories__list li:not(:last-child) {
  margin-right: 40px;
}
.subcategories__list a, .subcategories__list span {
  display: flex;
  align-items: center;
  height: 48px;
}
.subcategories__list a.a-underline:after, .subcategories__list span.a-underline:after {
  bottom: -8px;
}
.subcategories__list a.selected:after, .subcategories__list span.selected:after {
  width: calc(100% + 2px);
  bottom: -8px;
}
.subcategories__list a img, .subcategories__list span img {
  max-width: 48px;
  border-radius: 50%;
  margin-right: 20px;
}

.category__controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
  .category__controls {
    flex-wrap: nowrap;
  }
  .category__controls .show-filters {
    padding: 10px;
  }
  .category__controls .show-filters svg {
    margin-left: 0;
  }
}

.category__name {
  margin-left: -3px;
}

.category__title {
  display: flex;
}
.category__title h1 {
  margin-right: 5px;
}

.category__products-count {
  color: #CACBCC;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.02em;
  font-weight: 600;
  margin: 0;
}

.category__pagination {
  margin-bottom: 140px;
}
.category__pagination .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.category__pagination .pagination__item--disabled path {
  stroke: #CACBCC;
}
.category__pagination a:hover {
  border: 1px solid #F8F9FA;
  border-radius: 2px;
}
.category__pagination .pagination__item {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  color: #000000;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}
.category__pagination .pagination__item:not(:last-child) {
  margin-right: 10px;
}
.category__pagination .pagination__item.pagination__item--current-page {
  border-bottom: 1px solid #000;
}
.category__pagination .prev, .category__pagination .next {
  display: flex;
  cursor: pointer;
}
.category__pagination .prev.disabled svg path, .category__pagination .next.disabled svg path {
  stroke: #CACBCC;
}
.category__pagination .pages {
  display: flex;
  align-items: center;
  justify-content: center;
}
.category__pagination .pages li {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

.product__photos {
  width: 40%;
  max-width: 565px;
  margin-right: 25px;
}
@media screen and (max-width: 1279px) {
  .product__photos {
    width: 30%;
  }
}
@media screen and (max-width: 1024px) {
  .product__photos {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .product__photos {
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.product__photos img {
  border-radius: 2px;
  width: 100%;
}

.product__slider {
  margin-bottom: 8px;
}

.product__slider-thumbnails .swiper-slide {
  width: 80px;
  padding: 2px;
  border: 3px solid transparent;
  border-radius: 2px;
}
.product__slider-thumbnails .swiper-slide.swiper-slide-thumb-active {
  border: 3px solid #D8DFF4;
}

.product__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .product__title {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}

.product__id {
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.02em;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .product__id {
    color: var(--Gray-50, #7E7F80);
    font-size: 20px;
    line-height: normal;
    letter-spacing: -0.4px;
    margin-bottom: 5px;
  }
}

.product__info {
  margin-bottom: 138px;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .product__info {
    flex-direction: column-reverse;
  }
  .product__info .product__content {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 768px) {
  .product__info {
    flex-direction: column;
    margin-bottom: 0;
  }
}

.product__tastes {
  min-width: 328px;
  padding-right: 10px;
  border-right: 1px solid #E8EAED;
  margin-right: 29px;
}
@media screen and (max-width: 768px) {
  .product__tastes {
    margin-right: 0;
    border-right: unset;
    padding: 0;
  }
}

.product__tastes-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.product__tastes-info .caption {
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.02em;
  font-weight: 600;
}
.product__tastes-info a {
  display: flex;
  align-items: center;
}
.product__tastes-info a svg {
  margin-right: 5px;
}

.product__tastes-container {
  overflow: auto;
  max-height: 518px;
  scrollbar-width: thin;
  scrollbar-color: #E8EAED #E8EAED;
}
@media screen and (max-width: 768px) {
  .product__tastes-container {
    margin-bottom: 40px;
  }
}
.product__tastes-container .taste {
  padding: 10px;
  background: #F8F9FA;
  border-radius: 2px;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
}
.product__tastes-container .taste:hover {
  background: #D8DFF4;
}
.product__tastes-container .taste label {
  display: flex;
  align-items: center;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product__tastes-container .taste [type=radio] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.product__tastes-container .taste [type=radio]:checked + .taste__img:before {
  content: url(/build/frontend/images/check.e772c86d.svg);
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  border-radius: 0;
  top: 0;
  background: #F5F5FC;
  align-items: center;
  justify-content: center;
  z-index: 1;
  border: 8px solid #F5F5FC;
  padding-top: 4px;
}
.product__tastes-container .taste [type=radio]:checked ~ label {
  background: #D8DFF4;
}
.product__tastes-container .taste [type=radio]:checked ~ .taste__title {
  z-index: 2;
}
.product__tastes-container .taste__img {
  width: 40px;
  height: 40px;
  margin-right: 20px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}
.product__tastes-container .taste__title {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  font-weight: 500;
  position: relative;
}

.product__meta {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.product__content {
  display: flex;
  width: 100%;
}
.product__content.-without-tastes {
  max-width: 568px;
  margin: 0 auto 56px;
}
@media screen and (max-width: 768px) {
  .product__content {
    flex-direction: column;
  }
}

.product__price-info {
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}
@media screen and (max-width: 1290px) {
  .product__price-info {
    font-size: 18px;
    line-height: 24px;
  }
}
.product__price-info .t-gray {
  color: #000;
  font-weight: 600;
}

.product__price {
  font-weight: 600;
  font-size: 40px;
  line-height: 28px;
  margin-bottom: 40px;
}
.product__price .unit {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: #ADAFB3;
}

.product__quantity {
  display: block;
  margin-bottom: 30px;
}
.product__quantity .product__quantity-controls {
  display: flex;
  align-items: center;
}
.product__quantity .product__quantity-note {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.03em;
  color: #7E7F80;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .product__quantity .product__quantity-note {
    text-align: center;
  }
}
.product__quantity .quantity__decr, .product__quantity .quantity__incr {
  min-width: 40px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F8F9FA;
  border-radius: 2px;
}
.product__quantity .quantity__decr.-disabled svg *, .product__quantity .quantity__incr.-disabled svg * {
  stroke: #CACBCC;
}
.product__quantity .quantity__input {
  margin: 0 5px;
  height: 40px;
  border-bottom: 1px solid #E8EAED;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 112px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .product__quantity .quantity__input {
    max-width: 100%;
    width: 100%;
  }
}
.product__quantity .quantity__input input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
}
.product__quantity .quantity__input input::-webkit-outer-spin-button, .product__quantity .quantity__input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product__quantity .quantity__unit {
  font-size: 15px;
  line-height: 18px;
  color: #7E7F80;
  font-weight: 500;
}

.product__description {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .product__description {
    order: 1;
    margin-top: 30px;
  }
}
.product__description .button {
  transition: 0.3s;
}
.product__description.-collapsed .content {
  padding-bottom: 10px;
}
.product__description.-collapsed .button {
  transform: rotate(180deg);
}
.product__description .caption {
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.02em;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  cursor: pointer;
  padding-bottom: 10px;
  margin-bottom: 24px;
  border-bottom: 1px solid #E8EAED;
}
.product__description .content {
  height: 0;
  overflow: hidden;
  font-size: 14px;
  color: rgb(126, 127, 128);
  opacity: 0;
  line-height: 24px;
  letter-spacing: -0.02em;
  font-weight: 400;
}

.product__add {
  margin-top: auto;
}
.product__add button {
  width: 100%;
  padding: 20px 40px;
  font-weight: 600;
  margin-bottom: 20px;
}
.product__add .notice {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.03em;
  color: #7E7F80;
  font-weight: 300;
}

.form__error {
  padding: 10px;
  background: #FCF7FB;
  border-radius: 2px;
  margin-bottom: 5px;
  justify-content: space-between;
  align-items: center;
  display: none;
}
.form__error .text {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #B262A1;
  font-weight: 500;
}
.form__error .text svg {
  margin-right: 10px;
  margin-bottom: 3px;
}
.form__error .close {
  padding-top: 4px;
  cursor: pointer;
}

.product__modal {
  position: fixed;
  z-index: 100;
  padding: 15px 15px 10px;
  background: #fff;
  border-radius: 2px;
  min-width: 447px;
}
@media screen and (max-width: 768px) {
  .product__modal {
    min-width: unset;
    position: relative;
    width: 100%;
  }
}
.product__modal .close {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .product__modal .close {
    top: 18px;
    right: 18px;
  }
}
.product__modal .product__tastes {
  margin-right: 0;
  border-right: 0;
  margin-bottom: 10px;
}
.product__modal .product__tastes-container {
  max-height: 417px;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .product__modal .product__tastes-container {
    max-height: 300px;
  }
}

.product__modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  background: rgba(33, 24, 61, 0.2);
  align-items: center;
  justify-content: center;
  display: none;
}
@media screen and (max-width: 768px) {
  .product__modal-overlay {
    padding: 10px;
  }
}

.product__modal-info {
  padding-right: 20px;
  display: flex;
  margin-bottom: 25px;
}

.product__modal-thumb {
  max-width: 48px;
  margin-right: 10px;
}

.product__modal-title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}

.product__modal-qty {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #E8EAED;
  margin-bottom: 20px;
}
.product__modal-qty .quantity__unit {
  border-bottom: 0;
}
.product__modal-qty .label {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.product__modal-qty .label .notice {
  margin-left: 8px;
  position: relative;
}
.product__modal-qty .label .notice:hover .text {
  animation: notice 0.15s ease-in;
  display: block;
}
.product__modal-qty .label .notice svg {
  margin-top: 4px;
}
.product__modal-qty .label .notice .text {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  padding: 15px 25px;
  background: #F5F5FC;
  border: 1px solid #D8DFF4;
  border-radius: 2px;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.03em;
  font-weight: 400;
  white-space: nowrap;
}
.product__modal-qty .product__quantity {
  margin-bottom: 0;
}

.product__modal-controls {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .product__modal-controls {
    flex-direction: column-reverse;
  }
}
.product__modal-controls button {
  width: 100%;
}
.product__modal-controls .product__modal-to-cart {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  padding: 15px 40px;
}
.product__modal-controls .product__modal-to-cart svg {
  margin-right: 10px;
}
.product__modal-controls .product__modal-checkout {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
  display: flex;
  justify-content: center;
  white-space: nowrap;
  padding: 16px 20px;
}

@keyframes notice {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.cart {
  position: fixed;
  padding: 20px;
  z-index: 99;
  background: #fff;
  border-radius: 2px;
  top: 20px;
  right: 20px;
  min-width: 565px;
  display: none;
}
@media screen and (max-width: 567px) {
  .cart {
    width: calc(100% - 10px);
    left: 5px;
    min-width: unset;
    top: 92px;
  }
}
.cart .close {
  position: absolute;
  z-index: 3;
  top: 15px;
  right: 5px;
  cursor: pointer;
}
.cart .caption {
  display: flex;
  align-items: center;
  margin-bottom: 48px;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.4px;
}
.cart .caption svg {
  margin-right: 10px;
}

.cart__overlay {
  position: fixed;
  z-index: 10;
  background: #21183D;
  opacity: 0.2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.cart__product {
  display: flex;
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px solid #E8EAED;
  margin-bottom: 10px;
}

.cart__products {
  margin-bottom: 15px;
  max-height: 306px;
  overflow-y: auto;
  padding-right: 5px;
  /* Track */
  /* Handle */
}
@media screen and (max-width: 567px) {
  .cart__products {
    padding-right: 8px;
  }
}
.cart__products::-webkit-scrollbar {
  width: 4px;
}
.cart__products::-webkit-scrollbar-track {
  background: transparent;
}
.cart__products::-webkit-scrollbar-thumb {
  background: #E8EAED;
  border-radius: 1px;
}

.cart__product-info {
  width: 100%;
  margin-right: 15px;
}

.cart__product-thumb {
  max-width: 80px;
  margin-right: 15px;
}
.cart__product-thumb img {
  border-radius: 2px;
}

.cart__product-meta {
  display: flex;
  width: 100%;
}

.cart__product-title {
  display: flex;
  justify-content: space-between;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
  font-weight: 600;
  margin-bottom: 5px;
}
@media screen and (max-width: 567px) {
  .cart__product-title {
    flex-direction: column;
  }
}
.cart__product-title .title {
  max-width: 280px;
}
@media screen and (max-width: 567px) {
  .cart__product-title .title {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 567px) {
  .cart__product-title .price {
    margin-bottom: 10px;
  }
}

.cart__product-specs {
  display: flex;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.03em;
  color: #7E7F80;
}
@media screen and (max-width: 768px) {
  .cart__product-specs {
    flex-direction: column;
  }
}
.cart__product-specs .unit-qty {
  display: flex;
}
.cart__product-specs .taste {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .cart__product-specs .taste {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cart__product-specs .taste:before {
  content: " ";
  display: block;
  background: #7E7F80;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  margin: 0 10px;
}
@media screen and (max-width: 768px) {
  .cart__product-specs .taste:before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .cart__product-specs .taste .label {
    display: none;
  }
}

.cart__product-remove {
  cursor: pointer;
}
.cart__product-remove:hover circle {
  fill: #FFF0FC;
}

.cart__checkout {
  display: flex;
  justify-content: space-between;
  padding: 30px 20px;
  background: #F5F5FC;
  border-radius: 2px;
  align-items: center;
}
@media screen and (max-width: 567px) {
  .cart__checkout {
    flex-direction: column;
  }
}
.cart__checkout.-hidden {
  display: none;
}

.cart__total {
  font-size: 40px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
}
@media screen and (max-width: 567px) {
  .cart__total {
    font-size: 30px;
    margin-bottom: 20px;
  }
}

.cart__submit {
  max-width: 245px;
  width: 100%;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #000000;
  font-weight: 600;
  padding: 19px 22px;
}
@media screen and (max-width: 567px) {
  .cart__submit {
    max-width: 100%;
  }
}

.cart__empty .icon {
  max-width: 48px;
  margin: 0 auto 10px;
}
.cart__empty .text {
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}

.category__filters {
  min-width: 565px;
  max-width: 565px;
  background: #fff;
  padding: 20px 20px 5px;
  position: fixed;
  z-index: 2;
  top: 10px;
  right: 10px;
  display: none;
}
@media screen and (max-width: 768px) {
  .category__filters {
    min-width: unset;
    z-index: 999;
    max-height: 100vh;
    overflow: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
  }
}
.category__filters.active {
  display: block;
}
.category__filters .close {
  cursor: pointer;
  top: 18px;
  right: 18px;
  position: absolute;
}
.category__filters .active-filters {
  color: #ffffff;
  width: 32px;
  height: 32px;
  display: flex;
  background: #000;
  border-radius: 50%;
  opacity: 1;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 24px;
  padding-right: 1px;
  font-weight: 500;
}
.category__filters .active-filters:empty {
  opacity: 0;
}

.filters__head {
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.02em;
  font-weight: 600;
  margin-bottom: 38px;
}
.filters__head .caption {
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.02em;
  font-weight: 600;
  margin-right: 15px;
}

.filters__overlay {
  position: fixed;
  z-index: 1;
  background: #21183D;
  opacity: 0.2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}
.filters__overlay.active {
  display: block;
}

.filters__group {
  margin-bottom: 15px;
}
.filters__group .filter {
  padding: 15px 20px;
  background: #F8F9FA;
  border-radius: 2px;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.02em;
  margin-right: 5px;
  margin-bottom: 5px;
  transition: 0.3s;
  display: flex;
  align-items: center;
}
.filters__group .filter .cancel {
  display: none;
  margin-left: 15px;
}
.filters__group .filter.selected .cancel {
  display: flex;
  align-items: center;
}
.filters__group .filter:hover, .filters__group .filter.selected {
  background: #D8DFF4;
}

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

.filter__products-count {
  color: #7E7F80;
  opacity: 0.6;
  margin-left: 5px;
}

.group__name {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  display: flex;
  align-items: center;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
  white-space: nowrap;
}
.group__name:after {
  content: "";
  display: block;
  height: 1px;
  background: #E8EAED;
  margin-left: 10px;
  width: 100%;
}

.filters__groups {
  margin-bottom: 5px;
}

.filters__controls {
  justify-content: space-between;
  display: none;
}
.filters__controls.-shown {
  display: flex;
}
@media screen and (max-width: 768px) {
  .filters__controls.-shown {
    flex-direction: column-reverse;
  }
}

.filters__reset {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  border: 1px solid transparent;
  padding: 0 10px;
  cursor: pointer;
}
.filters__reset:hover {
  border: 1px solid #000;
}
.filters__reset svg {
  margin-right: 10px;
  margin-bottom: 3px;
}

.filters__show {
  padding: 18px 25px;
  font-weight: 600;
}

.checkout__container {
  max-width: 712px;
  margin: 0 auto;
  padding: 0 15px;
}
.checkout__container h1 {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .checkout__container h1 {
    margin-top: 20px;
  }
}

.checkout__label {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.02em;
  font-weight: 600;
  display: block;
}

.shipping__choice {
  border-radius: 2px;
  padding: 20px;
  display: flex;
  align-items: flex-start;
  border: 1px solid #E8EAED;
  margin-bottom: 10px;
}
.shipping__choice.-chosen {
  background: #F5F5FC;
  border-color: #F5F5FC;
}
.shipping__choice label {
  font-size: 20px;
  line-height: 24px;
  display: block;
  padding-left: 62px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .shipping__choice label {
    padding-left: 0;
  }
  .shipping__choice label .caption {
    padding-left: 48px;
    display: flex;
    align-items: center;
  }
}
.shipping__choice label .check {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: #F8F9FA;
  border: 1px solid #E8EAED;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  left: 0;
}
.shipping__choice label .text {
  margin-top: 11px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  leading-trim: both;
  text-edge: cap;
  letter-spacing: -0.03em;
  color: #7E7F80;
  font-family: "Inter", sans-serif;
  display: block;
}
.shipping__choice label .notice {
  padding: 15px 20px;
  background: #fff;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.03em;
  color: #000000;
  display: none;
  margin-top: 20px;
}
.shipping__choice [type=radio] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.shipping__choice [type=radio]:checked + label .check {
  border-color: #D8DFF4;
  background: #D8DFF4;
  content: url(/build/frontend/images/check.e772c86d.svg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 4px;
  padding-bottom: 4px;
}
.shipping__choice [type=radio]:checked + label .notice {
  display: block;
}

.checkout__row {
  margin-bottom: 40px;
}

.checkout__payment .text-wrapper {
  background: #F5F5FC;
  border-radius: 2px;
  padding: 20px;
}
.checkout__payment .text {
  max-width: 570px;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.03em;
}

.checkout__input {
  display: flex;
  flex-direction: column;
}
.checkout__input label {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.02em;
  display: block;
  margin-bottom: 10px;
  color: #000000;
}

.checkout__form [type=text], .checkout__form [type=tel] {
  padding: 15px 20px;
  border: 1px solid #E8EAED;
  border-radius: 2px;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.03em;
  transition: 0.3s;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.checkout__form [type=text]:focus, .checkout__form [type=tel]:focus {
  border-color: #000;
}
.checkout__form [type=text]::placeholder, .checkout__form [type=tel]::placeholder {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.03em;
  color: #CACBCC;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.checkout__form [type=tel] {
  position: relative;
  display: block;
  padding-left: 75px;
  transition: 0.3s;
}
.checkout__form [type=tel].error {
  border-color: #B0413E;
}
.checkout__form [type=tel]:focus {
  border-color: #000;
}
.checkout__form textarea {
  resize: none;
  border: 1px solid #E8EAED;
  border-radius: 2px;
  width: 100%;
  height: 134px;
  display: block;
  padding: 15px 20px;
  font-size: 20px;
  line-height: 32px;
  transition: 0.3s;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.checkout__form textarea:focus {
  border-color: #000;
}
.checkout__form textarea::placeholder {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.03em;
  color: #CACBCC;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}

.checkout__tel {
  position: relative;
}
.checkout__tel:after {
  content: "+38";
  color: #000000;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.03em;
  position: absolute;
  bottom: 16px;
  left: 20px;
  padding-right: 10px;
  border-right: 1px solid #E8EAED;
  height: 32px;
  font-family: "Inter", sans-serif;
}

.checkout__layout-2 {
  display: flex;
  flex-wrap: wrap;
}
.checkout__layout-2 .checkout__input {
  max-width: calc(50% - 12.5px);
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .checkout__layout-2 .checkout__input {
    max-width: 100%;
  }
}
.checkout__layout-2 .checkout__input:nth-child(odd) {
  margin-right: 25px;
}
@media screen and (max-width: 768px) {
  .checkout__layout-2 .checkout__input:nth-child(odd) {
    margin-right: 0;
  }
}

.checkout__group {
  margin-bottom: 20px;
}

.checkout__comment {
  margin-bottom: 60px;
}

.checkout__submit {
  margin-bottom: 140px;
}
.checkout__submit .button__primary {
  margin-bottom: 30px;
  max-width: unset;
  width: 100%;
  padding: 23px 40px;
  font-size: 13px;
  line-height: 16px;
  leading-trim: both;
  text-edge: cap;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.checkout__submit .notice {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #7E7F80;
  font-family: "Inter", sans-serif;
  text-align: center;
}

.checkout__address {
  display: block;
}
.checkout__address.-hidden {
  display: none;
}

.checkout__home {
  margin: 0 auto;
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

.checkout__success {
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .checkout__success {
    padding-top: 80px;
  }
}

.page__tastes {
  margin-bottom: 100px;
}
.page__tastes h1 {
  text-align: center;
  margin-bottom: 64px;
  margin-top: 30px;
}

.tastes__tabs {
  display: flex;
  list-style: none;
  margin-bottom: 24px;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .tastes__tabs {
    overflow: auto;
    width: 100%;
  }
  .tastes__tabs::-webkit-scrollbar {
    display: none;
  }
}

.tastes__tab-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  position: relative;
  padding-bottom: 6px;
  white-space: nowrap;
}
.tastes__tab-btn:not(:last-child) {
  margin-right: 40px;
}
.tastes__tab-btn span {
  color: #7E7F80;
}
.tastes__tab-btn:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: #000;
  transition: width 0.2s;
}
.tastes__tab-btn--active {
  font-weight: 600;
}
.tastes__tab-btn--active span {
  color: inherit;
}
.tastes__tab-btn--active:after {
  width: calc(100% + 2px);
}

.tastes__panel {
  display: none;
}
.tastes__panel--active {
  display: block;
}

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

.tastes__item {
  padding: 10px 10px 30px;
  border: 1px solid #E8EAED;
  border-radius: 2px;
  max-width: calc(33% - 21px);
  margin-right: 25px;
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .tastes__item {
    max-width: 100%;
    margin-right: 0;
  }
}

.taste__photo {
  margin-bottom: 25px;
}

.taste__name {
  padding: 0 10px;
}
.taste__name h2 {
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  letter-spacing: -0.02em;
  font-weight: 600;
  padding-bottom: 10px;
  border-bottom: 1px solid #E8EAED;
  margin-bottom: 30px;
}

.taste__description ul {
  list-style: none;
  display: flex;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  align-items: center;
}
.taste__description li {
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  letter-spacing: -0.03em;
  font-family: "Inter", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.taste__description li:not(:last-child):after {
  content: url(/build/frontend/images/wave.8382727b.svg);
  display: block;
  margin: 15px auto;
}

.page__delivery {
  margin-bottom: 140px;
}
.page__delivery h1 {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .page__delivery h1 {
    margin-top: 40px;
    margin-bottom: 30px;
  }
}

.delivery-container {
  max-width: 713px;
  margin: 0 auto;
  width: 100%;
  padding: 0 15px;
}

.faq__item {
  padding: 40px 0 0;
  border-top: 1px solid #E8EAED;
}
@media screen and (max-width: 768px) {
  .faq__item {
    padding: 20px 0 0;
  }
}
.faq__item:last-child {
  border-bottom: 1px solid #E8EAED;
}

.faq__question {
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.02em;
  font-weight: 600;
  margin-bottom: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .faq__question {
    margin-bottom: 20px;
  }
}
.faq__question:after {
  content: url(/build/frontend/images/collapse.ca8cc5fa.svg);
  display: block;
  transition: 0.3s;
}

.faq__answer {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.03em;
  font-family: "Inter", sans-serif;
  height: 0;
  overflow: hidden;
  margin-bottom: 0;
}

.faq__item.collapsed .faq__answer {
  margin-bottom: 40px;
}
.faq__item.collapsed .faq__question:after {
  rotate: 180deg;
}

.page__about {
  padding-top: 20px;
}
.page__about .main {
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .page__about .main {
    margin-bottom: 30px;
  }
  .page__about .main .container {
    display: flex;
    flex-direction: column-reverse;
  }
}
.page__about .main:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50.52%, rgba(0, 0, 0, 0) 99.48%);
  opacity: 0.2;
  border-radius: 2px;
  z-index: 1;
}
.page__about .main .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .page__about .main .content {
    position: static;
  }
}
.page__about .main .subheading {
  font-weight: 400;
  font-size: 25px;
  line-height: 24px;
  font-family: "Marck Script", cursive;
  letter-spacing: -0.05em;
  color: #FFFFFF;
  margin-bottom: 22px;
}
@media screen and (max-width: 768px) {
  .page__about .main .subheading {
    color: #000000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.8px;
    margin-bottom: 10px;
  }
}
.page__about .main .heading {
  font-size: 70px;
  line-height: 56px;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .page__about .main .heading {
    color: #000000;
    font-size: 32px;
    font-style: normal;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
    text-align: center;
    margin-bottom: 20px;
  }
}
.page__about .intro {
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  .page__about .intro {
    margin-bottom: 40px;
  }
}
.page__about .intro h2 {
  max-width: 1154px;
  margin: 0 auto;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  letter-spacing: -0.02em;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .page__about .intro h2 {
    font-size: 24px;
    font-style: normal;
    line-height: 32px;
  }
}
.page__about .intro h2:after {
  content: "";
  display: block;
  height: 1px;
  width: 210px;
  margin: 50px auto 0;
  background: #E8EAED;
}
@media screen and (max-width: 768px) {
  .page__about .intro h2:after {
    margin: 40px auto 0;
  }
}
.page__about .block-1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 200px;
}
@media screen and (max-width: 768px) {
  .page__about .block-1 {
    flex-direction: column;
    margin-bottom: 100px;
  }
}
.page__about .block-1 .left {
  display: flex;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page__about .block-1 .left {
    margin-bottom: 40px;
  }
}
.page__about .block-1 .left .img-big {
  max-width: 447px;
  margin-right: 25px;
}
@media screen and (max-width: 768px) {
  .page__about .block-1 .left .img-big {
    margin-right: 0;
  }
}
.page__about .block-1 .left .img-sm {
  max-width: 211px;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .page__about .block-1 .left .img-sm {
    display: none;
  }
}
.page__about .block-1 .left .handwrite {
  font-family: "Marck Script", cursive;
  font-size: 25px;
  line-height: 24px;
  letter-spacing: -0.05em;
  color: #CACBCC;
  position: absolute;
  bottom: 154px;
  min-width: 397px;
}
@media screen and (max-width: 768px) {
  .page__about .block-1 .left .handwrite {
    display: none;
  }
}
.page__about .block-1 .right {
  max-width: 565px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.page__about .block-1 .right .text {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.03em;
  font-family: "Inter", sans-serif;
}
@media screen and (max-width: 768px) {
  .page__about .block-1 .right .text {
    margin-bottom: 40px;
  }
}
.page__about .block-1 .right .subscribe {
  margin-top: auto;
}
.page__about .block-1 .right .subscribe .label {
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -0.03em;
  font-family: "Inter", sans-serif;
  color: #7E7F80;
  margin-bottom: 15px;
}
.page__about .block-1 .right .subscribe .socials {
  display: flex;
}
.page__about .block-1 .right .subscribe .socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  font-family: "Inter", sans-serif;
  border: 1px solid #E8EAED;
  border-radius: 2px;
  padding: 10px 20px;
  max-width: calc(50% - 5px);
  transition: 0.3s;
}
.page__about .block-1 .right .subscribe .socials a:hover {
  border-color: #000;
}
.page__about .block-1 .right .subscribe .socials a:not(:last-child) {
  margin-right: 10px;
}
.page__about .block-1 .right .subscribe .socials a svg {
  margin-right: 5px;
}
.page__about .img-fluid {
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 156px;
}
@media screen and (max-width: 768px) {
  .page__about .img-fluid {
    margin-bottom: 100px;
  }
}
.page__about .block-2 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page__about .block-2 {
    margin-bottom: 100px;
  }
}
.page__about .block-2 .left {
  margin-right: 25px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.page__about .block-2 .left .heading {
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.02em;
  font-weight: 600;
  position: relative;
  max-width: 447px;
}
@media screen and (max-width: 768px) {
  .page__about .block-2 .left .heading {
    font-size: 24px;
    font-style: normal;
    line-height: 32px; /* 133.333% */
  }
}
.page__about .block-2 .left .heading:after {
  content: "";
  display: block;
  height: 1px;
  width: 93px;
  margin-bottom: 50px;
  margin-top: 30px;
  background: #E8EAED;
}
@media screen and (max-width: 768px) {
  .page__about .block-2 .left .heading:after {
    margin: 20px 0;
  }
}
.page__about .block-2 .left .text {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.03em;
  max-width: 565px;
}
@media screen and (max-width: 768px) {
  .page__about .block-2 .left .text {
    margin-bottom: 40px;
  }
}
.page__about .block-2 .left .handwrite {
  font-weight: 400;
  font-size: 25px;
  line-height: 24px;
  letter-spacing: -0.05em;
  color: #CACBCC;
  font-family: "Marck Script", cursive;
  max-width: 330px;
  margin-top: auto;
  margin-left: auto;
}
.page__about .block-2 .right {
  max-width: 561px;
}
@media screen and (max-width: 768px) {
  .page__about .block-2 .right {
    display: none;
  }
}
.page__about .kombinat {
  width: 100%;
  position: relative;
  z-index: -1;
  top: -49px;
  display: flex;
}
.page__about .kombinat svg {
  width: 100%;
}

.page__contacts h1 {
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .page__contacts h1 {
    font-size: 32px;
    font-style: normal;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
    margin-top: 20px;
  }
}
.page__contacts .schedule {
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .page__contacts .schedule {
    margin-bottom: 40px;
  }
}
.page__contacts .schedule .label {
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.02em;
}
.page__contacts .schedule .value {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.03em;
  font-family: "Inter", sans-serif;
}
.page__contacts .contacts {
  display: flex;
  margin-bottom: 150px;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page__contacts .contacts {
    flex-direction: column-reverse;
  }
}
.page__contacts .meta {
  max-width: 447px;
}
.page__contacts .meta h2 {
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.02em;
  font-weight: 600;
  margin-bottom: 20px;
}
.page__contacts .meta .buttons {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .page__contacts .meta .buttons {
    flex-direction: column;
  }
}
.page__contacts .contact__button {
  max-width: calc(50% - 12.5px);
  font-size: 13px;
  line-height: 16px;
  font-family: "Inter", sans-serif;
  letter-spacing: -0.03em;
  width: 100%;
  margin-bottom: 24px;
  padding: 12px 15px;
}
@media screen and (max-width: 768px) {
  .page__contacts .contact__button {
    max-width: 100%;
    width: 100%;
    justify-content: center;
  }
}
.page__contacts .contact__button svg {
  max-width: 18px;
}
.page__contacts .contact__button:nth-child(odd) {
  margin-right: 25px;
}
@media screen and (max-width: 768px) {
  .page__contacts .contact__button:nth-child(odd) {
    margin-right: 0;
  }
}
.page__contacts .copyrights {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.03em;
  margin-bottom: 15px;
  color: #7E7F80;
}
.page__contacts #map {
  height: 459px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page__contacts .map-wrapper {
    margin-bottom: 80px;
  }
}

.contacts__tel {
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  margin-bottom: 71px;
  display: block;
}
@media screen and (max-width: 768px) {
  .contacts__tel {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .contacts__socials h2 {
    text-align: center;
  }
}
.contacts__socials .socials {
  display: flex;
}
@media screen and (max-width: 768px) {
  .contacts__socials .socials {
    justify-content: center;
  }
}
.contacts__socials .socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  font-family: "Inter", sans-serif;
  border: 1px solid #E8EAED;
  border-radius: 2px;
  padding: 10px 20px;
  max-width: calc(50% - 5px);
  transition: 0.3s;
}
.contacts__socials .socials a:hover {
  border-color: #000;
}
.contacts__socials .socials a:not(:last-child) {
  margin-right: 10px;
}
.contacts__socials .socials a svg {
  margin-right: 5px;
}

.map-wrapper {
  position: relative;
  max-width: 800px;
  width: 100%;
}
.map-wrapper .get-route {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .xs-center {
    text-align: center;
  }
}

.lang-switcher {
  position: relative;
}

.current-lang {
  display: flex;
  cursor: pointer;
  position: relative;
  padding-right: 17px;
  font-size: 14px;
  line-height: 24px;
}
.current-lang:before {
  content: url(/build/frontend/images/dropdown.ca8cc5fa.svg);
  top: -2px;
  right: 0;
  position: absolute;
  display: block;
  transition: 0.3s;
}
.current-lang.collapsed:before {
  transform: rotate(180deg);
  top: 0;
}

.langs {
  position: absolute;
  padding: 21px 20px 6px;
  z-index: 99;
  top: calc(100% + 14px);
  background: #FFFFFF;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15);
  display: none;
}
.langs .lang a {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  display: block;
  margin-bottom: 18px;
}
.langs .lang a:after {
  bottom: -10px;
}

.mobile__contacts-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: rgba(33, 24, 61, 0.2);
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.mobile__contacts-modal .window {
  border-radius: 2px;
  background: #FFF;
  width: 360px;
  padding: 15px 10px 20px;
  position: relative;
}
.mobile__contacts-modal .close {
  position: absolute;
  top: 20px;
  right: 10px;
}
.mobile__contacts-modal .caption {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.4px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--Gray-90, #E8EAED);
  margin-bottom: 20px;
}
.mobile__contacts-modal .caption .icon {
  margin-right: 10px;
}
.mobile__contacts-modal .text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  letter-spacing: -0.48px;
  margin-bottom: 20px;
}
.mobile__contacts-modal .button__secondary {
  width: 100%;
  justify-content: center;
}
.mobile__contacts-modal .button__secondary:not(:last-child) {
  margin-bottom: 10px;
}
.mobile__contacts-modal .buttons {
  margin-bottom: 20px;
}
.mobile__contacts-modal .tel {
  color: var(--black-100, #000);
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
  letter-spacing: -0.64px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--Gray-90, #E8EAED);
}

.page-404 {
  padding-top: 110px;
  padding-bottom: 220px;
}
.page-404 h1 {
  text-align: center;
  font-size: 100px;
  font-weight: 900;
  margin-bottom: 44px;
}
.page-404 p {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 32px;
}
.page-404 a {
  margin: 0 auto;
  max-width: 440px;
}
/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/swiper/swiper.min.css ***!
  \***************************************************************************************************************************/
/**
 * Swiper 9.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 15, 2023
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHllRjtBR3ZlRTtFQWhCRjtJQWlCSTtFSDBlRjtBQUNGO0FHeGVFO0VBQ0U7QUgwZUo7O0FHdGVBO0VBQ0M7SUFDRTtFSHllRDtBQUNGO0FJempCQTtFQUNFO0lBQ0U7RUoyakJGO0VJempCQTtJQUNFO0VKMmpCRjtBQUNGO0FJeGpCQTtFQUNFO0FKMGpCRjs7QUl0akJFO0VBQ0U7QUp5akJKO0FJdGpCRTtFQUNFO0VBQ0E7QUp3akJKO0FJcmpCRTtFQUNFO0FKdWpCSjtBSXBqQkU7RUFDRTtBSnNqQko7O0FJbGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFqQkY7QUluakJFO0VBQ0U7QUpxakJKO0FJbGpCRTtFQUNFO0VBQ0E7QUpvakJKO0FJampCRTtFQUNFO0VBQ0E7RUFDQTtBSm1qQko7QUkvaUJJO0VBQ0U7QUppakJOOztBSTVpQkE7RUFDRTtJQUNFO0VKK2lCRjtFSTVpQkE7SUFDRTtFSjhpQkY7QUFDRjtBSTNpQkE7RUFDRTtBSjZpQkY7QUkzaUJFO0VBQ0U7QUo2aUJKOztBSXppQkE7RUFDRTtBSjRpQkY7O0FJemlCQTtFQUNFO0FKNGlCRjs7QUl6aUJBO0VBQ0U7RUFDQTtFQUNBO0FKNGlCRjs7QUl6aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRpQkY7QUkxaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0aUJKO0FJMWlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNGlCTjs7QUl2aUJBO0VBQ0U7RUFDQTtFQUNBO0FKMGlCRjtBSXhpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMGlCSjtBSXZpQk07RUFDRTtFQUNBO0FKeWlCUjtBSXRpQk07RUFDRTtBSndpQlI7QUluaUJFO0VBQ0U7QUpxaUJKO0FJbGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKb2lCSjs7QUloaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1pQkY7QUlqaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUptaUJKO0FJaGlCRTtFQUNFO0VBQ0E7RUFDQTtBSmtpQko7QUloaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtpQk47QUloaUJNO0VBQ0U7QUpraUJSOztBSTVoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSitoQkY7QUk3aEJFO0VBQ0U7RUFDQTtFQUNBO0FKK2hCSjtBSTVoQkU7RUFDRTtFQUNBO0VBQ0E7QUo4aEJKOztBSTFoQkE7RUFDRTtFQUNBO0FKNmhCRjs7QUkxaEJBO0VBQ0U7QUo2aEJGO0FJM2hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2aEJKO0FJMWhCRTtFQUNFO0VBQ0E7QUo0aEJKO0FJMWhCSTtFQUNFO0FKNGhCTjs7QUl2aEJBO0VBQ0U7RUFDQTtBSjBoQkY7O0FJdmhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMGhCRjtBSXhoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjBoQko7QUl2aEJFO0VBQ0U7RUFDQTtBSnloQko7O0FJcmhCQTtFQUNFO0VBQ0E7QUp3aEJGO0FJdGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3aEJKO0FJcmhCRTtFQUNFO0FKdWhCSjs7QUluaEJBO0VBQ0U7RUFDQTtFQUNBO0FKc2hCRjtBSXBoQkU7RUFDRTtFQUNBO0FKc2hCSjs7QUlsaEJBO0VBQ0U7SUFDRTtFSnFoQkY7RUlsaEJBO0lBQ0U7RUpvaEJGO0FBQ0Y7QUlqaEJBO0VBQ0U7RUFDQTtBSm1oQkY7QUlqaEJFO0VBSkY7SUFLSTtFSm9oQkY7QUFDRjtBSWxoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvaEJKO0FJamhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKbWhCSjtBSWhoQkU7RUFDRTtBSmtoQko7QUloaEJJO0VBSEY7SUFJSTtFSm1oQko7QUFDRjtBSWhoQkU7RUFDRTtBSmtoQko7QUloaEJJO0VBQ0U7QUpraEJOO0FJOWdCTTtFQUNFO0VBQ0E7QUpnaEJSO0FJNWdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOGdCTjtBSTVnQk07RUFDRTtFQUNBO0VBQ0E7QUo4Z0JSO0FJM2dCTTtFQUNFO0FKNmdCUjs7QUl2Z0JBO0VBQ0U7QUowZ0JGO0FJeGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBnQko7QUl0Z0JJO0VBQ0U7QUp3Z0JOOztBSW5nQkE7RUFDRTtBSnNnQkY7QUlwZ0JFO0VBQ0U7SUFDRTtFSnNnQko7RUluZ0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUpxZ0JKO0VJbGdCRTtJQUNFO0VKb2dCSjtBQUNGO0FJaGdCSTtFQUNFO0VBQ0E7QUprZ0JOO0FJL2ZJO0VBQ0U7QUppZ0JOOztBSTVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK2ZGO0FJN2ZFO0VBQ0U7RUFDQTtFQUNBO0FKK2ZKO0FJNWZFO0VBQ0U7QUo4Zko7O0FJMWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo2ZkY7QUkzZkU7RUFDRTtBSjZmSjs7QUl6ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNGZGO0FJMWZFO0VBQ0U7RUFDQTtFQUNBO0FKNGZKO0FJemZFO0VBQ0U7QUoyZko7O0FJdmZBO0VBQ0U7RUFDQTtFQUNBO0FKMGZGOztBSXZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBmRjs7QUl2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBmRjtBSXhmRTtFQUNFO0FKMGZKO0FJdmZFO0VBQ0U7RUFDQTtBSnlmSjtBSXZmSTtFQUNFO0FKeWZOO0FJcmZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp1Zko7QUlwZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnNmSjs7QUlsZkE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSm9mSjtFSWxmSTtJQUNFO0VKb2ZOO0VJL2VBO0lBQ0U7RUppZkY7RUk5ZUE7SUFDRTtFSmdmRjtFSTdlQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSitlRjtFSTdlRTtJQUNFO0VKK2VKO0VJNWVFO0lBQ0U7RUo4ZUo7RUkzZUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSjZlSjtFSTFlRTtJQUNFO0lBQ0E7RUo0ZUo7RUl6ZUU7SUFDRTtFSjJlSjtFSXplSTtJQUNFO0VKMmVOO0VJdmVFO0lBQ0U7RUp5ZUo7RUlyZUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKdWVOO0VJbGVBO0lBQ0U7SUFDQTtFSm9lRjtFSWxlRTtJQUNFO0lBQ0E7SUFDQTtFSm9lSjtFSWxlSTtJQUNFO0VKb2VOO0FBQ0Y7QUkvZEE7RUFDRTtBSmllRjtBSS9kRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSmllSjtBQUNGO0FJOWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdlSjtBSTlkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKZ2VOO0FJOWRNO0VBQ0U7RUFDQTtFQUNBO0FKZ2VSO0FJN2RNO0VBQ0U7RUFDQTtFQUNBO0FKK2RSO0FJdmRFO0VBQ0U7QUp5ZEo7QUl0ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSndkSjtBSXJkRTtFQUNFO0FKdWRKO0FJcmRJO0VBQ0U7QUp1ZE47QUluZEU7RUFDRTtBSnFkSjtBSW5kSTtFQUNFO0FKcWROO0FJbmRNO0VBQ0U7RUFDQTtBSnFkUjtBSWpkUTtFQUNFO0FKbWRWO0FJL2NNO0VBQ0U7RUFDQTtFQUNBO0FKaWRSO0FJOWNNO0VBQ0U7RUFDQTtFQUNBO0FKZ2RSO0FJN2NNO0VBQ0U7RUFDQTtFQUNB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O0VBQ0E7RUFDQTtBbEIyK0ZGOztBa0J4K0ZBO0VBQ0U7RUFDQTtBbEIyK0ZGOztBa0J4K0ZBO0VBQ0U7RUFDQTtFQUNBO0FsQjIrRkY7O0FrQngrRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMitGRjtBa0J6K0ZFO0VBQ0U7QWxCMitGSjtBa0J4K0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIwK0ZKO0FrQngrRkk7RUFDRTtFQUNBO0FsQjArRk47QWtCditGUTtFQUNFO0VBQ0E7QWxCeStGVjtBa0JyK0ZNO0VBQ0U7QWxCdStGUjtBa0JwK0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcytGUjtBa0JqK0ZFO0VBQ0U7QWxCbStGSjs7QWtCLzlGQTtFQUNFO0VBQ0E7QWxCaytGRjtBa0JoK0ZFO0VBSkY7SUFLSTtFbEJtK0ZGO0FBQ0Y7QWtCaitGRTtFQUNFO0FsQm0rRko7QWtCaCtGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmsrRko7QWtCaCtGSTtFQUNFO0FsQmsrRk47QWtCOTlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJnK0ZKOztBa0I1OUZBO0VBQ0U7SUFDRTtFbEIrOUZGO0VrQjU5RkE7SUFDRTtFbEI4OUZGO0FBQ0Y7QW1CbHBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvcEdGO0FtQmxwR0U7RUFYRjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0VuQnFwR0Y7QUFDRjtBbUJucEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxcEdKO0FtQmxwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvcEdKO0FtQmxwR0k7RUFDRTtBbkJvcEdOOztBbUIvb0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmtwR0Y7O0FtQi9vR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmtwR0Y7O0FtQi9vR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQVVBO0VBS0E7QW5CcW9HRjtBbUJscEdFO0VBTkY7SUFPSTtFbkJxcEdGO0FBQ0Y7QW1CbnBHRTtFQUNFO0FuQnFwR0o7QW1CanBHRTtFQUNFO0FuQm1wR0o7QW1CL29HRTtFQUNFO0VBQ0E7QW5CaXBHSjs7QW1CN29HQTtFQUNFO0VBQ0E7QW5CZ3BHRjs7QW1CN29HQTtFQUNFO0VBQ0E7QW5CZ3BHRjtBbUI5b0dFO0VBQ0U7QW5CZ3BHSjs7QW1CNW9HQTtFQUNFO0VBQ0E7QW5CK29HRjs7QW1CNW9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQitvR0Y7QW1CN29HRTtFQVRGO0lBVUk7RW5CZ3BHRjtBQUNGO0FtQjlvR0U7RUFDRTtBbkJncEdKO0FtQjlvR0k7RUFIRjtJQUlJO0VuQmlwR0o7QUFDRjtBbUI3b0dJO0VBREY7SUFFSTtFbkJncEdKO0FBQ0Y7O0FtQjVvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQitvR0Y7QW1CN29HRTtFQVBGO0lBUUk7RW5CZ3BHRjtBQUNGO0FtQjlvR0U7RUFDRTtBbkJncEdKO0FtQjdvR0U7RUFDRTtFQUNBO0FuQitvR0o7QW1CN29HSTtFQUpGO0lBS0c7SUFDQztFbkJncEdKO0FBQ0Y7QW1COW9HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmdwR047QW1COW9HTTtFQVRGO0lBVUk7RW5CaXBHTjtBQUNGO0FtQjdvR007RUFERjtJQUVJO0VuQmdwR047QUFDRjs7QW1CM29HQTtFQUNFO0FuQjhvR0Y7QW1CM29HSTtFQUNFO0FuQjZvR047O0FtQnhvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMm9HRjtBbUJ6b0dFO0VBUkY7SUFTSTtFbkI0b0dGO0FBQ0Y7QW1CMW9HRTtFQUNFO0FuQjRvR0o7O0FtQnhvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkIyb0dGO0FtQnpvR0U7RUFORjtJQU9JO0lBQ0E7RW5CNG9HRjtBQUNGOztBbUJ6b0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjRvR0Y7QW1CMW9HRTtFQVhGO0lBWUk7RW5CNm9HRjtBQUNGOztBbUJ6b0dFO0VBQ0U7RUFDQTtBbkI0b0dKO0FtQnpvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkIyb0dKOztBb0JoNEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm00R0Y7QW9CajRHRTtFQVhGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEJvNEdGO0FBQ0Y7QW9CbDRHRTtFQUNFO0FwQm80R0o7QW9CajRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQm00R0o7QW9CaDRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQms0R0o7QW9CLzNHRTtFQUNFO0FwQmk0R0o7O0FvQjczR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnNEdGO0FvQjkzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmc0R0o7O0FvQjUzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCKzNHRjtBb0I3M0dFO0VBQ0U7QXBCKzNHSjs7QW9CMTNHQTtFQUNFO0FwQjYzR0Y7QW9CMzNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2M0dKO0FvQjMzR0k7RUFDRTtFQUNBO0FwQjYzR047QW9CejNHTTtFQUNFO0VBQ0E7QXBCMjNHUjtBb0J2M0dJO0VBQ0U7QXBCeTNHTjs7QW9CcDNHQTtFQUNFO0VBQ0E7QXBCdTNHRjs7QW9CcDNHQTtFQUNFO0VBQ0E7RUFDQTtBcEJ1M0dGOztB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QUErQixDQUFDLHVCQUF1QixDQUFDLDZFQUE2RSx3REFBd0QsQ0FBQywyREFBMkQsV0FBVyxDQUFDLGNBQWMsQ0FBQyx5Q0FBeUMsQ0FBQywyRUFBMkUsdURBQXVELENBQUMseURBQXlELFVBQVUsQ0FBQyxhQUFhLENBQUMsMENBQTBDLENBQUMsdUJBQXVCLFVBQVUsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsd0VBQXdFLENBQUMsaUJBQWlCLENBQUMsNEJBQTRCLENBQUMsbU1BQW1NLGtEQUFrRCxDQUFDLDZCQUE2Qiw2QkFBNkIsQ0FBQyw2QkFBNkIsNkJBQTZCLENBQUMsaUNBQWlDLEdBQUcsc0JBQXNCLENBQUMsS0FBSyx3QkFBd0IsQ0FBQyxrcEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvZm9udHMvc3R5bGVzaGVldC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvX3NsaWRlci1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9fbWFpbi1jYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9fYmVzdC1vZmZlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL19wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvX21haW4tdGFzdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9fY2FsbC10by1hY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL19pbnN0YWdyYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL19zZW8tdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvX2NhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9fcHJvZHVjdC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9fcHJvZHVjdC1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL19maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9fY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL190YXN0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL19kZWxpdmVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9fY29udGFjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL19sYW5nLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9fY29udGFjdHMtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL180MDQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5taW4uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udCc7XG4gICAgc3JjOiBsb2NhbCgnTW9udCBCb2xkJyksIGxvY2FsKCdNb250LUJvbGQnKSxcbiAgICB1cmwoJ01vbnQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ01vbnQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnQnO1xuICAgIHNyYzogbG9jYWwoJ01vbnQgU2VtaUJvbGQnKSwgbG9jYWwoJ01vbnQtU2VtaUJvbGQnKSxcbiAgICB1cmwoJ01vbnQtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdNb250LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250JztcbiAgICBzcmM6IGxvY2FsKCdNb250IFJlZ3VsYXInKSwgbG9jYWwoJ01vbnQtUmVndWxhcicpLFxuICAgIHVybCgnTW9udC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnTW9udC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250JztcbiAgICBzcmM6IGxvY2FsKCdNb250IExpZ2h0JyksIGxvY2FsKCdNb250LUxpZ2h0JyksXG4gICAgdXJsKCdNb250LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnTW9udC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFyY2sgU2NyaXB0JztcbiAgICBzcmM6IGxvY2FsKCdNYXJjayBTY3JpcHQnKSwgbG9jYWwoJ01hcmNrU2NyaXB0LVJlZ3VsYXInKSxcbiAgICB1cmwoJ01hcmNrU2NyaXB0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdNYXJja1NjcmlwdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmVzZXQgYW5kIGJhc2Ugc3R5bGVzICAqL1xuKiB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOmZvY3VzLFxuOmFjdGl2ZSB7XG4gIC8qb3V0bGluZTogbm9uZTsqL1xufVxuXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICAvKiBvdXRsaW5lOiBub25lOyovXG59XG5cbi8qIExpbmtzICovXG5cbmEsIGE6bGluaywgYTp2aXNpdGVkICB7XG4gIC8qIGNvbG9yOiBpbmhlcml0OyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsgKi9cbn1cblxuYTpob3ZlciAge1xuICAvKiBjb2xvcjogaW5oZXJpdDsgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cblxuYXNpZGUsIG5hdiwgZm9vdGVyLCBoZWFkZXIsIHNlY3Rpb24sIG1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuQGltcG9ydCBcIi4uL2ZvbnRzL3N0eWxlc2hlZXQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vZm9udHMvaW50ZXIvc3R5bGVzaGVldC5jc3NcIjtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJlc2V0IGFuZCBiYXNlIHN0eWxlcyAgKi9cbioge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjpmb2N1cyxcbjphY3RpdmUge1xuICAvKm91dGxpbmU6IG5vbmU7Ki9cbn1cblxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgLyogb3V0bGluZTogbm9uZTsqL1xufVxuXG4vKiBMaW5rcyAqL1xuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAvKiBjb2xvcjogaW5oZXJpdDsgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXG59XG5cbmE6aG92ZXIge1xuICAvKiBjb2xvcjogaW5oZXJpdDsgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG51bCwgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbWcsIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGb3JtICovXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJNb250XCIsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IC8qIDEyNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyAvKiAxMjUlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gIH1cbn1cblxuLi1pbnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5idXR0b25fX3NlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RUFFRDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogMDtcbn1cbi5idXR0b25fX3NlY29uZGFyeS4tLWljb24tcmlnaHQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5idXR0b25fX3NlY29uZGFyeSBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmJ1dHRvbl9fc2Vjb25kYXJ5IHN2ZyAqIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5idXR0b25fX3NlY29uZGFyeS4tLWZpbGwtb24taG92ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogIzdFN0Y4MDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xufVxuLmJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyLi0tZmlsbC1vbi1ob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyLi0tZmlsbC1vbi1ob3ZlciAuZmlsbCB7XG4gIGZpbGw6ICMwMDA7XG59XG4uYnV0dG9uX19zZWNvbmRhcnk6aG92ZXIuLS1maWxsLW9uLWhvdmVyIC5zdHJva2Uge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbi5idXR0b25fX3ByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRDhERkY0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uX19wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTFweDtcbiAgfVxufVxuLmJ1dHRvbl9fcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDRkQ2RUI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gIC5iaW5nYy1waG9uZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGtleWZyYW1lcyB0aWNrZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5oZWFkZXItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5zdGlja3ktaGVhZGVyIGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnN0aWNreS1oZWFkZXIgLmhlYWRlci1taW5pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiBoZWFkZXJGaW4gZWFzZS1pbiAwLjNzO1xufVxuYm9keS5zdGlja3ktaGVhZGVyIC5oZWFkZXJfX2NhdGVnb3JpZXMgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cbmJvZHkuc3RpY2t5LWhlYWRlciAuaGVhZGVyX19jYXRlZ29yaWVzOmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uaGVhZGVyLW1pbmkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG4uaGVhZGVyLW1pbmkgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuLmhlYWRlci1taW5pIC5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXItbWluaSAuY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci1taW5pIC5oZWFkZXJfX2NhcnQ6YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyRmluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbmhlYWRlci5pcy1ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhlYWRlcl9fY2VudGVyLCAuaGVhZGVyX19sZWZ0LCAuaGVhZGVyX19yaWdodCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLmhlYWRlcl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX29mZmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXJfX29mZmVyIC5saW5lIHtcbiAgY29sb3I6ICNEOERGRjQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGVhZGluZy10cmltOiBib3RoO1xuICB0ZXh0LWVkZ2U6IGNhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYW5pbWF0aW9uOiB0aWNrZXIgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX29mZmVyIC5saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI0Q4REZGNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLmhlYWRlcl9fbWFpbiB7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVhZGVyX19tYWluIC5jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX21haW4gLmNvbnRhY3QuaG92ZXJlZCAuaGVhZGVyX19jb250YWN0cy1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHN1Ym1lbnVBcHBlYXIgMzAwbXMgZWFzZS1pbjtcbn1cbi5oZWFkZXJfX21haW4gLmNvbnRhY3QuaG92ZXJlZDphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuLmhlYWRlcl9fbWFpbiAubWVzc2FnZS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uaGVhZGVyX19tYWluIC50ZWwge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlYWRlcl9fY29udGFjdHMtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1pbi13aWR0aDogNDM2cHg7XG4gIHRvcDogY2FsYygxMDAlICsgMThweCk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uaGVhZGVyX19jb250YWN0cy1tb2RhbCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhlYWRlcl9fY29udGFjdHMtbW9kYWwgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogNDEwcHg7XG59XG4uaGVhZGVyX19jb250YWN0cy1tb2RhbCAuYnV0dG9ucyAuY29udGFjdF9fYnV0dG9uIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaGVhZGVyX19jb250YWN0cy1tb2RhbCAuYnV0dG9ucyAuY29udGFjdF9fYnV0dG9uOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGVyX19zY2hlZHVsZSB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXJfX3NjaGVkdWxlIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaGVhZGVyX19zY2hlZHVsZSAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4uaGVhZGVyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fc2VhcmNoOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAtMTNweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHdpZHRoOiAwO1xufVxuLmhlYWRlcl9fc2VhcmNoLmZvY3VzZWQge1xuICBtaW4td2lkdGg6IDQ0N3B4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX3NlYXJjaC5mb2N1c2VkOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzZWFyY2gtcmVzdWx0IHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbiNoZWFkZXItc2VhcmNoLCAjaGVhZGVyLXNlYXJjaC1tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ltZy9zdmcvc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgMCA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTA0cHg7XG59XG4jaGVhZGVyLXNlYXJjaDo6cGxhY2Vob2xkZXIsICNoZWFkZXItc2VhcmNoLW1vYmlsZTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNoZWFkZXItc2VhcmNoOmZvY3VzLCAjaGVhZGVyLXNlYXJjaC1tb2JpbGU6Zm9jdXMge1xuICBvdXRsaW5lOiB1bnNldDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLmhlYWRlcl9fcGFnZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhlYWRlcl9fcGFnZS1uYXYgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlcl9fcGFnZS1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmhlYWRlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX19ib3R0b20uYm9yZGVyZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEVBRUQ7XG59XG5cbkBrZXlmcmFtZXMgc3VibWVudUFwcGVhciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5oZWFkZXJfX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2NhdGVnb3JpZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5oZWFkZXJfX2NhdGVnb3JpZXM6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNFOEVBRUQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4uaGVhZGVyX19jYXRlZ29yaWVzIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oZWFkZXJfX2NhdGVnb3JpZXMgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuaGVhZGVyX19jYXRlZ29yaWVzID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLmhlYWRlcl9fY2F0ZWdvcmllcyA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fY2F0ZWdvcmllcyA+IGxpLmhvdmVyZWQgPiBhOmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG59XG4uaGVhZGVyX19jYXRlZ29yaWVzID4gbGkuaG92ZXJlZCAuc3VibWVudSB7XG4gIGFuaW1hdGlvbjogc3VibWVudUFwcGVhciBlYXNlLWluIDMwMG1zO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXJfX2NhdGVnb3JpZXMgPiBsaSAuc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBtaW4td2lkdGg6IDE5NnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDE4cHgpO1xuICB6LWluZGV4OiA5ODtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5oZWFkZXJfX2NhdGVnb3JpZXMgPiBsaSAuc3VibWVudSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlYWRlcl9fY2F0ZWdvcmllcyA+IGxpIC5zdWJtZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYS11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYS11bmRlcmxpbmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTNweDtcbiAgbGVmdDogLTFweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgd2lkdGg6IDA7XG59XG4uYS11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbn1cblxuLmhlYWRlcl9fdGFzdGVzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgLmhlYWRlcl9fdGFzdGVzLWRyb3Bkb3duIC5oZWFkZXJfX3Rhc3RlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX190YXN0ZXMtZHJvcGRvd24gLmhlYWRlcl9fdGFzdGVzLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDI0cHg7XG4gIH1cbiAgLmhlYWRlcl9fdGFzdGVzLWRyb3Bkb3duIC5oZWFkZXJfX3Rhc3RlczphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIH1cbn1cbi5oZWFkZXJfX3Rhc3Rlcy1kcm9wZG93bjpob3ZlciAuaGVhZGVyX190YXN0ZXMtc3VibWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHN1Ym1lbnVBcHBlYXIgZWFzZS1pbiAzMDBtcztcbn1cbi5oZWFkZXJfX3Rhc3Rlcy1kcm9wZG93bjpob3ZlciAuaGVhZGVyX190YXN0ZXM6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbn1cblxuLmhlYWRlcl9fdGFzdGVzLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgbWluLXdpZHRoOiAxOTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA5ODtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5oZWFkZXJfX3Rhc3Rlcy1zdWJtZW51IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZGVyX190YXN0ZXMtc3VibWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmhlYWRlcl9fdGFzdGVzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX3Rhc3RlcyBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5cbi5oZWFkZXJfX2NhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyX19jYXJ0IC5jb3VudCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaGVhZGVyX19jYXJ0IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhlYWRlcl9fYm90dG9tLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jc2VhcmNoLXJlc3VsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMzBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zZWFyY2hfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5zZWFyY2hfX3Byb2R1Y3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDhERkY0O1xufVxuLnNlYXJjaF9fcHJvZHVjdCAudGh1bWIge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5zZWFyY2hfX3Byb2R1Y3QgLnRodW1iIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5zZWFyY2hfX3Byb2R1Y3QgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNlYXJjaF9fcHJvZHVjdCAuaWQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzdDN0Q4MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5zdGlja3ktaGVhZGVyIC5oZWFkZXItbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyLW1vYmlsZSAuaGVhZGVyX19vZmZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1taW5pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1HcmF5LTkwLCAjRThFQUVEKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5oZWFkZXItbW9iaWxlIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLW1vYmlsZSAuY29udHJvbHMsIC5oZWFkZXItbW9iaWxlIC5idXJnZXIge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5oZWFkZXItbW9iaWxlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyLW1vYmlsZSAuY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5oZWFkZXItbW9iaWxlIC5oZWFkZXJfX2NvbnRhY3RzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmhlYWRlci1tb2JpbGUgLmhlYWRlcl9fY29udGFjdHMgLnRlbCwgLmhlYWRlci1tb2JpbGUgLmhlYWRlcl9fY29udGFjdHMgLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci1tb2JpbGUgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTY0cHg7XG4gIH1cbiAgLmhlYWRlci1tb2JpbGUgLmhlYWRlcl9fY2FydCAuY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRDhERkY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxuICAuYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJ1cmdlciAubGluZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuICAuYnVyZ2VyIC5saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLm1vYmlsZS1uYXZfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtbmF2X19vdmVybGF5Lm9wZW5lZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ubW9iaWxlLW5hdl9fb3ZlcmxheSAubW9iaWxlLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMjhweCAyMHB4IDIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1vYmlsZS1uYXZfX292ZXJsYXkgLm1vYmlsZS1uYXYgLmxhbmd1YWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4ubW9iaWxlLW5hdl9fb3ZlcmxheSAubW9iaWxlLW5hdiAubGFuZ3VhZ2VzIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1vYmlsZS1uYXZfX292ZXJsYXkgLm1vYmlsZS1uYXYgLmxhbmd1YWdlcyBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzgyODA4MDtcbn1cbi5tb2JpbGUtbmF2X19vdmVybGF5IC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAxOThweDtcbn1cbi5tb2JpbGUtbmF2X19vdmVybGF5IC5uYXYtZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5tb2JpbGUtbmF2X19vdmVybGF5ICNoZWFkZXItc2VhcmNoLW1vYmlsZSB7XG4gIHdpZHRoOiAwO1xufVxuLm1vYmlsZS1uYXZfX292ZXJsYXkgI2hlYWRlci1zZWFyY2gtbW9iaWxlLmZvY3VzZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUtbmF2X19vdmVybGF5IC5oZWFkZXJfX2NhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1vYmlsZS1uYXZfX292ZXJsYXkgLmhlYWRlcl9fY2F0ZWdvcmllcyA+IGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLm1vYmlsZS1uYXZfX292ZXJsYXkgLmhlYWRlcl9fY2F0ZWdvcmllcyA+IGxpIC5uYXZfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGUtbmF2X19vdmVybGF5IC5oZWFkZXJfX2NhdGVnb3JpZXMgPiBsaS5ob3ZlcmVkIC5leHBhbmQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm1vYmlsZS1uYXZfX292ZXJsYXkgLmhlYWRlcl9fY2F0ZWdvcmllcyA+IGxpIC5zdWJtZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IDA7XG59XG4ubW9iaWxlLW5hdl9fb3ZlcmxheSAuaGVhZGVyX19jYXRlZ29yaWVzID4gbGkgLmV4cGFuZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vYmlsZS1uYXZfX292ZXJsYXkgLmhlYWRlcl9fY2F0ZWdvcmllcyA+IGxpIGEge1xuICBjb2xvcjogdmFyKC0tYmxhY2stMTAwLCAjMDAwKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxMzMuMzMzJSAqL1xufVxuLm1vYmlsZS1uYXZfX292ZXJsYXkgLmhlYWRlcl9fY2F0ZWdvcmllczphZnRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDFweDtcbn1cbi5tb2JpbGUtbmF2X19vdmVybGF5IC5oZWFkZXJfX3Rhc3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubW9iaWxlLW5hdl9fb3ZlcmxheSAuaGVhZGVyX19wYWdlLW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4ubW9iaWxlLW5hdl9fb3ZlcmxheSAucGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyAvKiAxMjUlICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xufVxuLm1vYmlsZS1uYXZfX292ZXJsYXkgLnBob25lIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW5hdl9fb3ZlcmxheSAuc2NoZWR1bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1HcmF5LTUwLCAjN0U3RjgwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxODQuNjE1JSAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tb2JpbGUtbmF2X19vdmVybGF5IC5idXR0b25zIGJ1dHRvbiwgLm1vYmlsZS1uYXZfX292ZXJsYXkgLmJ1dHRvbnMgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2JpbGUtbmF2X19vdmVybGF5IC5idXR0b25zIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAubW9iaWxlLW5hdl9fb3ZlcmxheSAuYnV0dG9ucyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9iaWxlLW5hdl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGUtbmF2X19idXR0b25zIC5jbGVhci1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDlweDtcbiAgd2lkdGg6IDEycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW5hdl9fYnV0dG9ucyAuaGVhZGVyX19zZWFyY2gge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubW9iaWxlLW5hdl9fYnV0dG9ucyAuY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzlweCk7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmO1xuICB0b3A6IDczcHg7XG59XG4uc2VhcmNoLXJlc3VsdC1tb2JpbGUgLnNlYXJjaF9fcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5zZWFyY2gtcmVzdWx0LW1vYmlsZSAuc2VhcmNoX19wcm9kdWN0IC50aHVtYiB7XG4gIG1heC13aWR0aDogNjBweDtcbn1cbi5zZWFyY2gtcmVzdWx0LW1vYmlsZSAuc2VhcmNoX19wcm9kdWN0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uc2VhcmNoLXJlc3VsdC1tb2JpbGUgLnNlYXJjaF9fcHJvZHVjdCAuaWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4jc2VhcmNoLXJlc3VsdC1tb2JpbGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogNDB2aDtcbn1cblxuLnNsaWRlcl9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXJfX21haW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uc2xpZGVyX19tYWluIC5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNsaWRlcl9fbWFpbiAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbGlkZXJfX21haW4gLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXJfX21haW4gLnNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWRlcl9fbWFpbiAuc2xpZGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbGlkZXJfX21haW4gLnNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgb3BhY2l0eTogMC4yO1xuICB6LWluZGV4OiAxO1xufVxuLnNsaWRlcl9fbWFpbiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlcl9fbWFpbiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zbGlkZXJfX21haW4gLmNvbnRlbnQgLnNsaWRlcl9fbWFpbi1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stMTAwLCAjMDAwKTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IC8qIDEyNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4uc2xpZGVyX19tYWluIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyX19tYWluIC5idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2xpZGVyX19tYWluIC5idXR0b25zIC5zbGlkZS1vcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gIH1cbn1cbi5zbGlkZXJfX21haW4gLnNsaWRlLW9yZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xufVxuXG4uc2xpZGVyX19tYWluLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgbWF4LXdpZHRoOiA1OTRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zbGlkZXJfX21haW4tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2OXB4O1xuICB6LWluZGV4OiAzO1xuICByaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXJfX21haW4tbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbl9fY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW5fX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ubWFpbl9fY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMjVweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xufVxuLm1haW5fX2NhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2dyaWQgLmNhdGVnb3J5X19tYWluIC5pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluX19jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICB9XG4gIC5tYWluX19jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19ncmlkIC5jYXRlZ29yeV9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxuICAubWFpbl9fY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19fZ3JpZCAuY2F0ZWdvcnlfX21haW46Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbiAgLm1haW5fX2NhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2dyaWQgLmNhdGVnb3J5X19tYWluOmZpcnN0LWNoaWxkIC5jb250ZW50IGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tYWluX19jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19ncmlkIC5jYXRlZ29yeV9fbWFpbjpmaXJzdC1jaGlsZCAuY29udGVudCBhOmFmdGVyIHtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbiAgLm1haW5fX2NhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2dyaWQgLmNhdGVnb3J5X19tYWluIC5jb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTAwJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWFpbl9fY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19fZ3JpZCAuY2F0ZWdvcnlfX21haW4gLmNvbnRlbnQgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbl9fY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19fZ3JpZCAuY2F0ZWdvcnlfX21haW4gLmNvbnRlbnQgYTphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9pbWcvc3ZnL2xpbmstYXJyb3ctc20uc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5tYWluX19jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19ncmlkIC5jYXRlZ29yeV9fbWFpbiAuY29udGVudCBhOmhvdmVyOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tYWluX19jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19ncmlkIC5jYXRlZ29yeV9fbWFpbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYmFja2dyb3VuZDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluX19jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19ncmlkIC5jYXRlZ29yeV9fbWFpbjpub3QoOmZpcnN0LWNoaWxkKSAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tYWluX19jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19ncmlkIC5jYXRlZ29yeV9fbWFpbjpub3QoOmZpcnN0LWNoaWxkKSBhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1haW5fX2NhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2dyaWQgLmNhdGVnb3J5X19tYWluIC5zdWJjYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluX19jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19ncmlkIC5jYXRlZ29yeV9fbWFpbi5jYXRlZ29yeV9fY2VsbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1haW5fX2NhdGVnb3JpZXMgLmNhdGVnb3J5X19jZWxsLTEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ltZy9ob21lL2Nha2VzLmpwZ1wiKSA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogNDQ4cHg7XG4gIGhlaWdodDogNDQ4cHg7XG4gIGdyaWQtYXJlYTogMS8xLzMvMjtcbn1cbi5tYWluX19jYXRlZ29yaWVzIC5jYXRlZ29yeV9fY2VsbC0yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9pbWcvaG9tZS9jdXBjYWtlcy5qcGdcIikgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xufVxuLm1haW5fX2NhdGVnb3JpZXMgLmNhdGVnb3J5X19jZWxsLTMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ltZy9ob21lL21hY2Fyb29ucy5qcGdcIikgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZ3JpZC1hcmVhOiAxLzMvMi80O1xufVxuLm1haW5fX2NhdGVnb3JpZXMgLmNhdGVnb3J5X19jZWxsLTQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ltZy9ob21lL2JlbnRvLmpwZ1wiKSA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBncmlkLWFyZWE6IDIvMi8zLzM7XG59XG4ubWFpbl9fY2F0ZWdvcmllcyAuY2F0ZWdvcnlfX2NlbGwtNSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvaW1nL2hvbWUvY2FrZXBvcHMuanBnXCIpIDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGdyaWQtYXJlYTogMi8zLzMvNDtcbn1cbi5tYWluX19jYXRlZ29yaWVzIC5jYXRlZ29yeV9fbWFpbiwgLm1haW5fX2NhdGVnb3JpZXMgLmNhdGVnb3J5X19zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbl9fY2F0ZWdvcmllcyAuY2F0ZWdvcnlfX21haW4gLmNvbnRlbnQgYSwgLm1haW5fX2NhdGVnb3JpZXMgLmNhdGVnb3J5X19zdWIgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjay0xMDAsICMwMDApO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEyMi4yMjIlICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAyNXB4O1xuICB6LWluZGV4OiAxO1xufVxuLm1haW5fX2NhdGVnb3JpZXMgLmNhdGVnb3J5X19tYWluIC5jb250ZW50IGE6YmVmb3JlLCAubWFpbl9fY2F0ZWdvcmllcyAuY2F0ZWdvcnlfX3N1YiAuY29udGVudCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvaW1nL3N2Zy9saW5rLWFycm93LnN2Z1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5tYWluX19jYXRlZ29yaWVzIC5jYXRlZ29yeV9fbWFpbiAuY29udGVudCBhOmhvdmVyOmJlZm9yZSwgLm1haW5fX2NhdGVnb3JpZXMgLmNhdGVnb3J5X19zdWIgLmNvbnRlbnQgYTpob3ZlcjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbl9fY2F0ZWdvcmllcyAuY2F0ZWdvcnlfX21haW4gLnN1YmNhdGVnb3JpZXMsIC5tYWluX19jYXRlZ29yaWVzIC5jYXRlZ29yeV9fc3ViIC5zdWJjYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWFpbl9fY2F0ZWdvcmllcyAuc3ViY2F0ZWdvcnlfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5tYWluX19jYXRlZ29yaWVzIC5zdWJjYXRlZ29yeV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q4REZGNDtcbn1cbi5tYWluX19jYXRlZ29yaWVzIC5zdWJjYXRlZ29yeV9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1haW5fX2Jlc3Qtb2ZmZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbl9fYmVzdC1vZmZlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ubWFpbl9fYmVzdC1vZmZlcnMgLnNlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluX19iZXN0LW9mZmVycyAuc2VjdGlvbi1oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm1haW5fX2Jlc3Qtb2ZmZXJzIC5zZWN0aW9uLWhlYWQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluX19iZXN0LW9mZmVycyAuY2F0ZWdvcmllcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICB9XG4gIC5tYWluX19iZXN0LW9mZmVycyAuY2F0ZWdvcmllczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYWluX19iZXN0LW9mZmVycyAuY2F0ZWdvcmllcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubWFpbl9fYmVzdC1vZmZlcnMgLmNhdGVnb3JpZXMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbl9fYmVzdC1vZmZlcnMgLmNhdGVnb3JpZXMgdWwgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5tYWluX19iZXN0LW9mZmVycyAuY2F0ZWdvcmllcyAuc2VsZWN0ZWQ6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbn1cblxuLnByb2R1Y3RzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1nYXA6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLnByb2R1Y3RzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3RzX19pdGVtLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wcm9kdWN0c19faXRlbS1pbWFnZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucHJvZHVjdHNfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG59XG5cbi5wcm9kdWN0c19faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0c19faXRlbS1vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RUFFRDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ucHJvZHVjdHNfX2l0ZW0tb3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4ucHJvZHVjdHNfX2l0ZW0tb3JkZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0c19faXRlbS1vcmRlciAucHJpY2UtYnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI0FEQUZCMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0c19faXRlbS1vcmRlciAub3JkZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZWFkaW5nLXRyaW06IGJvdGg7XG4gIHRleHQtZWRnZTogY2FwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdHNfX21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvZHVjdHNfX21vcmUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWFpbl9fdGFzdGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFQUVEO1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluX190YXN0ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ubWFpbl9fdGFzdGVzIC5zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW5fX3Rhc3RlcyAuc2VjdGlvbi1oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tYWluX190YXN0ZXMgLnNlY3Rpb24taGVhZCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLm1haW5fX3Rhc3RlcyAuc2VjdGlvbi1oZWFkIC5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWFpbl9fdGFzdGVzIC5zZWN0aW9uLWhlYWQgLnRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICBtYXgtd2lkdGg6IDU5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluX190YXN0ZXMgLnNlY3Rpb24taGVhZCAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW5fX3Rhc3RlcyAuc2VjdGlvbi1oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5tYWluX190YXN0ZXMgLnNlY3Rpb24taGVhZCAuYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW5fX3Rhc3RlcyAuc2VjdGlvbi1oZWFkIC5hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYWluX190YXN0ZXMgLnNlY3Rpb24taGVhZCAuYXJyb3dzIC5wcmV2LCAubWFpbl9fdGFzdGVzIC5zZWN0aW9uLWhlYWQgLmFycm93cyAubmV4dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbl9fdGFzdGVzIC5zZWN0aW9uLWhlYWQgLmFycm93cyAucHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHN2ZyBwYXRoLCAubWFpbl9fdGFzdGVzIC5zZWN0aW9uLWhlYWQgLmFycm93cyAubmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjRThFQUVEO1xufVxuXG4uc2xpZGVyX190YXN0ZXMgLnRhc3RlX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyX190YXN0ZXMgLnRhc3RlX19pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXJfX3Rhc3RlcyAudGFzdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5zbGlkZXJfX3Rhc3RlcyAudGFzdGVfX2luZm8ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc2xpZGVyX190YXN0ZXMgLnRhc3RlX19pbmZvLm9wZW5lZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zbGlkZXJfX3Rhc3RlcyAudGFzdGVfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubW9kYWxfX3Rhc3RlLWRlc2NyaXB0aW9uIHtcbiAgYW5pbWF0aW9uOiBmaW4gZWFzZS1pbiAzMDBtcztcbiAgcGFkZGluZzogMjBweCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAzNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuLm1vZGFsX190YXN0ZS1kZXNjcmlwdGlvbiAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsX190YXN0ZS1kZXNjcmlwdGlvbiAuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbF9fdGFzdGUtZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE0dmggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE3MHB4KSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuLm1vZGFsX190YXN0ZS1kZXNjcmlwdGlvbiAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tb2RhbF9fdGFzdGUtZGVzY3JpcHRpb24gLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1vZGFsX190YXN0ZS1kZXNjcmlwdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG59XG4ubW9kYWxfX3Rhc3RlLWRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5tb2RhbF9fdGFzdGUtZGVzY3JpcHRpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5tYWluX190YXN0ZXMgLm1vYi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW5fX3Rhc3RlcyAubW9iLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tYWluX190YXN0ZXMgLm1vYi1uYXYgLm5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICB9XG4gIC5tYWluX190YXN0ZXMgLm1vYi1uYXYgLnBhZ2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgfVxuICAubWFpbl9fdGFzdGVzIC5tb2ItbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRThFQUVEO1xuICB9XG4gIC5tYWluX190YXN0ZXMgLm1vYi1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG5cbi50YXN0ZXNfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhc3Rlc19fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAyNCwgNjEsIDAuMik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YXN0ZXNfX292ZXJsYXkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbl9fY2FsbC10by1hY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluX19jYWxsLXRvLWFjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLm1haW5fX2NhbGwtdG8tYWN0aW9uIC5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbl9fY2FsbC10by1hY3Rpb24gLmZsZXgtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3RhX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY3RhX19zbGlkZXIge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN0YV9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmN0YV9fc2xpZGVyIC5uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvdHRvbTogMjZweDtcbiAgcmlnaHQ6IDI2cHg7XG4gIHotaW5kZXg6IDM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3RhX19zbGlkZXIgLm5hdiAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0U4RUFFRDtcbn1cbi5jdGFfX3NsaWRlciAubmF2IC5jb3VudGVyIHtcbiAgbWFyZ2luOiAwIDEwcHggNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTg3JSAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY3RhX19zbGlkZXIgLnByb2R1Y3Qge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdGFfX3NsaWRlciAucHJvZHVjdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdGFfX3NsaWRlciAucHJvZHVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgb3BhY2l0eTogMC4yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jdGFfX3NsaWRlciAucHJvZHVjdCAudGl0bGUge1xuICBib3R0b206IDM0cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIG1heC13aWR0aDogNTAxcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3RhX19jb250ZW50LCAuY3RhX19ydGIsIC5jdGFfX3RleHQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3RhX19jb250ZW50LCAuY3RhX19ydGIsIC5jdGFfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmN0YV9fY29udGVudCAubGFiZWwsIC5jdGFfX3J0YiAubGFiZWwsIC5jdGFfX3RleHQgLmxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjN0U3RjgwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY3RhX19jb250ZW50IC5ydGIsIC5jdGFfX3J0YiAucnRiLCAuY3RhX190ZXh0IC5ydGIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN0YV9fY29udGVudCAucnRiLCAuY3RhX19ydGIgLnJ0YiwgLmN0YV9fdGV4dCAucnRiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uY3RhX19jb250ZW50IC5ydGIgLml0ZW0sIC5jdGFfX3J0YiAucnRiIC5pdGVtLCAuY3RhX190ZXh0IC5ydGIgLml0ZW0ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMi41cHgpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3RhX19jb250ZW50IC5ydGIgLml0ZW0sIC5jdGFfX3J0YiAucnRiIC5pdGVtLCAuY3RhX190ZXh0IC5ydGIgLml0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3RhX19jb250ZW50IC5ydGIgLml0ZW0sIC5jdGFfX3J0YiAucnRiIC5pdGVtLCAuY3RhX190ZXh0IC5ydGIgLml0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmN0YV9fY29udGVudCAucnRiIC5pdGVtOm50aC1jaGlsZChvZGQpLCAuY3RhX19ydGIgLnJ0YiAuaXRlbTpudGgtY2hpbGQob2RkKSwgLmN0YV9fdGV4dCAucnRiIC5pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLmN0YV9fY29udGVudCAuY3RhX19vcmRlciwgLmN0YV9fcnRiIC5jdGFfX29yZGVyLCAuY3RhX190ZXh0IC5jdGFfX29yZGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5jdGFfX2NvbnRlbnQgLmN0YV9fb3JkZXIgYnV0dG9uLCAuY3RhX19ydGIgLmN0YV9fb3JkZXIgYnV0dG9uLCAuY3RhX190ZXh0IC5jdGFfX29yZGVyIGJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdGFfX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jdGFfX3J0YiB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuLmN0YV9fcnRiIC5ydGIgLml0ZW06bnRoLWNoaWxkKDMpLCAuY3RhX19ydGIgLnJ0YiAuaXRlbTpudGgtY2hpbGQoNCkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbl9faW5zdGFncmFtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG59XG4ubWFpbl9faW5zdGFncmFtIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tYWluX19pbnN0YWdyYW0gLmhlYWRpbmcgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW5fX2luc3RhZ3JhbSAuaGVhZGluZyBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tYWluX19pbnN0YWdyYW0gLnBob3RvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gIGdyaWQtcm93LWdhcDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluX19pbnN0YWdyYW0gLnBob3RvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm1haW5fX2luc3RhZ3JhbSAuZGl2MSB7XG4gIGdyaWQtYXJlYTogMS8xLzMvNTtcbn1cbi5tYWluX19pbnN0YWdyYW0gLmRpdjIge1xuICBncmlkLWFyZWE6IDEvNS8yLzc7XG59XG4ubWFpbl9faW5zdGFncmFtIC5kaXYzIHtcbiAgZ3JpZC1hcmVhOiAxLzcvMi85O1xufVxuLm1haW5fX2luc3RhZ3JhbSAuZGl2NCB7XG4gIGdyaWQtYXJlYTogMi81LzMvNztcbn1cbi5tYWluX19pbnN0YWdyYW0gLmRpdjUge1xuICBncmlkLWFyZWE6IDIvNy8zLzk7XG59XG4ubWFpbl9faW5zdGFncmFtIC5kaXY2IHtcbiAgZ3JpZC1hcmVhOiAxLzkvMy8xMztcbn1cbi5tYWluX19pbnN0YWdyYW0gLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluX19pbnN0YWdyYW0gLmJ1dHRvbi1jb250YWluZXIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1haW5fX2luc3RhZ3JhbSAuYnV0dG9uLWNvbnRhaW5lciBhOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XG59XG4ubWFpbl9faW5zdGFncmFtIC5idXR0b24tY29udGFpbmVyIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLm1haW5fX3Nlby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG59XG4ubWFpbl9fc2VvLXRleHQgLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1haW5fX3Nlby10ZXh0IC5jb2x1bW4ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMi41cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW5fX3Nlby10ZXh0IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5tYWluX19zZW8tdGV4dCAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLm1haW5fX3Nlby10ZXh0IC5jb2x1bW4gaDIsIC5tYWluX19zZW8tdGV4dCAuY29sdW1uIGgzLCAubWFpbl9fc2VvLXRleHQgLmNvbHVtbiBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLm1haW5fX3Nlby10ZXh0IC5jb2x1bW4gcCwgLm1haW5fX3Nlby10ZXh0IC5jb2x1bW4gdWwsIC5tYWluX19zZW8tdGV4dCAuY29sdW1uIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1haW5fX3Nlby10ZXh0IC5jb2x1bW4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1haW5fX3Nlby10ZXh0IC5jb2x1bW4gcCwgLm1haW5fX3Nlby10ZXh0IC5jb2x1bW4gbGksIC5tYWluX19zZW8tdGV4dCAuY29sdW1uIHNwYW4sIC5tYWluX19zZW8tdGV4dCAuY29sdW1uIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICM3RTdGODA7XG59XG4ubWFpbl9fc2VvLXRleHQgLmNvbHVtbiB1bCwgLm1haW5fX3Nlby10ZXh0IC5jb2x1bW4gbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLm1haW5fX3Nlby10ZXh0IC5jb2x1bW4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG59XG5cbi5jYXRfX3Nlby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi5jYXRfX3Nlby10ZXh0IC5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXRfX3Nlby10ZXh0IC5jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRfX3Nlby10ZXh0IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLmNhdF9fc2VvLXRleHQgLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5jYXRfX3Nlby10ZXh0IC5jb2x1bW4gaDIsIC5jYXRfX3Nlby10ZXh0IC5jb2x1bW4gaDMsIC5jYXRfX3Nlby10ZXh0IC5jb2x1bW4gaDQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5jYXRfX3Nlby10ZXh0IC5jb2x1bW4gcCwgLmNhdF9fc2VvLXRleHQgLmNvbHVtbiB1bCwgLmNhdF9fc2VvLXRleHQgLmNvbHVtbiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jYXRfX3Nlby10ZXh0IC5jb2x1bW4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNhdF9fc2VvLXRleHQgLmNvbHVtbiBwLCAuY2F0X19zZW8tdGV4dCAuY29sdW1uIGxpLCAuY2F0X19zZW8tdGV4dCAuY29sdW1uIHNwYW4sIC5jYXRfX3Nlby10ZXh0IC5jb2x1bW4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogIzdFN0Y4MDtcbn1cbi5jYXRfX3Nlby10ZXh0IC5jb2x1bW4gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLmNhdF9fc2VvLXRleHQgLmNvbHVtbiBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbn1cbi5jYXRfX3Nlby10ZXh0IC5jb2x1bW4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RUFFRDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5mb290ZXJfX2lubmVyIC5tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0ODlweDtcbn1cbi5mb290ZXJfX2lubmVyIC5tYXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY4MnB4O1xuICBtYXgtd2lkdGg6IDY4MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIC5tYXAtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmZvb3Rlcl9faW5uZXIgLm1hcC13cmFwcGVyIC5tYXAtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIgLm1hcC13cmFwcGVyIC5tYXAtY29udHJvbHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuLmZvb3Rlcl9faW5uZXIgLm1hcC13cmFwcGVyIC5tYXAtY29udHJvbHMgLm1hcC1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIgLm1hcC13cmFwcGVyIC5tYXAtY29udHJvbHMgLm1hcC1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mb290ZXJfX2lubmVyIC5tYXAtd3JhcHBlciAubWFwLWNvbnRyb2xzIC5idXR0b25fX3ByaW1hcnkge1xuICBwYWRkaW5nOiAxM3B4IDQwcHg7XG59XG4uZm9vdGVyX19pbm5lciAuaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIC5pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19pbm5lciAubG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2lubmVyIC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19pbm5lciAuYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTMzLjMzMyUgKi9cbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZm9vdGVyX19pbm5lciAuc2NoZWR1bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICM3RTdGODA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIgLnNjaGVkdWxlIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuLmZvb3Rlcl9faW5uZXIgLnBob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19pbm5lciAucGhvbmUge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIgLnBob25lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMzMuMzMzJSAqL1xuICB9XG59XG4uZm9vdGVyX19pbm5lciAucGhvbmUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZm9vdGVyX19pbm5lciAubWVzc2VuZ2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIgLm1lc3NlbmdlcnMge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2lubmVyIC52aWJlciwgLmZvb3Rlcl9faW5uZXIgLnRnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXJfX2lubmVyIC52aWJlciBzdmcsIC5mb290ZXJfX2lubmVyIC50ZyBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mb290ZXJfX2lubmVyIC52aWJlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5mb290ZXJfX2lubmVyIC5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19pbm5lciAuc29jaWFscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZm9vdGVyX19pbm5lciAuc29jaWFscyAuZmFjZWJvb2ssIC5mb290ZXJfX2lubmVyIC5zb2NpYWxzIC5pbnN0YWdyYW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tR3JheS05MCwgI0U4RUFFRCk7XG4gIH1cbiAgLmZvb3Rlcl9faW5uZXIgLnNvY2lhbHMgLmZhY2Vib29rOm5vdCg6bGFzdC1jaGlsZCksIC5mb290ZXJfX2lubmVyIC5zb2NpYWxzIC5pbnN0YWdyYW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uZm9vdGVyX19pbm5lciAuZmFjZWJvb2ssIC5mb290ZXJfX2lubmVyIC5pbnN0YWdyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlcl9faW5uZXIgLmZhY2Vib29rIHN2ZywgLmZvb3Rlcl9faW5uZXIgLmluc3RhZ3JhbSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mb290ZXJfX2lubmVyIC5mYWNlYm9vayB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5mb290ZXJfX2lubmVyIC5jb3B5cmlnaHRzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjN0U3RjgwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIC5jb3B5cmlnaHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnJlYWRjcnVtYnNfX2lubmVyIC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgNXB4O1xuICBjb250ZW50OiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ltZy9zdmcvc2VwYXJhdG9yLnN2Z1wiKTtcbn1cbi5icmVhZGNydW1ic19faW5uZXIgc3BhbiwgLmJyZWFkY3J1bWJzX19pbm5lciBhLCAuYnJlYWRjcnVtYnNfX2lubmVyIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjN0U3RjgwO1xufVxuLmJyZWFkY3J1bWJzX19pbm5lciBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnhzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhdGVnb3J5X19zdWJjYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeV9fc3ViY2F0ZWdvcmllcyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5zdWJjYXRlZ29yaWVzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1YmNhdGVnb3JpZXNfX2xpc3Qge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgLnN1YmNhdGVnb3JpZXNfX2xpc3QgbGkgYSwgLnN1YmNhdGVnb3JpZXNfX2xpc3QgbGkgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc3ViY2F0ZWdvcmllc19fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3ViY2F0ZWdvcmllc19fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc3ViY2F0ZWdvcmllc19fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLnN1YmNhdGVnb3JpZXNfX2xpc3QgYSwgLnN1YmNhdGVnb3JpZXNfX2xpc3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbn1cbi5zdWJjYXRlZ29yaWVzX19saXN0IGEuYS11bmRlcmxpbmU6YWZ0ZXIsIC5zdWJjYXRlZ29yaWVzX19saXN0IHNwYW4uYS11bmRlcmxpbmU6YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG59XG4uc3ViY2F0ZWdvcmllc19fbGlzdCBhLnNlbGVjdGVkOmFmdGVyLCAuc3ViY2F0ZWdvcmllc19fbGlzdCBzcGFuLnNlbGVjdGVkOmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGJvdHRvbTogLThweDtcbn1cbi5zdWJjYXRlZ29yaWVzX19saXN0IGEgaW1nLCAuc3ViY2F0ZWdvcmllc19fbGlzdCBzcGFuIGltZyB7XG4gIG1heC13aWR0aDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jYXRlZ29yeV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeV9fY29udHJvbHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5jYXRlZ29yeV9fY29udHJvbHMgLnNob3ctZmlsdGVycyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuY2F0ZWdvcnlfX2NvbnRyb2xzIC5zaG93LWZpbHRlcnMgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnlfX25hbWUge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLmNhdGVnb3J5X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2F0ZWdvcnlfX3RpdGxlIGgxIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jYXRlZ29yeV9fcHJvZHVjdHMtY291bnQge1xuICBjb2xvcjogI0NBQ0JDQztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhdGVnb3J5X19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG59XG4uY2F0ZWdvcnlfX3BhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXRlZ29yeV9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9faXRlbS0tZGlzYWJsZWQgcGF0aCB7XG4gIHN0cm9rZTogI0NBQ0JDQztcbn1cbi5jYXRlZ29yeV9fcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y4RjlGQTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmNhdGVnb3J5X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5jYXRlZ29yeV9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNhdGVnb3J5X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtLnBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQtcGFnZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuLmNhdGVnb3J5X19wYWdpbmF0aW9uIC5wcmV2LCAuY2F0ZWdvcnlfX3BhZ2luYXRpb24gLm5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2F0ZWdvcnlfX3BhZ2luYXRpb24gLnByZXYuZGlzYWJsZWQgc3ZnIHBhdGgsIC5jYXRlZ29yeV9fcGFnaW5hdGlvbiAubmV4dC5kaXNhYmxlZCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0NBQ0JDQztcbn1cbi5jYXRlZ29yeV9fcGFnaW5hdGlvbiAucGFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXRlZ29yeV9fcGFnaW5hdGlvbiAucGFnZXMgbGkge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdF9fcGhvdG9zIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiA1NjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0X19waG90b3Mge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdF9fcGhvdG9zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfX3Bob3RvcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wcm9kdWN0X19waG90b3MgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3RfX3NsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnByb2R1Y3RfX3NsaWRlci10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogODBweDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnByb2R1Y3RfX3NsaWRlci10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNEOERGRjQ7XG59XG5cbi5wcm9kdWN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ucHJvZHVjdF9faWQge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X19pZCB7XG4gICAgY29sb3I6IHZhcigtLUdyYXktNTAsICM3RTdGODApO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0X19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RfX2luZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucHJvZHVjdF9faW5mbyAucHJvZHVjdF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfX2luZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fdGFzdGVzIHtcbiAgbWluLXdpZHRoOiAzMjhweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RUFFRDtcbiAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfX3Rhc3RlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fdGFzdGVzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZHVjdF9fdGFzdGVzLWluZm8gLmNhcHRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWN0X190YXN0ZXMtaW5mbyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0X190YXN0ZXMtaW5mbyBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucHJvZHVjdF9fdGFzdGVzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1MThweDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6ICNFOEVBRUQgI0U4RUFFRDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X190YXN0ZXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucHJvZHVjdF9fdGFzdGVzLWNvbnRhaW5lciAudGFzdGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOUZBO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdF9fdGFzdGVzLWNvbnRhaW5lciAudGFzdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDhERkY0O1xufVxuLnByb2R1Y3RfX3Rhc3Rlcy1jb250YWluZXIgLnRhc3RlIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdF9fdGFzdGVzLWNvbnRhaW5lciAudGFzdGUgW3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wcm9kdWN0X190YXN0ZXMtY29udGFpbmVyIC50YXN0ZSBbdHlwZT1yYWRpb106Y2hlY2tlZCArIC50YXN0ZV9faW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvaW1nL3N2Zy9jaGVjay5zdmdcIik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNGNUY1RkM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDhweCBzb2xpZCAjRjVGNUZDO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLnByb2R1Y3RfX3Rhc3Rlcy1jb250YWluZXIgLnRhc3RlIFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRDhERkY0O1xufVxuLnByb2R1Y3RfX3Rhc3Rlcy1jb250YWluZXIgLnRhc3RlIFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLnRhc3RlX190aXRsZSB7XG4gIHotaW5kZXg6IDI7XG59XG4ucHJvZHVjdF9fdGFzdGVzLWNvbnRhaW5lciAudGFzdGVfX2ltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdF9fdGFzdGVzLWNvbnRhaW5lciAudGFzdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RfX21ldGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0X19jb250ZW50Li13aXRob3V0LXRhc3RlcyB7XG4gIG1heC13aWR0aDogNTY4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDU2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdF9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2UtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gIC5wcm9kdWN0X19wcmljZS1pbmZvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0X19wcmljZS1pbmZvIC50LWdyYXkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wcm9kdWN0X19wcmljZSAudW5pdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjQURBRkIzO1xufVxuXG4ucHJvZHVjdF9fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wcm9kdWN0X19xdWFudGl0eSAucHJvZHVjdF9fcXVhbnRpdHktY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3RfX3F1YW50aXR5IC5wcm9kdWN0X19xdWFudGl0eS1ub3RlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjN0U3RjgwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfX3F1YW50aXR5IC5wcm9kdWN0X19xdWFudGl0eS1ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wcm9kdWN0X19xdWFudGl0eSAucXVhbnRpdHlfX2RlY3IsIC5wcm9kdWN0X19xdWFudGl0eSAucXVhbnRpdHlfX2luY3Ige1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjhGOUZBO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ucHJvZHVjdF9fcXVhbnRpdHkgLnF1YW50aXR5X19kZWNyLi1kaXNhYmxlZCBzdmcgKiwgLnByb2R1Y3RfX3F1YW50aXR5IC5xdWFudGl0eV9faW5jci4tZGlzYWJsZWQgc3ZnICoge1xuICBzdHJva2U6ICNDQUNCQ0M7XG59XG4ucHJvZHVjdF9fcXVhbnRpdHkgLnF1YW50aXR5X19pbnB1dCB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDExMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X19xdWFudGl0eSAucXVhbnRpdHlfX2lucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0X19xdWFudGl0eSAucXVhbnRpdHlfX2lucHV0IGlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZHVjdF9fcXVhbnRpdHkgLnF1YW50aXR5X19pbnB1dCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnByb2R1Y3RfX3F1YW50aXR5IC5xdWFudGl0eV9faW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0X19xdWFudGl0eSAucXVhbnRpdHlfX3VuaXQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzdFN0Y4MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5idXR0b24ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLi1jb2xsYXBzZWQgLmNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbi4tY29sbGFwc2VkIC5idXR0b24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFQUVEO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2IoMTI2LCAxMjcsIDEyOCk7XG4gIG9wYWNpdHk6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3RfX2FkZCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ucHJvZHVjdF9fYWRkIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZHVjdF9fYWRkIC5ub3RpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICM3RTdGODA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb3JtX19lcnJvciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGQ0Y3RkI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybV9fZXJyb3IgLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICNCMjYyQTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9ybV9fZXJyb3IgLnRleHQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uZm9ybV9fZXJyb3IgLmNsb3NlIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdF9fbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWluLXdpZHRoOiA0NDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X19tb2RhbCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0X19tb2RhbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X19tb2RhbCAuY2xvc2Uge1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuLnByb2R1Y3RfX21vZGFsIC5wcm9kdWN0X190YXN0ZXMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0X19tb2RhbCAucHJvZHVjdF9fdGFzdGVzLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDQxN3B4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X19tb2RhbCAucHJvZHVjdF9fdGFzdGVzLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RfX21vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDI0LCA2MSwgMC4yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdF9fbW9kYWwtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fbW9kYWwtaW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wcm9kdWN0X19tb2RhbC10aHVtYiB7XG4gIG1heC13aWR0aDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdF9fbW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdF9fbW9kYWwtcXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZHVjdF9fbW9kYWwtcXR5IC5xdWFudGl0eV9fdW5pdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucHJvZHVjdF9fbW9kYWwtcXR5IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdF9fbW9kYWwtcXR5IC5sYWJlbCAubm90aWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RfX21vZGFsLXF0eSAubGFiZWwgLm5vdGljZTpob3ZlciAudGV4dCB7XG4gIGFuaW1hdGlvbjogbm90aWNlIDAuMTVzIGVhc2UtaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3RfX21vZGFsLXF0eSAubGFiZWwgLm5vdGljZSBzdmcge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ucHJvZHVjdF9fbW9kYWwtcXR5IC5sYWJlbCAubm90aWNlIC50ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGQztcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4REZGNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWN0X19tb2RhbC1xdHkgLnByb2R1Y3RfX3F1YW50aXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3RfX21vZGFsLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X19tb2RhbC1jb250cm9scyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4ucHJvZHVjdF9fbW9kYWwtY29udHJvbHMgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdF9fbW9kYWwtY29udHJvbHMgLnByb2R1Y3RfX21vZGFsLXRvLWNhcnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xufVxuLnByb2R1Y3RfX21vZGFsLWNvbnRyb2xzIC5wcm9kdWN0X19tb2RhbC10by1jYXJ0IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wcm9kdWN0X19tb2RhbC1jb250cm9scyAucHJvZHVjdF9fbW9kYWwtY2hlY2tvdXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIG5vdGljZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jYXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDU2NXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgLmNhcnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB0b3A6IDkycHg7XG4gIH1cbn1cbi5jYXJ0IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAxNXB4O1xuICByaWdodDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FydCAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbn1cbi5jYXJ0IC5jYXB0aW9uIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNhcnRfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjMjExODNEO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnRfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFQUVEO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2FydF9fcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAzMDZweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAvKiBUcmFjayAqL1xuICAvKiBIYW5kbGUgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gIC5jYXJ0X19wcm9kdWN0cyB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4uY2FydF9fcHJvZHVjdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5jYXJ0X19wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jYXJ0X19wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjRThFQUVEO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5jYXJ0X19wcm9kdWN0LWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FydF9fcHJvZHVjdC10aHVtYiB7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmNhcnRfX3Byb2R1Y3QtdGh1bWIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uY2FydF9fcHJvZHVjdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0X19wcm9kdWN0LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgLmNhcnRfX3Byb2R1Y3QtdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYXJ0X19wcm9kdWN0LXRpdGxlIC50aXRsZSB7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAuY2FydF9fcHJvZHVjdC10aXRsZSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgLmNhcnRfX3Byb2R1Y3QtdGl0bGUgLnByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jYXJ0X19wcm9kdWN0LXNwZWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjN0U3RjgwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnRfX3Byb2R1Y3Qtc3BlY3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYXJ0X19wcm9kdWN0LXNwZWNzIC51bml0LXF0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2FydF9fcHJvZHVjdC1zcGVjcyAudGFzdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnRfX3Byb2R1Y3Qtc3BlY3MgLnRhc3RlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY2FydF9fcHJvZHVjdC1zcGVjcyAudGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjN0U3RjgwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0X19wcm9kdWN0LXNwZWNzIC50YXN0ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0X19wcm9kdWN0LXNwZWNzIC50YXN0ZSAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnRfX3Byb2R1Y3QtcmVtb3ZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcnRfX3Byb2R1Y3QtcmVtb3ZlOmhvdmVyIGNpcmNsZSB7XG4gIGZpbGw6ICNGRkYwRkM7XG59XG5cbi5jYXJ0X19jaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUZDO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAuY2FydF9fY2hlY2tvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYXJ0X19jaGVja291dC4taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnRfX3RvdGFsIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAuY2FydF9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jYXJ0X19zdWJtaXQge1xuICBtYXgtd2lkdGg6IDI0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE5cHggMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gIC5jYXJ0X19zdWJtaXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydF9fZW1wdHkgLmljb24ge1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG4uY2FydF9fZW1wdHkgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXRlZ29yeV9fZmlsdGVycyB7XG4gIG1pbi13aWR0aDogNTY1cHg7XG4gIG1heC13aWR0aDogNTY1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeV9fZmlsdGVycyB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmNhdGVnb3J5X19maWx0ZXJzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhdGVnb3J5X19maWx0ZXJzIC5jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNhdGVnb3J5X19maWx0ZXJzIC5hY3RpdmUtZmlsdGVycyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2F0ZWdvcnlfX2ZpbHRlcnMgLmFjdGl2ZS1maWx0ZXJzOmVtcHR5IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZpbHRlcnNfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cbi5maWx0ZXJzX19oZWFkIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZpbHRlcnNfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICMyMTE4M0Q7XG4gIG9wYWNpdHk6IDAuMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcnNfX292ZXJsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maWx0ZXJzX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZmlsdGVyc19fZ3JvdXAgLmZpbHRlciB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjlGQTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5maWx0ZXJzX19ncm91cCAuZmlsdGVyIC5jYW5jZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5maWx0ZXJzX19ncm91cCAuZmlsdGVyLnNlbGVjdGVkIC5jYW5jZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpbHRlcnNfX2dyb3VwIC5maWx0ZXI6aG92ZXIsIC5maWx0ZXJzX19ncm91cCAuZmlsdGVyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0Q4REZGNDtcbn1cblxuLmZpbHRlcnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZpbHRlcl9fcHJvZHVjdHMtY291bnQge1xuICBjb2xvcjogIzdFN0Y4MDtcbiAgb3BhY2l0eTogMC42O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZ3JvdXBfX25hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ncm91cF9fbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RUFFRDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsdGVyc19fZ3JvdXBzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZmlsdGVyc19fY29udHJvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyc19fY29udHJvbHMuLXNob3duIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJzX19jb250cm9scy4tc2hvd24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uZmlsdGVyc19fcmVzZXQge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsdGVyc19fcmVzZXQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuLmZpbHRlcnNfX3Jlc2V0IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uZmlsdGVyc19fc2hvdyB7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNoZWNrb3V0X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmNoZWNrb3V0X19jb250YWluZXIgaDEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0X19jb250YWluZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNoaXBwaW5nX19jaG9pY2Uge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFQUVEO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNoaXBwaW5nX19jaG9pY2UuLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RkM7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjVGQztcbn1cbi5zaGlwcGluZ19fY2hvaWNlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXBwaW5nX19jaG9pY2UgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc2hpcHBpbmdfX2Nob2ljZSBsYWJlbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNoaXBwaW5nX19jaG9pY2UgbGFiZWwgLmNoZWNrIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNGOEY5RkE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xufVxuLnNoaXBwaW5nX19jaG9pY2UgbGFiZWwgLnRleHQge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZWFkaW5nLXRyaW06IGJvdGg7XG4gIHRleHQtZWRnZTogY2FwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICM3RTdGODA7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNoaXBwaW5nX19jaG9pY2UgbGFiZWwgLm5vdGljZSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNoaXBwaW5nX19jaG9pY2UgW3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zaGlwcGluZ19fY2hvaWNlIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgLmNoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDhERkY0O1xuICBiYWNrZ3JvdW5kOiAjRDhERkY0O1xuICBjb250ZW50OiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ltZy9zdmcvY2hlY2suc3ZnXCIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5zaGlwcGluZ19fY2hvaWNlIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgLm5vdGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tvdXRfX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jaGVja291dF9fcGF5bWVudCAudGV4dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGQztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmNoZWNrb3V0X19wYXltZW50IC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5jaGVja291dF9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNoZWNrb3V0X19pbnB1dCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jaGVja291dF9fZm9ybSBbdHlwZT10ZXh0XSwgLmNoZWNrb3V0X19mb3JtIFt0eXBlPXRlbF0ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2hlY2tvdXRfX2Zvcm0gW3R5cGU9dGV4dF06Zm9jdXMsIC5jaGVja291dF9fZm9ybSBbdHlwZT10ZWxdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmNoZWNrb3V0X19mb3JtIFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgLmNoZWNrb3V0X19mb3JtIFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjQ0FDQkNDO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNoZWNrb3V0X19mb3JtIFt0eXBlPXRlbF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uY2hlY2tvdXRfX2Zvcm0gW3R5cGU9dGVsXS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0IwNDEzRTtcbn1cbi5jaGVja291dF9fZm9ybSBbdHlwZT10ZWxdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmNoZWNrb3V0X19mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFQUVEO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNoZWNrb3V0X19mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmNoZWNrb3V0X19mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogI0NBQ0JDQztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNoZWNrb3V0X190ZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tvdXRfX3RlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKzM4XCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNoZWNrb3V0X19sYXlvdXQtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jaGVja291dF9fbGF5b3V0LTIgLmNoZWNrb3V0X19pbnB1dCB7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMi41cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dF9fbGF5b3V0LTIgLmNoZWNrb3V0X19pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2hlY2tvdXRfX2xheW91dC0yIC5jaGVja291dF9faW5wdXQ6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXRfX2xheW91dC0yIC5jaGVja291dF9faW5wdXQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2hlY2tvdXRfX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNoZWNrb3V0X19jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmNoZWNrb3V0X19zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbn1cbi5jaGVja291dF9fc3VibWl0IC5idXR0b25fX3ByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjNweCA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZWFkaW5nLXRyaW06IGJvdGg7XG4gIHRleHQtZWRnZTogY2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLmNoZWNrb3V0X19zdWJtaXQgLm5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogIzdFN0Y4MDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXRfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGVja291dF9fYWRkcmVzcy4taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0X19ob21lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jaGVja291dF9fc3VjY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0X19zdWNjZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4ucGFnZV9fdGFzdGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4ucGFnZV9fdGFzdGVzIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udGFzdGVzX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFzdGVzX190YWJzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFzdGVzX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFzdGVzX190YWItYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YXN0ZXNfX3RhYi1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi50YXN0ZXNfX3RhYi1idG4gc3BhbiB7XG4gIGNvbG9yOiAjN0U3RjgwO1xufVxuLnRhc3Rlc19fdGFiLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG4udGFzdGVzX190YWItYnRuLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhc3Rlc19fdGFiLWJ0bi0tYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50YXN0ZXNfX3RhYi1idG4tLWFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuXG4udGFzdGVzX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFzdGVzX19wYW5lbC0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YXN0ZXNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRhc3Rlc19faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFQUVEO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1heC13aWR0aDogY2FsYygzMyUgLSAyMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YXN0ZXNfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRhc3RlX19waG90byB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi50YXN0ZV9fbmFtZSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi50YXN0ZV9fbmFtZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RUFFRDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRhc3RlX19kZXNjcmlwdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGFzdGVfX2Rlc2NyaXB0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YXN0ZV9fZGVzY3JpcHRpb24gbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvaW1nL3N2Zy93YXZlLnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG4ucGFnZV9fZGVsaXZlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbn1cbi5wYWdlX19kZWxpdmVyeSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19kZWxpdmVyeSBoMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5kZWxpdmVyeS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcxM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmZhcV9faXRlbSB7XG4gIHBhZGRpbmc6IDQwcHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RUFFRDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYXFfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICB9XG59XG4uZmFxX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RUFFRDtcbn1cblxuLmZhcV9fcXVlc3Rpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhcV9fcXVlc3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mYXFfX3F1ZXN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9pbWcvc3ZnL2NvbGxhcHNlLnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5mYXFfX2Fuc3dlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYXFfX2l0ZW0uY29sbGFwc2VkIC5mYXFfX2Fuc3dlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uZmFxX19pdGVtLmNvbGxhcHNlZCAuZmFxX19xdWVzdGlvbjphZnRlciB7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuXG4ucGFnZV9fYWJvdXQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5wYWdlX19hYm91dCAubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19hYm91dCAubWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucGFnZV9fYWJvdXQgLm1haW4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5wYWdlX19hYm91dCAubWFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA1MC41MiUsIHJnYmEoMCwgMCwgMCwgMCkgOTkuNDglKTtcbiAgb3BhY2l0eTogMC4yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFnZV9fYWJvdXQgLm1haW4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fYWJvdXQgLm1haW4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5wYWdlX19hYm91dCAubWFpbiAuc3ViaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNrIFNjcmlwdFwiLCBjdXJzaXZlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fYWJvdXQgLm1haW4gLnN1YmhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnBhZ2VfX2Fib3V0IC5tYWluIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2Fib3V0IC5tYWluIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyAvKiAxMjUlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wYWdlX19hYm91dCAuaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19hYm91dCAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wYWdlX19hYm91dCAuaW50cm8gaDIge1xuICBtYXgtd2lkdGg6IDExNTRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fYWJvdXQgLmludHJvIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4ucGFnZV9fYWJvdXQgLmludHJvIGgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjEwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQ6ICNFOEVBRUQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fYWJvdXQgLmludHJvIGgyOmFmdGVyIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG59XG4ucGFnZV9fYWJvdXQgLmJsb2NrLTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2Fib3V0IC5ibG9jay0xIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ucGFnZV9fYWJvdXQgLmJsb2NrLTEgLmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fYWJvdXQgLmJsb2NrLTEgLmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wYWdlX19hYm91dCAuYmxvY2stMSAubGVmdCAuaW1nLWJpZyB7XG4gIG1heC13aWR0aDogNDQ3cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19hYm91dCAuYmxvY2stMSAubGVmdCAuaW1nLWJpZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFnZV9fYWJvdXQgLmJsb2NrLTEgLmxlZnQgLmltZy1zbSB7XG4gIG1heC13aWR0aDogMjExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2Fib3V0IC5ibG9jay0xIC5sZWZ0IC5pbWctc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlX19hYm91dCAuYmxvY2stMSAubGVmdCAuaGFuZHdyaXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY2sgU2NyaXB0XCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBjb2xvcjogI0NBQ0JDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1NHB4O1xuICBtaW4td2lkdGg6IDM5N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2Fib3V0IC5ibG9jay0xIC5sZWZ0IC5oYW5kd3JpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlX19hYm91dCAuYmxvY2stMSAucmlnaHQge1xuICBtYXgtd2lkdGg6IDU2NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYWdlX19hYm91dCAuYmxvY2stMSAucmlnaHQgLnRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19hYm91dCAuYmxvY2stMSAucmlnaHQgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wYWdlX19hYm91dCAuYmxvY2stMSAucmlnaHQgLnN1YnNjcmliZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ucGFnZV9fYWJvdXQgLmJsb2NrLTEgLnJpZ2h0IC5zdWJzY3JpYmUgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjN0U3RjgwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBhZ2VfX2Fib3V0IC5ibG9jay0xIC5yaWdodCAuc3Vic2NyaWJlIC5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYWdlX19hYm91dCAuYmxvY2stMSAucmlnaHQgLnN1YnNjcmliZSAuc29jaWFscyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5wYWdlX19hYm91dCAuYmxvY2stMSAucmlnaHQgLnN1YnNjcmliZSAuc29jaWFscyBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLnBhZ2VfX2Fib3V0IC5ibG9jay0xIC5yaWdodCAuc3Vic2NyaWJlIC5zb2NpYWxzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYWdlX19hYm91dCAuYmxvY2stMSAucmlnaHQgLnN1YnNjcmliZSAuc29jaWFscyBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBhZ2VfX2Fib3V0IC5pbWctZmx1aWQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2Fib3V0IC5pbWctZmx1aWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ucGFnZV9fYWJvdXQgLmJsb2NrLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fYWJvdXQgLmJsb2NrLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ucGFnZV9fYWJvdXQgLmJsb2NrLTIgLmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2VfX2Fib3V0IC5ibG9jay0yIC5sZWZ0IC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19hYm91dCAuYmxvY2stMiAubGVmdCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTMzLjMzMyUgKi9cbiAgfVxufVxuLnBhZ2VfX2Fib3V0IC5ibG9jay0yIC5sZWZ0IC5oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogOTNweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogI0U4RUFFRDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19hYm91dCAuYmxvY2stMiAubGVmdCAuaGVhZGluZzphZnRlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cbi5wYWdlX19hYm91dCAuYmxvY2stMiAubGVmdCAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBtYXgtd2lkdGg6IDU2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2Fib3V0IC5ibG9jay0yIC5sZWZ0IC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucGFnZV9fYWJvdXQgLmJsb2NrLTIgLmxlZnQgLmhhbmR3cml0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBjb2xvcjogI0NBQ0JDQztcbiAgZm9udC1mYW1pbHk6IFwiTWFyY2sgU2NyaXB0XCIsIGN1cnNpdmU7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnBhZ2VfX2Fib3V0IC5ibG9jay0yIC5yaWdodCB7XG4gIG1heC13aWR0aDogNTYxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fYWJvdXQgLmJsb2NrLTIgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZV9fYWJvdXQgLmtvbWJpbmF0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogLTQ5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFnZV9fYWJvdXQgLmtvbWJpbmF0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZV9fY29udGFjdHMgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fY29udGFjdHMgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IC8qIDEyNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucGFnZV9fY29udGFjdHMgLnNjaGVkdWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2NvbnRhY3RzIC5zY2hlZHVsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnBhZ2VfX2NvbnRhY3RzIC5zY2hlZHVsZSAubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5wYWdlX19jb250YWN0cyAuc2NoZWR1bGUgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59XG4ucGFnZV9fY29udGFjdHMgLmNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19jb250YWN0cyAuY29udGFjdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnBhZ2VfX2NvbnRhY3RzIC5tZXRhIHtcbiAgbWF4LXdpZHRoOiA0NDdweDtcbn1cbi5wYWdlX19jb250YWN0cyAubWV0YSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhZ2VfX2NvbnRhY3RzIC5tZXRhIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2NvbnRhY3RzIC5tZXRhIC5idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucGFnZV9fY29udGFjdHMgLmNvbnRhY3RfX2J1dHRvbiB7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMi41cHgpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19jb250YWN0cyAuY29udGFjdF9fYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlX19jb250YWN0cyAuY29udGFjdF9fYnV0dG9uIHN2ZyB7XG4gIG1heC13aWR0aDogMThweDtcbn1cbi5wYWdlX19jb250YWN0cyAuY29udGFjdF9fYnV0dG9uOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2NvbnRhY3RzIC5jb250YWN0X19idXR0b246bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhZ2VfX2NvbnRhY3RzIC5jb3B5cmlnaHRzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjN0U3RjgwO1xufVxuLnBhZ2VfX2NvbnRhY3RzICNtYXAge1xuICBoZWlnaHQ6IDQ1OXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19jb250YWN0cyAubWFwLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RzX190ZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA3MXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0c19fdGVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RzX19zb2NpYWxzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0c19fc29jaWFscyAuc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdHNfX3NvY2lhbHMgLnNvY2lhbHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY29udGFjdHNfX3NvY2lhbHMgLnNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFQUVEO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uY29udGFjdHNfX3NvY2lhbHMgLnNvY2lhbHMgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5jb250YWN0c19fc29jaWFscyAuc29jaWFscyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY29udGFjdHNfX3NvY2lhbHMgLnNvY2lhbHMgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1hcC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXAtd3JhcHBlciAuZ2V0LXJvdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAueHMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmxhbmctc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXJyZW50LWxhbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jdXJyZW50LWxhbmc6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9pbWcvc3ZnL2Ryb3Bkb3duLnN2Z1wiKTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jdXJyZW50LWxhbmcuY29sbGFwc2VkOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogMDtcbn1cblxuLmxhbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAyMXB4IDIwcHggNnB4O1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxhbmdzIC5sYW5nIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5sYW5ncyAubGFuZyBhOmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLm1vYmlsZV9fY29udGFjdHMtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDI0LCA2MSwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9iaWxlX19jb250YWN0cy1tb2RhbCAud2luZG93IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB3aWR0aDogMzYwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlX19jb250YWN0cy1tb2RhbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ubW9iaWxlX19jb250YWN0cy1tb2RhbCAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLUdyYXktOTAsICNFOEVBRUQpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1vYmlsZV9fY29udGFjdHMtbW9kYWwgLmNhcHRpb24gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubW9iaWxlX19jb250YWN0cy1tb2RhbCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tb2JpbGVfX2NvbnRhY3RzLW1vZGFsIC5idXR0b25fX3NlY29uZGFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2JpbGVfX2NvbnRhY3RzLW1vZGFsIC5idXR0b25fX3NlY29uZGFyeTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tb2JpbGVfX2NvbnRhY3RzLW1vZGFsIC5idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tb2JpbGVfX2NvbnRhY3RzLW1vZGFsIC50ZWwge1xuICBjb2xvcjogdmFyKC0tYmxhY2stMTAwLCAjMDAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IC8qIDEyNSUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tR3JheS05MCwgI0U4RUFFRCk7XG59XG5cbi5wYWdlLTQwNCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xufVxuLnBhZ2UtNDA0IGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xufVxuLnBhZ2UtNDA0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5wYWdlLTQwNCBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDQwcHg7XG59IiwiKntcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYnV0dG9ue1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmltZ3tcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVye1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59IiwiQGltcG9ydCBcIi4uL2ZvbnRzL3N0eWxlc2hlZXQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vZm9udHMvaW50ZXIvc3R5bGVzaGVldC5jc3NcIjtcblxuaHRtbHtcbiAgZm9udC1mYW1pbHk6ICdNb250Jywgc2Fucy1zZXJpZjtcbn1cblxuYXtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuaDN7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgLyogMTI1JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICB9XG59XG5cbmgye1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbmgxe1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IC8qIDEyNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgfVxufVxuXG4uLWludGVye1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn0iLCIuYnV0dG9uX19zZWNvbmRhcnl7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RUFFRDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAwO1xuXG4gICYuLS1pY29uLXJpZ2h0e1xuICAgIHN2Z3tcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHN2Z3tcbiAgICB3aWR0aDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAqe1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbiAgfVxuXG4gICYuLS1maWxsLW9uLWhvdmVye1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjb2xvcjogIzdFN0Y4MDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuXG4gICAgJi4tLWZpbGwtb24taG92ZXJ7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgLmZpbGx7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIC5zdHJva2V7XG4gICAgICAgIHN0cm9rZTogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbl9fcHJpbWFyeXtcbiAgYmFja2dyb3VuZDogI0Q4REZGNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTFweDtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogI0NGRDZFQjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCl7XG4gLmJpbmdjLXBob25lLWJ1dHRvbntcbiAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuIH1cbn0iLCJAa2V5ZnJhbWVzIHRpY2tlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG4uaGVhZGVyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuc3RpY2t5LWhlYWRlciB7XG4gIGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItbWluaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbmltYXRpb246IGhlYWRlckZpbiBlYXNlLWluIC4zcztcbiAgfVxuXG4gIC5oZWFkZXJfX2NhdGVnb3JpZXMgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmhlYWRlcl9fY2F0ZWdvcmllczphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5oZWFkZXItbWluaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuICAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxuXG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlcl9fY2FydCB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyRmluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgJi5pcy1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2NlbnRlciwgLmhlYWRlcl9fbGVmdCwgLmhlYWRlcl9fcmlnaHQge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi5oZWFkZXJfX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19vZmZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmxpbmUge1xuICAgIGNvbG9yOiAjRDhERkY0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxlYWRpbmctdHJpbTogYm90aDtcbiAgICB0ZXh0LWVkZ2U6IGNhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYW5pbWF0aW9uOiB0aWNrZXIgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI0Q4REZGNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19tYWluIHtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5ob3ZlcmVkIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhY3RzLW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogc3VibWVudUFwcGVhciAzMDBtcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAudGVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uaGVhZGVyX19jb250YWN0cy1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWluLXdpZHRoOiA0MzZweDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxOHB4KTtcbiAgcGFkZGluZzogMjBweDtcblxuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLXdpZHRoOiA0MTBweDtcblxuICAgIC5jb250YWN0X19idXR0b24ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19zY2hlZHVsZSB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IC0xM3B4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgJi5mb2N1c2VkIHtcbiAgICBtaW4td2lkdGg6IDQ0N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuI3NlYXJjaC1yZXN1bHR7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4jaGVhZGVyLXNlYXJjaCwgI2hlYWRlci1zZWFyY2gtbW9iaWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9pbWcvc3ZnL3NlYXJjaC5zdmdcIikgbm8tcmVwZWF0IDAgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogMjlweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwNHB4O1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fcGFnZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5ib3JkZXJlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdWJtZW51QXBwZWFyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5oZWFkZXJfX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjRThFQUVEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaG92ZXJlZCA+IGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgfVxuXG4gICAgJi5ob3ZlcmVkIHtcbiAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgYW5pbWF0aW9uOiBzdWJtZW51QXBwZWFyIGVhc2UtaW4gMzAwbXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDE5NnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDE4cHgpO1xuICAgICAgei1pbmRleDogOTg7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAtMTNweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fdGFzdGVzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KXtcbiAgICAuaGVhZGVyX190YXN0ZXN7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3Rhc3Rlcy1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fdGFzdGVzOmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5oZWFkZXJfX3Rhc3Rlcy1zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBzdWJtZW51QXBwZWFyIGVhc2UtaW4gMzAwbXM7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fdGFzdGVzOmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX190YXN0ZXMtc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBtaW4td2lkdGg6IDE5NnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSk7XG4gIHotaW5kZXg6IDk4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5oZWFkZXJfX3Rhc3RlcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuY291bnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fYm90dG9tLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jc2VhcmNoLXJlc3VsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMzBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zZWFyY2hfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEOERGRjQ7XG4gIH1cblxuICAudGh1bWIge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmlkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM3QzdEODA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLnN0aWNreS1oZWFkZXIge1xuICAgIC5oZWFkZXItbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgLmhlYWRlcl9fb2ZmZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhlYWRlci5oZWFkZXItZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItbWluaSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1HcmF5LTkwLCAjRThFQUVEKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzLCAuYnVyZ2VyIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2NvbnRhY3RzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgLnRlbCwgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTY0cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY2FydCB7XG4gICAgICAuY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOERGRjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5saW5lIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAmLm9wZW5lZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDI4cHggMjBweCAyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLmxhbmd1YWdlc3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM4MjgwODA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlIHtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE5OHB4O1xuICB9XG5cbiAgLm5hdi1lbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAjaGVhZGVyLXNlYXJjaC1tb2JpbGUge1xuICAgIHdpZHRoOiAwO1xuXG4gICAgJi5mb2N1c2VkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAubmF2X19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgIC5leHBhbmQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Ym1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogMDtcbiAgICAgIH1cblxuICAgICAgLmV4cGFuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stMTAwLCAjMDAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX190YXN0ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuaGVhZGVyX19wYWdlLW5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEVBRUQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuXG4gIC5waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgLyogMTI1JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNjaGVkdWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLUdyYXktNTAsICM3RTdGODApO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTg0LjYxNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmJ1dHRvbnMgYnV0dG9uLCAuYnV0dG9ucyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2xlYXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA5cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzOXB4KTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIHRvcDogNzNweDtcblxuICAuc2VhcmNoX19wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAudGh1bWIge1xuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuaWQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbiNzZWFyY2gtcmVzdWx0LW1vYmlsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0MHZoO1xufSIsIi5zbGlkZXJfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgXG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBcbiAgLmltYWdle1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IDAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogMjtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuc2xpZGVyX19tYWluLWhlYWRpbmd7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay0xMDAsICMwMDApO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IC8qIDEyNSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnNsaWRlLW9yZGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtb3JkZXJ7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICB9XG59XG5cbi5zbGlkZXJfX21haW4taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBtYXgtd2lkdGg6IDU5NHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNsaWRlcl9fbWFpbi1uZXh0e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjlweDtcbiAgei1pbmRleDogMztcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLm1haW5fX2NhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAuY2F0ZWdvcmllc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgIGdyaWQtcm93LWdhcDogMjVweDtcblxuICAgIC5jYXRlZ29yeV9fbWFpbntcbiAgICAgIC5pbWd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuXG4gICAgICAuY2F0ZWdvcnlfX21haW57XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuXG4gICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEwMCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9pbWcvc3ZnL2xpbmstYXJyb3ctc20uc3ZnXCIpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAwIWltcG9ydGFudDtcblxuICAgICAgICAgIC5pbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJjYXRlZ29yaWVze1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhdGVnb3J5X19jZWxsLTF7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnlfX2NlbGwtMXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ltZy9ob21lL2Nha2VzLmpwZ1wiKSA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDQ0OHB4O1xuICAgIGhlaWdodDogNDQ4cHg7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xuICB9XG5cbiAgLmNhdGVnb3J5X19jZWxsLTIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvaW1nL2hvbWUvY3VwY2FrZXMuanBnXCIpIDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gIH1cblxuICAuY2F0ZWdvcnlfX2NlbGwtMyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9pbWcvaG9tZS9tYWNhcm9vbnMuanBnXCIpIDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG4gIH1cblxuICAuY2F0ZWdvcnlfX2NlbGwtNCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9pbWcvaG9tZS9iZW50by5qcGdcIikgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgfVxuXG4gIC5jYXRlZ29yeV9fY2VsbC01IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ltZy9ob21lL2Nha2Vwb3BzLmpwZ1wiKSA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xuICB9XG5cbiAgLmNhdGVnb3J5X19tYWluLCAuY2F0ZWdvcnlfX3N1YntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29udGVudHtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay0xMDAsICMwMDApO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEyMi4yMjIlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvaW1nL3N2Zy9saW5rLWFycm93LnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJjYXRlZ29yaWVze1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAuc3ViY2F0ZWdvcnlfX2J1dHRvbntcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICNEOERGRjQ7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59IiwiLm1haW5fX2Jlc3Qtb2ZmZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLnNlY3Rpb24taGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIGgze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yaWVzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzFweDtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGxpe1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnByb2R1Y3RzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1nYXA6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4ucHJvZHVjdHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZHVjdHNfX2l0ZW0taW1hZ2V7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgJjpob3ZlcntcbiAgICBpbWd7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG5cbiAgaW1ne1xuICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICB9XG59XG5cbi5wcm9kdWN0c19faXRlbS10aXRsZXtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2R1Y3RzX19pdGVtLW9yZGVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgJjpob3ZlcntcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cblxuICAucHJpY2V7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAucHJpY2UtYnl7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjQURBRkIzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAub3JkZXJ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGVhZGluZy10cmltOiBib3RoO1xuICAgIHRleHQtZWRnZTogY2FwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ucHJvZHVjdHNfX21vcmV7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzdmd7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59IiwiLm1haW5fX3Rhc3RlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RUFFRDtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgICAgbWF4LXdpZHRoOiA1OTBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvd3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICNFOEVBRUQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXJfX3Rhc3RlcyB7XG4gIC50YXN0ZV9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGFzdGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAudGFzdGVfX2luZm8ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgJi5vcGVuZWQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC50YXN0ZV9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm1vZGFsX190YXN0ZS1kZXNjcmlwdGlvbiB7XG4gIGFuaW1hdGlvbjogZmluIGVhc2UtaW4gMzAwbXM7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMzQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcblxuICAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTR2aCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTcwcHgpICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW5fX3Rhc3RlcyAubW9iLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubmV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIC5wYWdpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRThFQUVEO1xuXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFzdGVzX19vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMjQsIDYxLCAwLjIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5tYWluX19jYWxsLXRvLWFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICB9XG4gIH1cbn1cblxuLmN0YV9fY29udGVudCB7XG4gIGgyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmN0YV9fc2xpZGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3R0b206IDI2cHg7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgei1pbmRleDogMztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNFOEVBRUQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgbWFyZ2luOiAwIDEwcHggNHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTg3JSAqL1xuXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcblxuICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgYm90dG9tOiAzNHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIG1heC13aWR0aDogNTAxcHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLmN0YV9fY29udGVudCwgLmN0YV9fcnRiLCAuY3RhX190ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAubGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzdFN0Y4MDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnJ0YiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RUFFRDtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMi41cHgpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3RhX19vcmRlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmN0YV9fdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmN0YV9fcnRiIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgLnJ0YiAuaXRlbSB7XG4gICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLm1haW5fX2luc3RhZ3JhbSB7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG4gIC5oZWFkaW5ne1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgIGF7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgIHN2Z3tcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgIH1cbiAgIH1cbiAgfVxuXG4gIC5waG90b3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmRpdjEgeyBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDU7IH1cbiAgLmRpdjIgeyBncmlkLWFyZWE6IDEgLyA1IC8gMiAvIDc7IH1cbiAgLmRpdjMgeyBncmlkLWFyZWE6IDEgLyA3IC8gMiAvIDk7IH1cbiAgLmRpdjQgeyBncmlkLWFyZWE6IDIgLyA1IC8gMyAvIDc7IH1cbiAgLmRpdjUgeyBncmlkLWFyZWE6IDIgLyA3IC8gMyAvIDk7IH1cbiAgLmRpdjYgeyBncmlkLWFyZWE6IDEgLyA5IC8gMyAvIDEzOyB9XG5cbiAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2Z3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW5fX3Nlby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEyLjVweCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIGgyLCBoMywgaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG5cbiAgICBwLCB1bCwgb2x7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHAsIGxpLCBzcGFuLCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgY29sb3I6ICM3RTdGODA7XG4gICAgfVxuXG4gICAgdWwsbGl7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cblxuICAgIHVse1xuICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uY2F0X19zZW8tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIGgyLCBoMywgaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG5cbiAgICBwLCB1bCwgb2x7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHAsIGxpLCBzcGFuLCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgY29sb3I6ICM3RTdGODA7XG4gICAgfVxuXG4gICAgdWwgbGl7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cblxuICAgIG9se1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICB9XG5cbiAgICB1bHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAubWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4OXB4O1xuICB9XG5cbiAgLm1hcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY4MnB4O1xuICAgIG1heC13aWR0aDogNjgycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubWFwLWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgfVxuXG4gICAgICAubWFwLWFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbl9fcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zY2hlZHVsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgY29sb3I6ICM3RTdGODA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICB9XG5cbiAgLnBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTMzLjMzMyUgKi9cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NlbmdlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpYmVyLCAudGcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAudmliZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC5mYWNlYm9vaywgLmluc3RhZ3JhbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUdyYXktOTAsICNFOEVBRUQpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhY2Vib29rLCAuaW5zdGFncmFtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZhY2Vib29rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAuY29weXJpZ2h0cyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgY29sb3I6ICM3RTdGODA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFQUVEO1xuICAgIH1cbiAgfVxufSIsIi5icmVhZGNydW1ic19faW5uZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnNlcGFyYXRvcntcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvaW1nL3N2Zy9zZXBhcmF0b3Iuc3ZnXCIpO1xuICB9XG5cbiAgc3BhbiwgYSwgZGl2e1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzdFN0Y4MDtcbiAgfVxuXG4gIGE6aG92ZXJ7XG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5e1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi54cy1oaWRle1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5jYXRlZ29yeV9fc3ViY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3ViY2F0ZWdvcmllc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICBsaSBhLCBsaSBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgYSwgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcblxuICAgICYuYS11bmRlcmxpbmU6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtOHB4O1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5X19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAuc2hvdy1maWx0ZXJze1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgc3Zne1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5X19uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5jYXRlZ29yeV9fdGl0bGV7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgaDF7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5X19wcm9kdWN0cy1jb3VudCB7XG4gIGNvbG9yOiAjQ0FDQkNDO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2F0ZWdvcnlfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcblxuICAucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnBhZ2luYXRpb25fX2l0ZW0tLWRpc2FibGVkIHtcbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogI0NBQ0JDQztcbiAgICB9XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjhGOUZBO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLnBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQtcGFnZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG4gIH1cblxuICAucHJldiwgLm5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogI0NBQ0JDQztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnByb2R1Y3RfX3Bob3Rvc3tcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiA1NjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgaW1ne1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fc2xpZGVye1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9kdWN0X19zbGlkZXItdGh1bWJuYWlsc3tcbiAgLnN3aXBlci1zbGlkZXtcbiAgICB3aWR0aDogODBweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZle1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI0Q4REZGNDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwicHJvZHVjdC1zbGlkZXJcIjtcblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wcm9kdWN0X19pZCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBjb2xvcjogdmFyKC0tR3JheS01MCwgIzdFN0Y4MCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMzhweDtcbiAgZGlzcGxheTogZmxleDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAucHJvZHVjdF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0X190YXN0ZXMge1xuICBtaW4td2lkdGg6IDMyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRThFQUVEO1xuICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3Rhc3Rlcy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX3Rhc3Rlcy1jb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogNTE4cHg7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjRThFQUVEICNFOEVBRUQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAudGFzdGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y4RjlGQTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Q4REZGNDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgW3R5cGU9cmFkaW9dIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBbdHlwZT1yYWRpb106Y2hlY2tlZCArIC50YXN0ZV9faW1nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ltZy9zdmcvY2hlY2suc3ZnXCIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RkM7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiA4cHggc29saWQgI0Y1RjVGQztcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhERkY0O1xuICAgIH1cblxuICAgIFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLnRhc3RlX190aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC50YXN0ZV9faW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50YXN0ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fbWV0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbi5wcm9kdWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi4td2l0aG91dC10YXN0ZXMge1xuICAgIG1heC13aWR0aDogNTY4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTZweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2UtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC50LWdyYXkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAudW5pdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNBREFGQjM7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3F1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLnByb2R1Y3RfX3F1YW50aXR5LWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZHVjdF9fcXVhbnRpdHktbm90ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGNvbG9yOiAjN0U3RjgwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnF1YW50aXR5X19kZWNyLCAucXVhbnRpdHlfX2luY3Ige1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGOEY5RkE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgJi4tZGlzYWJsZWQge1xuICAgICAgc3ZnICoge1xuICAgICAgICBzdHJva2U6ICNDQUNCQ0M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1YW50aXR5X19pbnB1dCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEVBRUQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdWFudGl0eV9fdW5pdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjN0U3RjgwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuXG4gICYuLWNvbGxhcHNlZCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFQUVEO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogcmdiKDEyNiwgMTI3LCAxMjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fYWRkIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubm90aWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgY29sb3I6ICM3RTdGODA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4uZm9ybV9fZXJyb3Ige1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGN0ZCO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGNvbG9yOiAjQjI2MkExO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn0iLCIucHJvZHVjdF9fbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWluLXdpZHRoOiA0NDdweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0X190YXN0ZXN7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnByb2R1Y3RfX3Rhc3Rlcy1jb250YWluZXJ7XG4gICAgbWF4LWhlaWdodDogNDE3cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX21vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDI0LCA2MSwgMC4yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RfX21vZGFsLWluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHJvZHVjdF9fbW9kYWwtdGh1bWIge1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3RfX21vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3RfX21vZGFsLXF0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFQUVEO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5xdWFudGl0eV9fdW5pdHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubm90aWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub3RpY2UgLjE1MHMgZWFzZS1pbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGQztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REZGNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdF9fcXVhbnRpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2R1Y3RfX21vZGFsLWNvbnRyb2xze1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICBidXR0b257XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucHJvZHVjdF9fbW9kYWwtdG8tY2FydHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuXG4gICAgc3Zne1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0X19tb2RhbC1jaGVja291dHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5vdGljZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIi5jYXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDU2NXB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGxlZnQ6IDVweDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHRvcDogOTJweDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0X19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogIzIxMTgzRDtcbiAgb3BhY2l0eTogMC4yO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0X19wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RUFFRDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcnRfX3Byb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWF4LWhlaWdodDogMzA2cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG5cbiAgLyogVHJhY2sgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyogSGFuZGxlICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjRThFQUVEO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxufVxuXG4uY2FydF9fcHJvZHVjdC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNhcnRfX3Byb2R1Y3QtdGh1bWIge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuXG4uY2FydF9fcHJvZHVjdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0X19wcm9kdWN0LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnRfX3Byb2R1Y3Qtc3BlY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICM3RTdGODA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnVuaXQtcXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnRhc3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICM3RTdGODA7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcnRfX3Byb2R1Y3QtcmVtb3ZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBmaWxsOiAjRkZGMEZDO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydF9fY2hlY2tvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGQztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYuLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydF9fdG90YWwge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDAwMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jYXJ0X19zdWJtaXQge1xuICBtYXgtd2lkdGg6IDI0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE5cHggMjJweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydF9fZW1wdHkge1xuICAuaWNvbiB7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cblxuICAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59IiwiLmNhdGVnb3J5X19maWx0ZXJze1xuICBtaW4td2lkdGg6IDU2NXB4O1xuICBtYXgtd2lkdGg6IDU2NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAmLmFjdGl2ZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jbG9zZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5hY3RpdmUtZmlsdGVyc3tcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmFjdGl2ZS1maWx0ZXJzOmVtcHR5e1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZpbHRlcnNfX2hlYWR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gIC5jYXB0aW9ue1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZmlsdGVyc19fb3ZlcmxheXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjMjExODNEO1xuICBvcGFjaXR5OiAwLjI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gICYuYWN0aXZle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLmZpbHRlcnNfX2dyb3Vwe1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIC5maWx0ZXJ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGOEY5RkE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNhbmNlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVke1xuICAgICAgLmNhbmNlbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmLnNlbGVjdGVke1xuICAgICAgYmFja2dyb3VuZDogI0Q4REZGNDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcnNfX2NvbnRhaW5lcntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmlsdGVyX19wcm9kdWN0cy1jb3VudHtcbiAgY29sb3I6ICM3RTdGODA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmdyb3VwX19uYW1le1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNFOEVBRUQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpbHRlcnNfX2dyb3Vwc3tcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZmlsdGVyc19fY29udHJvbHN7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLi1zaG93bntcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyc19fcmVzZXR7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXJ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIHN2Z3tcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG59XG5cbi5maWx0ZXJzX19zaG93e1xuICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59IiwiJGludGVyOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuXG4uY2hlY2tvdXRfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzEycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNoaXBwaW5nX19jaG9pY2Uge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFQUVEO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICYuLWNob3NlbiB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGQztcbiAgICBib3JkZXItY29sb3I6ICNGNUY1RkM7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIC5jYXB0aW9ue1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGOEY5RkE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFQUVEO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxlYWRpbmctdHJpbTogYm90aDtcbiAgICAgIHRleHQtZWRnZTogY2FwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBjb2xvcjogIzdFN0Y4MDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5vdGljZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAgIC5jaGVjayB7XG4gICAgICBib3JkZXItY29sb3I6ICNEOERGRjQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhERkY0O1xuICAgICAgY29udGVudDogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9pbWcvc3ZnL2NoZWNrLnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAubm90aWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tvdXRfX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jaGVja291dF9fcGF5bWVudCB7XG4gIC50ZXh0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RkM7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXRfX2NvbnRhY3RzIHtcblxufVxuXG4uY2hlY2tvdXRfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0X19mb3JtIHtcbiAgW3R5cGU9dGV4dF0sIFt0eXBlPXRlbF0ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFQUVEO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICY6Zm9jdXN7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGNvbG9yOiAjQ0FDQkNDO1xuICAgICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9dGVsXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmLmVycm9ye1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjA0MTNFO1xuICAgIH1cblxuICAgICY6Zm9jdXN7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFQUVEO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICY6Zm9jdXN7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgY29sb3I6ICNDQUNCQ0M7XG4gICAgICBmb250LWZhbWlseTogJGludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0X190ZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyszOCc7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFOEVBRUQ7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XG4gIH1cbn1cblxuLmNoZWNrb3V0X19sYXlvdXQtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuY2hlY2tvdXRfX2lucHV0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTIuNXB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0X19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jaGVja291dF9fY29tbWVudHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmNoZWNrb3V0X19zdWJtaXR7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG4gIC5idXR0b25fX3ByaW1hcnl7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIzcHggNDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGVhZGluZy10cmltOiBib3RoO1xuICAgIHRleHQtZWRnZTogY2FwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuXG4gIC5ub3RpY2V7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGNvbG9yOiAjN0U3RjgwO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2hlY2tvdXRfX2FkZHJlc3N7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYuLWhpZGRlbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dF9faG9tZXtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiAkaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jaGVja291dF9fc3VjY2Vzc3tcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59IiwiLnBhZ2VfX3Rhc3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi50YXN0ZXNfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRhc3Rlc19fdGFiLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogIzdFN0Y4MDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgfVxuICB9XG59XG5cbi50YXN0ZXNfX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50YXN0ZXNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRhc3Rlc19faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFQUVEO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1heC13aWR0aDogY2FsYygzMyUgLSAyMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udGFzdGVfX3Bob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnRhc3RlX19uYW1lIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEVBRUQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udGFzdGVfX2Rlc2NyaXB0aW9uIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGl7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LWZhbWlseTogJGludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVye1xuICAgICAgY29udGVudDogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9pbWcvc3ZnL3dhdmUuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB9XG4gIH1cbn0iLCIucGFnZV9fZGVsaXZlcnl7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG4gIGgxe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kZWxpdmVyeS1jb250YWluZXJ7XG4gIG1heC13aWR0aDogNzEzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZmFxX19pdGVte1xuICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEVBRUQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFQUVEO1xuICB9XG59XG5cbi5mYXFfX3F1ZXN0aW9ue1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ltZy9zdmcvY29sbGFwc2Uuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxufVxuXG4uZmFxX19hbnN3ZXJ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmFxX19pdGVtLmNvbGxhcHNlZHtcbiAgLmZhcV9fYW5zd2Vye1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuZmFxX19xdWVzdGlvbjphZnRlcntcbiAgICByb3RhdGU6IDE4MGRlZztcbiAgfVxufSIsIiRtYXJrOiAnTWFyY2sgU2NyaXB0JywgY3Vyc2l2ZTtcblxuLnBhZ2VfX2Fib3V0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgLm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNTAuNTIlLCByZ2JhKDAsIDAsIDAsIDApIDk5LjQ4JSk7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJG1hcms7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IC8qIDEyNSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWF4LXdpZHRoOiAxMTU0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFOEVBRUQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWctYmlnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nLXNtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oYW5kd3JpdGUge1xuICAgICAgICBmb250LWZhbWlseTogJG1hcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICBjb2xvcjogI0NBQ0JDQztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1NHB4O1xuICAgICAgICBtaW4td2lkdGg6IDM5N3B4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogNTY1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBmb250LWZhbWlseTogJGludGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJzY3JpYmUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzdFN0Y4MDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U4RUFFRDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWctZmx1aWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE1NnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ0N3B4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFOEVBRUQ7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGFuZHdyaXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIGNvbG9yOiAjQ0FDQkNDO1xuICAgICAgICBmb250LWZhbWlseTogJG1hcms7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDU2MXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtvbWJpbmF0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtNDlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4iLCIucGFnZV9fY29udGFjdHMge1xuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IC8qIDEyNSUgKi9cbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuc2NoZWR1bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLm1ldGEge1xuICAgIG1heC13aWR0aDogNDQ3cHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3RfX2J1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEyLjVweCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHRzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzdFN0Y4MDtcbiAgfVxuXG4gICNtYXAge1xuICAgIGhlaWdodDogNDU5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWFwLXdyYXBwZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdHNfX3RlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbnRhY3RzX19zb2NpYWxzIHtcbiAgaDJ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOEVBRUQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hcC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAuZ2V0LXJvdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnhzLWNlbnRlcntcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIi5sYW5nLXN3aXRjaGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXJyZW50LWxhbmd7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvaW1nL3N2Zy9kcm9wZG93bi5zdmdcIik7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cblxuICAmLmNvbGxhcHNlZDpiZWZvcmV7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmxhbmdze1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDIxcHggMjBweCA2cHg7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IGNhbGMoMTAwJSArIDE0cHgpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmxhbmcgYXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgJjphZnRlcntcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuICB9XG59IiwiLm1vYmlsZV9fY29udGFjdHMtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDI0LCA2MSwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLndpbmRvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jbG9zZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1HcmF5LTkwLCAjRThFQUVEKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmljb257XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHR7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5idXR0b25fX3NlY29uZGFyeXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnN7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC50ZWx7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrLTEwMCwgIzAwMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgLyogMTI1JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLUdyYXktOTAsICNFOEVBRUQpO1xuICB9XG59IiwiLnBhZ2UtNDA0e1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMjBweDtcblxuICBoMXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIH1cblxuICBwe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgYXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICB9XG59IiwiLyoqXG4gKiBTd2lwZXIgOS4zLjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDE1LCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVyLHN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRlLHN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/