@charset "UTF-8";
/**
 * Main stylesheet entry
 */
/**
 * Abstracts
 *
 * Global variables, functions, mixins and placeholders.
 */
/**
 * Contains floats in modern browsers
 *
 * @soruce http://cssmojo.com/the-very-latest-clearfix-reloaded/
 */
/**
 * Hides things but keeps it available for screen readers.
 *
 * @soruce https://github.com/inuitcss/inuitcss/blob/develop/tools/_tools.hidden.scss
 * @param $important Apply all styles as !important
 */
/**
 * Undos hidden-visually()
 *
 * @param $important Apply all styles as !important
 */
/**
 * Removes browser-default list styles
 */
/**
 * Returns url() with an encoded SVG data-uri
 *
 * @param $svg Source SVG
 * @return Inline encoded data value
 */
/**
 * Replaces characters in a string
 *
 * @private
 * @param $string Input value
 * @param $search Value to search
 * @param $replace Value to replace with
 * @return Output value
 */
/**
 * Z-Index helper
 *
 * @param $element Element name
 * @param $list List with elements (defaults to $z-index-order)
 * @param $base Integer to start z-index
 * @return Z-index value for element
 */
/**
 * Vendors
 *
 * CSS files from external libraries and frameworks.
 */
/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
	display: block;
}
/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
	display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}
/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template, /* 1 */
[hidden] {
	display: none;
}
/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
	background-repeat: no-repeat; /* 1 */
	box-sizing: inherit; /* 2 */
}
/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
	text-decoration: inherit; /* 1 */
	vertical-align: inherit; /* 2 */
}
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
	box-sizing: border-box; /* 1 */
	cursor: default; /* 2 */
	font-family: sans-serif; /* 3 */
	line-height: 1.5; /* 3 */
	-ms-text-size-adjust: 100%; /* 4 */
	-webkit-text-size-adjust: 100%; /* 5 */
}
/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
	margin: 0;
}
/**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: .67em 0;
}
/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */
/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */
hr {
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}
/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
	list-style: none;
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */
abbr[title] {
	border-bottom: 1px dotted; /* 1 */
	text-decoration: none; /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
	font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
	font-style: italic;
}
/**
 * Add the correct colors in IE 9-.
 */
mark {
	background-color: #ffff00;
	color: #000000;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}
/**
 * Correct the font size in all browsers.
 */
small {
	font-size: 83.3333%;
}
/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */
sub,
sup {
	font-size: 83.3333%; /* 1 */
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -.25em;
}
sup {
	top: -.5em;
}
/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
	background-color: #b3d4fc; /* 1 */
	color: #000000; /* 1 */
	text-shadow: none;
}
::selection {
	background-color: #b3d4fc; /* 1 */
	color: #000000; /* 1 */
	text-shadow: none;
}
/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
	border-style: none;
}
/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
	fill: currentColor;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}
/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */
a {
	background-color: transparent; /* 1 */
	-webkit-text-decoration-skip: objects; /* 2 */
}
/**
 * Remove the outline when hovering in all browsers (opinionated).
 */
a:hover {
	outline-width: 0;
}
/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */
/*
 * Remove border spacing in all browsers (opinionated).
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */
/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
	background-color: transparent; /* 1 */
	border-style: none; /* 1 */
	color: inherit; /* 1 */
	font-size: 1em; /* 1 */
	margin: 0; /* 3 */
}
/**
 * Correct the overflow in IE.
 * 1. Correct the overflow in Edge.
 */
button,
input { /* 1 */
	overflow: visible;
}
/**
 * Remove the inheritance in Edge, Firefox, and IE.
 * 1. Remove the inheritance in Firefox.
 */
button,
select { /* 1 */
	text-transform: none;
}
/**
 * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
	-webkit-appearance: button; /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
 * Correct the focus styles unset by the previous rule.
 */
:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
 * Correct the border, margin, and padding in all browsers.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 2 */
	white-space: normal; /* 1 */
}
/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
	overflow: auto; /* 1 */
	resize: vertical; /* 2 */
}
/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
	padding: 0;
}
/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari for OS X.
 */
::-webkit-search-cancel-button,
::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
	color: inherit;
	opacity: .54;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
	cursor: progress;
}
/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
	cursor: pointer;
}
/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
	cursor: default;
}
/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
	-ms-touch-action: manipulation; /* 1 */
	touch-action: manipulation;
}
/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[hidden][aria-hidden="false"] {
	clip: rect(0, 0, 0, 0);
	display: inherit;
	position: absolute;
}
[hidden][aria-hidden="false"]:focus {
	clip: auto;
}
/**
 * Base
 *
 * Boilerplate code for the project.
 */
body {
  background-color: #fff;
  font-size: 1.6rem;
  min-width: 375px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.body--inverted {
  background-color: #00a17c;
  background-image: none;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 3px solid #737373;
  outline-offset: 5px;
}
:focus {
  outline: 3px solid #737373;
  outline-offset: 5px;
}
:focus:not(.focus-visible) {
  outline: 0;
}
:focus:not(:focus-visible) {
  outline: 0;
}
.f-fallback {
  font-family: "Circular", "Helvetica", "Arial", sans-serif;
}
.f-normal {
  font-family: "Circular", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.15px;
}
.has-optimized-font .f-normal {
  font-family: "Circular", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0;
}
.has-fonts .f-normal, .no-js .f-normal {
  font-family: "Circular", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0;
}
.f-condensed {
  font-family: "Circular", "Helvetica", "Arial", sans-serif;
}
.has-optimized-font .f-condensed {
  font-family: "Circular", "Helvetica", "Arial", sans-serif;
  letter-spacing: -1.5px;
}
.has-condensed-fonts .f-condensed, .no-js .f-condensed {
  font-family: "Barlow Semi Condensed", "Circular", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0;
}
.f-w-normal {
  font-weight: normal;
}
.f-w-bold {
  font-weight: bold;
}
.f-s-normal {
  font-style: normal;
}
.f-s-italic {
  font-style: italic;
}
@font-face {
  font-family: "Circular";
  font-weight: bold;
  src: url("../fonts/CircularXXWeb-Bold.woff2") format("woff2"), url("fonts/CircularXXWeb-Bold.woff") format("woff");
}
@font-face {
  font-family: "Circular";
  font-style: italic;
  font-weight: bold;
  src: url("../fonts/CircularXXWeb-BoldItalic.woff2") format("woff2"), url("fonts/CircularXXWeb-BoldItalic.woff") format("woff");
}
@font-face {
  font-family: "Circular";
  font-weight: normal;
  src: url("../fonts/CircularXXWeb-Book.woff2") format("woff2"), url("fonts/CircularXXWeb-Book.woff") format("woff");
}
@font-face {
  font-family: "Noto";
  font-weight: bold;
  src: url("../fonts/noto-sans-sc-v11-latin_chinese-simplified-700.woff2") format("woff2"), url("fonts/noto-sans-sc-v11-latin_chinese-simplified-700.woff") format("woff");
}
@font-face {
  font-family: "Noto";
  font-weight: normal;
  src: url("../fonts/noto-sans-sc-v11-latin_chinese-simplified-regular.woff2") format("woff2"), url("fonts/noto-sans-sc-v11-latin_chinese-simplified-regular.woff") format("woff");
}
/**
 * 1. Offset `alt` text from surrounding copy.
 * 2. Keep images from scaling beyond the width of their parents.
 * 3. Prevent images from being stretched when width or height attributes are
 *    present.
 */
img {
  font-style: italic;
  height: auto;
  max-width: 100%;
}
.js-lazyload,
.lazyloading,
.lazyloaded {
  transition-property: opacity;
}
.js-lazyload,
.lazyloading {
  opacity: 0;
}
.no-js .js-lazyload {
  display: none;
}
.lazyloaded {
  opacity: 1;
}
/**
 * 1. Set default type styles for the project.
 * 2. Ensure the page always fills at least the entire height of the viewport.
 */
html {
  color: #000;
  font-family: "Circular", "Helvetica", "Arial", sans-serif;
  font-size: 62.5%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  line-height: 1.33;
  min-height: 100%;
  scroll-behavior: smooth;
}
.language-cn {
  font-family: "Noto", "Helvetica", "Arial", sans-serif;
}
.has-overlay {
  overflow: hidden;
}
.has-optimized-font {
  font-family: "Circular", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0;
}
.has-fonts,
.no-js {
  font-family: "Circular", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0;
}
::selection {
  background-color: #000;
  color: #fff;
}
/**
 * Declare all block-level element margins in the same direction.
 * See: http://csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
ol,
ul,
figure,
hr,
table,
fieldset {
  margin: 0;
}
/**
 * Default headline style
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
/**
 * Match type styles of form elements to parents
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  padding-inline-end: 0;
  padding-inline-start: 0;
}
/**
 * Default link style
 * Style buttons as links
 */
a,
button {
  -webkit-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline;
  margin: 0;
  outline: none;
  padding: 0;
  text-decoration: none;
  -webkit-user-select: text;
          user-select: text;
}
/**
 * Default transition time
 */
*,
*::before,
*::after {
  transition-duration: 0.2s;
  transition-property: none;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0;
  }
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Reset citation element
 */
cite {
  font-style: normal;
}
.no-js .u-hide-no-js {
  display: none;
}
.u-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.u-collapse[aria-expanded=false] {
  display: none;
}
.u-collapse[aria-expanded=true] {
  display: block;
}
.u-margin-top {
  margin-top: 1rem;
}
.u-margin-top-2x {
  margin-top: 2rem;
}
.u-margin-bottom {
  margin-bottom: 1rem;
}
.u-margin-bottom-2x {
  margin-bottom: 2rem;
}
.u-padding-top {
  padding-top: 1rem;
}
.u-padding-top-2x {
  padding-top: 2rem;
}
.u-padding-bottom {
  padding-bottom: 1rem;
}
.u-padding-bottom-2x {
  padding-bottom: 2rem;
}
.u-highlight {
  background-color: #000;
  color: #fff;
  padding: 0 0.15em;
}
.u-highlight-text {
  color: #000;
}
.u-no-wrap {
  white-space: nowrap;
}
/**
* Layout
*
* Stylesheets for the main parts of the site.
*/
.page {
  margin: 0 auto;
  max-width: 144rem;
  padding-top: 9.5rem;
}
@media (min-width: 36.25em) {
  .page {
    padding-top: 14.5rem;
  }
}
@media (min-width: 80em) {
  .page {
    padding-top: 20.5rem;
  }
}
.section {
  margin-bottom: 4rem;
  padding: 0 2rem;
}
@media (min-width: 36.25em) {
  .section {
    padding: 0 3.5rem;
  }
}
@media (min-width: 68.75em) {
  .section {
    margin-bottom: 7rem;
    padding: 0 5.5rem;
  }
}
.section--flat {
  margin-bottom: 0;
}
.section--full {
  padding: 0;
}
@media (max-width: 36.24em) {
  .section--mobile-full {
    padding: 0;
  }
}
.t-inverted ::selection {
  background-color: #fff;
  color: #00a17c;
}
.t-inverted :focus {
  outline-color: #fff;
}
.bg-gray-light {
  background: #f7f7f7;
}
.bg-pink-light {
  background: #fcf2f4;
}
/**
 * Preview frame
 */
.preview {
  padding: 2rem;
}
.preview--paddingless {
  padding: 0;
}
.preview-buffer {
  min-height: 100vh;
}
/**
 * Particles
 */
.icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  -webkit-user-select: all;
          user-select: all;
  vertical-align: middle;
  width: 1em;
}
@keyframes movement {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
.loading {
  animation: movement 2s linear infinite;
  background-color: #f7f7f7;
  background-image: linear-gradient(to right, #f7f7f7 25%, #737373 50%, #f7f7f7 75%);
  background-position: 50% 0;
  background-size: 300% 300%;
  transition-property: background-color;
}
.loading--finished {
  animation: none;
  background-color: transparent;
  background-image: none;
}
/**
 * Atoms
 */
.badge {
  position: relative;
  width: 100%;
}
.badge::before {
  content: "";
  display: block;
  padding-top: 100%;
  width: 100%;
}
.badge__headline .headline,
.badge__headline .headline-kicker {
  color: #fff;
}
.badge__headline .headline-kicker__icon {
  color: #000;
}
.badge__headline .headline-kicker {
  margin-bottom: 2rem;
}
.badge__inner {
  background: #00a17c;
  border-radius: 50%;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.badge__text {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}
.badge__author {
  color: #fff;
  font-size: 1.2rem;
  margin-top: 2rem;
}
.badge__link {
  margin-top: 3rem;
}
.button {
  background: #00a17c;
  border: 2px solid #00a17c;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3rem;
  padding: 0.8rem 1.2rem 0.6rem;
  text-align: center;
  transition: color 0.2s, background 0.2s;
}
.button:not([disabled]):not(.button--no-hover):hover, .button:not([disabled]):not(.button--no-hover):focus {
  background: #fff;
  color: #00a17c;
}
.button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.button--secondary {
  background: #000;
  border: 2px solid #000;
}
.button--secondary:not([disabled]):not(.button--no-hover):hover, .button--secondary:not([disabled]):not(.button--no-hover):focus {
  color: #000;
}
.button--outline {
  background: transparent;
  color: #00a17c;
}
.button--outline:not([disabled]):not(.button--no-hover):hover, .button--outline:not([disabled]):not(.button--no-hover):focus {
  background: #00a17c;
  color: #fff;
}
.button--outline.button--secondary {
  background: transparent;
  color: #000;
}
.button--outline.button--secondary:not([disabled]):not(.button--no-hover):hover, .button--outline.button--secondary:not([disabled]):not(.button--no-hover):focus {
  background: #e9f7f4;
  border-color: #00a17c;
  color: #000;
}
.button--transparent {
  background: transparent;
  border: 2px solid transparent;
  color: currentColor;
}
.button--transparent:not([disabled]):not(.button--no-hover):hover, .button--transparent:not([disabled]):not(.button--no-hover):focus {
  background: transparent;
  color: #00a17c;
}
.button--paddingless {
  padding: 0;
}
.button__icon {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 0;
  margin-left: -0.1rem;
  margin-right: -0.1rem;
  position: relative;
  top: -0.1rem;
  width: 1.4rem;
}
.button__icon--big {
  font-size: 3rem;
  height: 3rem;
  width: 3rem;
}
.button__icon + .button__text,
.button__text + .button__icon {
  margin-left: 0.6rem;
}
.button--secondary .button__icon {
  color: #00a17c;
}
.button__filesize {
  display: inline-block;
  font-weight: normal;
  margin-left: 0.5rem;
}
.button--square {
  padding-left: 0;
  padding-right: 0;
  width: 3.1rem;
}
.button--no-hover:hover,
.button--no-hover:focus {
  cursor: default;
}
.checkbox {
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  -webkit-user-select: none;
          user-select: none;
  vertical-align: middle;
}
.checkbox input {
  opacity: 0;
  position: absolute;
}
.checkbox input,
.checkbox label {
  cursor: pointer;
}
.checkbox input:disabled,
.checkbox input:disabled + label {
  color: #737373;
  cursor: default;
}
.checkbox input + label::before {
  background: transparent;
  border: 2px solid #000;
  content: "";
  display: inline-block;
  height: 1.2em;
  margin-right: 0.6em;
  margin-top: -0.24em;
  vertical-align: middle;
  width: 1.2em;
}
.checkbox input:checked + label::before {
  background: url("../images/backgrounds/bg-checkbox-white.png") no-repeat center center #00a17c;
  background-size: 12px auto;
  border: 2px solid #00a17c;
}
.checkbox input:disabled + label::before {
  border: 2px solid #737373;
}
.checkbox input:checked:disabled + label::before {
  background: url("../images/backgrounds/bg-checkbox-white.png") no-repeat center center #737373;
  background-size: 12px auto;
  border: 2px solid #737373;
}
.checkbox a {
  border-bottom: 1px solid currentColor;
  color: #00a17c;
}
.checkbox a:hover {
  color: #737373;
}
.checkbox--inverted input + label::before {
  border-color: #fff;
}
.checkbox--inverted input:checked:disabled + label::before {
  background-image: url("../images/backgrounds/bg-checkbox-black.png");
}
.checkbox--big label {
  font-size: 1.2em;
  font-weight: bold;
}
.checkbox--big input + label::before {
  height: 1.2em;
  margin-right: 0.6em;
  margin-top: -0.24em;
  width: 1.2em;
}
.collapsible {
  border: 2px solid #000;
  display: block;
  padding: 1.4rem 2rem;
  position: relative;
}
.collapsible:not(:last-child) {
  margin-bottom: 2rem;
}
@media (min-width: 36.25em) {
  .collapsible {
    padding: 1.4rem 3rem;
  }
}
.collapsible__content {
  font-size: 1.6rem;
  line-height: 2.8rem;
  padding: 1.5rem 0 0.5rem;
}
.collapsible__toggle {
  text-align: left;
  width: 100%;
}
.collapsible__toggle__title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  padding-right: 2.5rem;
}
@media (min-width: 36.25em) {
  .collapsible__toggle__title {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}
.collapsible__toggle__icon {
  color: #00a17c;
  position: absolute;
  right: 2rem;
  top: 1.9rem;
  transition: transform 300ms;
}
@media (min-width: 36.25em) {
  .collapsible__toggle__icon {
    right: 3rem;
    top: 1.9rem;
  }
}
.collapsible__toggle__icon svg {
  display: block;
}
.collapsible--collapsed .collapsible__toggle__icon {
  transform: rotate(-90deg);
}
.collapsible--collapsed .collapsible__toggle__icon .icon--minus {
  display: none;
}
.collapsible--collapsed .collapsible__content {
  display: none;
}
.collapsible--expanded .collapsible__toggle__icon {
  transform: rotate(0deg);
}
.collapsible--expanded .collapsible__toggle__icon .icon--plus {
  display: none;
}
.collapsible--expanded .collapsible__content {
  display: block;
}
.date {
  align-items: center;
  display: inline-flex;
  position: relative;
}
@media (min-width: 36.25em) {
  .date--vertical {
    flex-direction: column;
  }
}
.date__badge {
  border-radius: 50%;
  color: #fff;
  position: relative;
}
.date__badge--start {
  background: #00a17c;
  height: 17rem;
  width: 17rem;
  z-index: 1;
}
.date__badge--end {
  background: #000;
  height: 10rem;
  margin-left: -1.2rem;
  width: 10rem;
  z-index: 0;
}
@media (min-width: 36.25em) {
  .date--vertical .date__badge--end {
    margin: -1.2rem 0 0;
  }
}
.date__badge__inner {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}
.date__badge__line-1 {
  font-size: 1.2rem;
}
.date__badge__line-2 {
  font-size: 3rem;
  font-weight: bold;
  padding: 0.4rem 0 0.6rem;
}
.date__badge--end .date__badge__line-2 {
  font-size: 1.8rem;
  padding: 0 0 0.3rem;
}
.date__badge__line-3 {
  font-size: 1.4rem;
}
.dummy {
  background: #f7f7f7;
  padding: 25% 0;
  text-align: center;
}
.slider .dummy {
  padding: 10% 0;
}
.bg-pink-light .section > .dummy {
  background: #fcf2f4;
}
.headline {
  color: #000;
  font-weight: bold;
}
.t-inverted .headline {
  color: #fff;
}
.headline--1,
.article__main h1 {
  font-size: 3.8rem;
  line-height: 4.8rem;
}
@media (min-width: 36.25em) {
  .headline--1,
  .article__main h1 {
    font-size: 5.8rem;
    line-height: 6.8rem;
  }
}
.headline--2,
.article__main h2 {
  font-size: 2.2rem;
  line-height: 2.8rem;
}
@media (min-width: 36.25em) {
  .headline--2,
  .article__main h2 {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}
.headline--3,
.article__main h3 {
  font-size: 2rem;
  line-height: 2.6rem;
}
@media (min-width: 36.25em) {
  .headline--3,
  .article__main h3 {
    font-size: 2.4rem;
    line-height: 3rem;
  }
}
.headline--4,
.article__main h4 {
  font-size: 1.8rem;
  line-height: 2.4rem;
}
@media (min-width: 36.25em) {
  .headline--4,
  .article__main h4 {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
.headline--5 {
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.headline--6 {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.headline__translation {
  color: #00a17c;
  display: block;
  font-family: "Noto", "Helvetica", "Arial", sans-serif;
  padding-top: 0.2rem;
}
.bg-pink-light .headline__translation {
  color: #e77e95;
}
.language-cn .headline__translation {
  font-family: "Circular", "Helvetica", "Arial", sans-serif;
}
.t-inverted .headline .headline__translation {
  color: #000;
}
.headline--meta {
  text-transform: uppercase;
}
.headline-kicker {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.33;
  margin-bottom: 1.5rem;
}
.t-inverted .headline-kicker {
  color: #fff;
}
.headline-kicker__icon {
  color: #00a17c;
  position: relative;
  top: -0.1em;
}
.t-inverted .headline-kicker__icon {
  color: #000;
}
.image {
  line-height: 0;
  position: relative;
}
.image.loading--finished {
  padding-top: 0 !important;
}
.image__img,
.image__fallback {
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.loading--finished .image__img,
.loading--finished .image__fallback {
  position: static;
}
.image--contain,
.image--cover {
  height: 100%;
}
.preview .image--contain,
.preview .image--cover {
  height: 30rem;
}
.image--contain .image__img,
.image--contain .image__fallback,
.image--cover .image__img,
.image--cover .image__fallback {
  height: 100%;
}
.image--cover .image__img,
.image--cover .image__fallback {
  object-fit: cover;
}
.image--contain .image__img,
.image--contain .image__fallback {
  object-fit: contain;
}
.info {
  display: inline-block;
  position: relative;
}
.info__button {
  padding: 0.1rem 0.5rem 0.4rem;
  position: relative;
  top: -0.1rem;
}
.input {
  -webkit-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 2px solid #000;
  border-radius: 0;
  box-sizing: border-box;
  color: #000;
  display: block;
  font-family: "Circular", "Helvetica", "Arial", sans-serif;
  font-size: 1.4rem;
  height: 3.8rem;
  outline: none;
  padding: 0.76rem 1rem;
  width: 100%;
}
.input:focus {
  background-color: transparent;
  border: 2px solid #000;
}
.input::placeholder {
  color: #737373;
}
.input[disabled] {
  opacity: 0.5;
}
.label {
  color: #737373;
  display: block;
  font-size: 1.4rem;
}
.label a {
  border-bottom: 1px solid transparent;
  color: #00a17c;
  transition: border 0.2s;
}
.label a:hover {
  border-bottom: 1px solid currentColor;
}
.link {
  color: #00a17c;
  font-size: 1.4rem;
  font-weight: bold;
  transition: color 0.2s;
}
.t-inverted .link,
.link--inverted {
  color: #fff;
}
.link__text {
  border-bottom: 1px solid transparent;
  transition: border 0.2s;
}
.link__text:hover {
  border-bottom: 1px solid currentColor;
}
.t-inverted .link .link__icon,
.link--inverted .link__icon {
  color: #000;
}
.link__icon {
  font-size: 0.8em;
  position: relative;
  top: -0.1em;
}
.link__icon:first-child {
  margin-right: 0.5rem;
}
.link__icon:last-child {
  margin-left: 0.5rem;
}
.internal-link,
.external-link,
.download-link,
.email {
  border-bottom: 1px solid currentColor;
  color: #00a17c;
  font-weight: bold;
  text-decoration: none;
  transition: color 0.2s;
}
.internal-link:hover,
.external-link:hover,
.download-link:hover,
.email:hover {
  color: #737373;
}
.external-link {
  margin-left: 1.6rem;
  position: relative;
  transition: background-image 0.2s;
}
.external-link::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs/%3E%3Cg transform='rotate(-45 95.62 72.35)'%3E%3Cpath fill='%2300a17c' d='M135.94 95l-83.8 83.8 22.39 22.4L180.73 95 74.53-11.2l-22.4 22.4z'/%3E%3Cpath fill='%2300a17c' d='M158.33 79.17H0v31.66h158.33z'/%3E%3C/g%3E%3C/svg%3E");
  content: "";
  display: block;
  height: 1.4rem;
  left: -1.6rem;
  position: absolute;
  top: 0.4rem;
  width: 1.4rem;
}
.external-link:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs/%3E%3Cg transform='rotate(-45 95.62 72.35)'%3E%3Cpath fill='%23737373' d='M135.94 95l-83.8 83.8 22.39 22.4L180.73 95 74.53-11.2l-22.4 22.4z'/%3E%3Cpath fill='%23737373' d='M158.33 79.17H0v31.66h158.33z'/%3E%3C/g%3E%3C/svg%3E");
}
.message {
  font-size: 1.2rem;
  padding-left: 1.9rem;
  position: relative;
}
.message--success {
  color: #007d00;
}
.message--warning {
  color: #d19003;
}
.message--error {
  color: #f00;
}
.message .icon {
  font-size: 1.4rem;
  left: 0;
  position: absolute;
  top: 0.1rem;
}
.bodytext {
  font-size: 1.6rem;
  line-height: 2.8rem;
}
.intro {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.8rem;
}
.intro::first-letter {
  color: #00a17c;
  float: left;
  font-size: 5.6rem;
  line-height: 5.5rem;
  margin-left: -0.3rem;
  padding-right: 1.2rem;
}
.large {
  font-size: 2.4rem;
  line-height: 3.4rem;
}
@media (min-width: 36.25em) {
  .large {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
}
.small {
  font-size: 1.2rem;
  line-height: 1.33;
}
.box {
  background: #00a17c;
  color: #fff;
  font-size: 2.4rem;
  line-height: 3.4rem;
  padding: 1rem;
}
@media (min-width: 36.25em) {
  .box {
    font-size: 2.8rem;
    line-height: 3.8rem;
    padding: 3rem;
  }
}
.box--error {
  background: #fff;
  border: 2px solid #f00;
  color: #f00;
}
.radio {
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  vertical-align: middle;
}
.radio a {
  border-bottom: 1px solid currentColor;
  color: #00a17c;
}
.radio a:hover {
  color: #737373;
}
.radio input {
  opacity: 0;
  position: absolute;
}
.radio input,
.radio label {
  cursor: pointer;
}
.radio label:not(:last-child) {
  margin-right: 1.5em;
}
.radio input + label::before {
  background-color: #fff;
  border: 2px solid #000;
  content: "";
  display: inline-block;
  height: 1.2em;
  margin-right: 0.6em;
  margin-top: -0.24em;
  vertical-align: middle;
  width: 1.2em;
}
.radio input:checked + label::before {
  background-color: #00a17c;
  border: 2px solid #000;
  box-shadow: 0 0 0 0.24em #fff inset;
}
.scrollbar-example {
  height: 14rem;
  padding-right: 3rem;
  width: 34rem;
}
[data-simplebar] {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
}
.simplebar-wrapper {
  height: inherit;
  max-height: inherit;
  max-width: inherit;
  overflow: hidden;
  width: inherit;
}
.simplebar-mask {
  bottom: 0;
  direction: inherit;
  height: auto !important;
  left: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto !important;
  z-index: 0;
}
.simplebar-offset {
  bottom: 0;
  box-sizing: inherit !important;
  direction: inherit !important;
  left: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  position: absolute;
  resize: none !important;
  right: 0;
  top: 0;
}
.simplebar-content-wrapper {
  box-sizing: border-box !important;
  direction: inherit;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  -ms-overflow-style: none;
  position: relative;
  scrollbar-width: none;
  width: auto;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.simplebar-content::before,
.simplebar-content::after {
  content: " ";
  display: table;
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  pointer-events: none;
  width: 100%;
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  flex-basis: 0;
  flex-grow: inherit;
  flex-shrink: 0;
  float: left;
  height: 100%;
  margin: 0;
  max-height: 0.1rem;
  max-width: 0.1rem;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: relative;
  width: 100%;
  z-index: -1;
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  height: 1000%;
  left: 0;
  max-height: 0.1rem;
  max-width: 0.1rem;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 1000%;
  z-index: -1;
}
.simplebar-track {
  background: #f7f7f7;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 1;
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}
.simplebar-scrollbar {
  left: 0;
  min-height: 1rem;
  position: absolute;
  right: 0;
}
.simplebar-scrollbar::before {
  background: #00a17c;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  transition: opacity 0.2s linear;
}
.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
  transition: opacity 0s linear;
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 1rem;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  bottom: 0;
  top: 0;
}
.simplebar-track.simplebar-horizontal {
  height: 1rem;
  left: 0;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  height: 100%;
  left: 0;
  right: 0;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 0.7rem;
  left: 0;
  min-height: 0;
  min-width: 1rem;
  right: auto;
  top: 0;
  width: auto;
}
/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  left: 0;
  right: auto;
}
.hs-dummy-scrollbar-size {
  direction: rtl;
  height: 50rem;
  opacity: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  position: fixed;
  visibility: hidden;
  width: 50rem;
}
.simplebar-hide-scrollbar {
  left: 0;
  -ms-overflow-style: none;
  overflow-y: scroll;
  position: fixed;
  scrollbar-width: none;
  visibility: hidden;
}
.no-js .simplebar-content-wrapper {
  overflow: auto;
}
.select {
  -webkit-appearance: none;
          appearance: none;
  background: url("../images/backgrounds/bg-select.png") no-repeat right center transparent;
  background-size: auto 3.6rem;
  border: 2px solid #000;
  border-radius: 0;
  box-sizing: border-box;
  color: #000;
  display: block;
  font-family: "Circular", "Helvetica", "Arial", sans-serif;
  font-size: 1.4rem;
  height: 3.8rem;
  outline: none;
  padding: 0.76rem 1rem;
  width: 100%;
}
.select:focus {
  background-color: transparent;
  border: 2px solid #000;
}
.select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.select option:not(:checked) {
  color: #000;
}
.select::placeholder {
  color: #737373;
}
.select::-ms-expand {
  display: none;
}
.status {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
}
.status::after {
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 1rem;
  margin-left: 0.5rem;
  position: relative;
  top: 0.1rem;
  width: 1rem;
}
.status--public::after {
  background: #00a17c;
}
.status--not-public::after {
  background: #ff8200;
}
.status--inactive::after {
  background: #e51919;
}
.textarea {
  -webkit-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 2px solid #000;
  border-radius: 0;
  box-sizing: border-box;
  color: #000;
  display: block;
  font-family: "Circular", "Helvetica", "Arial", sans-serif;
  font-size: 1.4rem;
  height: 8.8rem;
  outline: none;
  overflow: auto;
  padding: 0.76rem 1rem;
  width: 100%;
}
.textarea:focus {
  background-color: transparent;
  border: 2px solid #000;
}
.textarea::placeholder {
  color: #737373;
}
.tooltip {
  background: #00a17c;
  max-width: 39rem;
  padding: 1rem 2rem 3.5rem;
  position: relative;
  width: 100%;
}
.tooltip::after {
  background: #00a17c;
  bottom: -1.4rem;
  content: "";
  display: block;
  height: 3rem;
  left: 3rem;
  position: absolute;
  transform: rotate(45deg);
  width: 3rem;
}
.js-open-tooltip {
  cursor: help;
}
.js-open-tooltip + .tooltip {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.js-open-tooltip + .tooltip--visible {
  opacity: 1;
  pointer-events: all;
}
.tooltip__close {
  padding: 0.5rem 0 1rem;
  text-align: right;
}
.tooltip__close .button,
.tooltip__close .button:hover {
  color: #fff !important;
}
.tooltip__close .button__text {
  border-bottom: 1px solid transparent;
  font-size: 1.2rem;
  font-weight: normal;
  text-transform: uppercase;
  transition: border 0.2s;
}
.tooltip__close .button:hover .button__text {
  border-bottom: 1px solid currentColor;
}
.tooltip__close .button__icon {
  height: 2rem;
  width: 2rem;
}
.tooltip__text {
  color: #fff;
  font-size: 1.4rem;
  line-height: 2rem;
}
.tooltip__text a {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}
.tooltip--visible {
  display: block !important;
}
/**
 * Molecules
 */
.anchor-nav {
  margin-left: 3rem;
}
.anchor-nav__ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.anchor-nav__li {
  padding: 0.3rem 0;
}
.anchor-nav__a {
  color: #737373;
  font-size: 1.2rem;
  font-weight: bold;
  position: relative;
  transition: color 0.2s;
}
.anchor-nav__a:hover {
  color: #000;
}
.anchor-nav__a__icon {
  color: #00a17c;
  display: none;
  font-size: 2.1rem;
  left: -3rem;
  position: absolute;
  top: -0.3rem;
}
.anchor-nav__a:hover .anchor-nav__a__icon {
  display: block;
}
.breadcrumb {
  font-size: 1.2rem;
  line-height: 1.6rem;
  padding: 1rem 2rem 3rem;
  transition-property: background-color;
}
@media (min-width: 36.25em) {
  .breadcrumb {
    padding: 2rem 3.5rem 3rem;
  }
}
@media (min-width: 68.75em) {
  .breadcrumb {
    padding: 2rem 5.5rem 7rem;
  }
}
.breadcrumb__list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  position: relative;
}
.breadcrumb__list::after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  content: "";
  height: 2rem;
  position: absolute;
  right: -2rem;
  top: 0;
  width: 3rem;
}
@media (min-width: 36.25em) {
  .breadcrumb__list::after {
    right: -3.5rem;
  }
}
.bg-gray-light .breadcrumb__list::after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #f7f7f7 100%);
}
.bg-pink-light .breadcrumb__list::after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fcf2f4 100%);
}
.breadcrumb__list-item {
  color: #000;
  display: inline-block;
}
.breadcrumb__list-item:first-child {
  position: relative;
  top: 0.2rem;
}
.breadcrumb__item {
  align-items: center;
  color: #000;
  display: flex;
  max-width: 16rem;
}
.breadcrumb__item::after {
  background: #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.4rem;
  margin: 0 1rem;
  position: relative;
  right: 0;
  top: 0;
  width: 0.4rem;
}
.breadcrumb__item .icon {
  position: relative;
  top: -0.1rem;
}
.breadcrumb__item[aria-current=page] {
  color: #00a17c;
  font-weight: bold;
}
.bg-pink-light .breadcrumb__item[aria-current=page] {
  color: #e77e95;
}
.breadcrumb__item[aria-current=page]::after {
  display: none;
}
.breadcrumb__list-item--hidden .breadcrumb__item {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.breadcrumb__list-item--hidden .breadcrumb__item:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto;
}
.breadcrumb__label {
  box-shadow: inset 0 -1px transparent;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  transition-property: box-shadow;
  white-space: nowrap;
}
.breadcrumb__item:link:hover .breadcrumb__label,.breadcrumb__item:visited:hover .breadcrumb__label, .breadcrumb__item:link:focus .breadcrumb__label, .breadcrumb__item:visited:focus .breadcrumb__label {
  box-shadow: inset 0 -1px #000;
}
.breadcrumb__item:any-link:hover .breadcrumb__label, .breadcrumb__item:any-link:focus .breadcrumb__label {
  box-shadow: inset 0 -1px #000;
}
.breadcrumb__item[aria-current=page]:link:hover .breadcrumb__label,.breadcrumb__item[aria-current=page]:visited:hover .breadcrumb__label, .breadcrumb__item[aria-current=page]:link:focus .breadcrumb__label, .breadcrumb__item[aria-current=page]:visited:focus .breadcrumb__label {
  box-shadow: inset 0 -1px #00a17c;
}
.breadcrumb__item[aria-current=page]:any-link:hover .breadcrumb__label, .breadcrumb__item[aria-current=page]:any-link:focus .breadcrumb__label {
  box-shadow: inset 0 -1px #00a17c;
}
.bg-pink-light .breadcrumb__item[aria-current=page]:link:hover .breadcrumb__label,.bg-pink-light .breadcrumb__item[aria-current=page]:visited:hover .breadcrumb__label, .bg-pink-light .breadcrumb__item[aria-current=page]:link:focus .breadcrumb__label, .bg-pink-light .breadcrumb__item[aria-current=page]:visited:focus .breadcrumb__label {
  box-shadow: inset 0 -1px #e77e95;
}
.bg-pink-light .breadcrumb__item[aria-current=page]:any-link:hover .breadcrumb__label, .bg-pink-light .breadcrumb__item[aria-current=page]:any-link:focus .breadcrumb__label {
  box-shadow: inset 0 -1px #e77e95;
}
.card-activity {
  background: #fff;
}
.card-activity__kicker {
  color: #737373;
  font-size: 1.2rem;
  margin-bottom: 0.6rem;
}
.card-activity__headline {
  margin-bottom: 2rem;
}
.card-activity__body {
  font-size: 1.6rem;
}
@media (min-width: 36.25em) {
  .card-activity__body {
    display: flex;
  }
}
.card-activity__contact {
  padding-bottom: 0.5rem;
}
@media (min-width: 36.25em) {
  .card-activity__contact {
    padding-bottom: 2rem;
    padding-right: 3rem;
  }
}
.card-activity__contact__a,
.card-activity__contact__item {
  color: #000;
  display: block;
  margin-bottom: 0.8rem;
  padding-left: 2.2rem;
  position: relative;
}
.card-activity__contact__item__text {
  border-bottom: 1px solid transparent;
}
.card-activity__contact__a:hover .card-activity__contact__item__text {
  border-bottom: 1px solid currentColor;
}
.card-activity__contact__item__icon {
  left: 0;
  position: absolute;
  top: 0.2rem;
}
.card-activity__activity {
  padding-bottom: 2rem;
}
.card-activity__activity__item {
  margin-bottom: 0.8rem;
  padding-left: 2.2rem;
  position: relative;
}
.card-activity__activity__item__icon {
  color: #00a17c;
  left: 0;
  position: absolute;
  top: 0.2rem;
}
.card-contact {
  background: #fff;
}
@media (min-width: 36.25em) {
  .card-contact__body {
    display: flex;
  }
}
.card-contact__image {
  padding-bottom: 2.2rem;
  width: 18rem;
}
@media (min-width: 36.25em) {
  .card-contact__image {
    flex: 0 0 20.8rem;
    padding-bottom: 0;
    padding-right: 4rem;
    width: auto;
  }
}
.card-download {
  background: #fff;
  display: block;
  position: relative;
}
@media (min-width: 36.25em) {
  .card-download__body {
    display: flex;
  }
}
.card-download__image {
  padding-bottom: 3rem;
  width: 18rem;
}
@media (min-width: 36.25em) {
  .card-download__image {
    flex: 0 0 20.8rem;
    padding-bottom: 0;
    padding-right: 6rem;
    width: auto;
  }
}
.card-download__image .image {
  border-radius: 6px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.17);
  overflow: hidden;
}
.card-download__text {
  position: relative;
}
@media (min-width: 36.25em) {
  .card-download__text {
    flex: 1;
  }
}
.card-download__text__meta::after {
  clear: both;
  content: "";
  display: block;
}
.card-download__date {
  font-size: 1.2rem;
  padding: 0 0 1.5rem;
}
@media (min-width: 36.25em) {
  .card-download__date {
    float: right;
    padding: 0.4rem 0 0 2rem;
    white-space: nowrap;
  }
}
.card-download__tags {
  margin-bottom: 1rem;
}
.card-download__tag {
  border-bottom: 2px solid #00a17c;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.8rem;
  margin-bottom: 0.5rem;
}
.card-download__tag:not(:last-child) {
  margin-right: 2rem;
}
.bg-pink-light .card-download__tag {
  border-bottom: 2px solid #e77e95;
}
.card-download__text .headline {
  margin-bottom: 1.4rem;
}
.card-download__text .large {
  font-size: 1.8rem;
  line-height: 2.4rem;
  padding-bottom: 2.5rem;
}
.card-download__button {
  display: inline-block;
  padding-right: 2rem;
}
.card-download__status {
  margin-top: 1rem;
  position: relative;
}
@media (min-width: 68.75em) {
  .card-download__status {
    z-index: 1;
  }
}
@media (min-width: 90em) {
  .card-download__status {
    display: inline-block;
    margin-top: 0;
  }
}
.card-download__status .tooltip {
  bottom: 4rem;
  position: absolute;
}
@media (min-width: 90em) {
  .card-download__status .tooltip {
    width: 39rem;
  }
}
.card-download__report-file {
  margin-top: 3rem;
  position: relative;
}
@media (min-width: 51.875em) {
  .card-download__report-file {
    bottom: 3.4rem;
    margin-top: 0;
    position: absolute;
    right: 0;
  }
}
@media (min-width: 90em) {
  .card-download__report-file {
    bottom: 0.7rem;
  }
}
@media (max-width: 51.865em) {
  .card-download__report-file .info {
    position: static;
  }
}
.card-download__report-file .tooltip {
  bottom: 4.5rem;
  left: -3.2rem;
  position: absolute;
}
@media (min-width: 51.875em) {
  .card-download__report-file .tooltip {
    left: auto;
    right: -3rem;
    width: 39rem;
  }
  .card-download__report-file .tooltip::after {
    left: auto;
    right: 2.8rem;
  }
}
.card-download__report-file .link {
  color: #000;
  font-size: 1.2rem;
  font-weight: normal;
}
@media (max-width: 89.99em) {
  .card-download__report-file .link {
    position: relative;
    top: -0.1rem;
  }
}
.card-event {
  background: #fff;
  position: relative;
}
.card-event__headline {
  margin-bottom: 2rem;
}
@media (min-width: 36.25em) {
  .card-event__inner {
    display: flex;
  }
}
@media (max-width: 36.24em) {
  .card-event__date {
    margin-bottom: 2rem;
  }
}
@media (min-width: 36.25em) {
  .card-event__date {
    flex: 0 0 22rem;
  }
}
.card-event__details {
  display: flex;
  font-size: 1.2rem;
  font-weight: bold;
}
.card-event__details__time,
.card-event__details__address {
  padding-left: 2.5rem;
  position: relative;
}
.card-event__details__time {
  flex: 0 0 12rem;
}
.card-event__details .icon {
  font-size: 1.8rem;
  left: 0;
  margin-right: 0.3rem;
  position: absolute;
  top: -0.2rem;
}
.card-event__button {
  margin-top: 3rem;
}
.card-event-detail {
  background: #fff;
  position: relative;
}
.card-event-detail__headline {
  margin-bottom: 2rem;
}
@media (min-width: 36.25em) {
  .card-event-detail__inner {
    display: flex;
  }
}
.card-event-detail__date,
.card-event-detail__details {
  margin-bottom: 3rem;
}
@media (min-width: 36.25em) {
  .card-event-detail__details {
    flex: 1;
    padding-left: 7.5rem;
  }
}
.card-event-detail__details__time,
.card-event-detail__details__address {
  font-size: 1.6rem;
  padding-left: 2.2rem;
  position: relative;
}
.card-event-detail__details__time:not(:last-child),
.card-event-detail__details__address:not(:last-child) {
  margin-bottom: 3rem;
}
.card-event-detail__details__time .icon,
.card-event-detail__details__address .icon {
  font-size: 1.8rem;
  left: 0;
  margin-right: 0.3rem;
  position: absolute;
  top: 0.2rem;
}
.card-event-detail__details__time {
  font-weight: bold;
}
.card-event-detail__details .link {
  color: #000;
}
.card-event-detail__details .link:hover {
  color: #00a17c;
}
.card-event-detail__details .link__text {
  border-bottom: 1px solid currentColor;
}
.figure {
  position: relative;
}
.figure__video {
  background-color: #000;
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0 0 56.25% 0;
  position: relative;
}
.figure__video__video {
  background-color: transparent;
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.figure__gallery {
  height: 4rem;
  position: relative;
}
.figure__gallery > .button {
  border-radius: 50%;
  bottom: 0;
  height: 13.8rem;
  position: absolute;
  right: 1rem;
  width: 13.8rem;
}
@media (min-width: 36.25em) {
  .figure__gallery > .button {
    right: 2.5rem;
  }
}
.figure__gallery > .button .icon {
  font-size: 2rem;
  left: 50%;
  position: absolute;
  top: 40%;
  transform: translate(-50%, -50%);
  width: 2rem;
}
.figure__gallery > .button .button__text {
  font-size: 1.2rem;
  position: relative;
  top: 1rem;
}
.figure__caption {
  font-size: 1.4rem;
  padding-top: 0.8rem;
}
.figure__gallery + .figure__caption {
  margin-top: -4rem;
  position: relative;
  width: calc(100% - 16rem);
}
@media (min-width: 36.25em) {
  .figure__gallery + .figure__caption {
    width: calc(100% - 18rem);
  }
}
.figure__locations {
  background-image: url("../images/backgrounds/bg-locations.png");
  background-size: auto 100%;
  bottom: 5rem;
  height: 3.1rem;
  position: absolute;
  right: 5.5rem;
  width: 13.1rem;
}
.figure__locations__city {
  bottom: -1.8rem;
  color: #fff;
  font-size: 1.2rem;
  position: absolute;
  text-align: center;
  width: 10rem;
}
.figure__locations__city:first-child {
  left: -5rem;
}
.figure__locations__city:last-child {
  right: -5rem;
}
.filter {
  border: 0;
  padding: 0;
}
.filter__toggle {
  padding: 2.3rem 0;
  position: relative;
  width: 100%;
}
.filter__toggle::before, .filter__toggle::after {
  background: url("../images/backgrounds/bg-dotted-1px.png") repeat-x;
  content: "";
  display: block;
  height: 0.1rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.filter__toggle::before {
  top: 0;
}
.filter__toggle::after {
  bottom: 0;
}
@media (max-width: 36.24em) {
  .filter__toggle::after {
    display: none;
  }
}
@media (min-width: 68.75em) {
  .filter__toggle {
    display: none;
  }
}
.filter--expanded .filter__toggle::after {
  display: block;
}
.filter__toggle .icon {
  margin-right: 0.5rem;
  position: relative;
  top: -0.1rem;
}
.filter__toggle .icon:last-of-type {
  font-size: 1.1rem;
}
.filter__toggle__text {
  border-bottom: 1px solid transparent;
  font-size: 1.4rem;
  font-weight: bold;
  transition: border 0.2s;
}
.filter__toggle:hover .filter__toggle__text {
  border-bottom: 1px solid currentColor;
}
.filter__toggle__text:last-of-type,
.filter__toggle .icon:last-of-type,
.filter--expanded .filter__toggle .icon:first-of-type,
.filter--expanded .filter__toggle__text:first-of-type {
  display: none;
}
.filter__toggle .icon:first-of-type,
.filter__toggle__text:first-of-type,
.filter--expanded .filter__toggle .icon:last-of-type,
.filter--expanded .filter__toggle__text:last-of-type {
  display: inline-block;
}
@media (max-width: 68.74em) {
  .filter__content {
    display: none;
    padding-top: 3rem;
  }
  .filter--expanded .filter__content {
    display: block;
  }
}
.filter__section {
  margin-bottom: 3.5rem;
}
@media (max-width: 68.74em) {
  .filter__section {
    display: none;
  }
  .filter--expanded .filter__section {
    display: block;
  }
}
@media (min-width: 68.75em) {
  .filter__section:last-child {
    margin-bottom: 0;
  }
}
.filter__section__toggle {
  padding: 0.5rem 0;
  position: relative;
  text-align: left;
  width: 100%;
}
@media (min-width: 68.75em) {
  .filter__section__toggle {
    cursor: default;
  }
}
.filter__section__toggle .icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.1s;
}
@media (min-width: 68.75em) {
  .filter__section__toggle .icon {
    display: none;
  }
}
.filter__section__toggle__title {
  font-size: 1.4rem;
  font-weight: bold;
}
.filter__section--expanded .filter__section__toggle .icon {
  transform: translateY(-50%) rotate(-90deg);
}
.filter__checkboxes {
  padding-top: 0.2rem;
}
@media (max-width: 68.74em) {
  .filter__checkboxes {
    display: none;
  }
  .filter__section--expanded .filter__checkboxes {
    display: block;
  }
}
.filter__checkboxes__item {
  padding: 0.5rem 0;
}
.form-group::after {
  clear: both;
  content: "";
  display: block;
}
.form-group {
  margin-bottom: 2.5rem;
  position: relative;
}
.form-group .input::placeholder,
.form-group .textarea::placeholder {
  color: #fff;
}
.bg-pink-light .form-group .input::placeholder,
.bg-pink-light .form-group .textarea::placeholder {
  color: #fcf2f4;
}
.form-group .input + .label,
.form-group .textarea + .label {
  background: #fff;
  left: 0.8rem;
  padding: 0 0.4rem;
  position: absolute;
  top: 0.9rem;
  transition: all 0.2s;
}
.bg-pink-light .form-group .input + .label,
.bg-pink-light .form-group .textarea + .label {
  background: #fcf2f4;
}
.form-group .input:focus + .label,
.form-group .textarea:focus + .label,
.form-group .input:not(:placeholder-shown) + .label,
.form-group .textarea:not(:placeholder-shown) + .label {
  color: #000;
  font-size: 1.2rem;
  top: -0.8rem;
}
.form-group .button:first-child {
  margin-right: 1rem;
  margin-top: 1rem;
}
.form-group .checkbox {
  padding-left: 2.7rem;
}
.form-group .checkbox__input + .checkbox__label::before {
  left: 0;
  position: absolute;
  top: 0.7rem;
}
.form-group--invalid .select,
.form-group--invalid .input,
.form-group--invalid .textarea,
.form-group--invalid .checkbox__input + .checkbox__label::before,
.form-group--invalid .radio__input + .radio__label::before {
  border: 2px solid #f00;
}
.card-gallery-item {
  background: #fff;
}
@media (min-width: 51.875em) {
  .card-gallery-item__body {
    display: flex;
  }
}
.card-gallery-item__image {
  padding-bottom: 3rem;
}
@media (min-width: 51.875em) {
  .card-gallery-item__image {
    flex: 0 0 65rem;
    max-width: 60%;
    padding-bottom: 0;
    padding-right: 4rem;
  }
}
.card-gallery-item__image .image-wrapper {
  position: relative;
}
.card-gallery-item__image .image-wrapper::before {
  content: "";
  display: block;
  padding-top: 75.3846153846%;
  width: 100%;
}
.card-gallery-item__image .image {
  bottom: 0;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 51.865em) {
  .card-gallery-item__image .image-wrapper--landscape::before {
    display: none;
  }
  .card-gallery-item__image .image-wrapper--landscape .image {
    position: static;
  }
}
@media (min-width: 51.875em) {
  .card-gallery-item__image .image-wrapper--landscape .image--contain .image__img,
  .card-gallery-item__image .image-wrapper--landscape .image--contain .image__fallback {
    height: auto;
  }
}
.card-gallery-item__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 100%;
}
.card-gallery-item__text {
  flex: 1;
}
.card-gallery-item__meta {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}
.card-gallery-item__meta__credits {
  color: #737373;
  font-size: 0.8em;
}
.card-gallery-item__meta__number {
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1;
}
.card-gallery-item__text .headline {
  margin-bottom: 0.2rem;
}
@media (min-width: 36.25em) {
  .card-gallery-item__text .headline {
    font-size: 2.8rem;
  }
}
.card-image-text {
  background: #fff;
  display: block;
  position: relative;
}
@media (min-width: 36.25em) {
  .card-image-text__body {
    display: flex;
  }
}
.card-image-text__image {
  padding-bottom: 3rem;
}
@media (min-width: 36.25em) {
  .card-image-text__image {
    flex: 0 0 20.8rem;
    padding-bottom: 0;
    padding-right: 4rem;
  }
}
@media (min-width: 36.25em) {
  .card-image-text--large .card-image-text__image {
    flex: 0 0 18.2rem;
    padding-right: 3rem;
  }
}
@media (min-width: 68.75em) {
  .card-image-text--large .card-image-text__image {
    flex: 0 0 38.6rem;
    padding-right: 5rem;
  }
}
.card-image-text__text .headline {
  margin-bottom: 0.2rem;
}
@media (min-width: 36.25em) {
  .card-image-text__text .headline {
    font-size: 2.8rem;
  }
}
@media (max-width: 36.24em) {
  .card-image-text__text .large {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
}
.card-image-text:hover .headline {
  text-decoration: underline;
}
.card-linklist {
  background: #fff;
}
.card-linklist .bodytext {
  margin-bottom: 1rem;
}
.card-linklist .headline--6 {
  margin-bottom: 1rem;
}
.card-linklist .linklist:not(:last-child) {
  margin-bottom: 5rem;
}
.card-searchresult {
  background: #fff;
  position: relative;
}
@media (min-width: 36.25em) {
  .card-searchresult__inner {
    display: flex;
  }
}
.card-searchresult__image {
  padding-bottom: 3rem;
  width: 18rem;
}
@media (min-width: 36.25em) {
  .card-searchresult__image {
    flex: 0 0 20.8rem;
    padding-bottom: 0;
    padding-right: 4rem;
    width: auto;
  }
}
.card-searchresult__image .image-wrapper--portrait {
  position: relative;
}
.card-searchresult__image .image-wrapper--portrait::before {
  content: "";
  display: block;
  padding-top: 100%;
  width: 100%;
}
.card-searchresult__image .image-wrapper--portrait .image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-searchresult__image .image-wrapper--portrait .image__img,
.card-searchresult__image .image-wrapper--portrait .image__fallback {
  height: 100%;
  object-fit: contain;
}
.card-searchresult__text .headline {
  margin-bottom: 1rem;
}
.card-searchresult__text__text {
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.card-searchresult__text__download {
  display: inline-block;
  padding: 2.5rem 2rem 0 0;
}
.card-searchresult__text__status {
  margin-top: 1rem;
  position: relative;
}
@media (min-width: 90em) {
  .card-searchresult__text__status {
    display: inline-block;
    margin-top: 0;
  }
}
.card-searchresult__text__status .tooltip {
  bottom: 4rem;
  position: absolute;
}
@media (min-width: 90em) {
  .card-searchresult__text__status .tooltip {
    width: 39rem;
  }
}
.highlight {
  background: #e9f7f4;
  display: inline-block;
}
.card-text-linklist {
  position: relative;
}
.card-text-linklist__headline {
  margin-bottom: 2rem;
}
@media (min-width: 51.875em) {
  .card-text-linklist__body {
    display: flex;
  }
}
@media (min-width: 51.875em) {
  .card-text-linklist__text {
    margin-bottom: 3rem;
    padding-right: 12%;
    width: 60%;
  }
}
.card-text-linklist__text .large {
  margin-bottom: 3rem;
}
@media (min-width: 51.875em) {
  .card-text-linklist__linklist {
    padding-top: 0.6rem;
    width: 40%;
  }
}
.linklist--gray {
  background: #f7f7f7;
  padding: 3rem 2.5rem;
}
.linklist__ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.linklist__li:not(:last-child) {
  margin-bottom: 1rem;
}
.linklist .link {
  color: #000;
  font-size: 1.4rem;
  padding-left: 1.6rem;
  position: relative;
}
.linklist .link:hover {
  color: #00a17c;
}
.linklist .link__icon {
  font-size: 1em;
  left: -0.1rem;
  position: absolute;
  top: 0.1rem;
}
.linklist .link__text {
  border-bottom: 2px solid currentColor;
}
.linklist--large .link {
  display: inline-block;
  font-size: 1.8rem;
  padding-left: 2.4rem;
}
.linklist--large .link__text {
  border: 0;
}
.linklist--large .link__icon {
  color: #00a17c;
}
.linklist--large .link__icon:first-child {
  left: 0;
  position: absolute;
  top: 0.2rem;
}
.paging {
  text-align: center;
}
.paging__ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.paging__li {
  padding: 0 0.5rem;
}
.paging__li--prev {
  padding-right: 0;
}
.paging__li--next {
  padding-left: 0;
}
.quote {
  min-height: 24.1rem;
  padding-left: 8rem;
  position: relative;
}
.quote::before, .quote::after {
  background: #e9f7f4;
  border-radius: 50%;
  content: "";
  display: block;
  height: 11.3rem;
  left: 0;
  position: absolute;
  width: 11.3rem;
}
.quote::before {
  top: 0;
}
.quote::after {
  bottom: 0;
}
.quote__text {
  font-size: 2rem;
  font-style: italic;
  font-weight: bold;
  line-height: 3rem;
  padding-top: 3.4rem;
  position: relative;
  z-index: 1;
}
.language-cn .quote__text {
  font-style: normal;
}
.quote__text::before {
  content: "“";
  font-size: 6rem;
  left: -4.1rem;
  position: absolute;
  top: 4.6rem;
}
@media (min-width: 36.25em) {
  .quote__text {
    font-size: 3rem;
    line-height: 4rem;
    padding-top: 3.2rem;
  }
}
.quote__author {
  font-size: 1.4rem;
  padding-top: 3rem;
  position: relative;
  z-index: 1;
}
.quote__author::before {
  content: "–";
  display: inline-block;
  margin-right: 0.4rem;
}
@media (min-width: 36.25em) {
  .quote__author {
    padding-top: 4rem;
  }
}
.search-filter {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0.01em 0 0;
}
body:not(:-moz-handler-blocked) {
  display: table-cell;
}
.search-filter legend {
  display: table;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
  padding: 0;
}
.search-filter__items {
  padding-bottom: 1.2rem;
}
.search-filter__item {
  display: block;
  padding-bottom: 1.2rem;
}
.search-filter__button {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 300ms, transform 300ms;
}
.search-filter__button[disabled] {
  opacity: 0;
  transform: translate3d(0, -50%, 0);
}
.search-input {
  position: relative;
  width: 100;
}
.search-input__clear {
  background: #fff;
  border-radius: 100%;
  color: #000;
  font-size: 0.9rem;
  height: 2.7rem;
  left: 0;
  position: absolute;
  top: 47%;
  transform: translate3d(0, -50%, 0);
  transition: opacity 300ms, transform 300ms;
  width: 2.7rem;
}
.bg-pink-light .search-input__clear {
  background: #e77e95;
  color: #fff;
}
.search-input__clear .icon--close {
  left: 50%;
  position: absolute;
  top: 52%;
  transform: translate(-50%, -50%);
}
.search-input__input {
  border-bottom: 2px solid currentColor;
  border-radius: 0;
  font-size: 2rem;
  font-weight: bold;
  height: 5rem;
  line-height: 5rem;
  padding: 0 3.5rem;
  transition: padding 300ms;
  width: 100%;
}
.search-input__input:focus {
  outline: 0;
}
.search-input__input::selection {
  background: #00a17c;
}
.search-input__input:placeholder-shown,
.search-input__input:required:invalid {
  padding-left: 0;
}
.search-input__input:placeholder-shown + .search-input__clear,
.search-input__input:required:invalid + .search-input__clear {
  opacity: 0;
  transform: translate3d(-100%, -50%, 0);
}
.search-input__icon {
  color: #00a17c;
  font-size: 2rem;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.bg-pink-light .search-input__icon {
  color: #e77e95;
}
.slider {
  position: relative;
  width: 100%;
}
.slider__inner {
  position: relative;
}
.slider__slides-wrap {
  position: relative;
  width: 100%;
}
.no-js .slider__slides-wrap {
  overflow-x: scroll;
  overflow-y: hidden;
}
.slider--initialized .slider__slides-wrap {
  overflow: hidden;
}
.slider__slides {
  display: flex;
  transition-property: transform;
  z-index: 1;
}
.slider__slide {
  flex-shrink: 0;
  position: relative;
  transition: opacity 0.35s;
  width: 100%;
}
.slider__dots,
.slider__pagination,
.slider__play-control {
  display: none;
}
.slider__arrow {
  background: #00a17c;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  font-size: 1.6rem;
  height: 6rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition-property: opacity;
  width: 6rem;
  z-index: 2;
}
.slider__arrow .icon {
  cursor: pointer;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.slider__arrow--prev .icon {
  cursor: pointer;
  left: 46%;
}
.slider__arrow--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.slider__arrow--prev {
  left: 0.5rem;
}
.slider__arrow--next {
  right: 0.5rem;
}
.share-bar {
  position: relative;
}
.share-bar::after {
  background: url("../images/backgrounds/bg-dotted-2px.png") repeat-x;
  content: "";
  display: block;
  height: 0.2rem;
  opacity: 0.3;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 0;
}
.share-bar__inner {
  background-color: #00a17c;
  color: #fff;
  display: inline-block;
  padding: 1.5rem 1.5rem 2rem;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}
@media (min-width: 36.25em) {
  .share-bar__inner {
    display: block;
    margin: 0 auto;
    max-width: 65rem;
    padding: 1.5rem;
  }
}
@media (min-width: 90em) {
  .share-bar__inner {
    margin: 0 0 0 18%;
  }
}
.share-bar__label {
  display: block;
  padding: 0.5em;
  text-align: center;
}
@media (min-width: 36.25em) {
  .share-bar__label {
    display: inline-block;
    font-size: 0.9em;
    padding: 0 1em;
  }
}
.share-bar__button {
  height: 4.5rem;
  width: 4.5rem;
}
.share-bar__button .icon {
  height: 2.5rem;
  width: 2.5rem;
}
.tabs {
  position: relative;
}
.tabs::before, .tabs::after {
  content: "";
  height: 4.5rem;
  position: absolute;
  top: 0;
}
.tabs::before {
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
  left: 0;
  width: 2rem;
}
@media (min-width: 36.25em) {
  .tabs::before {
    width: 3rem;
  }
}
.tabs::after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  right: 0;
  width: 3rem;
}
.bg-pink-light .tabs::before {
  background: linear-gradient(to left, rgba(252, 242, 244, 0) 0%, #fcf2f4 100%);
}
.bg-pink-light .tabs::after {
  background: linear-gradient(to right, rgba(252, 242, 244, 0) 0%, #fcf2f4 100%);
}
.bg-gray-light .tabs::before {
  background: linear-gradient(to left, rgba(247, 247, 247, 0) 0%, #f7f7f7 100%);
}
.bg-gray-light .tabs::after {
  background: linear-gradient(to right, rgba(247, 247, 247, 0) 0%, #f7f7f7 100%);
}
.bg-pink-light .section:last-child .tabs {
  padding-bottom: 4rem;
}
.tabs__tabs {
  display: flex;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  overflow-x: auto;
  scrollbar-width: none;
  width: 100%;
}
.tabs__tabs::-webkit-scrollbar {
  display: none;
}
.tabs__tab {
  border-bottom: 4px solid transparent;
  color: #737373;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  margin-left: 2rem;
  padding-bottom: 1.8rem;
  transition: color 0.2s;
  white-space: nowrap;
}
.tabs__tab:hover {
  color: #00a17c;
}
@media (min-width: 36.25em) {
  .tabs__tab {
    margin-left: 3.5rem;
  }
}
@media (min-width: 68.75em) {
  .tabs__tab {
    margin-left: 5rem;
  }
}
.tabs__tab--selected {
  border-bottom: 4px solid #000;
  color: #000;
}
.tabs__tab--selected:hover {
  color: #000;
}
.tabs__panels::after {
  clear: both;
  content: "";
  display: block;
}
.tabs__panels {
  background: #fbfbfb;
}
.bg-gray-light .tabs__panels {
  background: #f7f7f7;
}
.tabs__panel {
  background: #fbfbfb;
  padding: 4rem 2rem;
  width: 100%;
}
@media (min-width: 36.25em) {
  .tabs__panel {
    padding: 7rem 3.5rem;
  }
}
@media (min-width: 68.75em) {
  .tabs__panel {
    padding: 7rem 5rem;
  }
}
.tabs__panel--hidden {
  display: none;
}
.tabs__panels__login {
  background: #00a17c;
  color: #fff;
  display: flex;
  padding: 3.5rem 2rem;
}
@media (min-width: 36.25em) {
  .tabs__panels__login {
    margin-top: -1.5rem;
    padding: 3.5rem;
  }
}
@media (min-width: 68.75em) {
  .tabs__panels__login {
    float: right;
    margin-top: 0;
    width: 40.6%;
  }
}
.tabs__panels__login__text {
  display: inline-block;
  flex: 1;
  font-size: 1.8rem;
  font-weight: bold;
  padding-top: 0.4rem;
}
.tabs__panels__login .button {
  background: #fff;
  border: 2px solid #fff;
  color: #000;
}
@media (min-width: 68.75em) {
  .user-nav {
    position: relative;
    z-index: 1;
  }
}
.user-nav__inner {
  padding: 2.5rem 2rem;
  position: relative;
}
@media (max-width: 68.74em) {
  .user-nav__inner::before {
    background: url("../images/backgrounds/bg-dotted-1px.png") repeat-x;
    content: "";
    display: block;
    height: 0.1rem;
    left: 0;
    opacity: 0.8;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@media (min-width: 36.25em) {
  .user-nav__inner {
    padding: 2.5rem 3.5rem;
  }
}
@media (min-width: 68.75em) {
  .user-nav__inner {
    display: flex;
    padding: 1rem 5.5rem 0 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.user-nav__user {
  font-size: 2rem;
  font-weight: bold;
  order: 2;
}
@media (min-width: 68.75em) {
  .user-nav__user {
    padding: 0.6rem 0 0 0.5rem;
  }
}
.user-nav__toggle {
  color: #000;
  height: 5rem;
  position: absolute;
  right: 2rem;
  text-align: right;
  top: 1rem;
  width: 100%;
}
@media (min-width: 36.25em) {
  .user-nav__toggle {
    right: 3.5rem;
  }
}
@media (min-width: 68.75em) {
  .user-nav__toggle {
    display: none;
  }
}
.user-nav__toggle__icon {
  font-size: 2.2rem;
  transform: rotate(90deg);
}
.user-nav--expanded .user-nav__toggle__icon {
  transform: rotate(-90deg);
}
.user-nav__ul {
  display: none;
  padding: 2rem 0 0;
}
@media (min-width: 68.75em) {
  .user-nav__ul {
    display: flex !important;
    padding: 0;
  }
}
.user-nav--expanded .user-nav__ul {
  display: block;
}
.user-nav__ul__li {
  padding: 0.8rem 0;
}
@media (min-width: 68.75em) {
  .user-nav__ul__li:last-child {
    position: absolute;
    right: 3rem;
    top: 3.5rem;
  }
  .user-nav__ul__li:last-child .user-nav__ul__li__item {
    font-size: 1.2rem;
    font-weight: normal;
    padding-left: 1.5rem;
  }
  .user-nav__ul__li:last-child .user-nav__ul__li__item__icon {
    top: 0.2rem;
  }
}
.user-nav__ul__li--expanded {
  background: #e77e95;
  margin-left: -2rem;
  margin-right: -2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 36.25em) {
  .user-nav__ul__li--expanded {
    margin-left: -3.5rem;
    margin-right: -3.5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
@media (min-width: 68.75em) {
  .user-nav__ul__li--expanded {
    background: transparent;
    position: relative;
  }
}
.user-nav__ul__li__item {
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  padding-left: 3rem;
  position: relative;
  transition: color 0.2s;
}
.user-nav__ul__li__item:hover {
  color: #e77e95;
}
@media (min-width: 68.75em) {
  .user-nav__ul__li__item {
    font-size: 1.4rem;
    margin-right: 2.5rem;
    padding-left: 2.2rem;
  }
}
.user-nav__ul__li--expanded .user-nav__ul__li__item[type=button]:hover {
  color: #000;
}
@media (min-width: 68.75em) {
  .user-nav__ul__li--expanded .user-nav__ul__li__item[type=button] {
    position: relative;
    z-index: 2;
  }
}
.user-nav__ul__li__item__icon {
  left: 0;
  position: absolute;
  top: 0.3rem;
}
.user-nav__ul__li__item__text {
  border-bottom: 1px solid transparent;
  display: inline-block;
  transition: border 0.2s;
}
.user-nav__ul__li__item:hover .user-nav__ul__li__item__text {
  border-bottom: 1px solid currentColor;
}
.user-nav__ul__ul {
  background: #e77e95;
  display: none;
  margin-top: 1rem;
  padding: 0;
}
.user-nav__ul__li--expanded .user-nav__ul__ul {
  display: block;
}
@media (min-width: 68.75em) {
  .user-nav__ul__li--expanded .user-nav__ul__ul {
    left: 3rem;
    margin: 0;
    padding: 5rem 1rem 1rem;
    position: absolute;
    top: 0;
    width: 17rem;
    z-index: 1;
  }
  .user-nav__ul__li--expanded .user-nav__ul__ul::before {
    background: url("../images/backgrounds/bg-dotted-1px.png") repeat-x;
    content: "";
    display: block;
    height: 0.1rem;
    left: 1rem;
    opacity: 0.8;
    position: absolute;
    right: 1rem;
    top: 4rem;
  }
}
.user-nav__ul__ul__a {
  display: inline-block;
  font-size: 1.4rem;
  padding: 0.5rem 0;
}
@media (min-width: 68.75em) {
  .user-nav__ul__ul__a {
    font-size: 1.2rem;
  }
}
.user-nav__ul__ul__a__text {
  border-bottom: 1px solid transparent;
  transition: border 0.2s;
}
.user-nav__ul__ul__a:hover .user-nav__ul__ul__a__text {
  border-bottom: 1px solid currentColor;
}
.vcard--gray {
  background: #f7f7f7;
  padding: 3rem;
}
.vcard__kicker {
  color: #737373;
  font-size: 1.2rem;
  margin-bottom: 0.6rem;
}
.vcard__headline {
  margin-bottom: 0.2rem;
}
.vcard__company {
  font-size: 1.2rem;
}
.vcard__contact {
  font-size: 1.6rem;
  padding-top: 0.5rem;
}
.vcard__contact__a,
.vcard__contact__item {
  color: #000;
  display: block;
  margin-top: 1rem;
  padding-left: 3.2rem;
  position: relative;
}
.vcard__contact__item__text {
  border-bottom: 1px solid transparent;
}
.vcard__contact__a:hover .vcard__contact__item__text {
  border-bottom: 1px solid currentColor;
}
.vcard__contact__icon {
  left: 0;
  position: absolute;
  top: 0.3rem;
}
/**
 * Organisms
 */
@media (max-width: 79.99em) {
  .article__row {
    margin: 0 auto;
    max-width: 65rem;
  }
  .article__row:first-child {
    padding-top: 2rem;
  }
}
@media (min-width: 80em) {
  .article__row {
    display: flex;
    flex-wrap: wrap;
  }
}
.article__left {
  display: none;
}
@media (min-width: 80em) {
  .article__left {
    display: block;
    padding-right: 4rem;
    width: 23.5%;
  }
}
@media (min-width: 90em) {
  .article__left {
    width: 18.045112782%;
  }
}
.article__main {
  width: 100%;
}
@media (min-width: 80em) {
  .article__main {
    width: 48.8721804511%;
  }
  .article__main:first-child {
    margin-left: 23.5%;
  }
}
@media (min-width: 90em) {
  .article__main:first-child {
    margin-left: 18.045112782%;
  }
}
.article__right {
  width: 100%;
}
@media (min-width: 80em) {
  .article__right {
    padding: 0 23.5%;
  }
}
@media (min-width: 90em) {
  .article__right {
    padding: 0 0 0 8rem;
    width: 33.0827067669%;
  }
}
.article__meta {
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
.article__meta__author {
  font-weight: bold;
}
.article__meta__date {
  color: #737373;
}
.article__main .headline {
  margin-bottom: 1.4rem;
}
.article__main .headline--2:not(:first-child),
.article__main .headline--3:not(:first-child) {
  padding-top: 2rem;
}
.article__main .intro,
.article__main .bodytext {
  margin-bottom: 4rem;
}
.article__main .bodytext + .bodytext,
.article__main .intro + .bodytext {
  margin-top: -1rem;
}
.article__main .figure {
  margin-bottom: 3.5rem;
}
.article__main .quote {
  margin-bottom: 3rem;
  margin-top: 4rem;
}
.article__main .linklist {
  margin-bottom: 4rem;
}
.article .anchor-nav {
  margin-left: 0;
  position: sticky;
  top: 2rem;
  transition: top 0.2s;
}
.scroll-up .article .anchor-nav {
  top: 20rem;
}
.article .card-event-detail {
  margin-top: 3rem;
}
.article__right .image-wrapper {
  border-radius: 10px;
  margin-bottom: 5rem;
  max-width: 30rem;
  overflow: hidden;
}
.article .section {
  padding-left: 0;
  padding-right: 0;
}
.article .section:has(.faq-list),
.article .section .faq-list {
  margin: 0;
  padding: 0;
}
.article__main h1,
.article__main h2,
.article__main h3,
.article__main h4 {
  font-weight: bold;
  margin-bottom: 1.4rem;
}
.article__main > ul,
.article__main > ol {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 4rem;
  padding-left: 2.8rem;
}
.article__main .large,
.article__main .box {
  margin-bottom: 4rem;
}
.article__main .intro + ul,
.article__main .intro + ol,
.article__main .bodytext + ul,
.article__main .bodytext + ol,
.article__main .large + .bodytext,
.article__main > ul + .bodytext,
.article__main > ol + .bodytext,
.article__main > ul + ol,
.article__main > ol + ul {
  margin-top: -1rem;
}
.article__main > ul {
  list-style: none;
}
.article__main > ul li {
  position: relative;
}
.article__main > ul li::before {
  background: #000;
  border-radius: 50%;
  content: "";
  height: 0.6rem;
  left: -2.4rem;
  position: absolute;
  top: 1.1rem;
  width: 0.6rem;
}
@media (min-width: 51.875em) {
  .faq-list {
    padding: 0 22%;
  }
}
.faq-list__headline {
  margin-bottom: 4.5rem;
}
.faq-list__text {
  margin-bottom: 5rem;
}
.faq-list__headline + .faq-list__text {
  margin-top: -3rem;
}
@media (min-width: 68.75em) {
  .footer {
    padding-bottom: 5.5rem;
  }
}
.footer__inner::after {
  clear: both;
  content: "";
  display: block;
}
.footer__inner {
  background: #000;
  color: #fff;
  padding: 4rem 3.5rem 3rem;
  position: relative;
}
@media (min-width: 36.25em) {
  .footer__inner {
    padding: 5rem 3.5rem 4rem;
  }
}
@media (min-width: 68.75em) {
  .footer__inner {
    padding: 7rem 5.6rem 2.5rem;
  }
}
.footer__logo {
  margin-bottom: 5.5rem;
  width: 28rem;
}
@media (min-width: 68.75em) {
  .footer__logo {
    float: left;
    width: 23%;
  }
}
.footer__nav {
  padding-bottom: 4rem;
}
@media (min-width: 36.25em) {
  .footer__nav {
    padding-bottom: 3rem;
  }
}
@media (min-width: 68.75em) {
  .footer__nav {
    float: right;
    padding-bottom: 4rem;
    width: 68%;
  }
}
.footer__nav__inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.footer__nav__col {
  margin-bottom: 4.2rem;
  padding: 0 1.5rem;
  width: 50%;
}
@media (min-width: 51.875em) {
  .footer__nav__col {
    width: 25%;
  }
}
.footer__nav .headline {
  color: #00a17c;
  margin-bottom: 1rem;
}
.footer__nav__ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.footer__nav__li {
  padding: 0.5rem 0;
}
.footer__nav__a {
  color: #fff;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.footer__nav__a__text {
  border-bottom: 1px solid transparent;
  transition: border 0.2s;
}
.footer__nav__a:hover .footer__nav__a__text {
  border-bottom: 1px solid currentColor;
}
@media (max-width: 51.865em) {
  .footer__meta {
    text-align: center;
  }
}
@media (min-width: 68.75em) {
  .footer__meta {
    float: left;
    width: 100%;
  }
}
.footer__meta__ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.footer__meta__li {
  display: inline-block;
  padding: 0 1rem 1rem;
}
@media (min-width: 51.875em) {
  .footer__meta__li {
    padding: 0;
  }
  .footer__meta__li:not(:last-child) {
    padding-right: 2rem;
  }
}
.footer__meta__a {
  color: #fff;
  font-size: 1.2rem;
  transition: color 0.2s;
}
.footer__meta__a:hover {
  color: #00a17c;
}
@media (max-width: 51.865em) {
  .footer__social {
    left: -1rem;
    position: relative;
    text-align: center;
  }
}
@media (min-width: 51.875em) {
  .footer__social {
    bottom: 3.5rem;
    position: absolute;
    right: 3rem;
  }
}
@media (min-width: 68.75em) {
  .footer__social {
    bottom: 1.5rem;
    right: 4.5rem;
  }
}
.footer__social__ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: inline-flex;
}
.footer__social__li {
  display: inline-block;
}
.footer__social__a {
  display: inline-block;
  font-size: 2rem;
  padding: 1rem;
  transition: color 0.2s;
}
.footer__social__a:hover {
  color: #00a17c;
}
.form {
  padding-bottom: 3rem;
}
@media (min-width: 68.75em) {
  .grid--22-66-22 .grid__row {
    align-items: stretch;
    display: flex;
    flex-direction: row;
  }
}
.grid--22-66-22 .grid__item {
  margin-bottom: 3rem;
}
@media (min-width: 68.75em) {
  .grid--22-66-22 .grid__col--1 {
    padding-right: 3rem;
    width: 22%;
  }
}
@media (min-width: 68.75em) {
  .grid--22-66-22 .grid__col--2 {
    width: 66%;
  }
}
@media (min-width: 68.75em) {
  .grid--22-66-22 .grid__col--3 {
    padding-left: 3rem;
    width: 22%;
  }
}
.grid .dummy {
  padding: 3rem 0;
}
.header {
  left: 0;
  min-width: 375px;
  position: fixed;
  top: 0;
  transition: top 0.2s;
  width: 100%;
  z-index: 102;
}
@media (min-width: 36.25em) {
  .scroll-down .header, .scroll-up .header {
    top: -2.2rem;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    z-index: -1;
  }
}
.header--animated {
  animation-duration: 0.3s;
  animation-fill-mode: both;
}
@media (max-width: 79.99em) {
  .scroll-up .header--animated:not(.header--mobile-menu-open) {
    animation-name: fadein;
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
  }
  .scroll-down .header--animated:not(.header--mobile-menu-open) {
    animation-name: fadeout;
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
  }
}
@media (min-width: 80em) {
  .scroll-up .header--animated:not(.header--flyout-open) {
    animation-name: fadein;
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
  }
  .scroll-down .header--animated:not(.header--flyout-open) {
    animation-name: fadeout;
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
  }
}
@media (max-width: 79.99em) {
  .body--mobile-menu-open {
    overflow-y: hidden;
  }
}
.header__inner {
  background: #fff;
  height: 9.5rem;
  margin: 0 auto;
  max-width: 144rem;
  position: relative;
}
@media (min-width: 36.25em) {
  .header__inner {
    height: 14.5rem;
  }
}
@media (min-width: 80em) {
  .header__inner {
    height: 20.5rem;
  }
  .scroll-up .header__inner {
    height: 11.5rem;
  }
}
.header__logo {
  left: 1.5rem;
  position: absolute;
  top: 1.8rem;
  width: 16rem;
}
@media (min-width: 36.25em) {
  .header__logo {
    left: 3.5rem;
    top: 5rem;
    width: 18.5rem;
  }
}
@media (min-width: 68.75em) {
  .header__logo {
    left: 5.6rem;
  }
}
@media (min-width: 80em) {
  .header__logo {
    top: 6rem;
    width: 27.4rem;
  }
}
.header__logo {
  transition: all 0.2s;
}
@media (min-width: 80em) {
  .scroll-up .header__logo, .scroll-down .header__logo, .header--flyout-open .header__logo {
    top: 4.2rem;
    width: 14rem;
  }
}
.header__toggle {
  position: absolute;
  right: 0.5rem;
  top: 2.5rem;
}
@media (min-width: 36.25em) {
  .header__toggle {
    right: 2.5rem;
    top: 6rem;
  }
}
@media (min-width: 80em) {
  .header__toggle {
    display: none;
  }
}
.header__toggle__button {
  padding: 1rem;
}
.header__toggle__icon {
  height: 3rem;
  width: 3rem;
}
.header__meta {
  background: #000;
  height: 2.1rem;
  left: 0;
  line-height: 2.1rem;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 36.24em) {
  .header__meta {
    display: none;
  }
}
.header__meta__ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  padding-right: 3.5rem;
  text-align: right;
}
@media (min-width: 80em) {
  .header__meta__ul {
    padding-right: 12rem;
  }
}
.header__meta__li {
  display: inline-block;
  margin-left: 2rem;
}
.header__meta__a {
  color: #fff;
  font-size: 1.2rem;
  transition: color 0.2s;
}
.header__meta__a:hover {
  color: #00a17c;
}
.header__meta__a__icon {
  font-size: 1.5rem;
  margin-right: 0.3rem;
  position: relative;
  top: -0.1rem;
}
.header__mobile-menu {
  background: #00a17c;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  position: fixed;
  right: -100%;
  top: 0;
  transition: right 0.3s;
  width: 100%;
}
@media (min-width: 80em) {
  .header__mobile-menu {
    display: none !important;
  }
}
.header--mobile-menu-open .header__mobile-menu {
  right: 0;
}
.header__mobile-menu__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.header__mobile-menu__main {
  flex: 1 0 auto;
  overflow: hidden;
  padding-top: 7rem;
}
@media (min-width: 36.25em) {
  .header__mobile-menu__main {
    padding-top: 10rem;
  }
}
.header__mobile-menu__main__inner::after {
  clear: both;
  content: "";
  display: block;
}
.header__mobile-menu__main__inner {
  left: 0;
  position: relative;
  transition: left 0.2s;
  width: 200vw;
}
.header__mobile-menu--level2-visible .header__mobile-menu__main__inner {
  left: -100vw;
}
.header__mobile-menu__back {
  color: #fff;
  font-size: 1.2rem;
  padding: 1.5rem;
  position: absolute;
  right: 0;
  top: 1rem;
}
@media (min-width: 36.25em) {
  .header__mobile-menu__back {
    right: 2rem;
    top: 2.9rem;
  }
}
.header__mobile-menu__back__icon {
  margin-right: 0.5rem;
  position: relative;
  top: -0.1rem;
}
.header__mobile-menu__back__text {
  border-bottom: 1px solid transparent;
  display: inline-block;
  font-weight: bold;
  transition: border 0.2s;
}
.header__mobile-menu__back:hover .header__mobile-menu__back__text {
  border-bottom: 1px solid currentColor;
}
.header__mobile-menu__language {
  left: 1rem;
  position: absolute;
  top: 3.8rem;
}
@media (min-width: 36.25em) {
  .header__mobile-menu__language {
    left: 3rem;
    top: 7.3rem;
  }
}
.header__mobile-menu__language__a {
  color: #000;
  font-size: 1.4rem;
  line-height: 1.4rem;
  padding: 0 0.5rem;
  position: relative;
}
.header__mobile-menu__language__a:not(:last-child)::after {
  background: #000;
  bottom: 0.2rem;
  content: "";
  display: block;
  position: absolute;
  right: -0.2rem;
  top: 0.2rem;
  width: 0.2rem;
}
.header__mobile-menu__language__a--act {
  font-weight: bold;
}
.header__mobile-menu__language__a__text {
  border-bottom: 1px solid transparent;
  transition: border 0.2s;
}
.header__mobile-menu__language__a:hover .header__mobile-menu__language__a__text {
  border-bottom: 1px solid currentColor;
}
.header__mobile-menu__login {
  padding: 3rem 0;
  position: relative;
  text-align: center;
}
.header__mobile-menu__login::after {
  background: url("../images/backgrounds/bg-dotted-1px-white.png") repeat-x;
  bottom: 0;
  content: "";
  display: block;
  height: 0.1rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.header__mobile-menu__login .link {
  color: #fff;
  font-size: 2.34rem;
  transition: color 0.2s;
}
.header__mobile-menu__login .link:hover {
  color: #00a17c;
}
.header__mobile-menu__login .link__text {
  border: 0;
}
.header__mobile-menu__login .icon {
  color: #00a17c;
}
.header__mobile-menu__level1 {
  list-style: none;
  margin: 0;
  padding-left: 0;
  float: left;
  width: 100vw;
}
.header__mobile-menu__level1__button {
  font-weight: bold;
  padding: 1.5rem;
  position: relative;
  text-align: left;
  width: 100%;
}
@media (min-width: 36.25em) {
  .header__mobile-menu__level1__button {
    padding: 3.5rem;
  }
}
.header__mobile-menu__level1__li:not(:last-child) .header__mobile-menu__level1__button::after {
  background: url("../images/backgrounds/bg-dotted-2px.png") repeat-x;
  bottom: 0;
  content: "";
  display: block;
  height: 0.2rem;
  left: 0;
  opacity: 0.3;
  position: absolute;
  width: 100%;
}
.header__mobile-menu__level1__button__title {
  color: #fff;
  display: block;
  font-size: 2.34rem;
  margin-bottom: 0.7rem;
}
.header__mobile-menu__level1__button__sub {
  display: block;
  font-size: 1.56rem;
  line-height: 2rem;
}
@media (min-width: 36.25em) {
  .header__mobile-menu__level1__button__sub br {
    display: none;
  }
}
.header__mobile-menu__level1__button__icon {
  bottom: 2rem;
  font-size: 2.5rem;
  position: absolute;
  right: 2rem;
}
@media (min-width: 36.25em) {
  .header__mobile-menu__level1__button__icon {
    right: 3.5rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
.header__mobile-menu__level2 {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: none;
  left: 100vw;
  position: absolute;
  top: 0;
  width: 100vw;
}
.header__mobile-menu__level1__button--active + .header__mobile-menu__level2 {
  display: block;
}
.header__mobile-menu__level2__li {
  padding: 2.5rem 1.5rem;
  position: relative;
}
.header__mobile-menu__level2__li::after {
  background: url("../images/backgrounds/bg-dotted-2px.png") repeat-x;
  bottom: 0;
  content: "";
  display: block;
  height: 0.2rem;
  left: 0;
  opacity: 0.3;
  position: absolute;
  width: 100%;
}
.header__mobile-menu__level2__li:first-child::after, .header__mobile-menu__level2__li:last-child::after {
  display: none;
}
@media (min-width: 36.25em) {
  .header__mobile-menu__level2__li {
    padding: 2.5rem 3.5rem;
  }
}
.header__mobile-menu__level2__li:first-child {
  padding: 1.5rem 1.5rem 0.5rem;
}
@media (min-width: 36.25em) {
  .header__mobile-menu__level2__li:first-child {
    padding: 3.5rem 3.5rem 0.5rem;
  }
}
.header__mobile-menu__level2__title-button {
  color: #fff;
  font-size: 2.34rem;
  font-weight: bold;
}
.header__mobile-menu__level2__a {
  color: #000;
  font-size: 1.9rem;
  font-weight: bold;
}
.header__mobile-menu__level2__a:hover .header__mobile-menu__main__level2__a__text {
  border-bottom: 1px solid currentColor;
}
.header__mobile-menu__footer {
  background: #000;
  flex-shrink: 0;
}
.header__mobile-menu__toggle {
  position: absolute;
  right: 0.5rem;
  top: 2.5rem;
}
@media (min-width: 36.25em) {
  .header__mobile-menu__toggle {
    right: 2.5rem;
    top: 6rem;
  }
}
.header__mobile-menu__toggle__button {
  color: #fff;
  padding: 1rem;
}
.header__mobile-menu__toggle__button__text {
  border-bottom: 1px solid transparent;
  font-size: 1.4rem;
  font-weight: bold;
  margin-right: 1.5rem;
  transition: border 0.2s;
}
.header__mobile-menu__toggle__button:hover .header__mobile-menu__toggle__button__text {
  border-bottom: 1px solid currentColor;
}
.header__mobile-menu__toggle__icon {
  height: 3rem;
  width: 3rem;
}
.header__mobile-menu__meta {
  background: #000;
  padding: 1.8rem 0;
}
.header__mobile-menu__meta__ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  text-align: center;
}
.header__mobile-menu__meta__li {
  display: inline-block;
  margin: 1rem;
}
.header__mobile-menu__meta__a {
  color: #fff;
  font-size: 1.2rem;
  transition: color 0.2s;
}
.header__mobile-menu__meta__a:hover {
  color: #00a17c !important;
}
.header__mobile-menu__meta__a__icon {
  font-size: 1.5rem;
  margin-right: 0.3rem;
  position: relative;
  top: -0.1rem;
}
.header__menu {
  display: flex;
  left: 38rem;
  position: absolute;
  top: 6rem;
  width: 80rem;
}
@media (max-width: 79.99em) {
  .header__menu {
    display: none;
  }
}
.header__menu__item {
  font-weight: bold;
  position: relative;
  text-align: left;
  width: 25%;
}
.header__menu__item__icon {
  color: #00a17c;
  font-size: 2rem;
  left: -2rem;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s;
}
.header__menu__item:hover .header__menu__item__icon {
  opacity: 1;
}
.header__menu__item__title {
  border-bottom: 1px solid transparent;
  display: inline-block;
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
  transition: border 0.2s;
}
.header__menu__item:hover .header__menu__item__title {
  border-bottom: 1px solid currentColor;
}
.header__menu__item__sub {
  color: #737373;
  font-size: 1.2rem;
  opacity: 1;
  padding-right: 2rem;
  transition: opacity 0.1s;
}
.scroll-up .header__menu__item__sub,
.scroll-down .header__menu__item__sub,
.header--flyout-open .header__menu__item__sub {
  opacity: 0;
}
.header__search {
  padding: 1rem;
  position: absolute;
  right: 5.5rem;
  top: 2.5rem;
}
@media (min-width: 36.25em) {
  .header__search {
    right: 7.5rem;
    top: 6rem;
  }
}
@media (min-width: 80em) {
  .header__search {
    right: 4.5rem;
    top: 5rem;
    z-index: 1;
  }
}
.header__login {
  position: absolute;
  right: 5.5rem;
  top: 8.5rem;
}
@media (min-width: 90em) {
  .header__login {
    right: 14rem;
    top: 6rem;
  }
}
@media (max-width: 79.99em) {
  .header__login {
    display: none;
  }
}
.header__login .link {
  color: #000;
  font-size: 1.2rem;
}
.header__login .icon {
  font-size: 1.4rem;
}
.header__language {
  position: absolute;
  right: 5rem;
  top: 0;
  z-index: 1;
}
@media (max-width: 79.99em) {
  .header__language {
    display: none;
  }
}
.header__language__a {
  color: #fff;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.2rem;
  padding: 0 0.4rem;
  transition: color 0.2s;
}
.header__language__a:not(:last-child) {
  border-right: 1px solid #fff;
}
.header__language__a:hover {
  color: #00a17c;
}
.header__language__a--act {
  font-weight: bold;
}
@media (max-width: 79.99em) {
  .header__search__button__icon {
    font-size: 3rem;
  }
}
@media (min-width: 80em) {
  .header__search__button__icon {
    margin-right: 0.5rem;
  }
}
.header__search__button__text {
  border-bottom: 1px solid transparent;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
  transition: border 0.2s;
}
@media (max-width: 79.99em) {
  .header__search__button__text {
    display: none;
  }
}
.header__search__button:hover .header__search__button__text {
  border-bottom: 1px solid currentColor;
}
.header__flyout {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  background: #00a17c;
  display: none;
  left: 0;
  padding: 5rem 0 7rem 38rem;
  position: absolute;
  top: 11.5rem;
  width: 100%;
}
.header--flyout-open .header__flyout {
  animation-name: fadein;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  display: block;
}
.header--flyout-closed .header__flyout {
  animation-name: fadeout;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
}
@media (max-width: 79.99em) {
  .header__flyout {
    display: none !important;
  }
}
.header__flyout__close-button {
  color: #fff;
  font-size: 1.2rem;
  position: absolute;
  right: 5.5rem;
  top: 3rem;
}
.header__flyout__close-button__icon {
  margin-left: 0.5rem;
  position: relative;
  top: -0.1rem;
}
.header__flyout__close-button__text {
  border-bottom: 1px solid transparent;
  display: inline-block;
  font-size: 1.2rem;
  transition: border 0.2s;
}
.header__flyout__close-button:hover .header__flyout__close-button__text {
  border-bottom: 1px solid currentColor;
}
.header__flyout__menu {
  display: flex;
  width: 80rem;
}
.header__flyout__menu__item {
  padding-right: 5rem;
  width: 25%;
}
.header__flyout__menu__headline {
  color: #fff;
  margin-bottom: 0.6rem;
}
.header__flyout__menu__ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.header__flyout__menu__li {
  margin-bottom: 0.6rem;
}
.header__flyout__menu__a {
  color: #000;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
  position: relative;
  transition: color 0.1s;
}
.header__flyout__menu__a:hover {
  color: #fff;
}
.header__flyout__menu__a--active {
  color: #fff;
}
.header__flyout__menu__a__icon {
  color: #fff;
  display: none;
  font-size: 2rem;
  left: -2rem;
  position: absolute;
  top: -0.3rem;
}
.header__flyout__menu__a--active .header__flyout__menu__a__icon {
  display: block;
}
.header__flyout__menu__a__text {
  border-bottom: 1px solid transparent;
  transition: border 0.1s;
}
.header__flyout__menu__a--active .header__flyout__menu__a__text,
.header__flyout__menu__a:hover .header__flyout__menu__a__text {
  border-bottom: 1px solid currentColor;
}
.hero {
  position: relative;
}
@media (min-width: 36.25em) {
  .hero {
    margin-bottom: 13.5rem;
  }
}
.hero__image {
  position: relative;
}
.hero__image::before {
  content: "";
  display: block;
  padding-top: 77.8666666667%;
  width: 100%;
}
@media (min-width: 36.25em) {
  .hero__image::before {
    padding-top: 71.6145833333%;
  }
}
@media (min-width: 51.875em) {
  .hero__image::before {
    padding-top: 51.3888888889%;
  }
}
.hero__image__inner {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.hero__badge {
  margin-top: -5rem;
  position: relative;
}
@media (min-width: 36.25em) {
  .hero__badge {
    bottom: -10%;
    left: 3.5rem;
    position: absolute;
    width: 53%;
  }
}
@media (min-width: 51.875em) {
  .hero__badge {
    width: 38%;
  }
}
@media (min-width: 68.75em) {
  .hero__badge {
    left: 5.5rem;
  }
}
.hero__badge .headline {
  font-size: 7vw;
  line-height: 1.17;
}
@media (min-width: 36.25em) {
  .hero__badge .headline {
    font-size: 3.8vw;
  }
}
@media (min-width: 51.875em) {
  .hero__badge .headline {
    font-size: 2.55vw;
  }
}
@media (min-width: 90em) {
  .hero__badge .headline {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}
.list {
  background: #f7f7f7;
  padding: 0 0 5rem;
}
.bg-pink-light .list {
  background: #fcf2f4;
}
@media (min-width: 68.75em) {
  .list {
    padding: 0 8.6% 9rem 25.6%;
  }
}
.list__header {
  position: relative;
}
@media (max-width: 36.24em) {
  .list__header {
    padding: 0 1.5rem;
  }
}
.list__header__headline {
  padding-bottom: 5rem;
}
@media (min-width: 36.25em) {
  .list__header__headline {
    padding-bottom: 8rem;
  }
}
.list__header__button {
  bottom: 1.5rem;
  position: absolute;
  right: 1.5rem;
}
@media (min-width: 36.25em) {
  .list__header__button {
    right: 0;
  }
}
.list__header__searchinput {
  margin-bottom: 4rem;
  margin-top: -5rem;
}
.list__header__searchfilter {
  position: relative;
}
@media (max-width: 68.74em) {
  .list__header__searchfilter {
    margin-bottom: 5rem;
  }
}
@media (min-width: 68.75em) {
  .list__header__searchfilter .search-filter {
    left: -38.9%;
    position: absolute;
    top: 3.6rem;
  }
}
@media (max-width: 68.74em) {
  .list__header__searchfilter .search-filter .search-filter__item {
    display: inline-block;
    padding: 0 2rem 1rem 0;
  }
}
.list__header__searchresults {
  margin-bottom: 1.5rem;
}
.list__searchresults__text {
  font-size: 1.8rem;
}
.list__searchresults__term {
  font-weight: bold;
  margin-left: 0.5rem;
}
.list__main {
  background: #fff;
}
@media (min-width: 68.75em) {
  .list__main {
    min-height: 16rem;
  }
}
.list__main__item {
  padding: 5rem 1.5rem;
  position: relative;
}
@media (min-width: 36.25em) {
  .list__main__item {
    padding: 5rem 3rem;
  }
  .list__main__item::after {
    background: url("../images/backgrounds/bg-dotted-2px.png") repeat-x;
    bottom: 0;
    content: "";
    display: block;
    height: 0.2rem;
    left: 0;
    opacity: 0.3;
    position: absolute;
    width: 100%;
  }
}
@media (min-width: 68.75em) {
  .list__main__item {
    padding: 6rem 3.5rem;
  }
}
.list__main__item--internal,
.list__main__item--internal .card-searchresult {
  background: #fcf2f4;
}
.list__main__message {
  padding: 5rem 2rem 4rem;
}
.list__main__message .headline,
.list__main__message .bodytext {
  margin-bottom: 1rem;
}
@media (min-width: 36.25em) {
  .list__main__message {
    padding: 5rem 3.5rem 4rem;
  }
}
@media (min-width: 36.25em) {
  .list--highlight .list__main__item::before {
    bottom: 0;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: -1;
  }
  .list--highlight .list__main__item:hover::before {
    opacity: 1;
    visibility: visible;
    z-index: 0;
  }
}
.list__paging {
  background: #fff;
  padding: 3rem 0.5rem;
}
.list-filter {
  background: #f7f7f7;
  padding: 0 0 5rem;
}
.bg-pink-light .list-filter {
  background: #fcf2f4;
}
@media (min-width: 68.75em) {
  .list-filter {
    display: flex;
    flex-wrap: wrap;
    padding: 0 8.6% 9rem 0;
  }
}
.list-filter__headline {
  padding: 0 2rem 0;
  width: 100%;
}
@media (min-width: 36.25em) {
  .list-filter__headline {
    padding: 0;
  }
}
@media (min-width: 68.75em) {
  .list-filter__headline {
    padding: 0 0 0 28%;
  }
}
.list-filter__filter {
  padding: 0 2rem;
}
@media (min-width: 36.25em) {
  .list-filter__filter {
    padding: 0 0 3.5rem;
  }
}
@media (min-width: 68.75em) {
  .list-filter__filter {
    margin-top: -1rem;
    padding: 0;
    width: 28%;
  }
}
.list-filter__filter .filter__toggle {
  margin-left: -2rem;
  margin-right: -2rem;
  width: calc(100% + 4rem);
}
@media (min-width: 36.25em) {
  .list-filter__filter .filter__toggle {
    margin-left: -3.5rem;
    margin-right: -3.5rem;
    width: calc(100% + 7rem);
  }
}
@media (min-width: 68.75em) {
  .list-filter__filter .filter__toggle {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.list-filter__main {
  background: #fff;
}
@media (min-width: 68.75em) {
  .list-filter__main {
    width: 72%;
  }
}
.list-filter__main__item {
  padding: 5rem 1.5rem;
  position: relative;
}
@media (min-width: 36.25em) {
  .list-filter__main__item {
    padding: 5rem 3rem;
  }
  .list-filter__main__item::after {
    background: url("../images/backgrounds/bg-dotted-2px.png") repeat-x;
    bottom: 0;
    content: "";
    display: block;
    height: 0.2rem;
    left: 0;
    opacity: 0.3;
    position: absolute;
    width: 100%;
  }
}
@media (min-width: 68.75em) {
  .list-filter__main__item {
    padding: 6rem 3.5rem;
  }
}
@media (min-width: 36.25em) {
  .list-filter--highlight .list-filter__main__item::before {
    bottom: 0;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: -1;
  }
  .list-filter--highlight .list-filter__main__item:hover::before {
    opacity: 1;
    visibility: visible;
    z-index: 0;
  }
}
.list-filter__main__paging {
  background: #fff;
  padding: 3rem 0.5rem;
}
.list-filter__search {
  display: flex;
  justify-content: end;
  padding: 3rem 0 0 0;
}
@media (min-width: 36.25em) {
  .list-filter__search {
    padding: 4rem 0 0 0;
  }
}
@media (min-width: 68.75em) {
  .list-filter__search {
    padding: 5rem 0 0 0;
  }
}
.list-filter__search__form {
  width: 100%;
  position: relative;
}
@media (min-width: 36.25em) {
  .list-filter__search__form {
    width: 60%;
  }
}
.list-filter__search .input {
  font-size: 2rem;
  height: 6rem;
  padding: 1.2rem 6rem 1.2rem 2rem;
}
.list-filter__search__submit {
  background: transparent;
  border: none;
  cursor: pointer;
  height: 5.6rem;
  padding: 0;
  position: absolute;
  right: 0.2rem;
  top: 0.2rem;
  width: 5.6rem;
}
.list-filter__search__submit .icon {
  height: 1.2em;
  width: 1.2em;
  color: #00a17c;
}
.logo-wall {
  overflow: hidden;
}
.logo-wall__headline {
  margin-bottom: 3rem;
  text-align: center;
}
.logo-wall__headline .headline {
  font-size: 1.2rem;
}
.logo-wall__logos {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -3rem;
}
.logo-wall__item {
  display: inline-block;
  margin: 3rem;
}
.logo-wall__item .image {
  height: 8rem;
  width: 16rem;
}
.cookie-layer {
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 104;
}
.cookie-layer__inner {
  align-items: center;
  background-color: #2a2a2a;
  color: #fff;
  line-height: 1.5;
  padding: 2rem;
  text-align: left;
}
@media (min-width: 36.25em) {
  .cookie-layer__inner {
    margin: 0 3.5rem 3.5rem auto;
    max-width: 530px;
    position: relative;
  }
}
@media (min-width: 68.75em) {
  .cookie-layer__inner {
    margin: 0 5.6rem 3.5rem auto;
  }
}
.cookie-layer__text {
  margin-bottom: 1rem;
}
.cookie-layer__text a {
  color: #00a17c;
  text-decoration: underline;
}
.cookie-layer__options {
  display: none;
}
.cookie-layer__options--expanded {
  display: block;
}
.cookie-layer__option {
  margin-bottom: 1rem;
}
.cookie-layer__options__save {
  padding-top: 1rem;
}
.test {
  padding: 400px;
}
.cookie-layer__option-hint {
  color: #00a17c;
  cursor: help;
  display: inline-block;
  font-size: 2rem;
  height: 2.5rem;
  line-height: 2.1rem;
  margin-left: 0.5rem;
  text-align: center;
  vertical-align: middle;
  width: 2.5rem;
}
.cookie-layer__tooltip {
  background: #00a17c;
  border-radius: 0;
  color: #fff;
  display: none;
  max-width: 500px;
  padding: 20px;
  z-index: 103;
}
.cookie-layer__tooltip[data-show] {
  display: block;
}
.cookie-layer__tooltip__arrow,
.cookie-layer__tooltip__arrow::before {
  height: 45px;
  position: absolute;
  width: 45px;
  z-index: -1;
}
.cookie-layer__tooltip__arrow::before {
  background: #00a17c;
  content: "";
  transform: rotate(45deg);
}
.cookie-layer__tooltip[data-popper-placement^=top] > .cookie-layer__tooltip__arrow {
  bottom: -23px;
}
.cookie-layer__tooltip[data-popper-placement^=bottom] > .cookie-layer__tooltip__arrow {
  top: -23px;
}
.cookie-layer__tooltip[data-popper-placement^=left] > .cookie-layer__tooltip__arrow {
  right: -23px;
}
.cookie-layer__tooltip[data-popper-placement^=right] > .cookie-layer__tooltip__arrow {
  left: -23px;
}
.cookie-layer__buttons {
  margin-top: 2rem;
}
.cookie-layer__buttons--hidden {
  display: none;
}
.cookie-layer__buttons .button:not(:first-child) {
  margin-left: 1rem;
}
.gallery-overlay {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  opacity: 1;
  overflow: auto;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  transition: opacity 300ms;
  width: 100%;
  z-index: 105;
}
.gallery-overlay[data-gallery-overlay-fade] {
  opacity: 0;
  pointer-events: none;
}
.gallery-overlay[data-gallery-overlay-visible] {
  display: block;
}
.gallery-overlay__progress-bar {
  display: none;
}
.gallery-overlay__header {
  margin: 0;
  padding: 5rem;
}
.gallery-overlay__close-button {
  float: right;
}
.gallery-overlay__item {
  margin: 0;
  padding: 5rem;
  position: relative;
}
.gallery-overlay__item:not(:last-child)::after {
  background: url("../images/backgrounds/bg-dotted-2px.png") repeat-x;
  bottom: 0;
  content: "";
  display: block;
  height: 0.2rem;
  left: 0;
  opacity: 0.3;
  position: absolute;
  width: 100%;
}
.gallery-overlay__item:first-child {
  padding-top: 0;
}
@media (min-width: 68.75em) {
  .gallery-overlay__progress-bar {
    background-color: #00a17c;
    display: block;
    left: 11%;
    margin-left: -4px;
    position: fixed;
    top: 0;
    width: 9px;
    z-index: 1;
  }
  .gallery-overlay__inner::before {
    background: url("../images/backgrounds/bg-dotted-2px.png") repeat-y;
    content: "";
    height: 100%;
    left: 11%;
    opacity: 0.3;
    position: fixed;
    top: 0;
    width: 0.2rem;
  }
  .gallery-overlay__header {
    margin: 0 0 0 11%;
    padding: 5rem 10rem 5rem 11%;
  }
  .gallery-overlay__item {
    margin-left: 11%;
    padding: 10rem 10rem 10rem 11%;
  }
}
.image-wall__headline {
  margin-bottom: 2.6rem;
}
@media (min-width: 36.25em) {
  .image-wall__headline {
    margin-bottom: 4rem;
  }
}
.image-wall__items::after {
  clear: both;
  content: "";
  display: block;
}
.image-wall__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 68.75em) {
  .image-wall__items {
    gap: 3px;
  }
}
@media (min-width: 36.25em) {
  .image-wall__item {
    float: left;
    width: 50%;
  }
}
@media (min-width: 68.75em) {
  .image-wall__item {
    float: none;
    overflow: hidden;
    position: relative;
    width: calc(33.333% - 2px);
  }
  .image-wall__item:last-child:nth-child(3n+1) {
    left: 1px;
  }
  .image-wall__item::after {
    background: rgba(0, 161, 124, 0.8);
    content: "";
    inset: 0;
    opacity: 0;
    position: absolute;
    transition: opacity 0.2s;
  }
  .image-wall__item:hover::after {
    opacity: 1;
  }
}
.image-wall__item--more {
  padding: 3rem;
}
.image-wall__item--more::after {
  display: none;
}
.image-wall__item--more .badge__text {
  height: 100%;
  width: 100%;
}
.image-wall__item--more .badge__link {
  height: 100%;
  margin: 0;
}
.image-wall__item--more .link {
  display: block;
  height: 100%;
  width: 100%;
}
.image-wall__item--more .link__text {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.image-wall__item--more .link:hover .link__text {
  border-bottom: 1px solid currentColor;
}
@media (max-width: 68.74em) {
  .image-wall__item--more {
    display: none;
  }
}
.image-wall__item .icon {
  color: #fff;
  left: 3rem;
  opacity: 0;
  position: absolute;
  top: 3rem;
  transition: opacity 0.2s;
  z-index: 1;
}
@media (max-width: 68.74em) {
  .image-wall__item .icon {
    display: none;
  }
}
.image-wall__item:hover .icon {
  opacity: 1;
}
.image-wall__item[target=_blank] .icon {
  transform: rotate(-45deg);
}
.image-wall__item__text {
  padding-top: 2rem;
}
@media (min-width: 0em) {
  .image-wall__item__text {
    padding-right: 1rem;
  }
}
@media (min-width: 36.25em) {
  .image-wall__item__text {
    padding-right: 2rem;
  }
}
@media (min-width: 51.875em) {
  .image-wall__item__text {
    padding-right: 1rem;
  }
}
@media (min-width: 68.75em) {
  .image-wall__item__text {
    bottom: 1rem;
    left: 3rem;
    opacity: 0;
    padding-top: 0;
    position: absolute;
    transition: opacity 0.2s, bottom 0.2s;
    z-index: 1;
  }
}
.image-wall__item:hover .image-wall__item__text {
  bottom: 3rem;
  opacity: 1;
}
.image-wall__item__title {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media (min-width: 68.75em) {
  .image-wall__item__title {
    color: #fff;
    font-size: 1.94vw;
  }
}
@media (min-width: 90em) {
  .image-wall__item__title {
    font-size: 2.8rem;
  }
}
.image-wall__item:hover .image-wall__item__title {
  text-decoration: underline;
}
.image-wall__item__subtitle {
  font-size: 1.4rem;
  font-weight: bold;
}
@media (min-width: 68.75em) {
  .image-wall__item__subtitle {
    color: #fff;
  }
}
.image-wall__button::after {
  clear: both;
  content: "";
  display: block;
}
.image-wall__button {
  padding: 4rem 0 2rem;
  text-align: center;
}
@media (min-width: 68.75em) {
  .image-wall__button {
    display: none;
  }
}
@media (min-width: 51.875em) {
  article.article .image-wall__item {
    width: calc(50% - 2px);
  }
}
@media (max-width: 68.74em) {
  .image-wall__items {
    display: none;
  }
}
.image-wall__slider .slider__arrow {
  top: 42%;
}
@media (max-width: 36.24em) {
  .image-wall__slider {
    margin: 0 -2rem;
  }
  .image-wall__slider .slider__slide {
    opacity: 0.3;
    transform: translate3d(2rem, 0, 0);
    width: calc(100% - 4rem);
  }
  .image-wall__slider .slider__slide .image-wall__item__text {
    transition: opacity 300ms;
  }
  .image-wall__slider .slider__slide:not(.active) .image-wall__item__text {
    opacity: 0;
  }
  .image-wall__slider .slider__slide.active {
    opacity: 1;
  }
  .image-wall__slider .slider__arrow--prev {
    left: 2.5rem;
  }
  .image-wall__slider .slider__arrow--next {
    right: 2.5rem;
  }
}
@media (min-width: 36.25em) {
  .image-wall__slider {
    margin: 0 -3.5rem;
  }
  .image-wall__slider .slider__slide {
    transform: translate3d(4rem, 0, 0);
    width: calc(50% - 4rem);
  }
  .image-wall__slider .slider__slide .image-wall__item {
    width: 100%;
  }
  .image-wall__slider .slider__arrow--prev {
    left: 1rem;
  }
  .image-wall__slider .slider__arrow--next {
    right: 1rem;
  }
}
@media (min-width: 68.75em) {
  .image-wall__slider {
    display: none;
  }
}
.search-overlay {
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  display: none;
  height: 100%;
  left: 0;
  opacity: 1;
  overflow: auto;
  position: fixed;
  top: 0;
  transition: opacity 300ms;
  width: 100%;
  z-index: 105;
}
.search-overlay[data-search-overlay-fade] {
  opacity: 0;
  pointer-events: none;
}
.search-overlay[data-search-overlay-visible] {
  display: block;
}
.search-overlay__inner {
  align-items: center;
  display: flex;
  flex-direction: row;
  margin: 0 1.5rem;
  min-height: 100%;
  position: relative;
}
@media (min-width: 36.25em) {
  .search-overlay__inner {
    margin: 0 3.5rem;
  }
}
@media (min-width: 51.875em) {
  .search-overlay__inner {
    margin: 0 22%;
  }
}
.search-overlay__content {
  width: 100%;
}
.search-overlay__close-button {
  position: absolute;
  right: 0;
  top: 5rem;
}
.search-overlay__headline {
  color: #fff;
  margin-bottom: 8rem;
}
.slider-cards__headline {
  margin-bottom: 4rem;
}
@media (min-width: 51.875em) {
  .slider-cards__headline {
    margin-bottom: 6rem;
  }
}
.slider-cards__button {
  margin-top: 4rem;
  text-align: center;
}
@media (min-width: 36.25em) {
  .slider-cards__button {
    margin-top: 5rem;
  }
}
@media (min-width: 36.25em) {
  .slider-cards .slider__slide {
    opacity: 0.2;
    padding-right: 4rem;
    width: 86%;
  }
  .slider-cards .slider__slide:only-child, .slider-cards .slider__slide.active {
    opacity: 1;
  }
}
@media (min-width: 51.875em) {
  .slider-cards .slider__slide {
    padding-right: 6rem;
    width: 75%;
  }
}
@media (min-width: 51.875em) {
  .slider-cards--event .slider__slide {
    width: 60%;
  }
}
.slider-cards .slider__arrow--prev {
  left: 0.5rem;
}
@media (min-width: 36.25em) {
  .slider-cards .slider__arrow--prev {
    display: none;
    left: -3rem;
    top: 4.5rem;
    transform: none;
  }
}
.slider-cards .slider__arrow--next {
  right: 0.5rem;
}
@media (min-width: 36.25em) {
  .slider-cards .slider__arrow--next {
    left: calc(86% - 3rem);
    right: auto;
    top: 4.5rem;
    transform: none;
  }
}
@media (min-width: 51.875em) {
  .slider-cards .slider__arrow--next {
    left: calc(75% - 3rem);
  }
}
@media (min-width: 68.75em) {
  .slider-cards .slider__arrow--next {
    top: 13.5rem;
  }
}
@media (max-width: 36.24em) {
  .slider-cards:not(.slider-cards--event) .slider__controls {
    left: 0;
    padding-top: 100%;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.slider-cards--event .slider__arrow--prev {
  display: none;
}
.slider-cards--event .slider__arrow--next {
  top: 5.5rem;
  transform: none;
}
@media (min-width: 51.875em) {
  .slider-cards--event .slider__arrow--next {
    left: calc(60% - 3rem);
  }
}
.teaser-badges {
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5rem 0;
  position: relative;
}
@supports (-webkit-touch-callout: none) {
  .teaser-badges {
    background-attachment: scroll;
  }
}
.teaser-badges__badges {
  margin: 0 2.5rem 0 1.5rem;
}
@media (min-width: 36.25em) {
  .teaser-badges__badges {
    margin: 0 auto;
    max-width: 56rem;
    width: 80%;
  }
}
@media (min-width: 51.875em) {
  .teaser-badges__badges {
    width: 40%;
  }
}
.teaser-badges__badges__item {
  margin-bottom: 3rem;
}
.teaser-badges__badges__item:first-child {
  margin-top: 3rem;
}
.teaser-badges__badges__item .headline {
  font-size: 5vw;
  line-height: 1.17;
}
@media (min-width: 36.25em) {
  .teaser-badges__badges__item .headline {
    font-size: 4vw;
  }
}
@media (min-width: 51.875em) {
  .teaser-badges__badges__item .headline {
    font-size: 2.55vw;
  }
}
@media (min-width: 90em) {
  .teaser-badges__badges__item .headline {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}
.teaser-image-badge {
  position: relative;
}
@media (min-width: 51.875em) {
  .teaser-image-badge {
    padding-right: 17.5%;
  }
}
.teaser-image-badge__image {
  background: #00a17c;
  position: relative;
}
.teaser-image-badge__image::before {
  content: "";
  display: block;
  padding-top: 92%;
  width: 100%;
}
@media (min-width: 36.25em) {
  .teaser-image-badge__image::before {
    padding-top: 59.2857142857%;
  }
}
@media (min-width: 51.875em) {
  .teaser-image-badge__image::before {
    padding-top: 42.7272727273%;
  }
}
.teaser-image-badge__image__inner {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.teaser-image-badge__image__inner .image-wrapper {
  height: 100%;
}
.teaser-image-badge__badge {
  margin-top: -5rem;
}
@media (min-width: 36.25em) {
  .teaser-image-badge__badge {
    left: 1.5rem;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
  }
}
@media (min-width: 51.875em) {
  .teaser-image-badge__badge {
    left: auto;
    right: 0;
    top: 0;
    transform: none;
    width: 35.22%;
  }
}
.teaser-image-badge__badge .headline {
  font-size: 5vw;
  line-height: 1.17;
}
@media (min-width: 36.25em) {
  .teaser-image-badge__badge .headline {
    font-size: 3vw;
  }
}
@media (min-width: 51.875em) {
  .teaser-image-badge__badge .headline {
    font-size: 2.55vw;
  }
}
@media (min-width: 90em) {
  .teaser-image-badge__badge .headline {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}
.teaser-newsletter {
  background: #f7f7f7;
  padding: 4rem 2rem;
}
@media (min-width: 36.25em) {
  .teaser-newsletter {
    padding: 5rem 3.5rem;
  }
}
@media (min-width: 68.75em) {
  .teaser-newsletter {
    padding: 5rem;
  }
}
.teaser-newsletter__headline {
  margin-bottom: 3rem;
}
@media (min-width: 68.75em) {
  .teaser-newsletter__body {
    display: flex;
  }
}
.teaser-newsletter__text {
  margin-bottom: 3rem;
}
@media (min-width: 68.75em) {
  .teaser-newsletter__text {
    margin-bottom: 0;
    padding-right: 6%;
    width: 50%;
  }
}
.teaser-newsletter__form {
  max-width: 60rem;
  position: relative;
}
@media (min-width: 68.75em) {
  .teaser-newsletter__form {
    width: 50%;
  }
}
.teaser-newsletter .input {
  font-size: 2rem;
  height: 6rem;
  padding: 1.2rem 2rem;
}
.teaser-newsletter__form__submit {
  cursor: pointer;
  height: 5.6rem;
  position: absolute;
  right: 0.2rem;
  top: 0.2rem;
  width: 5.6rem;
}
.teaser-newsletter__form__submit svg {
  color: #00a17c;
}
.teaser-newsletter .checkbox {
  margin-top: 2rem;
}
.teaser-newsletter .checkbox__label {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  padding-left: 2.8rem;
  position: relative;
}
.teaser-newsletter .checkbox__label .bodytext {
  font-size: inherit;
  line-height: inherit;
}
.teaser-newsletter .checkbox__label::before {
  font-size: 1.6rem;
  left: 0;
  position: absolute;
  top: 0.3rem;
}
.teaser-newsletter__form .input.input--invalid,
.teaser-newsletter__form .checkbox__input.input--invalid + .checkbox__label::before {
  border: 2px solid #f00;
}
.teaser-newsletter__form .checkbox__input.input--invalid + .checkbox__label {
  color: #f00;
}
.teaser-scrollbar {
  position: relative;
}
.teaser-scrollbar__image {
  position: relative;
}
.teaser-scrollbar__image::before {
  content: "";
  display: block;
  padding-top: 146.6666666667%;
  width: 100%;
}
@media (min-width: 36.25em) {
  .teaser-scrollbar__image::before {
    padding-top: 114.2857142857%;
  }
}
@media (min-width: 51.875em) {
  .teaser-scrollbar__image::before {
    padding-top: 60.2409638554%;
  }
}
.teaser-scrollbar__image__inner {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.teaser-scrollbar__content {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 51.875em) {
  .teaser-scrollbar__content {
    left: 2.5rem;
    right: 2.5rem;
  }
}
.teaser-scrollbar__content .simplebar-track.simplebar-vertical {
  background: rgba(255, 255, 255, 0.6);
}
@media (min-width: 51.875em) {
  .teaser-scrollbar__content .simplebar-track.simplebar-vertical {
    bottom: 5rem;
    top: 5rem;
  }
}
.teaser-scrollbar__badges {
  margin: 0 2.5rem 0 1.5rem;
}
@media (min-width: 36.25em) {
  .teaser-scrollbar__badges {
    margin: 0 auto;
    max-width: 56rem;
    width: 80%;
  }
}
@media (min-width: 51.875em) {
  .teaser-scrollbar__badges {
    width: 40%;
  }
}
.teaser-scrollbar__badges__item {
  margin-bottom: 3rem;
}
.teaser-scrollbar__badges__item:first-child {
  margin-top: 3rem;
}
.teaser-scrollbar__badges__item .headline {
  font-size: 5vw;
  line-height: 1.17;
}
@media (min-width: 36.25em) {
  .teaser-scrollbar__badges__item .headline {
    font-size: 4vw;
  }
}
@media (min-width: 51.875em) {
  .teaser-scrollbar__badges__item .headline {
    font-size: 2.55vw;
  }
}
@media (min-width: 90em) {
  .teaser-scrollbar__badges__item .headline {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}
/*# sourceURL=undefinedmain.scss */
/*# sourceURL=undefined../../node_modules/sanitize.css/sanitize.css */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3Mvc2FuaXRpemUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQjs7RUFFRTtBQUNGOzs7O0VBSUU7QUFDRjs7OztFQUlFO0FBQ0Y7Ozs7O0VBS0U7QUFDRjs7OztFQUlFO0FBQ0Y7O0VBRUU7QUFDRjs7Ozs7RUFLRTtBQUNGOzs7Ozs7OztFQVFFO0FBQ0Y7Ozs7Ozs7RUFPRTtBQUNGOzs7O0VBSUU7QUN2REYsK0VBQStFO0FBRS9FOytFQUMrRTtBQUUvRTs7OztFQUlFO0FBRUY7Ozs7Ozs7Ozs7O1VBV1UsTUFBTTtDQUNmLGNBQWM7QUFDZjtBQUVBOztFQUVFO0FBRUY7Ozs7Q0FJQyxxQkFBcUI7QUFDdEI7QUFFQTs7RUFFRTtBQUVGO0NBQ0MsYUFBYTtDQUNiLFNBQVM7QUFDVjtBQUVBOzs7RUFHRTtBQUVGOztDQUVDLGFBQWE7QUFDZDtBQUVBOytFQUMrRTtBQUUvRTs7O0VBR0U7QUFFRjs7O0NBR0MsNEJBQTRCLEVBQUUsTUFBTTtDQUNwQyxtQkFBbUIsRUFBRSxNQUFNO0FBQzVCO0FBRUE7OztFQUdFO0FBRUY7O0NBRUMsd0JBQXdCLEVBQUUsTUFBTTtDQUNoQyx1QkFBdUIsRUFBRSxNQUFNO0FBQ2hDO0FBRUE7Ozs7O0VBS0U7QUFFRjtDQUNDLHNCQUFzQixFQUFFLE1BQU07Q0FDOUIsZUFBZSxFQUFFLE1BQU07Q0FDdkIsdUJBQXVCLEVBQUUsTUFBTTtDQUMvQixnQkFBZ0IsRUFBRSxNQUFNO0NBQ3hCLDBCQUEwQixFQUFFLE1BQU07Q0FDbEMsOEJBQThCLEVBQUUsTUFBTTtBQUN2QztBQUVBOytFQUMrRTtBQUUvRTs7RUFFRTtBQUVGO0NBQ0MsU0FBUztBQUNWO0FBRUE7OztFQUdFO0FBRUY7Q0FDQyxjQUFjO0NBQ2QsZUFBZTtBQUNoQjtBQUVBOytFQUMrRTtBQUUvRTs7O0VBR0U7QUFFRjs7OztDQUlDLGlDQUFpQyxFQUFFLE1BQU07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SUFDRSxZQUFZO0lBQ1osYUFBYTtFQUNmO0FBQ0Y7QUFFQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osU0FBUztFQUNYO0FBQ0Y7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtFQUNuQjtBQUNGIiwiZmlsZSI6Im1haW4uc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogTWFpbiBzdHlsZXNoZWV0IGVudHJ5XG4gKi9cbi8qKlxuICogQWJzdHJhY3RzXG4gKlxuICogR2xvYmFsIHZhcmlhYmxlcywgZnVuY3Rpb25zLCBtaXhpbnMgYW5kIHBsYWNlaG9sZGVycy5cbiAqL1xuLyoqXG4gKiBDb250YWlucyBmbG9hdHMgaW4gbW9kZXJuIGJyb3dzZXJzXG4gKlxuICogQHNvcnVjZSBodHRwOi8vY3NzbW9qby5jb20vdGhlLXZlcnktbGF0ZXN0LWNsZWFyZml4LXJlbG9hZGVkL1xuICovXG4vKipcbiAqIEhpZGVzIHRoaW5ncyBidXQga2VlcHMgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVycy5cbiAqXG4gKiBAc29ydWNlIGh0dHBzOi8vZ2l0aHViLmNvbS9pbnVpdGNzcy9pbnVpdGNzcy9ibG9iL2RldmVsb3AvdG9vbHMvX3Rvb2xzLmhpZGRlbi5zY3NzXG4gKiBAcGFyYW0gJGltcG9ydGFudCBBcHBseSBhbGwgc3R5bGVzIGFzICFpbXBvcnRhbnRcbiAqL1xuLyoqXG4gKiBVbmRvcyBoaWRkZW4tdmlzdWFsbHkoKVxuICpcbiAqIEBwYXJhbSAkaW1wb3J0YW50IEFwcGx5IGFsbCBzdHlsZXMgYXMgIWltcG9ydGFudFxuICovXG4vKipcbiAqIFJlbW92ZXMgYnJvd3Nlci1kZWZhdWx0IGxpc3Qgc3R5bGVzXG4gKi9cbi8qKlxuICogUmV0dXJucyB1cmwoKSB3aXRoIGFuIGVuY29kZWQgU1ZHIGRhdGEtdXJpXG4gKlxuICogQHBhcmFtICRzdmcgU291cmNlIFNWR1xuICogQHJldHVybiBJbmxpbmUgZW5jb2RlZCBkYXRhIHZhbHVlXG4gKi9cbi8qKlxuICogUmVwbGFjZXMgY2hhcmFjdGVycyBpbiBhIHN0cmluZ1xuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gJHN0cmluZyBJbnB1dCB2YWx1ZVxuICogQHBhcmFtICRzZWFyY2ggVmFsdWUgdG8gc2VhcmNoXG4gKiBAcGFyYW0gJHJlcGxhY2UgVmFsdWUgdG8gcmVwbGFjZSB3aXRoXG4gKiBAcmV0dXJuIE91dHB1dCB2YWx1ZVxuICovXG4vKipcbiAqIFotSW5kZXggaGVscGVyXG4gKlxuICogQHBhcmFtICRlbGVtZW50IEVsZW1lbnQgbmFtZVxuICogQHBhcmFtICRsaXN0IExpc3Qgd2l0aCBlbGVtZW50cyAoZGVmYXVsdHMgdG8gJHotaW5kZXgtb3JkZXIpXG4gKiBAcGFyYW0gJGJhc2UgSW50ZWdlciB0byBzdGFydCB6LWluZGV4XG4gKiBAcmV0dXJuIFotaW5kZXggdmFsdWUgZm9yIGVsZW1lbnRcbiAqL1xuLyoqXG4gKiBWZW5kb3JzXG4gKlxuICogQ1NTIGZpbGVzIGZyb20gZXh0ZXJuYWwgbGlicmFyaWVzIGFuZCBmcmFtZXdvcmtzLlxuICovXG5AaW1wb3J0ICdzYW5pdGl6ZS5jc3Mvc2FuaXRpemUuY3NzJztcbi8qKlxuICogQmFzZVxuICpcbiAqIEJvaWxlcnBsYXRlIGNvZGUgZm9yIHRoZSBwcm9qZWN0LlxuICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1pbi13aWR0aDogMzc1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uYm9keS0taW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMTdjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNzM3MzczO1xuICBvdXRsaW5lLW9mZnNldDogNXB4O1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzczNzM3MztcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cblxuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZi1mYWxsYmFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmYtbm9ybWFsIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbn1cbi5oYXMtb3B0aW1pemVkLWZvbnQgLmYtbm9ybWFsIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5oYXMtZm9udHMgLmYtbm9ybWFsLCAubm8tanMgLmYtbm9ybWFsIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmYtY29uZGVuc2VkIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuLmhhcy1vcHRpbWl6ZWQtZm9udCAuZi1jb25kZW5zZWQge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG59XG4uaGFzLWNvbmRlbnNlZC1mb250cyAuZi1jb25kZW5zZWQsIC5uby1qcyAuZi1jb25kZW5zZWQge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJDaXJjdWxhclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uZi13LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mLXctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZi1zLW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmYtcy1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DaXJjdWxhclhYV2ViLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0NpcmN1bGFyWFhXZWItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DaXJjdWxhclhYV2ViLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0NpcmN1bGFyWFhXZWItQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DaXJjdWxhclhYV2ViLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0NpcmN1bGFyWFhXZWItQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90b1wiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMtc2MtdjExLWxhdGluX2NoaW5lc2Utc2ltcGxpZmllZC03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL25vdG8tc2Fucy1zYy12MTEtbGF0aW5fY2hpbmVzZS1zaW1wbGlmaWVkLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90b1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy1zYy12MTEtbGF0aW5fY2hpbmVzZS1zaW1wbGlmaWVkLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL25vdG8tc2Fucy1zYy12MTEtbGF0aW5fY2hpbmVzZS1zaW1wbGlmaWVkLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoqXG4gKiAxLiBPZmZzZXQgYGFsdGAgdGV4dCBmcm9tIHN1cnJvdW5kaW5nIGNvcHkuXG4gKiAyLiBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuICogMy4gUHJldmVudCBpbWFnZXMgZnJvbSBiZWluZyBzdHJldGNoZWQgd2hlbiB3aWR0aCBvciBoZWlnaHQgYXR0cmlidXRlcyBhcmVcbiAqICAgIHByZXNlbnQuXG4gKi9cbmltZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5qcy1sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyxcbi5sYXp5bG9hZGVkIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmpzLWxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5vLWpzIC5qcy1sYXp5bG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCB0eXBlIHN0eWxlcyBmb3IgdGhlIHByb2plY3QuXG4gKiAyLiBFbnN1cmUgdGhlIHBhZ2UgYWx3YXlzIGZpbGxzIGF0IGxlYXN0IHRoZSBlbnRpcmUgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydC5cbiAqL1xuaHRtbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5sYW5ndWFnZS1jbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG9cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaGFzLW92ZXJsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFzLW9wdGltaXplZC1mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmhhcy1mb250cyxcbi5uby1qcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICogRGVjbGFyZSBhbGwgYmxvY2stbGV2ZWwgZWxlbWVudCBtYXJnaW5zIGluIHRoZSBzYW1lIGRpcmVjdGlvbi5cbiAqIFNlZTogaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDEyLzA2L3NpbmdsZS1kaXJlY3Rpb24tbWFyZ2luLWRlY2xhcmF0aW9uc1xuICovXG5hZGRyZXNzLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuYmxvY2txdW90ZSxcbnAsXG5wcmUsXG5kbCxcbm9sLFxudWwsXG5maWd1cmUsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmYXVsdCBoZWFkbGluZSBzdHlsZVxuICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIE1hdGNoIHR5cGUgc3R5bGVzIG9mIGZvcm0gZWxlbWVudHMgdG8gcGFyZW50c1xuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLyoqXG4gKiBEZWZhdWx0IGxpbmsgc3R5bGVcbiAqIFN0eWxlIGJ1dHRvbnMgYXMgbGlua3NcbiAqL1xuYSxcbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4vKipcbiAqIERlZmF1bHQgdHJhbnNpdGlvbiB0aW1lXG4gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuICB9XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFJlc2V0IGNpdGF0aW9uIGVsZW1lbnRcbiAqL1xuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm5vLWpzIC51LWhpZGUtbm8tanMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4udS1jb2xsYXBzZVthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51LWNvbGxhcHNlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnUtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi51LW1hcmdpbi10b3AtMngge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbS0yeCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi51LXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi51LXBhZGRpbmctdG9wLTJ4IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi51LXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi51LXBhZGRpbmctYm90dG9tLTJ4IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi51LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuMTVlbTtcbn1cblxuLnUtaGlnaGxpZ2h0LXRleHQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnUtbm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qKlxuKiBMYXlvdXRcbipcbiogU3R5bGVzaGVldHMgZm9yIHRoZSBtYWluIHBhcnRzIG9mIHRoZSBzaXRlLlxuKi9cbi5wYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0cmVtO1xuICBwYWRkaW5nLXRvcDogOS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLnBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAucGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDIwLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIHBhZGRpbmc6IDAgNS41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1mbGF0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tLWZ1bGwge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYuMjRlbSkge1xuICAuc2VjdGlvbi0tbW9iaWxlLWZ1bGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnQtaW52ZXJ0ZWQgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwYTE3Yztcbn1cbi50LWludmVydGVkIDpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG5cbi5iZy1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLmJnLXBpbmstbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmNmMmY0O1xufVxuXG4vKipcbiAqIFByZXZpZXcgZnJhbWVcbiAqL1xuLnByZXZpZXcge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucHJldmlldy0tcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJldmlldy1idWZmZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyoqXG4gKiBQYXJ0aWNsZXNcbiAqL1xuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB1c2VyLXNlbGVjdDogYWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMWVtO1xufVxuXG5Aa2V5ZnJhbWVzIG1vdmVtZW50IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwO1xuICB9XG59XG4ubG9hZGluZyB7XG4gIGFuaW1hdGlvbjogbW92ZW1lbnQgMnMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmN2Y3ZjcgMjUlLCAjNzM3MzczIDUwJSwgI2Y3ZjdmNyA3NSUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDMwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG59XG5cbi5sb2FkaW5nLS1maW5pc2hlZCB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qKlxuICogQXRvbXNcbiAqL1xuLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhZGdlX19oZWFkbGluZSAuaGVhZGxpbmUsXG4uYmFkZ2VfX2hlYWRsaW5lIC5oZWFkbGluZS1raWNrZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhZGdlX19oZWFkbGluZSAuaGVhZGxpbmUta2lja2VyX19pY29uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5iYWRnZV9faGVhZGxpbmUgLmhlYWRsaW5lLWtpY2tlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5iYWRnZV9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhMTdjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYmFkZ2VfX3RleHQge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5iYWRnZV9fYXV0aG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYmFkZ2VfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwYTE3YztcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYTE3YztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtIDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ1dHRvbi0tbm8taG92ZXIpOmhvdmVyLCAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ1dHRvbi0tbm8taG92ZXIpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMGExN2M7XG59XG4uYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbn1cbi5idXR0b24tLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5idXR0b24tLW5vLWhvdmVyKTpob3ZlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmJ1dHRvbi0tbm8taG92ZXIpOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMGExN2M7XG59XG4uYnV0dG9uLS1vdXRsaW5lOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ1dHRvbi0tbm8taG92ZXIpOmhvdmVyLCAuYnV0dG9uLS1vdXRsaW5lOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ1dHRvbi0tbm8taG92ZXIpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwYTE3YztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tLW91dGxpbmUuYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLS1vdXRsaW5lLmJ1dHRvbi0tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmJ1dHRvbi0tbm8taG92ZXIpOmhvdmVyLCAuYnV0dG9uLS1vdXRsaW5lLmJ1dHRvbi0tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmJ1dHRvbi0tbm8taG92ZXIpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2U5ZjdmNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhMTdjO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYnV0dG9uLS10cmFuc3BhcmVudDpub3QoW2Rpc2FibGVkXSk6bm90KC5idXR0b24tLW5vLWhvdmVyKTpob3ZlciwgLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6bm90KFtkaXNhYmxlZF0pOm5vdCguYnV0dG9uLS1uby1ob3Zlcik6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMGExN2M7XG59XG5cbi5idXR0b24tLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMXJlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbn1cbi5idXR0b25fX2ljb24tLWJpZyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbn1cblxuLmJ1dHRvbl9faWNvbiArIC5idXR0b25fX3RleHQsXG4uYnV0dG9uX190ZXh0ICsgLmJ1dHRvbl9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSAuYnV0dG9uX19pY29uIHtcbiAgY29sb3I6ICMwMGExN2M7XG59XG5cbi5idXR0b25fX2ZpbGVzaXplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYnV0dG9uLS1zcXVhcmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAzLjFyZW07XG59XG5cbi5idXR0b24tLW5vLWhvdmVyOmhvdmVyLFxuLmJ1dHRvbi0tbm8taG92ZXI6Zm9jdXMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2hlY2tib3ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2hlY2tib3ggaW5wdXQsXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQsXG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hlY2tib3ggaW5wdXQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjRlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEuMmVtO1xufVxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JnLWNoZWNrYm94LXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjMDBhMTdjO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYTE3Yztcbn1cbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzM3MzczO1xufVxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JnLWNoZWNrYm94LXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjNzM3MzczO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgIzczNzM3Mztcbn1cbi5jaGVja2JveCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6ICMwMGExN2M7XG59XG4uY2hlY2tib3ggYTpob3ZlciB7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG4uY2hlY2tib3gtLWludmVydGVkIGlucHV0ICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5jaGVja2JveC0taW52ZXJ0ZWQgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmctY2hlY2tib3gtYmxhY2sucG5nXCIpO1xufVxuXG4uY2hlY2tib3gtLWJpZyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNoZWNrYm94LS1iaWcgaW5wdXQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjRlbTtcbiAgd2lkdGg6IDEuMmVtO1xufVxuXG4uY29sbGFwc2libGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS40cmVtIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xsYXBzaWJsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgcGFkZGluZzogMS40cmVtIDNyZW07XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDAuNXJlbTtcbn1cblxuLmNvbGxhcHNpYmxlX190b2dnbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbGxhcHNpYmxlX190b2dnbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuY29sbGFwc2libGVfX3RvZ2dsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZV9fdG9nZ2xlX19pY29uIHtcbiAgY29sb3I6ICMwMGExN2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMS45cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuY29sbGFwc2libGVfX3RvZ2dsZV9faWNvbiB7XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgdG9wOiAxLjlyZW07XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlX190b2dnbGVfX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xsYXBzaWJsZS0tY29sbGFwc2VkIC5jb2xsYXBzaWJsZV9fdG9nZ2xlX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmNvbGxhcHNpYmxlLS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlX190b2dnbGVfX2ljb24gLmljb24tLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpYmxlLS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpYmxlLS1leHBhbmRlZCAuY29sbGFwc2libGVfX3RvZ2dsZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uY29sbGFwc2libGUtLWV4cGFuZGVkIC5jb2xsYXBzaWJsZV9fdG9nZ2xlX19pY29uIC5pY29uLS1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpYmxlLS1leHBhbmRlZCAuY29sbGFwc2libGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuZGF0ZS0tdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmRhdGVfX2JhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0ZV9fYmFkZ2UtLXN0YXJ0IHtcbiAgYmFja2dyb3VuZDogIzAwYTE3YztcbiAgaGVpZ2h0OiAxN3JlbTtcbiAgd2lkdGg6IDE3cmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGF0ZV9fYmFkZ2UtLWVuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogMTByZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICB3aWR0aDogMTByZW07XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5kYXRlLS12ZXJ0aWNhbCAuZGF0ZV9fYmFkZ2UtLWVuZCB7XG4gICAgbWFyZ2luOiAtMS4ycmVtIDAgMDtcbiAgfVxufVxuXG4uZGF0ZV9fYmFkZ2VfX2lubmVyIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOTAlO1xufVxuXG4uZGF0ZV9fYmFkZ2VfX2xpbmUtMSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZGF0ZV9fYmFkZ2VfX2xpbmUtMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwIDAuNnJlbTtcbn1cblxuLmRhdGVfX2JhZGdlLS1lbmQgLmRhdGVfX2JhZGdlX19saW5lLTIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMCAwIDAuM3JlbTtcbn1cblxuLmRhdGVfX2JhZGdlX19saW5lLTMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmR1bW15IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMjUlIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlciAuZHVtbXkge1xuICBwYWRkaW5nOiAxMCUgMDtcbn1cblxuLmJnLXBpbmstbGlnaHQgLnNlY3Rpb24gPiAuZHVtbXkge1xuICBiYWNrZ3JvdW5kOiAjZmNmMmY0O1xufVxuXG4uaGVhZGxpbmUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udC1pbnZlcnRlZCAuaGVhZGxpbmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRsaW5lLS0xLFxuLmFydGljbGVfX21haW4gaDEge1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5oZWFkbGluZS0tMSxcbiAgLmFydGljbGVfX21haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogNS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjhyZW07XG4gIH1cbn1cblxuLmhlYWRsaW5lLS0yLFxuLmFydGljbGVfX21haW4gaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5oZWFkbGluZS0tMixcbiAgLmFydGljbGVfX21haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5oZWFkbGluZS0tMyxcbi5hcnRpY2xlX19tYWluIGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmhlYWRsaW5lLS0zLFxuICAuYXJ0aWNsZV9fbWFpbiBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLmhlYWRsaW5lLS00LFxuLmFydGljbGVfX21haW4gaDQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5oZWFkbGluZS0tNCxcbiAgLmFydGljbGVfX21haW4gaDQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG59XG5cbi5oZWFkbGluZS0tNSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG4uaGVhZGxpbmUtLTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cblxuLmhlYWRsaW5lX190cmFuc2xhdGlvbiB7XG4gIGNvbG9yOiAjMDBhMTdjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTm90b1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG4uYmctcGluay1saWdodCAuaGVhZGxpbmVfX3RyYW5zbGF0aW9uIHtcbiAgY29sb3I6ICNlNzdlOTU7XG59XG4ubGFuZ3VhZ2UtY24gLmhlYWRsaW5lX190cmFuc2xhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbi50LWludmVydGVkIC5oZWFkbGluZSAuaGVhZGxpbmVfX3RyYW5zbGF0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oZWFkbGluZS0tbWV0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkbGluZS1raWNrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnQtaW52ZXJ0ZWQgLmhlYWRsaW5lLWtpY2tlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGxpbmUta2lja2VyX19pY29uIHtcbiAgY29sb3I6ICMwMGExN2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG59XG4udC1pbnZlcnRlZCAuaGVhZGxpbmUta2lja2VyX19pY29uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pbWFnZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1hZ2UubG9hZGluZy0tZmluaXNoZWQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uaW1hZ2VfX2ltZyxcbi5pbWFnZV9fZmFsbGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ubG9hZGluZy0tZmluaXNoZWQgLmltYWdlX19pbWcsXG4ubG9hZGluZy0tZmluaXNoZWQgLmltYWdlX19mYWxsYmFjayB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5pbWFnZS0tY29udGFpbixcbi5pbWFnZS0tY292ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJldmlldyAuaW1hZ2UtLWNvbnRhaW4sXG4ucHJldmlldyAuaW1hZ2UtLWNvdmVyIHtcbiAgaGVpZ2h0OiAzMHJlbTtcbn1cbi5pbWFnZS0tY29udGFpbiAuaW1hZ2VfX2ltZyxcbi5pbWFnZS0tY29udGFpbiAuaW1hZ2VfX2ZhbGxiYWNrLFxuLmltYWdlLS1jb3ZlciAuaW1hZ2VfX2ltZyxcbi5pbWFnZS0tY292ZXIgLmltYWdlX19mYWxsYmFjayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlLS1jb3ZlciAuaW1hZ2VfX2ltZyxcbi5pbWFnZS0tY292ZXIgLmltYWdlX19mYWxsYmFjayB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2UtLWNvbnRhaW4gLmltYWdlX19pbWcsXG4uaW1hZ2UtLWNvbnRhaW4gLmltYWdlX19mYWxsYmFjayB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmZvX19idXR0b24ge1xuICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtIDAuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFyZW07XG59XG5cbi5pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogMy44cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjc2cmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG59XG4uaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MzczNzM7XG59XG4uaW5wdXRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubGFiZWwge1xuICBjb2xvcjogIzczNzM3MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmxhYmVsIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDBhMTdjO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbn1cbi5sYWJlbCBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmxpbmsge1xuICBjb2xvcjogIzAwYTE3YztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4udC1pbnZlcnRlZCAubGluayxcbi5saW5rLS1pbnZlcnRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGlua19fdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG59XG5cbi5saW5rX190ZXh0OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnQtaW52ZXJ0ZWQgLmxpbmsgLmxpbmtfX2ljb24sXG4ubGluay0taW52ZXJ0ZWQgLmxpbmtfX2ljb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxpbmtfX2ljb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xufVxuLmxpbmtfX2ljb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5saW5rX19pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uaW50ZXJuYWwtbGluayxcbi5leHRlcm5hbC1saW5rLFxuLmRvd25sb2FkLWxpbmssXG4uZW1haWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBjb2xvcjogIzAwYTE3YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5pbnRlcm5hbC1saW5rOmhvdmVyLFxuLmV4dGVybmFsLWxpbms6aG92ZXIsXG4uZG93bmxvYWQtbGluazpob3Zlcixcbi5lbWFpbDpob3ZlciB7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG4uZXh0ZXJuYWwtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjJzO1xufVxuLmV4dGVybmFsLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwMCAyMDAnJTNFJTNDZGVmcy8lM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKC00NSA5NS42MiA3Mi4zNSknJTNFJTNDcGF0aCBmaWxsPSclMjMwMGExN2MnIGQ9J00xMzUuOTQgOTVsLTgzLjggODMuOCAyMi4zOSAyMi40TDE4MC43MyA5NSA3NC41My0xMS4ybC0yMi40IDIyLjR6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwYTE3YycgZD0nTTE1OC4zMyA3OS4xN0gwdjMxLjY2aDE1OC4zM3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS40cmVtO1xuICBsZWZ0OiAtMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICB3aWR0aDogMS40cmVtO1xufVxuLmV4dGVybmFsLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwMCAyMDAnJTNFJTNDZGVmcy8lM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKC00NSA5NS42MiA3Mi4zNSknJTNFJTNDcGF0aCBmaWxsPSclMjM3MzczNzMnIGQ9J00xMzUuOTQgOTVsLTgzLjggODMuOCAyMi4zOSAyMi40TDE4MC43MyA5NSA3NC41My0xMS4ybC0yMi40IDIyLjR6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzczNzM3MycgZD0nTTE1OC4zMyA3OS4xN0gwdjMxLjY2aDE1OC4zM3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwN2QwMDtcbn1cblxuLm1lc3NhZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogI2QxOTAwMztcbn1cblxuLm1lc3NhZ2UtLWVycm9yIHtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi5tZXNzYWdlIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFyZW07XG59XG5cbi5ib2R5dGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuXG4uaW50cm8ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG4uaW50cm86OmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAjMDBhMTdjO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiA1LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG59XG5cbi5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICB9XG59XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLmJveCB7XG4gIGJhY2tncm91bmQ6ICMwMGExN2M7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5ib3gge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuXG4uYm94LS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMDA7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4ucmFkaW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmFkaW8gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiAjMDBhMTdjO1xufVxuLnJhZGlvIGE6aG92ZXIge1xuICBjb2xvcjogIzczNzM3Mztcbn1cbi5yYWRpbyBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yYWRpbyBpbnB1dCxcbi5yYWRpbyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpbyBsYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cbi5yYWRpbyBpbnB1dCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG4gIG1hcmdpbi10b3A6IC0wLjI0ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjJlbTtcbn1cbi5yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGExN2M7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjRlbSAjZmZmIGluc2V0O1xufVxuXG4uc2Nyb2xsYmFyLWV4YW1wbGUge1xuICBoZWlnaHQ6IDE0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB3aWR0aDogMzRyZW07XG59XG5cbltkYXRhLXNpbXBsZWJhcl0ge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uc2ltcGxlYmFyLW1hc2sge1xuICBib3R0b206IDA7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2ltcGxlYmFyLW9mZnNldCB7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgbWF4LWhlaWdodDogMTAwJTsgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDAuMXJlbTtcbiAgbWF4LXdpZHRoOiAwLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiAwLjFyZW07XG4gIG1heC13aWR0aDogMC4xcmVtO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDBhMTdjO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXJlbTtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsZWZ0OiAwO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFJ0bCBzdXBwb3J0ICovXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPXJ0bF0gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLmhzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIGhlaWdodDogNTByZW07XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDUwcmVtO1xufVxuXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcbiAgbGVmdDogMDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uby1qcyAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNlbGVjdC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMuNnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDMuOHJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC43NnJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbn1cbi5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuLnNlbGVjdCBvcHRpb246bm90KDpjaGVja2VkKSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzczNzM3Mztcbn1cbi5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdGF0dXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMXJlbTtcbiAgd2lkdGg6IDFyZW07XG59XG5cbi5zdGF0dXMtLXB1YmxpYzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhMTdjO1xufVxuXG4uc3RhdHVzLS1ub3QtcHVibGljOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjgyMDA7XG59XG5cbi5zdGF0dXMtLWluYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlNTE5MTk7XG59XG5cbi50ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogOC44cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC43NnJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xufVxuLnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG4udG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICMwMGExN2M7XG4gIG1heC13aWR0aDogMzlyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAzLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9vbHRpcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhMTdjO1xuICBib3R0b206IC0xLjRyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxlZnQ6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogM3JlbTtcbn1cblxuLmpzLW9wZW4tdG9vbHRpcCB7XG4gIGN1cnNvcjogaGVscDtcbn1cbi5qcy1vcGVuLXRvb2x0aXAgKyAudG9vbHRpcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4uanMtb3Blbi10b29sdGlwICsgLnRvb2x0aXAtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4udG9vbHRpcF9fY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRvb2x0aXBfX2Nsb3NlIC5idXR0b24sXG4udG9vbHRpcF9fY2xvc2UgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50b29sdGlwX19jbG9zZSAuYnV0dG9uX190ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG59XG5cbi50b29sdGlwX19jbG9zZSAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RleHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4udG9vbHRpcF9fY2xvc2UgLmJ1dHRvbl9faWNvbiB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbi50b29sdGlwX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLnRvb2x0aXBfX3RleHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50b29sdGlwLS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBNb2xlY3VsZXNcbiAqL1xuLmFuY2hvci1uYXYge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLmFuY2hvci1uYXZfX3VsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hbmNob3ItbmF2X19saSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwO1xufVxuXG4uYW5jaG9yLW5hdl9fYSB7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5hbmNob3ItbmF2X19hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hbmNob3ItbmF2X19hX19pY29uIHtcbiAgY29sb3I6ICMwMGExN2M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsZWZ0OiAtM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjNyZW07XG59XG5cbi5hbmNob3ItbmF2X19hOmhvdmVyIC5hbmNob3ItbmF2X19hX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAzcmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDJyZW0gMy41cmVtIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAycmVtIDUuNXJlbSA3cmVtO1xuICB9XG59XG5cbi5icmVhZGNydW1iX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5icmVhZGNydW1iX19saXN0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuYnJlYWRjcnVtYl9fbGlzdDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMy41cmVtO1xuICB9XG59XG5cbi5iZy1ncmF5LWxpZ2h0IC5icmVhZGNydW1iX19saXN0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2Y3ZjdmNyAxMDAlKTtcbn1cblxuLmJnLXBpbmstbGlnaHQgLmJyZWFkY3J1bWJfX2xpc3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmNmMmY0IDEwMCUpO1xufVxuXG4uYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1iX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4ycmVtO1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDE2cmVtO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC40cmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC40cmVtO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0gLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMXJlbTtcbn1cbi5icmVhZGNydW1iX19pdGVtW2FyaWEtY3VycmVudD1wYWdlXSB7XG4gIGNvbG9yOiAjMDBhMTdjO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5iZy1waW5rLWxpZ2h0IC5icmVhZGNydW1iX19pdGVtW2FyaWEtY3VycmVudD1wYWdlXSB7XG4gIGNvbG9yOiAjZTc3ZTk1O1xufVxuLmJyZWFkY3J1bWJfX2l0ZW1bYXJpYS1jdXJyZW50PXBhZ2VdOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYl9fbGlzdC1pdGVtLS1oaWRkZW4gLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuLmJyZWFkY3J1bWJfX2xpc3QtaXRlbS0taGlkZGVuIC5icmVhZGNydW1iX19pdGVtOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnJlYWRjcnVtYl9fbGFiZWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5icmVhZGNydW1iX19pdGVtOmFueS1saW5rOmhvdmVyIC5icmVhZGNydW1iX19sYWJlbCwgLmJyZWFkY3J1bWJfX2l0ZW06YW55LWxpbms6Zm9jdXMgLmJyZWFkY3J1bWJfX2xhYmVsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4ICMwMDA7XG59XG4uYnJlYWRjcnVtYl9faXRlbVthcmlhLWN1cnJlbnQ9cGFnZV06YW55LWxpbms6aG92ZXIgLmJyZWFkY3J1bWJfX2xhYmVsLCAuYnJlYWRjcnVtYl9faXRlbVthcmlhLWN1cnJlbnQ9cGFnZV06YW55LWxpbms6Zm9jdXMgLmJyZWFkY3J1bWJfX2xhYmVsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4ICMwMGExN2M7XG59XG4uYmctcGluay1saWdodCAuYnJlYWRjcnVtYl9faXRlbVthcmlhLWN1cnJlbnQ9cGFnZV06YW55LWxpbms6aG92ZXIgLmJyZWFkY3J1bWJfX2xhYmVsLCAuYmctcGluay1saWdodCAuYnJlYWRjcnVtYl9faXRlbVthcmlhLWN1cnJlbnQ9cGFnZV06YW55LWxpbms6Zm9jdXMgLmJyZWFkY3J1bWJfX2xhYmVsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4ICNlNzdlOTU7XG59XG5cbi5jYXJkLWFjdGl2aXR5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhcmQtYWN0aXZpdHlfX2tpY2tlciB7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4uY2FyZC1hY3Rpdml0eV9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY2FyZC1hY3Rpdml0eV9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmNhcmQtYWN0aXZpdHlfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNhcmQtYWN0aXZpdHlfX2NvbnRhY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmNhcmQtYWN0aXZpdHlfX2NvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLmNhcmQtYWN0aXZpdHlfX2NvbnRhY3RfX2EsXG4uY2FyZC1hY3Rpdml0eV9fY29udGFjdF9faXRlbSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1hY3Rpdml0eV9fY29udGFjdF9faXRlbV9fdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQtYWN0aXZpdHlfX2NvbnRhY3RfX2E6aG92ZXIgLmNhcmQtYWN0aXZpdHlfX2NvbnRhY3RfX2l0ZW1fX3RleHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uY2FyZC1hY3Rpdml0eV9fY29udGFjdF9faXRlbV9faWNvbiB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJyZW07XG59XG5cbi5jYXJkLWFjdGl2aXR5X19hY3Rpdml0eSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uY2FyZC1hY3Rpdml0eV9fYWN0aXZpdHlfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLWFjdGl2aXR5X19hY3Rpdml0eV9faXRlbV9faWNvbiB7XG4gIGNvbG9yOiAjMDBhMTdjO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4ycmVtO1xufVxuXG4uY2FyZC1jb250YWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmNhcmQtY29udGFjdF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWN0X19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XG4gIHdpZHRoOiAxOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5jYXJkLWNvbnRhY3RfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMjAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXJkLWRvd25sb2FkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmNhcmQtZG93bmxvYWRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNhcmQtZG93bmxvYWRfX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHdpZHRoOiAxOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5jYXJkLWRvd25sb2FkX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDIwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2FyZC1kb3dubG9hZF9faW1hZ2UgLmltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkLWRvd25sb2FkX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmNhcmQtZG93bmxvYWRfX3RleHQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmNhcmQtZG93bmxvYWRfX3RleHRfX21ldGE6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZC1kb3dubG9hZF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmNhcmQtZG93bmxvYWRfX2RhdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMCAwIDJyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uY2FyZC1kb3dubG9hZF9fdGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jYXJkLWRvd25sb2FkX190YWcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYTE3YztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jYXJkLWRvd25sb2FkX190YWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5iZy1waW5rLWxpZ2h0IC5jYXJkLWRvd25sb2FkX190YWcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U3N2U5NTtcbn1cblxuLmNhcmQtZG93bmxvYWRfX3RleHQgLmhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xufVxuXG4uY2FyZC1kb3dubG9hZF9fdGV4dCAubGFyZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLmNhcmQtZG93bmxvYWRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmNhcmQtZG93bmxvYWRfX3N0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5jYXJkLWRvd25sb2FkX19zdGF0dXMge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jYXJkLWRvd25sb2FkX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWRvd25sb2FkX19zdGF0dXMgLnRvb2x0aXAge1xuICBib3R0b206IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jYXJkLWRvd25sb2FkX19zdGF0dXMgLnRvb2x0aXAge1xuICAgIHdpZHRoOiAzOXJlbTtcbiAgfVxufVxuXG4uY2FyZC1kb3dubG9hZF9fcmVwb3J0LWZpbGUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLmNhcmQtZG93bmxvYWRfX3JlcG9ydC1maWxlIHtcbiAgICBib3R0b206IDMuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNhcmQtZG93bmxvYWRfX3JlcG9ydC1maWxlIHtcbiAgICBib3R0b206IDAuN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTEuODY1ZW0pIHtcbiAgLmNhcmQtZG93bmxvYWRfX3JlcG9ydC1maWxlIC5pbmZvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5jYXJkLWRvd25sb2FkX19yZXBvcnQtZmlsZSAudG9vbHRpcCB7XG4gIGJvdHRvbTogNC41cmVtO1xuICBsZWZ0OiAtMy4ycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLmNhcmQtZG93bmxvYWRfX3JlcG9ydC1maWxlIC50b29sdGlwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtM3JlbTtcbiAgICB3aWR0aDogMzlyZW07XG4gIH1cbiAgLmNhcmQtZG93bmxvYWRfX3JlcG9ydC1maWxlIC50b29sdGlwOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMi44cmVtO1xuICB9XG59XG5cbi5jYXJkLWRvd25sb2FkX19yZXBvcnQtZmlsZSAubGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gIC5jYXJkLWRvd25sb2FkX19yZXBvcnQtZmlsZSAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMXJlbTtcbiAgfVxufVxuXG4uY2FyZC1ldmVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtZXZlbnRfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmNhcmQtZXZlbnRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNi4yNGVtKSB7XG4gIC5jYXJkLWV2ZW50X19kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuY2FyZC1ldmVudF9fZGF0ZSB7XG4gICAgZmxleDogMCAwIDIycmVtO1xuICB9XG59XG5cbi5jYXJkLWV2ZW50X19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FyZC1ldmVudF9fZGV0YWlsc19fdGltZSxcbi5jYXJkLWV2ZW50X19kZXRhaWxzX19hZGRyZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtZXZlbnRfX2RldGFpbHNfX3RpbWUge1xuICBmbGV4OiAwIDAgMTJyZW07XG59XG5cbi5jYXJkLWV2ZW50X19kZXRhaWxzIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMnJlbTtcbn1cblxuLmNhcmQtZXZlbnRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jYXJkLWV2ZW50LWRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtZXZlbnQtZGV0YWlsX19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5jYXJkLWV2ZW50LWRldGFpbF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNhcmQtZXZlbnQtZGV0YWlsX19kYXRlLFxuLmNhcmQtZXZlbnQtZGV0YWlsX19kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmNhcmQtZXZlbnQtZGV0YWlsX19kZXRhaWxzIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICB9XG59XG5cbi5jYXJkLWV2ZW50LWRldGFpbF9fZGV0YWlsc19fdGltZSxcbi5jYXJkLWV2ZW50LWRldGFpbF9fZGV0YWlsc19fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtZXZlbnQtZGV0YWlsX19kZXRhaWxzX190aW1lOm5vdCg6bGFzdC1jaGlsZCksXG4uY2FyZC1ldmVudC1kZXRhaWxfX2RldGFpbHNfX2FkZHJlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uY2FyZC1ldmVudC1kZXRhaWxfX2RldGFpbHNfX3RpbWUgLmljb24sXG4uY2FyZC1ldmVudC1kZXRhaWxfX2RldGFpbHNfX2FkZHJlc3MgLmljb24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJyZW07XG59XG5cbi5jYXJkLWV2ZW50LWRldGFpbF9fZGV0YWlsc19fdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FyZC1ldmVudC1kZXRhaWxfX2RldGFpbHMgLmxpbmsge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXJkLWV2ZW50LWRldGFpbF9fZGV0YWlscyAubGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDBhMTdjO1xufVxuXG4uY2FyZC1ldmVudC1kZXRhaWxfX2RldGFpbHMgLmxpbmtfX3RleHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlndXJlX192aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA1Ni4yNSUgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlndXJlX192aWRlb19fdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlndXJlX19nYWxsZXJ5IHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWd1cmVfX2dhbGxlcnkgPiAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTMuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDEzLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuZmlndXJlX19nYWxsZXJ5ID4gLmJ1dHRvbiB7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uZmlndXJlX19nYWxsZXJ5ID4gLmJ1dHRvbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbi5maWd1cmVfX2dhbGxlcnkgPiAuYnV0dG9uIC5idXR0b25fX3RleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFyZW07XG59XG5cbi5maWd1cmVfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cblxuLmZpZ3VyZV9fZ2FsbGVyeSArIC5maWd1cmVfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmZpZ3VyZV9fZ2FsbGVyeSArIC5maWd1cmVfX2NhcHRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHJlbSk7XG4gIH1cbn1cblxuLmZpZ3VyZV9fbG9jYXRpb25zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JnLWxvY2F0aW9ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBib3R0b206IDVyZW07XG4gIGhlaWdodDogMy4xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1LjVyZW07XG4gIHdpZHRoOiAxMy4xcmVtO1xufVxuXG4uZmlndXJlX19sb2NhdGlvbnNfX2NpdHkge1xuICBib3R0b206IC0xLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMHJlbTtcbn1cbi5maWd1cmVfX2xvY2F0aW9uc19fY2l0eTpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IC01cmVtO1xufVxuLmZpZ3VyZV9fbG9jYXRpb25zX19jaXR5Omxhc3QtY2hpbGQge1xuICByaWdodDogLTVyZW07XG59XG5cbi5maWx0ZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maWx0ZXJfX3RvZ2dsZSB7XG4gIHBhZGRpbmc6IDIuM3JlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbHRlcl9fdG9nZ2xlOjpiZWZvcmUsIC5maWx0ZXJfX3RvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmctZG90dGVkLTFweC5wbmdcIikgcmVwZWF0LXg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXJfX3RvZ2dsZTo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuLmZpbHRlcl9fdG9nZ2xlOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNi4yNGVtKSB7XG4gIC5maWx0ZXJfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5maWx0ZXJfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyLS1leHBhbmRlZCAuZmlsdGVyX190b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maWx0ZXJfX3RvZ2dsZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMXJlbTtcbn1cbi5maWx0ZXJfX3RvZ2dsZSAuaWNvbjpsYXN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmZpbHRlcl9fdG9nZ2xlX190ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xufVxuXG4uZmlsdGVyX190b2dnbGU6aG92ZXIgLmZpbHRlcl9fdG9nZ2xlX190ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmZpbHRlcl9fdG9nZ2xlX190ZXh0Omxhc3Qtb2YtdHlwZSxcbi5maWx0ZXJfX3RvZ2dsZSAuaWNvbjpsYXN0LW9mLXR5cGUsXG4uZmlsdGVyLS1leHBhbmRlZCAuZmlsdGVyX190b2dnbGUgLmljb246Zmlyc3Qtb2YtdHlwZSxcbi5maWx0ZXItLWV4cGFuZGVkIC5maWx0ZXJfX3RvZ2dsZV9fdGV4dDpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlcl9fdG9nZ2xlIC5pY29uOmZpcnN0LW9mLXR5cGUsXG4uZmlsdGVyX190b2dnbGVfX3RleHQ6Zmlyc3Qtb2YtdHlwZSxcbi5maWx0ZXItLWV4cGFuZGVkIC5maWx0ZXJfX3RvZ2dsZSAuaWNvbjpsYXN0LW9mLXR5cGUsXG4uZmlsdGVyLS1leHBhbmRlZCAuZmlsdGVyX190b2dnbGVfX3RleHQ6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjguNzRlbSkge1xuICAuZmlsdGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIC5maWx0ZXItLWV4cGFuZGVkIC5maWx0ZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maWx0ZXJfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjguNzRlbSkge1xuICAuZmlsdGVyX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXItLWV4cGFuZGVkIC5maWx0ZXJfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuZmlsdGVyX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZpbHRlcl9fc2VjdGlvbl9fdG9nZ2xlIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuZmlsdGVyX19zZWN0aW9uX190b2dnbGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4uZmlsdGVyX19zZWN0aW9uX190b2dnbGUgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmZpbHRlcl9fc2VjdGlvbl9fdG9nZ2xlIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWx0ZXJfX3NlY3Rpb25fX3RvZ2dsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5maWx0ZXJfX3NlY3Rpb24tLWV4cGFuZGVkIC5maWx0ZXJfX3NlY3Rpb25fX3RvZ2dsZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmZpbHRlcl9fY2hlY2tib3hlcyB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjguNzRlbSkge1xuICAuZmlsdGVyX19jaGVja2JveGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXJfX3NlY3Rpb24tLWV4cGFuZGVkIC5maWx0ZXJfX2NoZWNrYm94ZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maWx0ZXJfX2NoZWNrYm94ZXNfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLmZvcm0tZ3JvdXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tZ3JvdXAgLmlucHV0OjpwbGFjZWhvbGRlcixcbi5mb3JtLWdyb3VwIC50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1waW5rLWxpZ2h0IC5mb3JtLWdyb3VwIC5pbnB1dDo6cGxhY2Vob2xkZXIsXG4uYmctcGluay1saWdodCAuZm9ybS1ncm91cCAudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmY2YyZjQ7XG59XG5cbi5mb3JtLWdyb3VwIC5pbnB1dCArIC5sYWJlbCxcbi5mb3JtLWdyb3VwIC50ZXh0YXJlYSArIC5sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDAuOHJlbTtcbiAgcGFkZGluZzogMCAwLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjlyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmJnLXBpbmstbGlnaHQgLmZvcm0tZ3JvdXAgLmlucHV0ICsgLmxhYmVsLFxuLmJnLXBpbmstbGlnaHQgLmZvcm0tZ3JvdXAgLnRleHRhcmVhICsgLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZjZjJmNDtcbn1cblxuLmZvcm0tZ3JvdXAgLmlucHV0OmZvY3VzICsgLmxhYmVsLFxuLmZvcm0tZ3JvdXAgLnRleHRhcmVhOmZvY3VzICsgLmxhYmVsLFxuLmZvcm0tZ3JvdXAgLmlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmxhYmVsLFxuLmZvcm0tZ3JvdXAgLnRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0b3A6IC0wLjhyZW07XG59XG5cbi5mb3JtLWdyb3VwIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mb3JtLWdyb3VwIC5jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMi43cmVtO1xufVxuXG4uZm9ybS1ncm91cCAuY2hlY2tib3hfX2lucHV0ICsgLmNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuN3JlbTtcbn1cblxuLmZvcm0tZ3JvdXAtLWludmFsaWQgLnNlbGVjdCxcbi5mb3JtLWdyb3VwLS1pbnZhbGlkIC5pbnB1dCxcbi5mb3JtLWdyb3VwLS1pbnZhbGlkIC50ZXh0YXJlYSxcbi5mb3JtLWdyb3VwLS1pbnZhbGlkIC5jaGVja2JveF9faW5wdXQgKyAuY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4uZm9ybS1ncm91cC0taW52YWxpZCAucmFkaW9fX2lucHV0ICsgLnJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2YwMDtcbn1cblxuLmNhcmQtZ2FsbGVyeS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5jYXJkLWdhbGxlcnktaXRlbV9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY2FyZC1nYWxsZXJ5LWl0ZW1fX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLmNhcmQtZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDY1cmVtO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmNhcmQtZ2FsbGVyeS1pdGVtX19pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLWdhbGxlcnktaXRlbV9faW1hZ2UgLmltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNzUuMzg0NjE1Mzg0NiU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1nYWxsZXJ5LWl0ZW1fX2ltYWdlIC5pbWFnZSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MS44NjVlbSkge1xuICAuY2FyZC1nYWxsZXJ5LWl0ZW1fX2ltYWdlIC5pbWFnZS13cmFwcGVyLS1sYW5kc2NhcGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZC1nYWxsZXJ5LWl0ZW1fX2ltYWdlIC5pbWFnZS13cmFwcGVyLS1sYW5kc2NhcGUgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLmNhcmQtZ2FsbGVyeS1pdGVtX19pbWFnZSAuaW1hZ2Utd3JhcHBlci0tbGFuZHNjYXBlIC5pbWFnZS0tY29udGFpbiAuaW1hZ2VfX2ltZyxcbiAgLmNhcmQtZ2FsbGVyeS1pdGVtX19pbWFnZSAuaW1hZ2Utd3JhcHBlci0tbGFuZHNjYXBlIC5pbWFnZS0tY29udGFpbiAuaW1hZ2VfX2ZhbGxiYWNrIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhcmQtZ2FsbGVyeS1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmNhcmQtZ2FsbGVyeS1pdGVtX190ZXh0IHtcbiAgZmxleDogMTtcbn1cblxuLmNhcmQtZ2FsbGVyeS1pdGVtX19tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FyZC1nYWxsZXJ5LWl0ZW1fX21ldGFfX2NyZWRpdHMge1xuICBjb2xvcjogIzczNzM3MztcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5jYXJkLWdhbGxlcnktaXRlbV9fbWV0YV9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FyZC1nYWxsZXJ5LWl0ZW1fX3RleHQgLmhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmNhcmQtZ2FsbGVyeS1pdGVtX190ZXh0IC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLmNhcmQtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5jYXJkLWltYWdlLXRleHRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNhcmQtaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5jYXJkLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMjAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5jYXJkLWltYWdlLXRleHQtLWxhcmdlIC5jYXJkLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTguMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuY2FyZC1pbWFnZS10ZXh0LS1sYXJnZSAuY2FyZC1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgZmxleDogMCAwIDM4LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuXG4uY2FyZC1pbWFnZS10ZXh0X190ZXh0IC5oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5jYXJkLWltYWdlLXRleHRfX3RleHQgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYuMjRlbSkge1xuICAuY2FyZC1pbWFnZS10ZXh0X190ZXh0IC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxufVxuXG4uY2FyZC1pbWFnZS10ZXh0OmhvdmVyIC5oZWFkbGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FyZC1saW5rbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jYXJkLWxpbmtsaXN0IC5ib2R5dGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jYXJkLWxpbmtsaXN0IC5oZWFkbGluZS0tNiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jYXJkLWxpbmtsaXN0IC5saW5rbGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmNhcmQtc2VhcmNocmVzdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuY2FyZC1zZWFyY2hyZXN1bHRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jYXJkLXNlYXJjaHJlc3VsdF9faW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgd2lkdGg6IDE4cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmNhcmQtc2VhcmNocmVzdWx0X19pbWFnZSB7XG4gICAgZmxleDogMCAwIDIwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2FyZC1zZWFyY2hyZXN1bHRfX2ltYWdlIC5pbWFnZS13cmFwcGVyLS1wb3J0cmFpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLXNlYXJjaHJlc3VsdF9faW1hZ2UgLmltYWdlLXdyYXBwZXItLXBvcnRyYWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtc2VhcmNocmVzdWx0X19pbWFnZSAuaW1hZ2Utd3JhcHBlci0tcG9ydHJhaXQgLmltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1zZWFyY2hyZXN1bHRfX2ltYWdlIC5pbWFnZS13cmFwcGVyLS1wb3J0cmFpdCAuaW1hZ2VfX2ltZyxcbi5jYXJkLXNlYXJjaHJlc3VsdF9faW1hZ2UgLmltYWdlLXdyYXBwZXItLXBvcnRyYWl0IC5pbWFnZV9fZmFsbGJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jYXJkLXNlYXJjaHJlc3VsdF9fdGV4dCAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2FyZC1zZWFyY2hyZXN1bHRfX3RleHRfX3RleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuLmNhcmQtc2VhcmNocmVzdWx0X190ZXh0X19kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMi41cmVtIDJyZW0gMCAwO1xufVxuXG4uY2FyZC1zZWFyY2hyZXN1bHRfX3RleHRfX3N0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jYXJkLXNlYXJjaHJlc3VsdF9fdGV4dF9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1zZWFyY2hyZXN1bHRfX3RleHRfX3N0YXR1cyAudG9vbHRpcCB7XG4gIGJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNhcmQtc2VhcmNocmVzdWx0X190ZXh0X19zdGF0dXMgLnRvb2x0aXAge1xuICAgIHdpZHRoOiAzOXJlbTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2U5ZjdmNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FyZC10ZXh0LWxpbmtsaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC10ZXh0LWxpbmtsaXN0X19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAuY2FyZC10ZXh0LWxpbmtsaXN0X19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAuY2FyZC10ZXh0LWxpbmtsaXN0X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5jYXJkLXRleHQtbGlua2xpc3RfX3RleHQgLmxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5jYXJkLXRleHQtbGlua2xpc3RfX2xpbmtsaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmxpbmtsaXN0LS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogM3JlbSAyLjVyZW07XG59XG5cbi5saW5rbGlzdF9fdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpbmtsaXN0X19saTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmxpbmtsaXN0IC5saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpbmtsaXN0IC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMGExN2M7XG59XG5cbi5saW5rbGlzdCAubGlua19faWNvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZWZ0OiAtMC4xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xcmVtO1xufVxuXG4ubGlua2xpc3QgLmxpbmtfX3RleHQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4ubGlua2xpc3QtLWxhcmdlIC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG59XG5cbi5saW5rbGlzdC0tbGFyZ2UgLmxpbmtfX3RleHQge1xuICBib3JkZXI6IDA7XG59XG5cbi5saW5rbGlzdC0tbGFyZ2UgLmxpbmtfX2ljb24ge1xuICBjb2xvcjogIzAwYTE3Yztcbn1cbi5saW5rbGlzdC0tbGFyZ2UgLmxpbmtfX2ljb246Zmlyc3QtY2hpbGQge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4ycmVtO1xufVxuXG4ucGFnaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5nX191bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2luZ19fbGkge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi5wYWdpbmdfX2xpLS1wcmV2IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wYWdpbmdfX2xpLS1uZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucXVvdGUge1xuICBtaW4taGVpZ2h0OiAyNC4xcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xdW90ZTo6YmVmb3JlLCAucXVvdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZjdmNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMS4zcmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMS4zcmVtO1xufVxuLnF1b3RlOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG4ucXVvdGU6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ucXVvdGVfX3RleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMy40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubGFuZ3VhZ2UtY24gLnF1b3RlX190ZXh0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnF1b3RlX190ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBmb250LXNpemU6IDZyZW07XG4gIGxlZnQ6IC00LjFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0LjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAucXVvdGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICB9XG59XG5cbi5xdW90ZV9fYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucXVvdGVfX2F1dGhvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5xdW90ZV9fYXV0aG9yIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLWZpbHRlciB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMDFlbSAwIDA7XG59XG5cbmJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uc2VhcmNoLWZpbHRlciBsZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2gtZmlsdGVyX19pdGVtcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG59XG5cbi5zZWFyY2gtZmlsdGVyX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG59XG5cbi5zZWFyY2gtZmlsdGVyX19idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uc2VhcmNoLWZpbHRlcl9fYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG5cbi5zZWFyY2gtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDA7XG59XG5cbi5zZWFyY2gtaW5wdXRfX2NsZWFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBoZWlnaHQ6IDIuN3JlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zO1xuICB3aWR0aDogMi43cmVtO1xufVxuLmJnLXBpbmstbGlnaHQgLnNlYXJjaC1pbnB1dF9fY2xlYXIge1xuICBiYWNrZ3JvdW5kOiAjZTc3ZTk1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWFyY2gtaW5wdXRfX2NsZWFyIC5pY29uLS1jbG9zZSB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zZWFyY2gtaW5wdXRfX2lucHV0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiA1cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMCAzLjVyZW07XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1pbnB1dF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLnNlYXJjaC1pbnB1dF9faW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMGExN2M7XG59XG5cbi5zZWFyY2gtaW5wdXRfX2lucHV0OnBsYWNlaG9sZGVyLXNob3duLFxuLnNlYXJjaC1pbnB1dF9faW5wdXQ6cmVxdWlyZWQ6aW52YWxpZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWFyY2gtaW5wdXRfX2lucHV0OnBsYWNlaG9sZGVyLXNob3duICsgLnNlYXJjaC1pbnB1dF9fY2xlYXIsXG4uc2VhcmNoLWlucHV0X19pbnB1dDpyZXF1aXJlZDppbnZhbGlkICsgLnNlYXJjaC1pbnB1dF9fY2xlYXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtNTAlLCAwKTtcbn1cblxuLnNlYXJjaC1pbnB1dF9faWNvbiB7XG4gIGNvbG9yOiAjMDBhMTdjO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYmctcGluay1saWdodCAuc2VhcmNoLWlucHV0X19pY29uIHtcbiAgY29sb3I6ICNlNzdlOTU7XG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlcl9fc2xpZGVzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vLWpzIC5zbGlkZXJfX3NsaWRlcy13cmFwIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uc2xpZGVyLS1pbml0aWFsaXplZCAuc2xpZGVyX19zbGlkZXMtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXJfX3NsaWRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlcl9fc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlcl9fZG90cyxcbi5zbGlkZXJfX3BhZ2luYXRpb24sXG4uc2xpZGVyX19wbGF5LWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6ICMwMGExN2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB3aWR0aDogNnJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNsaWRlcl9fYXJyb3cgLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zbGlkZXJfX2Fycm93LS1wcmV2IC5pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiA0NiU7XG59XG5cbi5zbGlkZXJfX2Fycm93LS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGlkZXJfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogMC41cmVtO1xufVxuXG4uc2xpZGVyX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5zaGFyZS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGFyZS1iYXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JnLWRvdHRlZC0ycHgucG5nXCIpIHJlcGVhdC14O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaGFyZS1iYXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTE3YztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuc2hhcmUtYmFyX19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaGFyZS1iYXJfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDE4JTtcbiAgfVxufVxuXG4uc2hhcmUtYmFyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLnNoYXJlLWJhcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICB9XG59XG5cbi5zaGFyZS1iYXJfX2J1dHRvbiB7XG4gIGhlaWdodDogNC41cmVtO1xuICB3aWR0aDogNC41cmVtO1xufVxuLnNoYXJlLWJhcl9fYnV0dG9uIC5pY29uIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG59XG5cbi50YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLnRhYnM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAudGFiczo6YmVmb3JlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxufVxuLnRhYnM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzcmVtO1xufVxuLmJnLXBpbmstbGlnaHQgLnRhYnM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1MiwgMjQyLCAyNDQsIDApIDAlLCAjZmNmMmY0IDEwMCUpO1xufVxuLmJnLXBpbmstbGlnaHQgLnRhYnM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1MiwgMjQyLCAyNDQsIDApIDAlLCAjZmNmMmY0IDEwMCUpO1xufVxuLmJnLWdyYXktbGlnaHQgLnRhYnM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI0NywgMjQ3LCAyNDcsIDApIDAlLCAjZjdmN2Y3IDEwMCUpO1xufVxuLmJnLWdyYXktbGlnaHQgLnRhYnM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0NywgMjQ3LCAyNDcsIDApIDAlLCAjZjdmN2Y3IDEwMCUpO1xufVxuXG4uYmctcGluay1saWdodCAuc2VjdGlvbjpsYXN0LWNoaWxkIC50YWJzIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi50YWJzX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYnNfX3RhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnNfX3RhYiB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJzX190YWI6aG92ZXIge1xuICBjb2xvcjogIzAwYTE3Yztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC50YWJzX190YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC50YWJzX190YWIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICB9XG59XG5cbi50YWJzX190YWItLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRhYnNfX3RhYi0tc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRhYnNfX3BhbmVsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFic19fcGFuZWxzIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbn1cbi5iZy1ncmF5LWxpZ2h0IC50YWJzX19wYW5lbHMge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4udGFic19fcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLnRhYnNfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiA3cmVtIDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnRhYnNfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiA3cmVtIDVyZW07XG4gIH1cbn1cblxuLnRhYnNfX3BhbmVsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFic19fcGFuZWxzX19sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICMwMGExN2M7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC50YWJzX19wYW5lbHNfX2xvZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnRhYnNfX3BhbmVsc19fbG9naW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA0MC42JTtcbiAgfVxufVxuXG4udGFic19fcGFuZWxzX19sb2dpbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xufVxuXG4udGFic19fcGFuZWxzX19sb2dpbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51c2VyLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnVzZXItbmF2X19pbm5lciB7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjguNzRlbSkge1xuICAudXNlci1uYXZfX2lubmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1kb3R0ZWQtMXB4LnBuZ1wiKSByZXBlYXQteDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC51c2VyLW5hdl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51c2VyLW5hdl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMXJlbSA1LjVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnVzZXItbmF2X191c2VyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudXNlci1uYXZfX3VzZXIge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwIDAgMC41cmVtO1xuICB9XG59XG5cbi51c2VyLW5hdl9fdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAudXNlci1uYXZfX3RvZ2dsZSB7XG4gICAgcmlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnVzZXItbmF2X190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzZXItbmF2X190b2dnbGVfX2ljb24ge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnVzZXItbmF2LS1leHBhbmRlZCAudXNlci1uYXZfX3RvZ2dsZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi51c2VyLW5hdl9fdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAycmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51c2VyLW5hdl9fdWwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi51c2VyLW5hdi0tZXhwYW5kZWQgLnVzZXItbmF2X191bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlci1uYXZfX3VsX19saSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudXNlci1uYXZfX3VsX19saTpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgdG9wOiAzLjVyZW07XG4gIH1cbiAgLnVzZXItbmF2X191bF9fbGk6bGFzdC1jaGlsZCAudXNlci1uYXZfX3VsX19saV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAudXNlci1uYXZfX3VsX19saTpsYXN0LWNoaWxkIC51c2VyLW5hdl9fdWxfX2xpX19pdGVtX19pY29uIHtcbiAgICB0b3A6IDAuMnJlbTtcbiAgfVxufVxuXG4udXNlci1uYXZfX3VsX19saS0tZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kOiAjZTc3ZTk1O1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC51c2VyLW5hdl9fdWxfX2xpLS1leHBhbmRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnVzZXItbmF2X191bF9fbGktLWV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnVzZXItbmF2X191bF9fbGlfX2l0ZW0ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi51c2VyLW5hdl9fdWxfX2xpX19pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNlNzdlOTU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudXNlci1uYXZfX3VsX19saV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gIH1cbn1cblxuLnVzZXItbmF2X191bF9fbGktLWV4cGFuZGVkIC51c2VyLW5hdl9fdWxfX2xpX19pdGVtW3R5cGU9YnV0dG9uXTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnVzZXItbmF2X191bF9fbGktLWV4cGFuZGVkIC51c2VyLW5hdl9fdWxfX2xpX19pdGVtW3R5cGU9YnV0dG9uXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLnVzZXItbmF2X191bF9fbGlfX2l0ZW1fX2ljb24ge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zcmVtO1xufVxuXG4udXNlci1uYXZfX3VsX19saV9faXRlbV9fdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbn1cblxuLnVzZXItbmF2X191bF9fbGlfX2l0ZW06aG92ZXIgLnVzZXItbmF2X191bF9fbGlfX2l0ZW1fX3RleHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4udXNlci1uYXZfX3VsX191bCB7XG4gIGJhY2tncm91bmQ6ICNlNzdlOTU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2VyLW5hdl9fdWxfX2xpLS1leHBhbmRlZCAudXNlci1uYXZfX3VsX191bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnVzZXItbmF2X191bF9fbGktLWV4cGFuZGVkIC51c2VyLW5hdl9fdWxfX3VsIHtcbiAgICBsZWZ0OiAzcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cmVtIDFyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxN3JlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC51c2VyLW5hdl9fdWxfX2xpLS1leHBhbmRlZCAudXNlci1uYXZfX3VsX191bDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmctZG90dGVkLTFweC5wbmdcIikgcmVwZWF0LXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiA0cmVtO1xuICB9XG59XG5cbi51c2VyLW5hdl9fdWxfX3VsX19hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudXNlci1uYXZfX3VsX191bF9fYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnVzZXItbmF2X191bF9fdWxfX2FfX3RleHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xufVxuXG4udXNlci1uYXZfX3VsX191bF9fYTpob3ZlciAudXNlci1uYXZfX3VsX191bF9fYV9fdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi52Y2FyZC0tZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi52Y2FyZF9fa2lja2VyIHtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi52Y2FyZF9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi52Y2FyZF9fY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4udmNhcmRfX2NvbnRhY3Qge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnZjYXJkX19jb250YWN0X19hLFxuLnZjYXJkX19jb250YWN0X19pdGVtIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmNhcmRfX2NvbnRhY3RfX2l0ZW1fX3RleHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi52Y2FyZF9fY29udGFjdF9fYTpob3ZlciAudmNhcmRfX2NvbnRhY3RfX2l0ZW1fX3RleHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4udmNhcmRfX2NvbnRhY3RfX2ljb24ge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zcmVtO1xufVxuXG4vKipcbiAqIE9yZ2FuaXNtc1xuICovXG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuYXJ0aWNsZV9fcm93IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICB9XG4gIC5hcnRpY2xlX19yb3c6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYXJ0aWNsZV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYXJ0aWNsZV9fbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICB3aWR0aDogMjMuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5hcnRpY2xlX19sZWZ0IHtcbiAgICB3aWR0aDogMTguMDQ1MTEyNzgyJTtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmFydGljbGVfX21haW4ge1xuICAgIHdpZHRoOiA0OC44NzIxODA0NTExJTtcbiAgfVxuICAuYXJ0aWNsZV9fbWFpbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzLjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYXJ0aWNsZV9fbWFpbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4LjA0NTExMjc4MiU7XG4gIH1cbn1cblxuLmFydGljbGVfX3JpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYXJ0aWNsZV9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMjMuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5hcnRpY2xlX19yaWdodCB7XG4gICAgcGFkZGluZzogMCAwIDAgOHJlbTtcbiAgICB3aWR0aDogMzMuMDgyNzA2NzY2OSU7XG4gIH1cbn1cblxuLmFydGljbGVfX21ldGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFydGljbGVfX21ldGFfX2F1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXJ0aWNsZV9fbWV0YV9fZGF0ZSB7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG4uYXJ0aWNsZV9fbWFpbiAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG5cbi5hcnRpY2xlX19tYWluIC5oZWFkbGluZS0tMjpub3QoOmZpcnN0LWNoaWxkKSxcbi5hcnRpY2xlX19tYWluIC5oZWFkbGluZS0tMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4uYXJ0aWNsZV9fbWFpbiAuaW50cm8sXG4uYXJ0aWNsZV9fbWFpbiAuYm9keXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYXJ0aWNsZV9fbWFpbiAuYm9keXRleHQgKyAuYm9keXRleHQsXG4uYXJ0aWNsZV9fbWFpbiAuaW50cm8gKyAuYm9keXRleHQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLmFydGljbGVfX21haW4gLmZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuLmFydGljbGVfX21haW4gLnF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmFydGljbGVfX21haW4gLmxpbmtsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmFydGljbGUgLmFuY2hvci1uYXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAycmVtO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycztcbn1cbi5zY3JvbGwtdXAgLmFydGljbGUgLmFuY2hvci1uYXYge1xuICB0b3A6IDIwcmVtO1xufVxuXG4uYXJ0aWNsZSAuY2FyZC1ldmVudC1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYXJ0aWNsZV9fcmlnaHQgLmltYWdlLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZSAuc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmFydGljbGUgLnNlY3Rpb246aGFzKC5mYXEtbGlzdCksXG4uYXJ0aWNsZSAuc2VjdGlvbiAuZmFxLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcnRpY2xlX19tYWluIGgxLFxuLmFydGljbGVfX21haW4gaDIsXG4uYXJ0aWNsZV9fbWFpbiBoMyxcbi5hcnRpY2xlX19tYWluIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbn1cbi5hcnRpY2xlX19tYWluID4gdWwsXG4uYXJ0aWNsZV9fbWFpbiA+IG9sIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xufVxuLmFydGljbGVfX21haW4gLmxhcmdlLFxuLmFydGljbGVfX21haW4gLmJveCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uYXJ0aWNsZV9fbWFpbiAuaW50cm8gKyB1bCxcbi5hcnRpY2xlX19tYWluIC5pbnRybyArIG9sLFxuLmFydGljbGVfX21haW4gLmJvZHl0ZXh0ICsgdWwsXG4uYXJ0aWNsZV9fbWFpbiAuYm9keXRleHQgKyBvbCxcbi5hcnRpY2xlX19tYWluIC5sYXJnZSArIC5ib2R5dGV4dCxcbi5hcnRpY2xlX19tYWluID4gdWwgKyAuYm9keXRleHQsXG4uYXJ0aWNsZV9fbWFpbiA+IG9sICsgLmJvZHl0ZXh0LFxuLmFydGljbGVfX21haW4gPiB1bCArIG9sLFxuLmFydGljbGVfX21haW4gPiBvbCArIHVsIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG4uYXJ0aWNsZV9fbWFpbiA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hcnRpY2xlX19tYWluID4gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZV9fbWFpbiA+IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC42cmVtO1xuICBsZWZ0OiAtMi40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xcmVtO1xuICB3aWR0aDogMC42cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLmZhcS1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDIyJTtcbiAgfVxufVxuXG4uZmFxLWxpc3RfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xufVxuXG4uZmFxLWxpc3RfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uZmFxLWxpc3RfX2hlYWRsaW5lICsgLmZhcS1saXN0X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5uZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvb3Rlcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAzLjVyZW0gM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gMy41cmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA3cmVtIDUuNnJlbSAyLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgd2lkdGg6IDI4cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5mb290ZXJfX25hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmF2X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbn1cblxuLmZvb3Rlcl9fbmF2X19jb2wge1xuICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5mb290ZXJfX25hdl9fY29sIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5mb290ZXJfX25hdiAuaGVhZGxpbmUge1xuICBjb2xvcjogIzAwYTE3YztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvb3Rlcl9fbmF2X191bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9vdGVyX19uYXZfX2xpIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbi5mb290ZXJfX25hdl9fYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG4uZm9vdGVyX19uYXZfX2FfX3RleHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xufVxuXG4uZm9vdGVyX19uYXZfX2E6aG92ZXIgLmZvb3Rlcl9fbmF2X19hX190ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxLjg2NWVtKSB7XG4gIC5mb290ZXJfX21ldGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmZvb3Rlcl9fbWV0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWV0YV9fdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvb3Rlcl9fbWV0YV9fbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5mb290ZXJfX21ldGFfX2xpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb290ZXJfX21ldGFfX2xpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWV0YV9fYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5mb290ZXJfX21ldGFfX2E6aG92ZXIge1xuICBjb2xvcjogIzAwYTE3Yztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxLjg2NWVtKSB7XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgbGVmdDogLTFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgYm90dG9tOiAzLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIHJpZ2h0OiA0LjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsX191bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmZvb3Rlcl9fc29jaWFsX19saSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlcl9fc29jaWFsX19hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4uZm9vdGVyX19zb2NpYWxfX2E6aG92ZXIge1xuICBjb2xvcjogIzAwYTE3Yztcbn1cblxuLmZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmdyaWQtLTIyLTY2LTIyIC5ncmlkX19yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZ3JpZC0tMjItNjYtMjIgLmdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuZ3JpZC0tMjItNjYtMjIgLmdyaWRfX2NvbC0tMSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5ncmlkLS0yMi02Ni0yMiAuZ3JpZF9fY29sLS0yIHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5ncmlkLS0yMi02Ni0yMiAuZ3JpZF9fY29sLS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuXG4uZ3JpZCAuZHVtbXkge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5oZWFkZXIge1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDM3NXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuc2Nyb2xsLWRvd24gLmhlYWRlciwgLnNjcm9sbC11cCAuaGVhZGVyIHtcbiAgICB0b3A6IC0yLjJyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4uaGVhZGVyLS1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNjcm9sbC11cCAuaGVhZGVyLS1hbmltYXRlZDpub3QoLmhlYWRlci0tbW9iaWxlLW1lbnUtb3Blbikge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuc2Nyb2xsLWRvd24gLmhlYWRlci0tYW5pbWF0ZWQ6bm90KC5oZWFkZXItLW1vYmlsZS1tZW51LW9wZW4pIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZW91dDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2Nyb2xsLXVwIC5oZWFkZXItLWFuaW1hdGVkOm5vdCguaGVhZGVyLS1mbHlvdXQtb3Blbikge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuc2Nyb2xsLWRvd24gLmhlYWRlci0tYW5pbWF0ZWQ6bm90KC5oZWFkZXItLWZseW91dC1vcGVuKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLmJvZHktLW1vYmlsZS1tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogOS41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDE0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDIwLjVyZW07XG4gIH1cbiAgLnNjcm9sbC11cCAuaGVhZGVyX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMS41cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBsZWZ0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjhyZW07XG4gIHdpZHRoOiAxNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGxlZnQ6IDMuNXJlbTtcbiAgICB0b3A6IDVyZW07XG4gICAgd2lkdGg6IDE4LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGxlZnQ6IDUuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgdG9wOiA2cmVtO1xuICAgIHdpZHRoOiAyNy40cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zY3JvbGwtdXAgLmhlYWRlcl9fbG9nbywgLnNjcm9sbC1kb3duIC5oZWFkZXJfX2xvZ28sIC5oZWFkZXItLWZseW91dC1vcGVuIC5oZWFkZXJfX2xvZ28ge1xuICAgIHRvcDogNC4ycmVtO1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmhlYWRlcl9fdG9nZ2xlIHtcbiAgICByaWdodDogMi41cmVtO1xuICAgIHRvcDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX3RvZ2dsZV9fYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmhlYWRlcl9fdG9nZ2xlX19pY29uIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbn1cblxuLmhlYWRlcl9fbWV0YSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogMi4xcmVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYuMjRlbSkge1xuICAuaGVhZGVyX19tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX21ldGFfX3VsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyX19tZXRhX191bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fbWV0YV9fbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uaGVhZGVyX19tZXRhX19hIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLmhlYWRlcl9fbWV0YV9fYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhMTdjO1xufVxuXG4uaGVhZGVyX19tZXRhX19hX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMXJlbTtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMDBhMTdjO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyX19tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkZXItLW1vYmlsZS1tZW51LW9wZW4gLmhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICByaWdodDogMDtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1tZW51X19tYWluIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmhlYWRlcl9fbW9iaWxlLW1lbnVfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbWFpbl9faW5uZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX21haW5fX2lubmVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG4gIHdpZHRoOiAyMDB2dztcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnUtLWxldmVsMi12aXNpYmxlIC5oZWFkZXJfX21vYmlsZS1tZW51X19tYWluX19pbm5lciB7XG4gIGxlZnQ6IC0xMDB2dztcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2JhY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2JhY2sge1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRvcDogMi45cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX21vYmlsZS1tZW51X19iYWNrX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xcmVtO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fYmFja19fdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1tZW51X19iYWNrOmhvdmVyIC5oZWFkZXJfX21vYmlsZS1tZW51X19iYWNrX190ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2xhbmd1YWdlIHtcbiAgbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5oZWFkZXJfX21vYmlsZS1tZW51X19sYW5ndWFnZSB7XG4gICAgbGVmdDogM3JlbTtcbiAgICB0b3A6IDcuM3JlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbGFuZ3VhZ2VfX2Ege1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbGFuZ3VhZ2VfX2E6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3R0b206IDAuMnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjJyZW07XG4gIHRvcDogMC4ycmVtO1xuICB3aWR0aDogMC4ycmVtO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbGFuZ3VhZ2VfX2EtLWFjdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbGFuZ3VhZ2VfX2FfX3RleHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbGFuZ3VhZ2VfX2E6aG92ZXIgLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2xhbmd1YWdlX19hX190ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2xvZ2luIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkZXJfX21vYmlsZS1tZW51X19sb2dpbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmctZG90dGVkLTFweC13aGl0ZS5wbmdcIikgcmVwZWF0LXg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4xcmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbG9naW4gLmxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjM0cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2xvZ2luIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMGExN2M7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1tZW51X19sb2dpbiAubGlua19fdGV4dCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2xvZ2luIC5pY29uIHtcbiAgY29sb3I6ICMwMGExN2M7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1tZW51X19sZXZlbDEge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2xldmVsMV9fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5oZWFkZXJfX21vYmlsZS1tZW51X19sZXZlbDFfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX21vYmlsZS1tZW51X19sZXZlbDFfX2xpOm5vdCg6bGFzdC1jaGlsZCkgLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2xldmVsMV9fYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1kb3R0ZWQtMnB4LnBuZ1wiKSByZXBlYXQteDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2xldmVsMV9fYnV0dG9uX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjM0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG5cbi5oZWFkZXJfX21vYmlsZS1tZW51X19sZXZlbDFfX2J1dHRvbl9fc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuaGVhZGVyX19tb2JpbGUtbWVudV9fbGV2ZWwxX19idXR0b25fX3N1YiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbGV2ZWwxX19idXR0b25fX2ljb24ge1xuICBib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2xldmVsMV9fYnV0dG9uX19pY29uIHtcbiAgICByaWdodDogMy41cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbGV2ZWwyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbGV2ZWwxX19idXR0b24tLWFjdGl2ZSArIC5oZWFkZXJfX21vYmlsZS1tZW51X19sZXZlbDIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2xldmVsMl9fbGkge1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbGV2ZWwyX19saTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmctZG90dGVkLTJweC5wbmdcIikgcmVwZWF0LXg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4ycmVtO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbGV2ZWwyX19saTpmaXJzdC1jaGlsZDo6YWZ0ZXIsIC5oZWFkZXJfX21vYmlsZS1tZW51X19sZXZlbDJfX2xpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5oZWFkZXJfX21vYmlsZS1tZW51X19sZXZlbDJfX2xpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMy41cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX21vYmlsZS1tZW51X19sZXZlbDJfX2xpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuaGVhZGVyX19tb2JpbGUtbWVudV9fbGV2ZWwyX19saTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMy41cmVtIDMuNXJlbSAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX2xldmVsMl9fdGl0bGUtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi4zNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1tZW51X19sZXZlbDJfX2Ege1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbGV2ZWwyX19hOmhvdmVyIC5oZWFkZXJfX21vYmlsZS1tZW51X19tYWluX19sZXZlbDJfX2FfX3RleHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1tZW51X190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmhlYWRlcl9fbW9iaWxlLW1lbnVfX3RvZ2dsZSB7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgICB0b3A6IDZyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX3RvZ2dsZV9fYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5oZWFkZXJfX21vYmlsZS1tZW51X190b2dnbGVfX2J1dHRvbl9fdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1tZW51X190b2dnbGVfX2J1dHRvbjpob3ZlciAuaGVhZGVyX19tb2JpbGUtbWVudV9fdG9nZ2xlX19idXR0b25fX3RleHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fdG9nZ2xlX19pY29uIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX21ldGEge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxLjhyZW0gMDtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX21ldGFfX3VsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX21ldGFfX2xpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5oZWFkZXJfX21vYmlsZS1tZW51X19tZXRhX19hIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLmhlYWRlcl9fbW9iaWxlLW1lbnVfX21ldGFfX2E6aG92ZXIge1xuICBjb2xvcjogIzAwYTE3YyAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudV9fbWV0YV9fYV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFyZW07XG59XG5cbi5oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAzOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZyZW07XG4gIHdpZHRoOiA4MHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudV9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5oZWFkZXJfX21lbnVfX2l0ZW1fX2ljb24ge1xuICBjb2xvcjogIzAwYTE3YztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZWZ0OiAtMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmhlYWRlcl9fbWVudV9faXRlbTpob3ZlciAuaGVhZGVyX19tZW51X19pdGVtX19pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlcl9fbWVudV9faXRlbV9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG59XG5cbi5oZWFkZXJfX21lbnVfX2l0ZW06aG92ZXIgLmhlYWRlcl9fbWVudV9faXRlbV9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uaGVhZGVyX19tZW51X19pdGVtX19zdWIge1xuICBjb2xvcjogIzczNzM3MztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbn1cblxuLnNjcm9sbC11cCAuaGVhZGVyX19tZW51X19pdGVtX19zdWIsXG4uc2Nyb2xsLWRvd24gLmhlYWRlcl9fbWVudV9faXRlbV9fc3ViLFxuLmhlYWRlci0tZmx5b3V0LW9wZW4gLmhlYWRlcl9fbWVudV9faXRlbV9fc3ViIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNS41cmVtO1xuICB0b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgcmlnaHQ6IDcuNXJlbTtcbiAgICB0b3A6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgcmlnaHQ6IDQuNXJlbTtcbiAgICB0b3A6IDVyZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUuNXJlbTtcbiAgdG9wOiA4LjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGVhZGVyX19sb2dpbiB7XG4gICAgcmlnaHQ6IDE0cmVtO1xuICAgIHRvcDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLmhlYWRlcl9fbG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9naW4gLmxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5oZWFkZXJfX2xvZ2luIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5oZWFkZXJfX2xhbmd1YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXJlbTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLmhlYWRlcl9fbGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbGFuZ3VhZ2VfX2Ege1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAwLjRyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4uaGVhZGVyX19sYW5ndWFnZV9fYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cbi5oZWFkZXJfX2xhbmd1YWdlX19hOmhvdmVyIHtcbiAgY29sb3I6ICMwMGExN2M7XG59XG5cbi5oZWFkZXJfX2xhbmd1YWdlX19hLS1hY3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLmhlYWRlcl9fc2VhcmNoX19idXR0b25fX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlcl9fc2VhcmNoX19idXR0b25fX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaF9fYnV0dG9uX190ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuaGVhZGVyX19zZWFyY2hfX2J1dHRvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWFyY2hfX2J1dHRvbjpob3ZlciAuaGVhZGVyX19zZWFyY2hfX2J1dHRvbl9fdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5oZWFkZXJfX2ZseW91dCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYmFja2dyb3VuZDogIzAwYTE3YztcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNXJlbSAwIDdyZW0gMzhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItLWZseW91dC1vcGVuIC5oZWFkZXJfX2ZseW91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci0tZmx5b3V0LWNsb3NlZCAuaGVhZGVyX19mbHlvdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZW91dDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5oZWFkZXJfX2ZseW91dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkZXJfX2ZseW91dF9fY2xvc2UtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1LjVyZW07XG4gIHRvcDogM3JlbTtcbn1cblxuLmhlYWRlcl9fZmx5b3V0X19jbG9zZS1idXR0b25fX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMXJlbTtcbn1cblxuLmhlYWRlcl9fZmx5b3V0X19jbG9zZS1idXR0b25fX3RleHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xufVxuXG4uaGVhZGVyX19mbHlvdXRfX2Nsb3NlLWJ1dHRvbjpob3ZlciAuaGVhZGVyX19mbHlvdXRfX2Nsb3NlLWJ1dHRvbl9fdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5oZWFkZXJfX2ZseW91dF9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4MHJlbTtcbn1cblxuLmhlYWRlcl9fZmx5b3V0X19tZW51X19pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmhlYWRlcl9fZmx5b3V0X19tZW51X19oZWFkbGluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5oZWFkZXJfX2ZseW91dF9fbWVudV9fdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmhlYWRlcl9fZmx5b3V0X19tZW51X19saSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmhlYWRlcl9fZmx5b3V0X19tZW51X19hIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG59XG4uaGVhZGVyX19mbHlvdXRfX21lbnVfX2E6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlcl9fZmx5b3V0X19tZW51X19hLS1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlcl9fZmx5b3V0X19tZW51X19hX19pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGVmdDogLTJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zcmVtO1xufVxuXG4uaGVhZGVyX19mbHlvdXRfX21lbnVfX2EtLWFjdGl2ZSAuaGVhZGVyX19mbHlvdXRfX21lbnVfX2FfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlcl9fZmx5b3V0X19tZW51X19hX190ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xcztcbn1cblxuLmhlYWRlcl9fZmx5b3V0X19tZW51X19hLS1hY3RpdmUgLmhlYWRlcl9fZmx5b3V0X19tZW51X19hX190ZXh0LFxuLmhlYWRlcl9fZmx5b3V0X19tZW51X19hOmhvdmVyIC5oZWFkZXJfX2ZseW91dF9fbWVudV9fYV9fdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEzLjVyZW07XG4gIH1cbn1cblxuLmhlcm9fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm9fX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDc3Ljg2NjY2NjY2NjclO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5oZXJvX19pbWFnZTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNzEuNjE0NTgzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAuaGVyb19faW1hZ2U6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDUxLjM4ODg4ODg4ODklO1xuICB9XG59XG5cbi5oZXJvX19pbWFnZV9faW5uZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmhlcm9fX2JhZGdlIHtcbiAgbWFyZ2luLXRvcDogLTVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5oZXJvX19iYWRnZSB7XG4gICAgYm90dG9tOiAtMTAlO1xuICAgIGxlZnQ6IDMuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5oZXJvX19iYWRnZSB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmhlcm9fX2JhZGdlIHtcbiAgICBsZWZ0OiA1LjVyZW07XG4gIH1cbn1cblxuLmhlcm9fX2JhZGdlIC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogN3Z3O1xuICBsaW5lLWhlaWdodDogMS4xNztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5oZXJvX19iYWRnZSAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAuaGVyb19fYmFkZ2UgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuNTV2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhlcm9fX2JhZGdlIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAwIDAgNXJlbTtcbn1cbi5iZy1waW5rLWxpZ2h0IC5saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZjZjJmNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5saXN0IHtcbiAgICBwYWRkaW5nOiAwIDguNiUgOXJlbSAyNS42JTtcbiAgfVxufVxuXG4ubGlzdF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2LjI0ZW0pIHtcbiAgLmxpc3RfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cblxuLmxpc3RfX2hlYWRlcl9faGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5saXN0X19oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuXG4ubGlzdF9faGVhZGVyX19idXR0b24ge1xuICBib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmxpc3RfX2hlYWRlcl9fYnV0dG9uIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubGlzdF9faGVhZGVyX19zZWFyY2hpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1hcmdpbi10b3A6IC01cmVtO1xufVxuXG4ubGlzdF9faGVhZGVyX19zZWFyY2hmaWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjguNzRlbSkge1xuICAubGlzdF9faGVhZGVyX19zZWFyY2hmaWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmxpc3RfX2hlYWRlcl9fc2VhcmNoZmlsdGVyIC5zZWFyY2gtZmlsdGVyIHtcbiAgICBsZWZ0OiAtMzguOSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy42cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OC43NGVtKSB7XG4gIC5saXN0X19oZWFkZXJfX3NlYXJjaGZpbHRlciAuc2VhcmNoLWZpbHRlciAuc2VhcmNoLWZpbHRlcl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDA7XG4gIH1cbn1cblxuLmxpc3RfX2hlYWRlcl9fc2VhcmNocmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmxpc3RfX3NlYXJjaHJlc3VsdHNfX3RleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmxpc3RfX3NlYXJjaHJlc3VsdHNfX3Rlcm0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmxpc3RfX21haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmxpc3RfX21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDE2cmVtO1xuICB9XG59XG5cbi5saXN0X19tYWluX19pdGVtIHtcbiAgcGFkZGluZzogNXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5saXN0X19tYWluX19pdGVtIHtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW07XG4gIH1cbiAgLmxpc3RfX21haW5fX2l0ZW06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmctZG90dGVkLTJweC5wbmdcIikgcmVwZWF0LXg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAubGlzdF9fbWFpbl9faXRlbSB7XG4gICAgcGFkZGluZzogNnJlbSAzLjVyZW07XG4gIH1cbn1cblxuLmxpc3RfX21haW5fX2l0ZW0tLWludGVybmFsLFxuLmxpc3RfX21haW5fX2l0ZW0tLWludGVybmFsIC5jYXJkLXNlYXJjaHJlc3VsdCB7XG4gIGJhY2tncm91bmQ6ICNmY2YyZjQ7XG59XG5cbi5saXN0X19tYWluX19tZXNzYWdlIHtcbiAgcGFkZGluZzogNXJlbSAycmVtIDRyZW07XG59XG4ubGlzdF9fbWFpbl9fbWVzc2FnZSAuaGVhZGxpbmUsXG4ubGlzdF9fbWFpbl9fbWVzc2FnZSAuYm9keXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmxpc3RfX21haW5fX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDVyZW0gMy41cmVtIDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmxpc3QtLWhpZ2hsaWdodCAubGlzdF9fbWFpbl9faXRlbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDYwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5saXN0LS1oaWdobGlnaHQgLmxpc3RfX21haW5fX2l0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLmxpc3RfX3BhZ2luZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW0gMC41cmVtO1xufVxuXG4ubGlzdC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAwIDAgNXJlbTtcbn1cbi5iZy1waW5rLWxpZ2h0IC5saXN0LWZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICNmY2YyZjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAubGlzdC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgOC42JSA5cmVtIDA7XG4gIH1cbn1cblxuLmxpc3QtZmlsdGVyX19oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDAgMnJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5saXN0LWZpbHRlcl9faGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5saXN0LWZpbHRlcl9faGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDAgMCAwIDI4JTtcbiAgfVxufVxuXG4ubGlzdC1maWx0ZXJfX2ZpbHRlciB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5saXN0LWZpbHRlcl9fZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAubGlzdC1maWx0ZXJfX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjglO1xuICB9XG59XG5cbi5saXN0LWZpbHRlcl9fZmlsdGVyIC5maWx0ZXJfX3RvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmxpc3QtZmlsdGVyX19maWx0ZXIgLmZpbHRlcl9fdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDdyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAubGlzdC1maWx0ZXJfX2ZpbHRlciAuZmlsdGVyX190b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGlzdC1maWx0ZXJfX21haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmxpc3QtZmlsdGVyX19tYWluIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbi5saXN0LWZpbHRlcl9fbWFpbl9faXRlbSB7XG4gIHBhZGRpbmc6IDVyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAubGlzdC1maWx0ZXJfX21haW5fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgfVxuICAubGlzdC1maWx0ZXJfX21haW5fX2l0ZW06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmctZG90dGVkLTJweC5wbmdcIikgcmVwZWF0LXg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAubGlzdC1maWx0ZXJfX21haW5fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDZyZW0gMy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5saXN0LWZpbHRlci0taGlnaGxpZ2h0IC5saXN0LWZpbHRlcl9fbWFpbl9faXRlbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDYwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5saXN0LWZpbHRlci0taGlnaGxpZ2h0IC5saXN0LWZpbHRlcl9fbWFpbl9faXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4ubGlzdC1maWx0ZXJfX21haW5fX3BhZ2luZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW0gMC41cmVtO1xufVxuXG4ubGlzdC1maWx0ZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmxpc3QtZmlsdGVyX19zZWFyY2gge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5saXN0LWZpbHRlcl9fc2VhcmNoIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMCAwO1xuICB9XG59XG5cbi5saXN0LWZpbHRlcl9fc2VhcmNoX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5saXN0LWZpbHRlcl9fc2VhcmNoX19mb3JtIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5saXN0LWZpbHRlcl9fc2VhcmNoIC5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gNnJlbSAxLjJyZW0gMnJlbTtcbn1cblxuLmxpc3QtZmlsdGVyX19zZWFyY2hfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMnJlbTtcbiAgdG9wOiAwLjJyZW07XG4gIHdpZHRoOiA1LjZyZW07XG59XG4ubGlzdC1maWx0ZXJfX3NlYXJjaF9fc3VibWl0IC5pY29uIHtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDEuMmVtO1xuICBjb2xvcjogIzAwYTE3Yztcbn1cblxuLmxvZ28td2FsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sb2dvLXdhbGxfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9nby13YWxsX19oZWFkbGluZSAuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmxvZ28td2FsbF9fbG9nb3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0zcmVtO1xufVxuXG4ubG9nby13YWxsX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDNyZW07XG59XG5cbi5sb2dvLXdhbGxfX2l0ZW0gLmltYWdlIHtcbiAgaGVpZ2h0OiA4cmVtO1xuICB3aWR0aDogMTZyZW07XG59XG5cbi5jb29raWUtbGF5ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDtcbn1cblxuLmNvb2tpZS1sYXllcl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5jb29raWUtbGF5ZXJfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgMy41cmVtIDMuNXJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuY29va2llLWxheWVyX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIDUuNnJlbSAzLjVyZW0gYXV0bztcbiAgfVxufVxuXG4uY29va2llLWxheWVyX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb29raWUtbGF5ZXJfX3RleHQgYSB7XG4gIGNvbG9yOiAjMDBhMTdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvb2tpZS1sYXllcl9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb29raWUtbGF5ZXJfX29wdGlvbnMtLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb29raWUtbGF5ZXJfX29wdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb29raWUtbGF5ZXJfX29wdGlvbnNfX3NhdmUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnRlc3Qge1xuICBwYWRkaW5nOiA0MDBweDtcbn1cblxuLmNvb2tpZS1sYXllcl9fb3B0aW9uLWhpbnQge1xuICBjb2xvcjogIzAwYTE3YztcbiAgY3Vyc29yOiBoZWxwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cblxuLmNvb2tpZS1sYXllcl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICMwMGExN2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAxMDM7XG59XG4uY29va2llLWxheWVyX190b29sdGlwW2RhdGEtc2hvd10ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvb2tpZS1sYXllcl9fdG9vbHRpcF9fYXJyb3csXG4uY29va2llLWxheWVyX190b29sdGlwX19hcnJvdzo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0NXB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNvb2tpZS1sYXllcl9fdG9vbHRpcF9fYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMGExN2M7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNvb2tpZS1sYXllcl9fdG9vbHRpcFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAuY29va2llLWxheWVyX190b29sdGlwX19hcnJvdyB7XG4gIGJvdHRvbTogLTIzcHg7XG59XG5cbi5jb29raWUtbGF5ZXJfX3Rvb2x0aXBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLmNvb2tpZS1sYXllcl9fdG9vbHRpcF9fYXJyb3cge1xuICB0b3A6IC0yM3B4O1xufVxuXG4uY29va2llLWxheWVyX190b29sdGlwW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAuY29va2llLWxheWVyX190b29sdGlwX19hcnJvdyB7XG4gIHJpZ2h0OiAtMjNweDtcbn1cblxuLmNvb2tpZS1sYXllcl9fdG9vbHRpcFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5jb29raWUtbGF5ZXJfX3Rvb2x0aXBfX2Fycm93IHtcbiAgbGVmdDogLTIzcHg7XG59XG5cbi5jb29raWUtbGF5ZXJfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uY29va2llLWxheWVyX19idXR0b25zLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29va2llLWxheWVyX19idXR0b25zIC5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmdhbGxlcnktb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDU7XG59XG4uZ2FsbGVyeS1vdmVybGF5W2RhdGEtZ2FsbGVyeS1vdmVybGF5LWZhZGVdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ2FsbGVyeS1vdmVybGF5W2RhdGEtZ2FsbGVyeS1vdmVybGF5LXZpc2libGVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5LW92ZXJsYXlfX3Byb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LW92ZXJsYXlfX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXJlbTtcbn1cblxuLmdhbGxlcnktb3ZlcmxheV9fY2xvc2UtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ2FsbGVyeS1vdmVybGF5X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeS1vdmVybGF5X19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JnLWRvdHRlZC0ycHgucG5nXCIpIHJlcGVhdC14O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC4zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktb3ZlcmxheV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuZ2FsbGVyeS1vdmVybGF5X19wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExN2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMTElO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDlweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5nYWxsZXJ5LW92ZXJsYXlfX2lubmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1kb3R0ZWQtMnB4LnBuZ1wiKSByZXBlYXQteTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAxMSU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuMnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1vdmVybGF5X19oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMTElO1xuICAgIHBhZGRpbmc6IDVyZW0gMTByZW0gNXJlbSAxMSU7XG4gIH1cbiAgLmdhbGxlcnktb3ZlcmxheV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExJTtcbiAgICBwYWRkaW5nOiAxMHJlbSAxMHJlbSAxMHJlbSAxMSU7XG4gIH1cbn1cbi5pbWFnZS13YWxsX19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5pbWFnZS13YWxsX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uaW1hZ2Utd2FsbF9faXRlbXM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlLXdhbGxfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5pbWFnZS13YWxsX19pdGVtcyB7XG4gICAgZ2FwOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmltYWdlLXdhbGxfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5pbWFnZS13YWxsX19pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMnB4KTtcbiAgfVxuICAuaW1hZ2Utd2FsbF9faXRlbTpsYXN0LWNoaWxkOm50aC1jaGlsZCgzbisxKSB7XG4gICAgbGVmdDogMXB4O1xuICB9XG4gIC5pbWFnZS13YWxsX19pdGVtOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjEsIDEyNCwgMC44KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgfVxuICAuaW1hZ2Utd2FsbF9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmltYWdlLXdhbGxfX2l0ZW0tLW1vcmUge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuLmltYWdlLXdhbGxfX2l0ZW0tLW1vcmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWFnZS13YWxsX19pdGVtLS1tb3JlIC5iYWRnZV9fdGV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2Utd2FsbF9faXRlbS0tbW9yZSAuYmFkZ2VfX2xpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5pbWFnZS13YWxsX19pdGVtLS1tb3JlIC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2Utd2FsbF9faXRlbS0tbW9yZSAubGlua19fdGV4dCB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW1hZ2Utd2FsbF9faXRlbS0tbW9yZSAubGluazpob3ZlciAubGlua19fdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjguNzRlbSkge1xuICAuaW1hZ2Utd2FsbF9faXRlbS0tbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW1hZ2Utd2FsbF9faXRlbSAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAzcmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4Ljc0ZW0pIHtcbiAgLmltYWdlLXdhbGxfX2l0ZW0gLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmltYWdlLXdhbGxfX2l0ZW06aG92ZXIgLmljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1hZ2Utd2FsbF9faXRlbVt0YXJnZXQ9X2JsYW5rXSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5pbWFnZS13YWxsX19pdGVtX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMGVtKSB7XG4gIC5pbWFnZS13YWxsX19pdGVtX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuaW1hZ2Utd2FsbF9faXRlbV9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5pbWFnZS13YWxsX19pdGVtX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuaW1hZ2Utd2FsbF9faXRlbV9fdGV4dCB7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDNyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBib3R0b20gMC4ycztcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5pbWFnZS13YWxsX19pdGVtOmhvdmVyIC5pbWFnZS13YWxsX19pdGVtX190ZXh0IHtcbiAgYm90dG9tOiAzcmVtO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1hZ2Utd2FsbF9faXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuaW1hZ2Utd2FsbF9faXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS45NHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaW1hZ2Utd2FsbF9faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi5pbWFnZS13YWxsX19pdGVtOmhvdmVyIC5pbWFnZS13YWxsX19pdGVtX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW1hZ2Utd2FsbF9faXRlbV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuaW1hZ2Utd2FsbF9faXRlbV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5pbWFnZS13YWxsX19idXR0b246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlLXdhbGxfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuaW1hZ2Utd2FsbF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICBhcnRpY2xlLmFydGljbGUgLmltYWdlLXdhbGxfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4Ljc0ZW0pIHtcbiAgLmltYWdlLXdhbGxfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbWFnZS13YWxsX19zbGlkZXIgLnNsaWRlcl9fYXJyb3cge1xuICB0b3A6IDQyJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNi4yNGVtKSB7XG4gIC5pbWFnZS13YWxsX19zbGlkZXIge1xuICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgfVxuICAuaW1hZ2Utd2FsbF9fc2xpZGVyIC5zbGlkZXJfX3NsaWRlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycmVtLCAwLCAwKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIH1cbiAgLmltYWdlLXdhbGxfX3NsaWRlciAuc2xpZGVyX19zbGlkZSAuaW1hZ2Utd2FsbF9faXRlbV9fdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgfVxuICAuaW1hZ2Utd2FsbF9fc2xpZGVyIC5zbGlkZXJfX3NsaWRlOm5vdCguYWN0aXZlKSAuaW1hZ2Utd2FsbF9faXRlbV9fdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuaW1hZ2Utd2FsbF9fc2xpZGVyIC5zbGlkZXJfX3NsaWRlLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaW1hZ2Utd2FsbF9fc2xpZGVyIC5zbGlkZXJfX2Fycm93LS1wcmV2IHtcbiAgICBsZWZ0OiAyLjVyZW07XG4gIH1cbiAgLmltYWdlLXdhbGxfX3NsaWRlciAuc2xpZGVyX19hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmltYWdlLXdhbGxfX3NsaWRlciB7XG4gICAgbWFyZ2luOiAwIC0zLjVyZW07XG4gIH1cbiAgLmltYWdlLXdhbGxfX3NsaWRlciAuc2xpZGVyX19zbGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cmVtLCAwLCAwKTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgfVxuICAuaW1hZ2Utd2FsbF9fc2xpZGVyIC5zbGlkZXJfX3NsaWRlIC5pbWFnZS13YWxsX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW1hZ2Utd2FsbF9fc2xpZGVyIC5zbGlkZXJfX2Fycm93LS1wcmV2IHtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG4gIC5pbWFnZS13YWxsX19zbGlkZXIgLnNsaWRlcl9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuaW1hZ2Utd2FsbF9fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1O1xufVxuLnNlYXJjaC1vdmVybGF5W2RhdGEtc2VhcmNoLW92ZXJsYXktZmFkZV0ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWFyY2gtb3ZlcmxheVtkYXRhLXNlYXJjaC1vdmVybGF5LXZpc2libGVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuc2VhcmNoLW92ZXJsYXlfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLnNlYXJjaC1vdmVybGF5X19pbm5lciB7XG4gICAgbWFyZ2luOiAwIDIyJTtcbiAgfVxufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDVyZW07XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9faGVhZGxpbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLnNsaWRlci1jYXJkc19faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5zbGlkZXItY2FyZHNfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5zbGlkZXItY2FyZHNfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5zbGlkZXItY2FyZHNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuc2xpZGVyLWNhcmRzIC5zbGlkZXJfX3NsaWRlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICB3aWR0aDogODYlO1xuICB9XG4gIC5zbGlkZXItY2FyZHMgLnNsaWRlcl9fc2xpZGU6b25seS1jaGlsZCwgLnNsaWRlci1jYXJkcyAuc2xpZGVyX19zbGlkZS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAuc2xpZGVyLWNhcmRzIC5zbGlkZXJfX3NsaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5zbGlkZXItY2FyZHMtLWV2ZW50IC5zbGlkZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5zbGlkZXItY2FyZHMgLnNsaWRlcl9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuc2xpZGVyLWNhcmRzIC5zbGlkZXJfX2Fycm93LS1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC0zcmVtO1xuICAgIHRvcDogNC41cmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVyLWNhcmRzIC5zbGlkZXJfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5zbGlkZXItY2FyZHMgLnNsaWRlcl9fYXJyb3ctLW5leHQge1xuICAgIGxlZnQ6IGNhbGMoODYlIC0gM3JlbSk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA0LjVyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLnNsaWRlci1jYXJkcyAuc2xpZGVyX19hcnJvdy0tbmV4dCB7XG4gICAgbGVmdDogY2FsYyg3NSUgLSAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnNsaWRlci1jYXJkcyAuc2xpZGVyX19hcnJvdy0tbmV4dCB7XG4gICAgdG9wOiAxMy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNi4yNGVtKSB7XG4gIC5zbGlkZXItY2FyZHM6bm90KC5zbGlkZXItY2FyZHMtLWV2ZW50KSAuc2xpZGVyX19jb250cm9scyB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGlkZXItY2FyZHMtLWV2ZW50IC5zbGlkZXJfX2Fycm93LS1wcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlci1jYXJkcy0tZXZlbnQgLnNsaWRlcl9fYXJyb3ctLW5leHQge1xuICB0b3A6IDUuNXJlbTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5zbGlkZXItY2FyZHMtLWV2ZW50IC5zbGlkZXJfX2Fycm93LS1uZXh0IHtcbiAgICBsZWZ0OiBjYWxjKDYwJSAtIDNyZW0pO1xuICB9XG59XG5cbi50ZWFzZXItYmFkZ2VzIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAudGVhc2VyLWJhZGdlcyB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cbn1cblxuLnRlYXNlci1iYWRnZXNfX2JhZGdlcyB7XG4gIG1hcmdpbjogMCAyLjVyZW0gMCAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAudGVhc2VyLWJhZGdlc19fYmFkZ2VzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAudGVhc2VyLWJhZGdlc19fYmFkZ2VzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi50ZWFzZXItYmFkZ2VzX19iYWRnZXNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnRlYXNlci1iYWRnZXNfX2JhZGdlc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi50ZWFzZXItYmFkZ2VzX19iYWRnZXNfX2l0ZW0gLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiA1dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLnRlYXNlci1iYWRnZXNfX2JhZGdlc19faXRlbSAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLnRlYXNlci1iYWRnZXNfX2JhZGdlc19faXRlbSAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi41NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAudGVhc2VyLWJhZGdlc19fYmFkZ2VzX19pdGVtIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLnRlYXNlci1pbWFnZS1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAudGVhc2VyLWltYWdlLWJhZGdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNy41JTtcbiAgfVxufVxuXG4udGVhc2VyLWltYWdlLWJhZGdlX19pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICMwMGExN2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZWFzZXItaW1hZ2UtYmFkZ2VfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDkyJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAudGVhc2VyLWltYWdlLWJhZGdlX19pbWFnZTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTkuMjg1NzE0Mjg1NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAudGVhc2VyLWltYWdlLWJhZGdlX19pbWFnZTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNDIuNzI3MjcyNzI3MyU7XG4gIH1cbn1cblxuLnRlYXNlci1pbWFnZS1iYWRnZV9faW1hZ2VfX2lubmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi50ZWFzZXItaW1hZ2UtYmFkZ2VfX2ltYWdlX19pbm5lciAuaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRlYXNlci1pbWFnZS1iYWRnZV9fYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiAtNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC50ZWFzZXItaW1hZ2UtYmFkZ2VfX2JhZGdlIHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC50ZWFzZXItaW1hZ2UtYmFkZ2VfX2JhZGdlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDM1LjIyJTtcbiAgfVxufVxuXG4udGVhc2VyLWltYWdlLWJhZGdlX19iYWRnZSAuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDV2dztcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAudGVhc2VyLWltYWdlLWJhZGdlX19iYWRnZSAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLnRlYXNlci1pbWFnZS1iYWRnZV9fYmFkZ2UgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuNTV2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnRlYXNlci1pbWFnZS1iYWRnZV9fYmFkZ2UgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuXG4udGVhc2VyLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAudGVhc2VyLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudGVhc2VyLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbn1cblxuLnRlYXNlci1uZXdzbGV0dGVyX19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC50ZWFzZXItbmV3c2xldHRlcl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4udGVhc2VyLW5ld3NsZXR0ZXJfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnRlYXNlci1uZXdzbGV0dGVyX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnRlYXNlci1uZXdzbGV0dGVyX19mb3JtIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnRlYXNlci1uZXdzbGV0dGVyX19mb3JtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi50ZWFzZXItbmV3c2xldHRlciAuaW5wdXQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW07XG59XG5cbi50ZWFzZXItbmV3c2xldHRlcl9fZm9ybV9fc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4ycmVtO1xuICB0b3A6IDAuMnJlbTtcbiAgd2lkdGg6IDUuNnJlbTtcbn1cbi50ZWFzZXItbmV3c2xldHRlcl9fZm9ybV9fc3VibWl0IHN2ZyB7XG4gIGNvbG9yOiAjMDBhMTdjO1xufVxuXG4udGVhc2VyLW5ld3NsZXR0ZXIgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnRlYXNlci1uZXdzbGV0dGVyIC5jaGVja2JveF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYXNlci1uZXdzbGV0dGVyIC5jaGVja2JveF9fbGFiZWwgLmJvZHl0ZXh0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnRlYXNlci1uZXdzbGV0dGVyIC5jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zcmVtO1xufVxuXG4udGVhc2VyLW5ld3NsZXR0ZXJfX2Zvcm0gLmlucHV0LmlucHV0LS1pbnZhbGlkLFxuLnRlYXNlci1uZXdzbGV0dGVyX19mb3JtIC5jaGVja2JveF9faW5wdXQuaW5wdXQtLWludmFsaWQgKyAuY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjAwO1xufVxuLnRlYXNlci1uZXdzbGV0dGVyX19mb3JtIC5jaGVja2JveF9faW5wdXQuaW5wdXQtLWludmFsaWQgKyAuY2hlY2tib3hfX2xhYmVsIHtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi50ZWFzZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVhc2VyLXNjcm9sbGJhcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhc2VyLXNjcm9sbGJhcl9faW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTQ2LjY2NjY2NjY2NjclO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC50ZWFzZXItc2Nyb2xsYmFyX19pbWFnZTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTE0LjI4NTcxNDI4NTclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLnRlYXNlci1zY3JvbGxiYXJfX2ltYWdlOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA2MC4yNDA5NjM4NTU0JTtcbiAgfVxufVxuXG4udGVhc2VyLXNjcm9sbGJhcl9faW1hZ2VfX2lubmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi50ZWFzZXItc2Nyb2xsYmFyX19jb250ZW50IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLnRlYXNlci1zY3JvbGxiYXJfX2NvbnRlbnQge1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICByaWdodDogMi41cmVtO1xuICB9XG59XG5cbi50ZWFzZXItc2Nyb2xsYmFyX19jb250ZW50IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC50ZWFzZXItc2Nyb2xsYmFyX19jb250ZW50IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICBib3R0b206IDVyZW07XG4gICAgdG9wOiA1cmVtO1xuICB9XG59XG5cbi50ZWFzZXItc2Nyb2xsYmFyX19iYWRnZXMge1xuICBtYXJnaW46IDAgMi41cmVtIDAgMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLnRlYXNlci1zY3JvbGxiYXJfX2JhZGdlcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLnRlYXNlci1zY3JvbGxiYXJfX2JhZGdlcyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4udGVhc2VyLXNjcm9sbGJhcl9fYmFkZ2VzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi50ZWFzZXItc2Nyb2xsYmFyX19iYWRnZXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4udGVhc2VyLXNjcm9sbGJhcl9fYmFkZ2VzX19pdGVtIC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNXZ3O1xuICBsaW5lLWhlaWdodDogMS4xNztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC50ZWFzZXItc2Nyb2xsYmFyX19iYWRnZXNfX2l0ZW0gLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC50ZWFzZXItc2Nyb2xsYmFyX19iYWRnZXNfX2l0ZW0gLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuNTV2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnRlYXNlci1zY3JvbGxiYXJfX2JhZGdlc19faXRlbSAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59IiwiLyohIHNhbml0aXplLmNzcyB2NC4xLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9zYW5pdGl6ZS5jc3MgKi9cblxuLyogRGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBFbGVtZW50cyBvZiBIVE1MIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvc2VtYW50aWNzLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm94IHNpemluZyBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMSAqL1xuXHRib3gtc2l6aW5nOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGVuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEFkZCBhIGZsYXR0ZW5lZCBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFByZXZlbnQgZm9udCBzaXplIGFkanVzdG1lbnRzIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjdXJzb3I6IGRlZmF1bHQ7IC8qIDIgKi9cblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDMgKi9cblx0bGluZS1oZWlnaHQ6IDEuNTsgLyogMyAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDUgKi9cbn1cblxuLyogU2VjdGlvbnMgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9zZWN0aW9ucy5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgb24gYGgxYCBlbGVtZW50cyB3aXRoaW5cbiAqIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9ncm91cGluZy1jb250ZW50Lmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXppbmcgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaGVpZ2h0IGluIEZpcmVmb3guXG4gKiAyLiBBZGQgdmlzaWJsZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCBhIGJvcmRlcmVkIHVuZGVybGluZSBlZmZlY3QgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRleHQgZGVjb3JhdGlvbiBpbiBGaXJlZm94IDQwKy5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgY29sb3JzIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgzLjMzMzMlO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgcG9zaXRpb25pbmcgb24gc3VwZXJzY3JpcHQgYW5kIHN1YnNjcmlwdCBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBDb3JyZWN0IHRoZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogODMuMzMzMyU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtLjVlbTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgdGV4dCBzaGFkb3cgb24gdGV4dCBzZWxlY3Rpb25zIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZXN0b3JlIHRoZSBjb2xvcmluZyB1bmRvbmUgYnkgZGVmaW5pbmcgdGhlIHRleHQgc2hhZG93IChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIDEgKi9cblx0Y29sb3I6ICMwMDAwMDA7IC8qIDEgKi9cblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogMSAqL1xuXHRjb2xvcjogIzAwMDAwMDsgLyogMSAqL1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2VtYmVkZGVkLWNvbnRlbnQtMC5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93ZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmcge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBMaW5rcyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2xpbmtzLmh0bWwjbGlua3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgZ2FwcyBpbiB1bmRlcmxpbmVzIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTpob3ZlciB7XG5cdG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRhYnVsYXIgZGF0YSAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L3RhYnVsYXItZGF0YS5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiB0cmFuc2Zvcm0tc3R5bGU6ICAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2Zvcm1zLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZGVmYXVsdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuXHRib3JkZXItc3R5bGU6IG5vbmU7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBDb3JyZWN0IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgdGhlIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbjotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAyLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cblx0cmVzaXplOiB2ZXJ0aWNhbDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvbiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBmb3IgT1MgWC5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvbiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBXQUktQVJJQSAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2RvbS5odG1sI3dhaS1hcmlhKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuXHRjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWNvbnRyb2xzXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvbiAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2VkaXRpbmcuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGRpc3BsYXk6IGluaGVyaXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXTpmb2N1cyB7XG5cdGNsaXA6IGF1dG87XG59XG4iXX0= */