/*----------------------------------------*\
  GLOBAL SETTINGS
\*----------------------------------------*/
/**
 * Miscellaneous
 */
/**
 * Colors
 */
/**
 * Typography
 */
@import url("https://fonts.googleapis.com/css?family=Oswald:500&display=swap");
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=59be4dbc-4be8-4175-8568-343aae0ac7f2&fontids=5664089,5664098");
@font-face {
  font-family: "pj-icons";
  src: url("../fonts/icons/pj-icons.eot?ot5cld");
  src: url("../fonts/icons/fonts/pj-icons.eot?ot5cld#iefix") format("embedded-opentype"), url("../fonts/icons/pj-icons.ttf?ot5cld") format("truetype"), url("../fonts/icons/pj-icons.woff?ot5cld") format("woff"), url("../fonts/icons/pj-icons.svg?ot5cld#pj-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"],
.field--name-field-pg-donbtns-amount .field__item label.bg-yellow-light:before,
.icon-cross-red,
.icon-questionmark-yellow,
.icon-checkmark-yellow,
.icon-checkmark-orange,
.icon-checkmark-green,
.form-type-checkbox label:before,
.checkboxes label:before,
blockquote.blockquote__content::after,
blockquote p::after,
blockquote.blockquote__content::before,
blockquote p::before,
.paragraph--type--pg-downloads span.file::before,
.paragraph--type--pg-contact .contact__container .contact__email .field,
.paragraph--type--pg-contact .contact__container .contact__tel .field,
.list-unordered li:before,
.text-formatted ul li:before,
.field--name-body ul li:before,
a.link-external:before {
  font-family: "pj-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.paragraph--type--pg-contact .contact__container .contact__email .field:before,
.icon-envelope-solid:before {
  content: "\e926";
}

.paragraph--type--pg-contact .contact__container .contact__tel .field:before,
.icon-phone-solid:before {
  content: "\e927";
}

.icon-file:before {
  content: "\e925";
}

.list-unordered li:before,
.text-formatted ul li:before,
.field--name-body ul li:before,
.icon-long-arrow-right1:before {
  content: "\e924";
}

.icon-chevron-right1:before {
  content: "\e922";
}

.icon-chevron-double-right1:before {
  content: "\e91f";
}

.icon-chevron-left1:before {
  content: "\e920";
}

.icon-chevron-double-left1:before {
  content: "\e921";
}

.icon-questionmark-yellow:before,
.icon-question-mark:before {
  content: "\e91e";
}

.icon-cross-red:before,
.icon-cross:before {
  content: "\e901";
}

.icon-checkmark-yellow:before,
.icon-checkmark-orange:before, .icon-checkmark-green:before,
.icon-check:before {
  content: "\e928";
}

.icon-envelope-square:before {
  content: "\e91d";
}

.icon-youtube-square:before {
  content: "\e91e";
}

.icon-whatsapp-square:before {
  content: "\e91f";
}

.icon-pinterest-square:before {
  content: "\e920";
}

.icon-twitter-square:before {
  content: "\e921";
}

.icon-facebook-square:before {
  content: "\e922";
}

.icon-long-arrow-right-up:before {
  content: "\e923";
}

.icon-long-arrow-right:before {
  content: "\e924";
}

.icon-comments:before {
  content: "\e909";
}

.icon-linkedin:before {
  content: "\e90c";
}

.icon-whatsappweb::before,
.icon-whatsapp:before {
  content: "\e918";
}

.icon-chevron-double-left:before {
  content: "\e919";
}

.icon-chevron-double-right:before {
  content: "\e91a";
}

.icon-phone:before {
  content: "\e91b";
}

.icon-sliders:before {
  content: "\e91c";
}

.icon-envelope:before,
.icon-email:before {
  content: "\e917";
}

.icon-pinterest:before {
  content: "\e915";
}

.icon-heart:before {
  content: "\e913";
}

.icon-chevron-down:before {
  content: "\e90e";
}

.icon-chevron-left:before {
  content: "\e90f";
}

.icon-chevron-right:before {
  content: "\e910";
}

.icon-chevron-up:before {
  content: "\e911";
}

a.link-external:before,
.icon-arrow-diagonal:before {
  content: "\e900";
}

.icon-close:before {
  content: "\e901";
}

.icon-arrow-down:before {
  content: "\e912";
}

.icon-arrow-left:before {
  content: "\e902";
}

.icon-arrow-right:before {
  content: "\e903";
}

.icon-arrow-up:before {
  content: "\e904";
}

.icon-bars-solid:before {
  content: "\e905";
}

.icon-bars:before {
  content: "\e906";
}

.icon-facebook:before {
  content: "\e907";
}

.icon-instagram:before {
  content: "\e908";
}

.icon-search-solid:before {
  content: "\e90a";
}

.icon-search:before {
  content: "\e90b";
}

.icon-twitter:before {
  content: "\e914";
}

.icon-youtube:before {
  content: "\e90d";
}

@font-face {
  font-family: "HelveticaNeue";
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/helvetica/HelveticaNeue-light.eot");
  src: url("../fonts/helvetica/HelveticaNeue-light.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeue-light.woff2") format("woff2"), url("../fonts/helvetica/HelveticaNeue-light.woff") format("woff"), url("../fonts/helvetica/HelveticaNeue-light.ttf") format("truetype");
}
@font-face {
  font-family: "HelveticaNeue";
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/helvetica/HelveticaNeue-regular.eot");
  src: url("../fonts/helvetica/HelveticaNeue-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeue-regular.woff2") format("woff2"), url("../fonts/helvetica/HelveticaNeue-regular.woff") format("woff"), url("../fonts/helvetica/HelveticaNeue-regular.ttf") format("truetype");
}
@font-face {
  font-family: "HelveticaNeue";
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/helvetica/HelveticaNeue-bold.eot");
  src: url("../fonts/helvetica/HelveticaNeue-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeue-bold.woff2") format("woff2"), url("../fonts/helvetica/HelveticaNeue-bold.woff") format("woff"), url("../fonts/helvetica/HelveticaNeue-bold.ttf") format("truetype");
}
@font-face {
  font-family: "HelveticaNeue-Light-Italic";
  src: url("../fonts/helvetica/5e4f385b-17ff-4d27-a63a-9ee28546c9a8.woff2") format("woff2"), url("../fonts/helvetica/116cde47-4a07-44a5-9fac-cbdcc1f14f79.woff") format("woff");
}
@font-face {
  font-family: "HelveticaNeue-Italic";
  src: url("../fonts/helvetica/4bd56f95-e7ab-4a32-91fd-b8704cbd38bc.woff2") format("woff2"), url("../fonts/helvetica/4fe1c328-1f21-434a-8f0d-5e0cf6c70dfb.woff") format("woff");
}
/*@font-face {
  font-family: "Montserrat";
  font-weight: $font-weight-light;
  font-display: swap;
  src: url("../fonts/Montserrat/static/Montserrat-Light.ttf");
}

@font-face {
  font-family: "Montserrat";
  font-weight: $font-weight-regular;
  font-display: swap;

  src: url("../fonts/Montserrat/static/Montserrat-Regular.ttf");
}

@font-face {
  font-family: "Montserrat";
  font-weight: $font-weight-bold;
  font-display: swap;

  src: url("../fonts/Montserrat/static/Montserrat-Bold.ttf");
}
@font-face{
  font-family: "Montserrat-Light-Italic";
  src:url("../fonts/Montserrat/static/Montserrat-LightItalic.ttf");
}
@font-face{
  font-family: "Montserrat-Italic";
  src:url("../fonts/Montserrat/static/Montserrat-Italic.ttf");
}*/
/* montserrat-300 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Montserrat/montserrat-v25-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-300.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-300.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-300.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Montserrat/montserrat-v25-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-regular.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-regular.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-regular.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Montserrat/montserrat-v25-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-500.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-500.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-500.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Montserrat/montserrat-v25-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-600.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-600.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-600.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-600.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Montserrat/montserrat-v25-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-700.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-700.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-700.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-700.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-300italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/Montserrat/montserrat-v25-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-300italic.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-300italic.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-300italic.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-300italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Montserrat/montserrat-v25-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-italic.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-italic.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-italic.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-500italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/Montserrat/montserrat-v25-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-500italic.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-500italic.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-500italic.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-500italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-600italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/Montserrat/montserrat-v25-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-600italic.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-600italic.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-600italic.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-600italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/Montserrat/montserrat-v25-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-700italic.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-700italic.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-700italic.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-700italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/**
 * Spacings
 */
/**
 * Responsiveness
 */
/**
 * Media responsive
 */
/**
 * Container
 */
/*----------------------------------------*\
  COMPONENTS
\*----------------------------------------*/
/**
 * Buttons
 */
/**
 * Links
 */
/**
 * Forms
 */
/**
 * Lists
 */
/**
 * Box
 */
/**
 * Widths
 */
/**
 * Table responsive
 */
/**
 * Skip-links
 */
/**
 * Tools
 */
/*----------------------------------------*\
  FUNCTIONS
\*----------------------------------------*/
/**
 * Calculate REM value based on the default font-size
 */
/**
 * Return a value divided by a ratio
 * It uses the golden ratio by default
 *
 * Useful to create "visually equal" spacings
 * As mathematically equal spacings never "visually" look equal around text
 */
/**
 * Return a unitless value
 */
/**
 * Addition top and bottom padding
 */
/**
 * Switch the two parameters depending on the $ltr setting
 */
/*----------------------------------------*\
  MIXINS
\*----------------------------------------*/
/**
 * Output something for each spacings
 * $spacing-name and $spacing-value are available inside @content
 */
/**
 * Output something for each breakpoint
 * $breakpoint-name is available inside @content
 */
/**
 * Scope the content given into the defined media query
 * $mq    {String}  The ID of the media query your list of breakpoints ($breakpoints-default by default)
 */
/**
 * Generate fractions classes to be used as fluid widths
 * $columns   {List}    A list of numbers in reverse order for which you want to create fractions
 *                      "3,2,1" will create 1/2 1/3 2/3
 *                      Reverse order is required to keep only 1/2 instead of 2/4 for example
 * $prefix    {String}  A prefix for the generated classes
 */
/**
 * The famous self-clear technique as a mixin for quick reuse
 */
/**
 * Break words that are too long to fit in the container
 * https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
 */
/**
 * Shortcut to apply style to all headings
 */
/**
 * Magic conbination of properties to make an element accessible/visible to screen readers only.
 */
/**
  * Vendors
  */
/* stylelint-disable */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
  * Defaults
  */
/*----------------------------------------*\
  BOX MODEL
\*----------------------------------------*/
/**
 * Use the "smart" box model globally.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *::before, *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/*----------------------------------------*\
  ELEMENT DEFAULT BEHAVIOR
\*----------------------------------------*/
img,
iframe,
embed,
object {
  display: block;
}

/*----------------------------------------*\
  TABLE
\*----------------------------------------*/
table {
  width: 100%;
  margin-bottom: 16px;
  border-collapse: collapse;
}

caption {
  text-align: left;
  font-style: italic;
}

th {
  text-align: left;
  font-weight: bold;
}

th,
td {
  padding: 5px;
}

/*----------------------------------------*\
  FORMS
\*----------------------------------------*/
/**
 * Fields
 */
.field {
  display: block;
  width: 100%;
  padding: 6px 16px;
  color: #333;
  font-size: inherit;
  font-family: inherit;
  line-height: 1.667;
  border: 2px solid #cbbd9a;
  background-color: white;
  border-radius: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.field:focus {
  border-color: #cbbd9a;
  outline: none;
}
.field[disabled], .field[readonly] {
  color: #cbbd9a;
  background-color: #e5e2dd;
  cursor: not-allowed;
}

.field--inline {
  display: inline-block;
  width: auto;
}

select.field {
  height: 46px;
}

textarea.field {
  resize: vertical;
}

.checkbox,
.radio {
  display: inline-block;
}
.label .checkbox,
.label .radio {
  margin-right: 5px;
}

/**
 * Alternate sizes
 */
.field--small,
.search-overlay__content form > div .field {
  padding: 2.6315789474px 5px;
  font-size: 0.8888888889rem;
  border: 2px solid #cbbd9a;
  border-radius: 0;
}

select.field--small {
  height: 35px;
}

.field--large {
  padding: 8px 16px;
  font-size: 1.2777777778rem;
  border: 2px solid #cbbd9a;
  border-radius: 0;
}

select.field--large {
  height: 58px;
}

/**
 * Labels
 */
label {
  cursor: pointer;
}

.label {
  display: block;
  padding-bottom: 8px;
}

.label--inline {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px;
}
.label--inline:not(:last-child) {
  margin-right: 16px;
}

/**
 * Forms layout
 */
.form-group ~ .form-group {
  margin-top: 8px;
}

.field-label {
  display: block;
  font-weight: bold;
  padding: 4px 0;
}

.field-help {
  margin-top: 5px;
  margin-bottom: 0;
  color: #f0eeeb;
}

/**
  * Helpers
  */
/*----------------------------------------*\
  TEXT
\*----------------------------------------*/
/**
 * Alignment
 */
.text-left {
  text-align: left;
}

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

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

/**
 * Case
 */
.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

/**
 * Styling
 */
.text-italic {
  font-style: italic;
}

.text-bold {
  font-weight: bold;
}

/**
 * Size
 */
.text-small {
  font-size: 0.8888888889rem;
}

.text-large {
  font-size: 1.2777777778rem;
}

/**
 * Colors
 */
.text-muted {
  color: rgba(51, 51, 51, 0.6);
}

/**
 * Behavior
 */
.text-nowrap {
  white-space: nowrap;
}

.text-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

/*----------------------------------------*\
  TEXT RESPONSIVE
\*----------------------------------------*/
/*----------------------------------------*\
  FLOAT
\*----------------------------------------*/
.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* stylelint-disable rule-empty-line-before */
/*----------------------------------------*\
  SPACINGS
\*----------------------------------------*/
/**
 * MARGINS
 * Generate margin classes based on spacing units
 *
 * mrg(|t|r|b|l|h|v)0   => no margin
 * mrg(|t|r|b|l|h|v)--  => 1/4
 * mrg(|t|r|b|l|h|v)-   => 1/2
 * mrg(|t|r|b|l|h|v)    => 1x
 * mrg(|t|r|b|l|h|v)+   => 2x
 * mrg(|t|r|b|l|h|v)++  => 4x
 *
 * {nothing}  => all
 * t          => top
 * r          => right
 * b          => bottom
 * l          => left
 * h          => horizontal (left + right)
 * v          => vertical (top + bottom)
 */
.mrg0 {
  margin: 0 !important;
}

.mrgt0 {
  margin-top: 0 !important;
}

.mrgr0 {
  margin-right: 0 !important;
}

.mrgb0 {
  margin-bottom: 0 !important;
}

.mrgl0 {
  margin-left: 0 !important;
}

.mrgh0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mrgv0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mrg {
  margin: 16px !important;
}

.mrgt {
  margin-top: 16px !important;
}

.mrgr {
  margin-right: 16px !important;
}

.mrgb {
  margin-bottom: 16px !important;
}

.mrgl {
  margin-left: 16px !important;
}

.mrgh {
  margin-right: 16px !important;
  margin-left: 16px !important;
}

.mrgv {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.mrg-- {
  margin: 5px !important;
}

.mrgt-- {
  margin-top: 5px !important;
}

.mrgr-- {
  margin-right: 5px !important;
}

.mrgb-- {
  margin-bottom: 5px !important;
}

.mrgl-- {
  margin-left: 5px !important;
}

.mrgh-- {
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.mrgv-- {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.mrg- {
  margin: 8px !important;
}

.mrgt- {
  margin-top: 8px !important;
}

.mrgr- {
  margin-right: 8px !important;
}

.mrgb- {
  margin-bottom: 8px !important;
}

.mrgl- {
  margin-left: 8px !important;
}

.mrgh- {
  margin-right: 8px !important;
  margin-left: 8px !important;
}

.mrgv- {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.mrg\+ {
  margin: 32px !important;
}

.mrgt\+ {
  margin-top: 32px !important;
}

.mrgr\+ {
  margin-right: 32px !important;
}

.mrgb\+ {
  margin-bottom: 32px !important;
}

.mrgl\+ {
  margin-left: 32px !important;
}

.mrgh\+ {
  margin-right: 32px !important;
  margin-left: 32px !important;
}

.mrgv\+ {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.mrg\+\+ {
  margin: 80px !important;
}

.mrgt\+\+ {
  margin-top: 80px !important;
}

.mrgr\+\+ {
  margin-right: 80px !important;
}

.mrgb\+\+ {
  margin-bottom: 80px !important;
}

.mrgl\+\+ {
  margin-left: 80px !important;
}

.mrgh\+\+ {
  margin-right: 80px !important;
  margin-left: 80px !important;
}

.mrgv\+\+ {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

/**
 * PADDINGS
 * Generate padding classes based on spacing units
 *
 * pdg(|t|r|b|l|h|v)0   => no margin
 * pdg(|t|r|b|l|h|v)--  => 1/4
 * pdg(|t|r|b|l|h|v)-   => 1/2
 * pdg(|t|r|b|l|h|v)    => 1x
 * pdg(|t|r|b|l|h|v)+   => 2x
 * pdg(|t|r|b|l|h|v)++  => 4x
 *
 * {nothing}  => all
 * t          => top
 * r          => right
 * b          => bottom
 * l          => left
 * h          => horizontal (left + right)
 * v          => vertical (top + bottom)
 */
.pdg0 {
  padding: 0 !important;
}

.pdgt0 {
  padding-top: 0 !important;
}

.pdgr0 {
  padding-right: 0 !important;
}

.pdgb0 {
  padding-bottom: 0 !important;
}

.pdgl0 {
  padding-left: 0 !important;
}

.pdgh0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.pdgv0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pdg {
  padding: 16px !important;
}

.pdgt {
  padding-top: 16px !important;
}

.pdgr {
  padding-right: 16px !important;
}

.pdgb {
  padding-bottom: 16px !important;
}

.pdgl {
  padding-left: 16px !important;
}

.pdgh {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

.pdgv {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.pdg-- {
  padding: 5px !important;
}

.pdgt-- {
  padding-top: 5px !important;
}

.pdgr-- {
  padding-right: 5px !important;
}

.pdgb-- {
  padding-bottom: 5px !important;
}

.pdgl-- {
  padding-left: 5px !important;
}

.pdgh-- {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.pdgv-- {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.pdg- {
  padding: 8px !important;
}

.pdgt- {
  padding-top: 8px !important;
}

.pdgr- {
  padding-right: 8px !important;
}

.pdgb- {
  padding-bottom: 8px !important;
}

.pdgl- {
  padding-left: 8px !important;
}

.pdgh- {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

.pdgv- {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.pdg\+ {
  padding: 32px !important;
}

.pdgt\+ {
  padding-top: 32px !important;
}

.pdgr\+ {
  padding-right: 32px !important;
}

.pdgb\+ {
  padding-bottom: 32px !important;
}

.pdgl\+ {
  padding-left: 32px !important;
}

.pdgh\+ {
  padding-right: 32px !important;
  padding-left: 32px !important;
}

.pdgv\+ {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.pdg\+\+ {
  padding: 80px !important;
}

.pdgt\+\+ {
  padding-top: 80px !important;
}

.pdgr\+\+ {
  padding-right: 80px !important;
}

.pdgb\+\+ {
  padding-bottom: 80px !important;
}

.pdgl\+\+ {
  padding-left: 80px !important;
}

.pdgh\+\+ {
  padding-right: 80px !important;
  padding-left: 80px !important;
}

.pdgv\+\+ {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

/*----------------------------------------*\
  SPACINGS RESPONSIVE
\*----------------------------------------*/
/**
 * Margins
 */
/**
 * Paddings
 */
/*----------------------------------------*\
  IMAGES
\*----------------------------------------*/
.img-responsive {
  max-width: 100%;
  height: auto;
}

.img-block {
  width: 100%;
  height: auto;
}

/*----------------------------------------*\
  POSITIONING
\*----------------------------------------*/
.relative-parent {
  position: relative;
}

/*----------------------------------------*\
  DISPLAY
\*----------------------------------------*/
/**
 * HIDE
 */
.hidden,
[hidden] {
  display: none !important;
}

.invisible {
  visibility: hidden !important;
}
/**
 * SHOW
 */
.visible-sr {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}

/*----------------------------------------*\
  ALIGN
\*----------------------------------------*/
.align-left {
  margin-right: auto !important;
}

.align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.align-right {
  margin-left: auto !important;
}

/*----------------------------------------*\
  ALIGN RESPONSIVE
\*----------------------------------------*/
/**
  * Components
  */
/*----------------------------------------*\
  GRID
  Modern grid using flexbox
\*----------------------------------------*/
.grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -16px;
}

.grid__item {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-left: 16px;
}

/**
 * Alignment
 */
.grid--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grid--right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.grid--middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.grid--bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.grid--even > .grid__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.grid--even > .grid__item > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

/**
 * Order
 */
.grid--rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/**
 * Gutters size
 */
.grid--tight {
  margin-left: -0;
}
.grid--tight > .grid__item {
  padding-left: 0;
}

.grid--tiny {
  margin-left: -5px;
}
.grid--tiny > .grid__item {
  padding-left: 5px;
}

.grid--small {
  margin-left: -8px;
}
.grid--small > .grid__item {
  padding-left: 8px;
}

.grid--large {
  margin-left: -32px;
}
.grid--large > .grid__item {
  padding-left: 32px;
}

.grid--huge {
  margin-left: -80px;
}
.grid--huge > .grid__item {
  padding-left: 80px;
}

/**
 * Add spacing between rows
 */
.grid--multiline {
  margin-top: -16px;
}
.grid--multiline > .grid__item {
  padding-top: 16px;
}
.grid--multiline.grid--tight {
  margin-top: -0;
}
.grid--multiline.grid--tight > .grid__item {
  padding-top: 0;
}
.grid--multiline.grid--tiny {
  margin-top: -5px;
}
.grid--multiline.grid--tiny > .grid__item {
  padding-top: 5px;
}
.grid--multiline.grid--small {
  margin-top: -8px;
}
.grid--multiline.grid--small > .grid__item {
  padding-top: 8px;
}
.grid--multiline.grid--large {
  margin-top: -32px;
}
.grid--multiline.grid--large > .grid__item {
  padding-top: 32px;
}
.grid--multiline.grid--huge {
  margin-top: -80px;
}
.grid--multiline.grid--huge > .grid__item {
  padding-top: 80px;
}

/*----------------------------------------*\
  WIDTHS
\*----------------------------------------*/
.w-1\/12 {
  width: 8.3333333333% !important;
}

.w-1\/6 {
  width: 16.6666666667% !important;
}

.w-1\/4 {
  width: 25% !important;
}

.w-1\/3 {
  width: 33.3333333333% !important;
}

.w-5\/12 {
  width: 41.6666666667% !important;
}

.w-1\/2 {
  width: 50% !important;
}

.w-7\/12 {
  width: 58.3333333333% !important;
}

.w-2\/3 {
  width: 66.6666666667% !important;
}

.w-3\/4 {
  width: 75% !important;
}

.w-5\/6 {
  width: 83.3333333333% !important;
}

.w-11\/12 {
  width: 91.6666666667% !important;
}

.w-1\/1 {
  width: 100% !important;
}

.w-1\/10 {
  width: 10% !important;
}

.w-1\/5 {
  width: 20% !important;
}

.w-3\/10 {
  width: 30% !important;
}

.w-2\/5 {
  width: 40% !important;
}

.w-3\/5 {
  width: 60% !important;
}

.w-7\/10 {
  width: 70% !important;
}

.w-4\/5 {
  width: 80% !important;
}

.w-9\/10 {
  width: 90% !important;
}

.w-1\/8 {
  width: 12.5% !important;
}

.w-3\/8 {
  width: 37.5% !important;
}

.w-5\/8 {
  width: 62.5% !important;
}

.w-7\/8 {
  width: 87.5% !important;
}

/*----------------------------------------*\
  WIDTHS RESPONSIVE
\*----------------------------------------*/
/*----------------------------------------*\
  BUTTON
\*----------------------------------------*/
.btn,
.langswitch a,
label a.btn,
label a.btn--secondary,
.downloads a.btn,
.downloads a.btn--secondary,
.text-formatted a.btn,
.text-formatted a.btn--secondary,
.field--name-body a.btn,
.field--name-body a.btn--secondary,
.node--type-contact a.btn,
.node--type-contact a.btn--secondary,
#popup-text a.btn,
#popup-text a.btn--secondary,
.field--type-email a.btn,
.field--type-email a.btn--secondary,
.field--type-telephone a.btn,
.field--type-telephone a.btn--secondary,
.styled-link.btn,
.styled-link.btn--secondary {
  display: inline-block;
  overflow: hidden;
  padding: 10.4px 19.2px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.8888888889rem;
  color: inherit;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
  line-height: inherit;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.btn:hover, .btn:focus, .btn:active,
.langswitch a:hover,
label a.btn--secondary:hover,
.downloads a.btn:hover,
.downloads a.btn--secondary:hover,
.text-formatted a.btn:hover,
.text-formatted a.btn--secondary:hover,
.field--name-body a.btn:hover,
.field--name-body a.btn--secondary:hover,
.node--type-contact a.btn:hover,
.node--type-contact a.btn--secondary:hover,
#popup-text a.btn:hover,
#popup-text a.btn--secondary:hover,
.field--type-email a.btn:hover,
.field--type-email a.btn--secondary:hover,
.field--type-telephone a.btn:hover,
.field--type-telephone a.btn--secondary:hover,
.styled-link.btn--secondary:hover,
.langswitch a:focus,
label a.btn--secondary:focus,
.downloads a.btn:focus,
.downloads a.btn--secondary:focus,
.text-formatted a.btn:focus,
.text-formatted a.btn--secondary:focus,
.field--name-body a.btn:focus,
.field--name-body a.btn--secondary:focus,
.node--type-contact a.btn:focus,
.node--type-contact a.btn--secondary:focus,
#popup-text a.btn:focus,
#popup-text a.btn--secondary:focus,
.field--type-email a.btn:focus,
.field--type-email a.btn--secondary:focus,
.field--type-telephone a.btn:focus,
.field--type-telephone a.btn--secondary:focus,
.styled-link.btn--secondary:focus,
.langswitch a:active,
label a.btn--secondary:active,
.downloads a.btn:active,
.downloads a.btn--secondary:active,
.text-formatted a.btn:active,
.text-formatted a.btn--secondary:active,
.field--name-body a.btn:active,
.field--name-body a.btn--secondary:active,
.node--type-contact a.btn:active,
.node--type-contact a.btn--secondary:active,
#popup-text a.btn:active,
#popup-text a.btn--secondary:active,
.field--type-email a.btn:active,
.field--type-email a.btn--secondary:active,
.field--type-telephone a.btn:active,
.field--type-telephone a.btn--secondary:active,
.styled-link.btn--secondary:active {
  text-decoration: none;
}

/**
 * Variants
 */
.btn--block {
  display: block;
  width: 100%;
}

.btn--bare {
  padding: 0;
  border: 0;
  border-radius: 0;
}

/**
 * Styles
 */
.btn--default {
  color: #333333;
  background-color: #e0d6c6;
}
.btn--default:hover, .btn--default:focus {
  background-color: #fecc33;
}
.btn--default:active {
  background-color: #fecc33;
}

.btn--primary {
  color: #333333;
  background-color: #fecc33;
}
.btn--primary:hover, .btn--primary:focus {
  background-color: #e0d6c6;
}
.btn--primary:active {
  background-color: #e0d6c6;
}

/**
 * States
 */
.btn--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/**
 * Sizes
 */
.btn--small,
.search-overlay__content form > div .button,
.langswitch a {
  padding: 5px 8px 4px;
  font-size: 0.8888888889rem;
  border: 1px solid transparent;
  border-radius: 0;
}

.btn--large {
  padding: 8px 32px;
  font-size: 18px;
  border: 1px solid transparent;
  border-radius: 7px;
}

/*----------------------------------------*\
  BOX
\*----------------------------------------*/
.box {
  padding: 16px;
}

/**
 * Spacings
 */
.box--tight {
  padding: 0;
}

.box--tiny {
  padding: 5px;
}

.box--small {
  padding: 8px;
}

.box--large {
  padding: 32px;
}

.box--huge {
  padding: 80px;
}

/**
 * Styles
 */
.box--default {
  color: inherit;
  background-color: rgba(203, 189, 154, 0.2);
}

.box--primary {
  color: #333333;
  background-color: rgba(251, 187, 33, 0.35);
}

/*----------------------------------------*\
  THE MEDIA OBJECT
  Inspired by the famous Media object
  created by Nicole Sullivan
\*----------------------------------------*/
.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.media__left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 16px;
}

.media__right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 16px;
}

.media__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.media--middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.media--bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/**
 * Spacings
 */
.media--tight > .media__left {
  margin-right: 0;
}
.media--tight > .media__right {
  margin-left: 0;
}

.media--tiny > .media__left {
  margin-right: 5px;
}
.media--tiny > .media__right {
  margin-left: 5px;
}

.media--small > .media__left {
  margin-right: 8px;
}
.media--small > .media__right {
  margin-left: 8px;
}

.media--large > .media__left {
  margin-right: 32px;
}
.media--large > .media__right {
  margin-left: 32px;
}

.media--huge > .media__left {
  margin-right: 80px;
}
.media--huge > .media__right {
  margin-left: 80px;
}

/*----------------------------------------*\
  MEDIA RESPONSIVE
\*----------------------------------------*/
/*----------------------------------------*\
  LIST
\*----------------------------------------*/
.list,
.list-stacked,
.list-inline {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*----------------------------------------*\
  LIST STACKED
\*----------------------------------------*/
.list-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.list-inline > li {
  padding: 0 8px;
}
.list-inline > li:first-child {
  padding-left: 0;
}
.list-inline > li:last-child {
  padding-right: 0;
}

.list-inline--divided > li + li {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

.list-inline--justified {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.list-inline--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.list-inline--right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/**
 * Sizes
 */
.list-inline--tight > li {
  padding-left: 0;
  padding-right: 0;
}

.list-inline--tiny > li {
  padding-left: 2.5px;
  padding-right: 2.5px;
}

.list-inline--small > li {
  padding-left: 4px;
  padding-right: 4px;
}

.list-inline--large > li {
  padding-left: 16px;
  padding-right: 16px;
}

.list-inline--huge > li {
  padding-left: 40px;
  padding-right: 40px;
}

/*----------------------------------------*\
  LIST STACKED
\*----------------------------------------*/
.list-stacked > li {
  padding: 8px 0;
}
.list-stacked > li:first-child {
  padding-top: 0;
}
.list-stacked > li:last-child {
  padding-bottom: 0;
}

.list-stacked--divided > li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

/**
 * Sizes
 */
.list-stacked--tight > li {
  padding-top: 0;
  padding-bottom: 0;
}

.list-stacked--tiny > li {
  padding-top: 2.5px;
  padding-bottom: 2.5px;
}

.list-stacked--small > li {
  padding-top: 4px;
  padding-bottom: 4px;
}

.list-stacked--large > li {
  padding-top: 16px;
  padding-bottom: 16px;
}

.list-stacked--huge > li {
  padding-top: 40px;
  padding-bottom: 40px;
}

/*----------------------------------------*\
  EMBED RESPONSIVE
  Credit: Nicolas Gallagher and SUIT CSS.
\*----------------------------------------*/
.embed-responsive {
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.embed-responsive__item,
.embed-responsive > iframe,
.embed-responsive > object,
.embed-responsive > embed {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border: 0;
}

.embed-responsive--16\/9 {
  padding-bottom: 56.25%;
}

.embed-responsive--4\/3 {
  padding-bottom: 75%;
}

/*----------------------------------------*\
  CONTAINER
\*----------------------------------------*/
.container {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.6666666667rem;
  padding-right: 2.6666666667rem;
}

/*----------------------------------------*\
  PUSHER
\*----------------------------------------*/
.pusher {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.pusher__body {
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-right: 8px;
}

.pusher--middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.pusher--bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.pusher--vertical {
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.pusher--vertical .pusher__body {
  width: 100%;
  margin-right: 0;
}

/*----------------------------------------*\
  TABLE RESPONSIVE
\*----------------------------------------*/
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
}
/*----------------------------------------*\
  FUNCTIONS
\*----------------------------------------*/
/**
 * Functions for poly-fluid-sizing
 */
/*----------------------------------------*\
  MIXINS
\*----------------------------------------*/
/*----------------------------------------*\
  TYPOGRAPHY SCAFFOLDING
\*----------------------------------------*/
html {
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  line-height: 1.667;
  letter-spacing: 0.01em;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 16px;
}

/**
 * Headings
 */
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  outline: none;
  font-weight: 500;
  line-height: 1.25;
  font-family: "Montserrat", Arial, sans-serif;
  color: #000;
  margin: 0 0 1.5rem;
}
h1 *,
h2 *,
h3 *,
h4 *,
.h1 *,
.h2 *,
.h3 *,
.h4 * {
  line-height: inherit;
  color: #000 !important;
}
h1 .field,
h2 .field,
h3 .field,
h4 .field,
.h1 .field,
.h2 .field,
.h3 .field,
.h4 .field {
  margin: 0;
  padding: 0;
}

h1,
.h1 {
  font-size: 28px;
  line-height: 1.24;
  letter-spacing: 0.2px;
  margin-bottom: 2rem;
}

h2,
.h2 {
  font-size: 24px;
  line-height: 1.357;
  letter-spacing: 0.1px;
}

*:not(.node__category):not(.pg__anchor) + h2 {
  padding-top: 1.5rem;
}

h3,
.h3 {
  font-size: 20px;
  line-height: 1.273;
  letter-spacing: 0.1px;
}

h4,
.h4 {
  font-size: 16px;
  line-height: 1.444;
  letter-spacing: 0.5px;
}

h5,
.h5 {
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: 0.5px;
}

h6,
.h6 {
  font-size: 16px;
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  line-height: 1.67;
}

/**
 * Paragraphs
 */
p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.field--name-body *:last-child,
.text-formatted *:last-child {
  margin-bottom: 0;
}

/**
 * Links
 */
a {
  color: inherit;
  text-decoration: none;
}
a.link-external {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
a.link-external:before {
  position: relative;
  padding-left: 7.5px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  color: #000;
  font-size: 0.8em;
  top: -1px;
}

label a,
.downloads a,
.text-formatted a,
.field--name-body a,
.node--type-contact a,
#popup-text a,
.field--type-email a,
.field--type-telephone a,
.styled-link {
  position: relative;
  font-weight: 400;
  margin-bottom: -2px;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  -webkit-text-decoration-color: #fbbb21;
          text-decoration-color: #fbbb21;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
label a:hover,
.downloads a:hover,
.text-formatted a:hover,
.field--name-body a:hover,
.node--type-contact a:hover,
#popup-text a:hover,
.field--type-email a:hover,
.field--type-telephone a:hover,
.styled-link:hover {
  color: #fbbb21;
}
.downloads .media--type-file {
  margin-bottom: 20px;
}
.downloads .media--type-file .icon-file {
  margin-right: 16px;
  font-size: 34px;
}

*[class*=bg-yellow] a.link-external:before {
  color: #000;
}

#popup-text a,
*[class*=bg-yellow] .styled-link,
*[class*=bg-gray] .styled-link,
*[class*=bg-gray] a,
*[class*=bg-yellow] a {
  color: #000;
  -webkit-text-decoration-color: #333333;
          text-decoration-color: #333333;
  text-underline-offset: 0.25em;
}
#popup-text a:hover,
*[class*=bg-yellow] .styled-link:hover,
*[class*=bg-gray] .styled-link:hover,
*[class*=bg-gray] a:hover,
*[class*=bg-yellow] a:hover {
  color: inherit;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
}

*[class*=bg-yellow],
*[class*=bg-yellow] *,
*[class*=bg-gray],
*[class*=bg-gray] *,
*[class*=bg-gray],
*[class*=bg-gray] *,
*[class*=bg-yellow],
*[class*=bg-yellow] * {
  color: #000;
}

/**
 * lists
 */
.list-unordered,
.list-ordered,
.text-formatted ol,
.text-formatted ul {
  margin-bottom: 1.5rem;
  padding-left: 1.5em;
}
.list-unordered li,
.list-ordered li,
.text-formatted ol li,
.text-formatted ul li {
  padding-left: 0.5em;
  margin-bottom: 0.8rem;
}
.list-unordered li ul,
.list-unordered li ol,
.list-ordered li ul,
.list-ordered li ol,
.text-formatted ol li ul,
.text-formatted ol li ol,
.text-formatted ul li ul,
.text-formatted ul li ol {
  margin-top: 0.8rem;
  margin-bottom: 0;
}

*[class*=bg-gray] .list-unordered li:before,
*[class*=bg-gray] .text-formatted ul li:before,
*[class*=bg-yellow] .list-unordered li:before,
*[class*=bg-yellow] .text-formatted ul li:before {
  color: #000;
}

.list-unordered,
.text-formatted ul,
.field--name-body ul {
  list-style: none;
}
.list-unordered li::marker,
.text-formatted ul li::marker,
.field--name-body ul li::marker {
  content: "";
  display: none;
}
.list-unordered li:before,
.text-formatted ul li:before,
.field--name-body ul li:before {
  font-size: 0.8888888889rem;
  margin-left: -2em;
  margin-right: 1.08em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  color: #fbbb21;
}

/**
 * Text utils
 */
.text-inherit {
  font-size: inherit !important;
  font-weight: inherit !important;
}

.text-tiny {
  font-size: 0.7777777778rem !important;
}

.text-small {
  font-size: 0.8888888889rem !important;
}

.text-large {
  font-size: 1.2777777778rem !important;
}

.text-regular {
  font-size: 1rem !important;
}

.text-lead {
  font-size: 1.2777777778rem;
  line-height: 1.65;
  margin-bottom: 1.5rem;
}

strong,
.weight-bold {
  font-weight: 500 !important;
}

em,
.text-italic {
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  font-style: italic;
}

.weight-regular {
  font-weight: 400 !important;
}

.weight-light {
  font-weight: 300 !important;
}

.text-normal {
  text-transform: none;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-underline {
  text-decoration: underline;
}

.text-no-decoration {
  text-decoration: none !important;
}

.text-no-transform {
  text-transform: none !important;
}

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

.region-meta-navigation .menu__item a,
.font-regular {
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif !important;
}

.font-headings {
  font-family: "Montserrat", Arial, sans-serif !important;
}
.flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex--column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex--column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}
.flex--row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex--row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}
.flex--grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.flex--wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.align-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.justify-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.justify-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.justify-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.inline {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.color-yellow,
.color-yellow * {
  color: #fbbb21 !important;
}

.bg-yellow {
  background-color: #fbbb21 !important;
}

.color-yellow-light,
.color-yellow-light * {
  color: #fecc33 !important;
}

.bg-yellow-light {
  background-color: #fecc33 !important;
}

.color-red,
.color-red * {
  color: #eb5f5e !important;
}

.bg-red {
  background-color: #eb5f5e !important;
}

.color-purple,
.color-purple * {
  color: #8871b1 !important;
}

.bg-purple {
  background-color: #8871b1 !important;
}

.color-green,
.color-green * {
  color: #009982 !important;
}

.bg-green {
  background-color: #009982 !important;
}

.color-green-light,
.color-green-light * {
  color: #8acbc1 !important;
}

.bg-green-light {
  background-color: #8acbc1 !important;
}

.color-blue-dark,
.color-blue-dark * {
  color: #518ed1 !important;
}

.bg-blue-dark {
  background-color: #518ed1 !important;
}

.color-blue,
.color-blue * {
  color: #518ed1 !important;
}

.bg-blue {
  background-color: #518ed1 !important;
}

.color-blue-light,
.color-blue-light * {
  color: #bcd5f0 !important;
}

.bg-blue-light {
  background-color: #bcd5f0 !important;
}

.color-brown,
.color-brown * {
  color: #cbbd9a !important;
}

.bg-brown {
  background-color: #cbbd9a !important;
}

.color-brown-light,
.color-brown-light * {
  color: #e0d6c6 !important;
}

.bg-brown-light {
  background-color: #e0d6c6 !important;
}

.color-brown-dark,
.color-brown-dark * {
  color: #9D9070 !important;
}

.bg-brown-dark {
  background-color: #9D9070 !important;
}

.color-gray-lightest,
.color-gray-lightest * {
  color: #f0eeeb !important;
}

.bg-gray-lightest {
  background-color: #f0eeeb !important;
}

.color-gray-lighter,
.color-gray-lighter * {
  color: #e5e2dd !important;
}

.bg-gray-lighter {
  background-color: #e5e2dd !important;
}

.color-gray-light,
.color-gray-light * {
  color: #f0eeeb !important;
}

.bg-gray-light {
  background-color: #f0eeeb !important;
}

.color-gray,
.color-gray * {
  color: #cbbd9a !important;
}

.bg-gray {
  background-color: #cbbd9a !important;
}

.color-gray-dark,
.color-gray-dark * {
  color: #d7d5d3 !important;
}

.bg-gray-dark {
  background-color: #d7d5d3 !important;
}

.color-gray-darker,
.color-gray-darker * {
  color: #a7976d !important;
}

.bg-gray-darker {
  background-color: #a7976d !important;
}

.color-black,
.color-black * {
  color: #333333 !important;
}

.bg-black {
  background-color: #333333 !important;
}

.color-white,
.color-white * {
  color: #fff !important;
}

.bg-white {
  background-color: #fff !important;
}

.color-text,
.color-text * {
  color: #333333 !important;
}

.bg-text {
  background-color: #333333 !important;
}

.color-green-alt,
.color-green-alt * {
  color: #009982 !important;
}

.bg-green-alt {
  background-color: #009982 !important;
}

.color-red-alt,
.color-red-alt * {
  color: #eb5f5e !important;
}

.bg-red-alt {
  background-color: #eb5f5e !important;
}

.color-purple-alt,
.color-purple-alt * {
  color: #8871b1 !important;
}

.bg-purple-alt {
  background-color: #8871b1 !important;
}

.color-pink,
.color-pink * {
  color: #DC5F9F !important;
}

.bg-pink {
  background-color: #DC5F9F !important;
}
.projuventute-spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.projuventute-spinner:after {
  content: " ";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 5px solid rgba(251, 187, 33, 0.2);
  border-left-color: #fbbb21;
  background: transparent;
  -webkit-animation: rotate-s-loader 1s linear infinite;
          animation: rotate-s-loader 1s linear infinite;
}

.ajax-progress-fullscreen {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: none;
}

@-webkit-keyframes rotate-s-loader {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate-s-loader {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Helper */
.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.no-list {
  padding-left: 0;
  list-style: none;
}

.overflow-hidden {
  overflow: hidden;
}

/* Grid Stuff */
.grid--multiline > .grid__item,
.grid--multiline > .slick-list {
  padding-top: 1rem;
}
.grid--multiline > .grid__item:first-child,
.grid--multiline > .slick-list:first-child {
  padding-top: 1.25rem;
}

.grid--tight {
  margin-left: 0 !important;
}

/* Border Stuff */
.border-top-grey-dark {
  border-top: 1px solid #d7d5d3;
}

.border-bottom-yellow {
  border-bottom: 2px solid #fbbb21;
}

.block-local-tasks-block {
  margin-bottom: 0.833rem;
}
.block-local-tasks-block nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-local-tasks-block nav .tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-local-tasks-block nav .tabs li {
  background-color: #fff;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 5px 16px;
  border: 1px solid #e0d6c6;
}
.block-local-tasks-block nav .tabs li a {
  display: block;
  padding: 0;
  width: 100%;
  font-size: 0.833rem;
  font-weight: 400;
  text-align: center;
  color: #333333;
  background-color: transparent;
}
.block-local-tasks-block nav .tabs li a:hover {
  text-decoration: none;
  background-color: transparent;
}
.block-local-tasks-block nav .tabs li.is-active, .block-local-tasks-block nav .tabs li:hover {
  background-color: #e0d6c6;
}
.block-local-tasks-block nav .tabs li.is-active a, .block-local-tasks-block nav .tabs li:hover a {
  color: #333333;
  text-decoration: none;
}

.admin-spacer {
  height: 40px;
}

.main-menu .contextual {
  display: none;
}

.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  color: #000;
}
.header:not(.headroom--top) {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.header__branding {
  position: relative;
  margin-top: -8px;
  z-index: 50;
  width: 120px;
}
.header__branding a {
  position: absolute;
  top: -1.8rem;
  bottom: 0;
  left: 0;
  right: 0;
  display: table;
  width: auto;
  text-align: right;
}
.header__branding a img {
  width: 65px;
  max-width: 100%;
  margin-left: 0;
  pointer-events: none;
}
.header #triggerOpen:hover {
  color: #fbbb21;
}
.header #triggerOpen .icon-search-solid {
  top: -2px;
  position: relative;
  font-size: 1rem;
}

.toolbar-horizontal.toolbar-fixed .header {
  top: 39px;
}
.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .header {
  top: 78px;
}

html,
body {
  height: 100%;
  min-height: 100%;
}

html {
  scroll-behavior: smooth;
}

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 36px;
}
body main {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

*[data-offcanvas-trigger] * {
  pointer-events: none;
}

.paragraph {
  position: relative;
}
.paragraph:hover .pg__anchor {
  visibility: visible;
}
.paragraph.paragraph--no-border {
  border: none;
}
.paragraph .pg__anchor {
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 0;
  background: #fbbb21;
  padding: 0.5em;
  visibility: hidden;
}

.field:not(input):not(textarea):not(select):not(fieldset) {
  line-height: inherit;
  border: none;
  padding: 0;
  margin: 0;
  background-color: transparent;
}
.path-frontpage .region-content {
  padding-top: 2rem !important;
  margin-top: 0 !important;
}

.paragraph--type--pg-erbig .node--teaser .md-flex--row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.node__content > .grid.grid--center > .grid__item {
  margin-bottom: 32px;
}
.node__content .paragraph:last-child:not(.paragraph--type--pg-text):not(.paragraph--type--pg-er):not(.paragraph--type--pg-slider):not(.paragraph--type--pg-container) {
  margin-bottom: 0 !important;
}

.path-frontpage .node__content > .grid.grid--center > .grid__item {
  margin-bottom: 0;
}

.node--view-mode-teaser-big:not(.teaserbox) .node__image {
  height: 100%;
}
.node--view-mode-teaser-big:not(.teaserbox) .teaser-big__text-container {
  padding-left: 2.66667rem;
}
.view-content-navigation .node--view-mode-teaser-big:not(.teaserbox) .teaser-big__text-container {
  padding-left: 0;
}

.teaserbox--big .media {
  overflow: hidden;
}
.teaserbox--big .media picture {
  display: -ms-grid;
  display: grid;
}
.teaserbox--big .media picture img {
  display: initial !important;
}
.teaserbox--big .icon {
  color: #000 !important;
}

body .paragraph #_form_39_ {
  margin: 0;
  padding: 0;
}

.toolbar-horizontal .view-content-navigation .node__image *,
.toolbar-horizontal .paragraph--type--pg-erbig .node__image * {
  height: 100%;
}

.grid {
  margin-left: -1.3333333333rem;
}
.grid--small {
  margin-left: -1.3333333333rem;
}
.grid--small .grid__item {
  padding-left: 1.3333333333rem;
}

.grid__item {
  padding-left: 1.3333333333rem;
}
.langswitch a {
  background-color: transparent;
  border: 2px solid #a7976d !important;
  width: 2.5rem;
  color: #a7976d !important;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}
.langswitch a.is-active, .langswitch a:hover {
  color: #333333 !important;
  border-color: #333333 !important;
}
.langswitch a.not-translated {
  display: none;
}
.langswitch a:not(:last-of-type) {
  margin-right: 0.8rem;
}

.menu--service a, .menu--main a, .menu--meta a {
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.menu--service a:hover, .menu--main a:hover, .menu--meta a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
}
.menu--footer .menu__item a {
  vertical-align: top;
  line-height: 1.667;
  position: relative;
  padding-bottom: 1px;
  margin-bottom: -1px;
  font-size: 0.7777777778rem !important;
}
.menu--footer .menu__item a:after {
  content: " ";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background-color: #333333;
  -webkit-transition: right 0.2s 0.15s;
  transition: right 0.2s 0.15s;
}
.menu--footer .menu__item a:hover:after {
  right: 0;
}
.menu--social a,
.menu--social a i {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.menu--social a:hover, .menu--social a:hover i {
  color: #fbbb21 !important;
}
.menu--main .menu__item {
  font-family: "Montserrat", Arial, sans-serif;
  padding: 0 21px;
}
.menu--main .menu__item a {
  position: relative;
}
.menu--main .menu__item a:hover:after {
  background-color: #fbbb21;
}
.menu--mobile {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
  max-width: 100%;
  overflow-x: hidden;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 200;
}
.menu--mobile--open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.region-footer-bottom .menu--footer li {
  padding-right: 1.25rem;
}
.region-meta-navigation .menu__item {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.region-meta-navigation .menu__item:last-child {
  padding-right: 0;
}
.region-meta-navigation .menu__item--active-trail a {
  background-color: #f0eeeb;
}
.region-meta-navigation .menu__item a {
  font-size: 0.7777777778rem;
  line-height: 1.4;
  font-weight: bold;
  padding: 1.1em 1.4em 1em;
}

.region-footer-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.region-search-field .contextual-region {
  position: static;
}

.menu-trigger {
  font-size: 1.2rem;
}

.btn--counsel {
  position: relative;
  color: #000;
  padding: 5px 16px 4px 2.25rem !important;
}
.btn--counsel i {
  position: absolute;
  left: 2px;
  top: 6px;
  font-size: 1.25rem;
}

/* MOBILE NEW */
/* DESKTOP NEW */
.menu-teasers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  padding-top: 4rem;
  z-index: 5;
  width: 58.33333333%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  opacity: 0;
  pointer-events: none;
}
.menu-teasers.is-shown {
  pointer-events: all;
  opacity: 1;
  -webkit-transition: 0.2s opacity ease;
  transition: 0.2s opacity ease;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.menu-teasers .node--teaser {
  width: calc(50% - 0.66665rem);
  background-color: #fff !important;
}
.menu-teasers .node--teaser .text-small {
  display: none;
}
.menu-teasers .node--teaser:hover * {
  text-decoration: none;
}
.menu-teasers .is-icon img {
  margin: 50px auto !important;
}
.menu-teasers .node--teaser + .node--teaser {
  margin-left: 1.33333rem;
}

.paragraph--type--pg-acc .accordion {
  border-color: #fbbb21;
}
.paragraph--type--pg-acc + .paragraph--type--pg-acc .accordion {
  border-top: none;
}
.paragraph--type--pg-acc + *:not(.paragraph--type--pg-acc) {
  margin-top: 80px;
}
.paragraph--type--pg-acc:last-child {
  margin-bottom: 80px;
}

.paragraph--type--pg-contact .contact__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-color: #f0eeeb;
}
.paragraph--type--pg-contact .contact__container .contact__image {
  margin-bottom: 1.5rem;
}
.paragraph--type--pg-contact .contact__container .contact__name {
  margin-bottom: 0.5rem;
}
.paragraph--type--pg-contact .contact__container .contact__name:last-child {
  margin-bottom: 0;
}
.paragraph--type--pg-contact .contact__container .contact__function:not(:last-child) {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
.paragraph--type--pg-contact .contact__container .contact__email .field, .paragraph--type--pg-contact .contact__container .contact__tel .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paragraph--type--pg-contact .contact__container .contact__email .field a, .paragraph--type--pg-contact .contact__container .contact__tel .field a {
  padding-left: 0.5rem;
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  -webkit-text-decoration-color: #333333;
          text-decoration-color: #333333;
}
.paragraph--type--pg-contact .contact__container .contact__email .field a:hover, .paragraph--type--pg-contact .contact__container .contact__tel .field a:hover {
  -webkit-text-decoration-color: #fbbb21;
          text-decoration-color: #fbbb21;
}
.paragraph--type--pg-contact .contact__container .contact__email .field::before, .paragraph--type--pg-contact .contact__container .contact__tel .field::before {
  font-size: 1.25rem;
}
.paragraph--type--pg-contact .contact__container .contact__email {
  margin-bottom: 0.5rem;
}
.paragraph--type--pg-contact .contact__container .contact__email:last-child {
  margin-bottom: 0;
}
.paragraph--type--pg-contact .contact__container .contact__tel .field a {
  font-weight: 400;
}

.paragraph--type--pg-downloads h2 {
  padding-top: 0;
}
.paragraph--type--pg-downloads span.file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.25rem;
}
.paragraph--type--pg-downloads span.file::before {
  content: "\e925";
  font-size: 1.5rem;
  margin-right: 1rem;
}
.paragraph--type--pg-downloads span.file a.file {
  margin-bottom: 0 !important;
  text-underline-offset: 0.35em;
  font-weight: 500 !important;
}

.paragraph--type--pg-twocol .field--name-field-pg-twocol-pg-left .paragraph .grid__item,
.paragraph--type--pg-twocol .field--name-field-pg-twocol-pg-right .paragraph .grid__item {
  width: 100% !important;
}
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) {
  height: 100%;
}
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .field__item {
  height: 100%;
}
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph {
  height: 100%;
  margin-bottom: 0 !important;
}
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph .grid,
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph .grid__item {
  height: 100%;
}
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph .grid > div,
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph .grid__item > div {
  height: 100%;
}

.paragraph--type--pg-container .field--name-field-pg-container-paragraphs > .field__item + .field__item {
  margin-top: -2px;
}
.paragraph--type--pg-container .field--name-field-pg-container-paragraphs .paragraph {
  margin-bottom: 0 !important;
}
.paragraph--type--pg-container .field--name-field-pg-container-paragraphs .paragraph .grid__item {
  width: 100% !important;
}

.paragraph--type--pg-er .btn {
  margin-top: 2.5rem;
}
.paragraph--type--pg-text .text-box.bg-yellow,
.paragraph--type--pg-logos .text-box.bg-yellow,
.paragraph--type--pg-podcast .text-box.bg-yellow,
.paragraph--type--pg-testimonial .text-box.bg-yellow,
.paragraph--type--pg-contact .text-box.bg-yellow {
  background-color: #fecc33 !important;
}

.paragraph--type--pg-testimonial {
  margin-bottom: 2.78rem !important;
}

.paragraph--type--pg-podcast .node--type-podcast .field--name-title {
  display: none;
}

blockquote {
  line-height: 1.28;
  text-align: center;
  letter-spacing: 0;
  margin: 3.3rem auto !important;
  width: calc(100% - 20px);
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 24px;
}
blockquote.blockquote__content, blockquote p {
  letter-spacing: 0;
}
blockquote.blockquote__content::before, blockquote p::before {
  content: "\e919";
  color: #fbbb21;
  font-size: 1.5rem;
  margin-right: 0.4rem;
}
blockquote.blockquote__content::after, blockquote p::after {
  content: "\e91a";
  color: #fbbb21;
  font-size: 1.5rem;
  margin-left: 0.4rem;
}
blockquote p {
  margin-bottom: 0;
}

.paragraph--type--pg-testimonial .testimonial {
  position: relative;
  padding: 2.5rem 3.75rem;
  background-color: #f0eeeb;
}
.paragraph--type--pg-testimonial .testimonial::after {
  content: "";
  background-image: url("/themes/custom/projuventute/assets/images/triangle.svg");
  background-size: 55px 24px;
  position: absolute;
  right: 3.75rem;
  bottom: -24px;
  width: 55px;
  height: 24px;
}
.paragraph--type--pg-testimonial .testimonial blockquote {
  margin: 0 0 1.5rem 0 !important;
  width: 100%;
}
.paragraph--type--pg-testimonial .testimonial blockquote div {
  display: inline;
}
.paragraph--type--pg-testimonial .testimonial .testimonial__author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paragraph--type--pg-testimonial .testimonial .testimonial__author .testimonial__image {
  margin-right: 0.75rem;
  width: 46px;
  height: 46px;
}
.paragraph--type--pg-testimonial .testimonial .testimonial__author .testimonial__image img {
  border-radius: 100%;
  width: 46px;
  height: 46px;
}
.paragraph--type--pg-testimonial .testimonial .testimonial__author .testimonial__name {
  font-weight: bold;
}

.paragraph--type--pg-logos .pg__content {
  /* before text */
}
.paragraph--type--pg-logos .pg__content .field--name-field-pg-logos-text-before {
  margin-bottom: 1rem;
}
.paragraph--type--pg-logos .pg__content .logos {
  /* multiple logos */
}
.paragraph--type--pg-logos .pg__content .logos.has-after {
  padding-right: 1rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.paragraph--type--pg-logos .pg__content .logos.w-1\/1 .field--name-field-pg-logos-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -0.5rem -1rem -0.5rem;
}
.paragraph--type--pg-logos .pg__content .logos.w-1\/1 .field--name-field-pg-logos-logos > .field__item {
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
.paragraph--type--pg-logos .pg__content .logos.w-1\/1.has-after {
  margin-bottom: 1rem;
}

.accordion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 2px solid #333333;
  border-bottom: 2px solid #333333;
  padding: 16px 0;
}
.accordion__trigger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
.accordion__trigger i {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.accordion__heading {
  margin: 0;
}
.accordion__content {
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
.accordion__content > div {
  padding-top: 16px;
}
.accordion:not(.accordion--open) .accordion__content {
  max-height: 0 !important;
}
.accordion--open .accordion__content {
  height: auto;
}
.accordion--open .accordion__trigger i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-stacked > div:not(:last-of-type),
.accordion-stacked > div:not(:last-of-type) .accordion {
  border-bottom: none;
}
.facets-widget-checkbox .facet-item:not(:last-of-type) {
  margin-bottom: 4px;
}
.facets-widget-checkbox .facet-item .facets-checkbox {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}
.facets-widget-checkbox .facet-item .facets-checkbox + label {
  color: #333333 !important;
}
.facets-widget-checkbox .facet-item .facets-checkbox:checked + label {
  background-color: #fecc33;
}
.facets-widget-checkbox .item-list__checkbox {
  margin-top: 8px;
}
.facets-widget-checkbox .item-list__checkbox .facet-item--active-trail > .facets-checkbox + label {
  background-color: #fecc33 !important;
}

*:focus:not(.focus-visible) {
  outline: none;
}

input.focus-visible:focus, input.focus-visible.focus,
button.focus-visible:focus,
button.focus-visible.focus,
a.focus-visible:focus,
a.focus-visible.focus,
select.focus-visible:focus,
select.focus-visible.focus,
textarea.focus-visible:focus,
textarea.focus-visible.focus {
  outline: 2px dashed #fbbb21;
  outline-offset: 3px;
  opacity: 1 !important;
}
input.focus-visible:focus.visible-sr + label, input.focus-visible.focus.visible-sr + label,
button.focus-visible:focus.visible-sr + label,
button.focus-visible.focus.visible-sr + label,
a.focus-visible:focus.visible-sr + label,
a.focus-visible.focus.visible-sr + label,
select.focus-visible:focus.visible-sr + label,
select.focus-visible.focus.visible-sr + label,
textarea.focus-visible:focus.visible-sr + label,
textarea.focus-visible.focus.visible-sr + label {
  outline: 2px dashed #fbbb21;
  outline-offset: 3px;
  opacity: 1 !important;
}
input:focus,
button:focus,
a:focus,
select:focus,
textarea:focus {
  border-color: #fbbb21 !important;
}

.bg-yellow input.focus-visible:focus, .bg-yellow input.focus-visible.focus,
.bg-yellow button.focus-visible:focus,
.bg-yellow button.focus-visible.focus,
.bg-yellow a.focus-visible:focus,
.bg-yellow a.focus-visible.focus,
.bg-yellow select.focus-visible:focus,
.bg-yellow select.focus-visible.focus,
.bg-yellow textarea.focus-visible:focus,
.bg-yellow textarea.focus-visible.focus {
  outline-color: #fff;
}
.bg-yellow input.focus-visible:focus.visible-sr + label, .bg-yellow input.focus-visible.focus.visible-sr + label,
.bg-yellow button.focus-visible:focus.visible-sr + label,
.bg-yellow button.focus-visible.focus.visible-sr + label,
.bg-yellow a.focus-visible:focus.visible-sr + label,
.bg-yellow a.focus-visible.focus.visible-sr + label,
.bg-yellow select.focus-visible:focus.visible-sr + label,
.bg-yellow select.focus-visible.focus.visible-sr + label,
.bg-yellow textarea.focus-visible:focus.visible-sr + label,
.bg-yellow textarea.focus-visible.focus.visible-sr + label {
  outline-color: #fff;
}

label,
legend > span {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.8888888889rem;
  letter-spacing: 0.5px;
  font-weight: 500 !important;
}

.form-item {
  margin-bottom: 1rem;
}

input {
  font-size: 0.8888888889rem;
}

select {
  padding: 8px 32px 8px 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid #cbbd9a;
  background-color: transparent;
  background-image: url("../images/select-icon.svg");
  background-position: calc(100% - 16px) center;
  background-size: 0.8rem;
  background-repeat: no-repeat;
}
select::-ms-expand {
  display: none;
  /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}
select:hover {
  cursor: pointer;
}

.form-group .field-label:not(.option) {
  margin-bottom: 5px;
  padding: 0;
  font-size: 0.8888888889rem;
  font-weight: 500;
}

.form-type-checkbox,
.checkboxes,
.radios {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-color: #cbbd9a;
}
.form-type-checkbox input[type=checkbox]:checked + label,
.form-type-checkbox input[type=radio]:checked + label,
.checkboxes input[type=checkbox]:checked + label,
.checkboxes input[type=radio]:checked + label,
.radios input[type=checkbox]:checked + label,
.radios input[type=radio]:checked + label {
  color: #333333;
}
.form-type-checkbox label,
.checkboxes label,
.radios label {
  position: relative;
  margin: 0 8px 0 0;
  padding-left: 32px;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  line-height: 1;
}

.form-type-checkbox,
.checkboxes {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form-type-checkbox input[type=checkbox]:checked + label:before,
.checkboxes input[type=checkbox]:checked + label:before {
  color: #a7976d;
  border: 2px solid #cbbd9a;
}
.form-type-checkbox label,
.checkboxes label {
  margin-top: 5px;
  margin-bottom: 5px;
}
.form-type-checkbox label:before,
.checkboxes label:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  content: "\e901";
  height: 24px;
  width: 24px;
  border: 2px solid #cbbd9a;
  border-radius: 0;
  text-align: center;
  line-height: 22px;
  vertical-align: middle;
  color: #fff;
  -webkit-transition: color 0.2s, border 0.2s;
  transition: color 0.2s, border 0.2s;
}

.radios {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.radios input[type=radio]:checked + label:before {
  border: 1px solid #333333;
}
.radios input[type=radio]:checked + label:after {
  background-color: #333333;
}
.radios label:before, .radios label:after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.radios label:before {
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #fff;
  border: 2px solid #cbbd9a;
  border-radius: 50%;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
}
.radios label:after {
  left: 6px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.radios .form-item {
  margin-right: 1rem;
}
.radios .option {
  margin: 0;
}

label.form-required,
span.form-required {
  position: relative;
}
label.form-required::after,
span.form-required::after {
  content: "*";
  font-size: 1em;
}

.error {
  border-color: #eb5f5e;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-type-radio .error + label::before {
  border-color: #eb5f5e;
}

.form-item--error-message {
  margin-top: 8px;
  font-size: 0.8888888889rem;
  color: #eb5f5e;
  font-weight: 500;
}

.progress-marker {
  padding-bottom: 0 !important;
}

.webform-progress-tracker .progress-step .progress-marker::before {
  width: 30px;
  height: 30px;
  top: -4px;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  line-height: 33px;
}

.webform-progress-tracker .progress-step.is-active:hover .progress-marker::before,
.webform-progress-tracker .progress-step.is-active .progress-marker::before {
  background-color: #fbbb21;
}

.webform-options-display-three-columns,
.webform-options-display-two-columns,
.webform-options-display-side-by-side {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.webform-options-display-three-columns div.form-item,
.webform-options-display-two-columns div.form-item,
.webform-options-display-side-by-side div.form-item {
  margin-right: 1rem;
}

.grecaptcha-badge {
  z-index: 100000;
}

.media--type-remote-video {
  display: block;
}

.media .field--name-field-media-oembed-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.media .field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

img {
  max-width: 100%;
  height: auto;
  width: auto;
  margin: 0 auto;
}

.rrssb__container {
  border-top: 2px solid #fbbb21;
}

.rrssb {
  margin: 0;
  padding: 0 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.rrssb li {
  padding: 0;
  width: 1.5rem !important;
  height: 1.5rem !important;
  max-width: none !important;
}
.rrssb li:not(:last-of-type) {
  margin-right: 2rem;
}
.rrssb li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  font-size: 1.2rem !important;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.rrssb li a:hover {
  color: #fbbb21;
}
.rrssb .rrssb__item--whatsappweb {
  display: none;
}

.search-overlay--expanded .search-overlay__content {
  pointer-events: all;
  opacity: 1;
}
.search-overlay__content {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0.5rem;
  z-index: 90;
}
.search-overlay__content > button {
  min-width: 2rem;
  text-align: right;
}
.search-overlay__content form {
  height: 100%;
  width: 100%;
}
.search-overlay__content form > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.search-overlay__content form > div > div {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch;
}
.search-overlay__content form > div .form-item {
  float: none;
  margin-bottom: 0;
}
.search-overlay__content form > div .field {
  height: 100%;
}
.search-overlay__content form > div .field::-webkit-input-placeholder {
  line-height: 1.7;
}
.search-overlay__content form > div .field::-moz-placeholder {
  line-height: 1.7;
}
.search-overlay__content form > div .field::-ms-input-placeholder {
  line-height: 1.7;
}
.search-overlay__content form > div .field::placeholder {
  line-height: 1.7;
}
.search-overlay__content form > div .form-type-textfield {
  margin-right: 0;
}
.search-overlay__content form > div .form-actions {
  margin-right: 0.615rem;
}
.search-overlay__content form > div .button {
  text-indent: -9999px;
  background-image: url("../images/search-icon.svg");
  background-position: center center;
  background-size: 0.8888888889rem 0.8888888889rem;
  background-repeat: no-repeat;
  padding: 0 16px;
  width: 3rem;
  height: 100%;
  border: 2px solid #cbbd9a;
  border-left: 0;
}

.field--name-field-shared-taxref-agegroups .field__items .tag, .facets-widget-checkbox .facet-item .facets-checkbox + label,
.tag {
  padding: 5px 8.4210526316px;
  border-radius: 0;
  font-size: 12px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
  background-color: #f0eeeb;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pager__item:not(.pager__item--next):not(.pager__item--last):not(.pager__item--first):not(.pager__item--previous) a {
  height: 2.2222222222rem;
  width: 2.2222222222rem;
  border-radius: 50%;
  background-color: #e5e2dd;
  -webkit-transition: background-color 0.3;
  transition: background-color 0.3;
}
.pager__item:not(.pager__item--next):not(.pager__item--last):not(.pager__item--first):not(.pager__item--previous) a:hover {
  background-color: #fbbb21;
}

.podcasts-search__filters .facets-dropdown {
  width: 100%;
  margin-bottom: 16px !important;
}

.field--name-field-shared-taxref-agegroups .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5rem;
}
.field--name-field-shared-taxref-agegroups .field__items .tag {
  margin-right: 1rem;
}

label a.btn, label a.btn--secondary,
.downloads a.btn,
.downloads a.btn--secondary,
.text-formatted a.btn,
.text-formatted a.btn--secondary,
.field--name-body a.btn,
.field--name-body a.btn--secondary,
.node--type-contact a.btn,
.node--type-contact a.btn--secondary,
#popup-text a.btn,
#popup-text a.btn--secondary,
.field--type-email a.btn,
.field--type-email a.btn--secondary,
.field--type-telephone a.btn,
.field--type-telephone a.btn--secondary,
.styled-link.btn,
.styled-link.btn--secondary, .langswitch a,
.btn {
  cursor: pointer;
  letter-spacing: 0.5px;
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 2px solid transparent;
  background: transparent;
  font-size: 0.94rem;
  line-height: 1.48;
  /* 25.19px */
  font-weight: 500;
  font-style: normal;
  font-family: "Montserrat", Arial, sans-serif;
  color: #333333;
  text-decoration: none;
  text-overflow: clip;
}
label a.btn--secondary i.icon-arrow-right,
.downloads a.btn--secondary i.icon-arrow-right,
.text-formatted a.btn--secondary i.icon-arrow-right,
.field--name-body a.btn--secondary i.icon-arrow-right,
.node--type-contact a.btn--secondary i.icon-arrow-right,
#popup-text a.btn i.icon-arrow-right,
#popup-text a.btn--secondary i.icon-arrow-right,
.field--type-email a.btn--secondary i.icon-arrow-right,
.field--type-telephone a.btn--secondary i.icon-arrow-right,
.styled-link.btn--secondary i.icon-arrow-right, .langswitch a i.icon-arrow-right,
.btn i.icon-arrow-right {
  position: relative;
  left: 0;
  -webkit-transition: left 0.3s;
  transition: left 0.3s;
}
label a.btn--secondary i.icon-arrow-left,
.downloads a.btn--secondary i.icon-arrow-left,
.text-formatted a.btn--secondary i.icon-arrow-left,
.field--name-body a.btn--secondary i.icon-arrow-left,
.node--type-contact a.btn--secondary i.icon-arrow-left,
#popup-text a.btn i.icon-arrow-left,
#popup-text a.btn--secondary i.icon-arrow-left,
.field--type-email a.btn--secondary i.icon-arrow-left,
.field--type-telephone a.btn--secondary i.icon-arrow-left,
.styled-link.btn--secondary i.icon-arrow-left, .langswitch a i.icon-arrow-left,
.btn i.icon-arrow-left {
  position: relative;
  right: 0;
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
}
label a.btn--secondary:hover,
.downloads a.btn:hover,
.downloads a.btn--secondary:hover,
.text-formatted a.btn:hover,
.text-formatted a.btn--secondary:hover,
.field--name-body a.btn:hover,
.field--name-body a.btn--secondary:hover,
.node--type-contact a.btn:hover,
.node--type-contact a.btn--secondary:hover,
#popup-text a.btn:hover,
#popup-text a.btn--secondary:hover,
.field--type-email a.btn:hover,
.field--type-email a.btn--secondary:hover,
.field--type-telephone a.btn:hover,
.field--type-telephone a.btn--secondary:hover,
.styled-link.btn--secondary:hover, .langswitch a:hover,
.btn:hover {
  color: #333333;
}
label a.btn--secondary:hover i.icon-arrow-right,
.downloads a.btn--secondary:hover i.icon-arrow-right,
.text-formatted a.btn--secondary:hover i.icon-arrow-right,
.field--name-body a.btn--secondary:hover i.icon-arrow-right,
.node--type-contact a.btn--secondary:hover i.icon-arrow-right,
#popup-text a.btn:hover i.icon-arrow-right,
#popup-text a.btn--secondary:hover i.icon-arrow-right,
.field--type-email a.btn--secondary:hover i.icon-arrow-right,
.field--type-telephone a.btn--secondary:hover i.icon-arrow-right,
.styled-link.btn--secondary:hover i.icon-arrow-right, .langswitch a:hover i.icon-arrow-right,
.btn:hover i.icon-arrow-right {
  left: 5px;
}
label a.btn--secondary:hover i.icon-arrow-left,
.downloads a.btn--secondary:hover i.icon-arrow-left,
.text-formatted a.btn--secondary:hover i.icon-arrow-left,
.field--name-body a.btn--secondary:hover i.icon-arrow-left,
.node--type-contact a.btn--secondary:hover i.icon-arrow-left,
#popup-text a.btn:hover i.icon-arrow-left,
#popup-text a.btn--secondary:hover i.icon-arrow-left,
.field--type-email a.btn--secondary:hover i.icon-arrow-left,
.field--type-telephone a.btn--secondary:hover i.icon-arrow-left,
.styled-link.btn--secondary:hover i.icon-arrow-left, .langswitch a:hover i.icon-arrow-left,
.btn:hover i.icon-arrow-left {
  right: 5px;
}

.btn--primary {
  padding: 0.61rem 1.11rem;
  /* 11px 20px */
  border: 2px solid #fecc33 !important;
  background-color: #fecc33 !important;
}
.btn--primary:hover {
  border-color: #FEC001 !important;
  background-color: #FEC001 !important;
}

.btn--secondary {
  padding: 0.61rem 1.11rem;
  /* 11px 20px */
  border: 2px solid #fecc33 !important;
  background-color: #fff o !important;
}
.btn--secondary:hover {
  border-color: #FEC001 !important;
  background-color: #FEC001 !important;
}

.btn--tertiary {
  padding: 0.61rem 1.11rem;
  /* 11px 20px */
  border: 2px solid #000 !important;
}
.btn--tertiary:hover {
  color: #fecc33 !important;
  background-color: #000 !important;
}
.btn--tertiary:hover i {
  color: #fecc33 !important;
}

#block-newsletter .text-formatted {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#block-newsletter .text-formatted::after {
  display: none;
}
#block-newsletter .text-formatted h2,
#block-newsletter .text-formatted p {
  margin-bottom: 1rem;
}
#block-newsletter .text-formatted p {
  font-size: 16px;
}
#block-newsletter .text-formatted .btn {
  font-weight: 400;
  text-decoration: none !important;
}

#block-donate p {
  font-size: 0.7777777778rem;
  margin-bottom: 16px;
}
#block-donate h2 {
  font-size: 0.8888888889rem !important;
  margin-bottom: 16px;
}
#block-donate p:last-child {
  font-size: 12px;
}
#block-donate img {
  margin: 0;
}

#projuventute-finquery-form,
.projuventute-finquery-form,
.projuventute-finquery-remote-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#projuventute-finquery-form h2,
.projuventute-finquery-form h2,
.projuventute-finquery-remote-form h2 {
  width: 100%;
}
#projuventute-finquery-form .form-item,
.projuventute-finquery-form .form-item,
.projuventute-finquery-remote-form .form-item {
  margin-bottom: 0;
  max-width: 70%;
}
#projuventute-finquery-form .form-item .form-text,
.projuventute-finquery-form .form-item .form-text,
.projuventute-finquery-remote-form .form-item .form-text {
  padding: 7px 16px !important;
}
#projuventute-finquery-form .form-submit,
.projuventute-finquery-form .form-submit,
.projuventute-finquery-remote-form .form-submit {
  margin-top: 1.99rem;
  max-height: 48px;
}
#projuventute-finquery-form h2,
.projuventute-finquery-form h2,
.projuventute-finquery-remote-form h2 {
  font-size: 18px;
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
}
#projuventute-finquery-form input.form-autocomplete,
.projuventute-finquery-form input.form-autocomplete,
.projuventute-finquery-remote-form input.form-autocomplete {
  background: none !important;
}
#projuventute-finquery-form .form-item-finquery-search,
.projuventute-finquery-form .form-item-finquery-search,
.projuventute-finquery-remote-form .form-item-finquery-search {
  position: relative;
}
#projuventute-finquery-form .finquery-clear,
.projuventute-finquery-form .finquery-clear,
.projuventute-finquery-remote-form .finquery-clear {
  position: absolute;
  right: 0.7rem;
  top: 2.7rem;
  cursor: pointer;
}
#projuventute-finquery-form .finquery-clear span,
.projuventute-finquery-form .finquery-clear span,
.projuventute-finquery-remote-form .finquery-clear span {
  display: none;
}

.ui-menu {
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover,
.ui-state-active {
  color: #000;
  border-color: transparent;
  background-color: transparent;
}

li.ui-menu-item:hover,
.ui-menu li:hover,
.ui-menu li:hover a {
  background-color: #fbbb21;
  border-color: #fbbb21;
  color: #000;
}

.vocabulary-tax-finquery .field {
  margin-top: 2px;
}

.icon-checkmark-green {
  background-color: #009982;
  border-radius: 50%;
  padding: 0.45rem;
  font-size: 0.7rem;
  color: white;
  height: 30px;
  width: 30px;
}
.icon-checkmark-green i {
  position: relative;
  top: 1px;
}

.icon-checkmark-yellow,
.icon-checkmark-orange {
  background-color: #FBBB21;
  border-radius: 50%;
  padding: 0.45rem;
  font-size: 0.7rem;
  color: white;
  height: 30px;
  width: 30px;
}
.icon-checkmark-yellow i,
.icon-checkmark-orange i {
  position: relative;
  top: 1px;
}

.icon-questionmark-yellow {
  background-color: #FBBB21;
  border-radius: 50%;
  padding: 0.45rem;
  font-size: 0.7rem;
  color: white;
  height: 30px;
  width: 30px;
  text-align: center;
}
.icon-questionmark-yellow i {
  position: relative;
  top: 1px;
}

.icon-cross-red {
  background-color: #EB5F5E;
  border-radius: 50%;
  padding: 0.45rem;
  font-size: 0.7rem;
  color: white;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 14px;
}
.icon-cross-red i {
  position: relative;
  top: 1px;
}

.icon-none {
  display: none;
}

.projuventute-chat-form > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.projuventute-chat-form > div h2 {
  width: 100%;
}
.projuventute-chat-form > div .form-item {
  margin-bottom: 0;
  max-width: 65%;
}
.projuventute-chat-form > div .form-item .form-text {
  padding: 7px 16px !important;
}
.projuventute-chat-form > div h2 {
  font-size: 18px;
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
}

#sliding-popup {
  left: 0;
  right: 0;
}
#sliding-popup *:not(.container) {
  float: none;
  max-width: none;
}
#sliding-popup .styled-link {
  font-weight: 400 !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-slider .slick-list {
  margin-right: calc(50% - 50vw);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* the slides */
.slick-slide {
  margin: 0 0.5rem 0 0;
}

.slick-arrow.slick-hidden {
  display: none;
}

.paragraph--type--pg-donbtns .btn {
  width: 100%;
  margin-top: 1.5rem;
}

.field--name-field-pg-donbtns-amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.field--name-field-pg-donbtns-amount .field__item {
  width: 50%;
}
.field--name-field-pg-donbtns-amount .field__item label {
  border: 1px solid #DFDBD6 !important;
}
.field--name-field-pg-donbtns-amount .field__item label {
  padding: 1rem 1.5rem !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.field--name-field-pg-donbtns-amount .field__item label:hover {
  background-color: #f0eeeb;
}
.field--name-field-pg-donbtns-amount .field__item label:before {
  content: "";
  left: 0;
  height: 20px;
  margin-right: 0;
  width: 20px;
  min-width: 20px;
  background-color: transparent;
  border: 2px solid #333333;
  border-radius: 50%;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
  font-size: 10px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.field--name-field-pg-donbtns-amount .field__item label .donation-amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.field--name-field-pg-donbtns-amount .field__item label .xl-font-headings {
  font-size: 24px;
  font-weight: 500;
}
.field--name-field-pg-donbtns-amount .field__item label .sm-font-headings {
  font-size: 10px !important;
  margin-left: 2px;
}
.field--name-field-pg-donbtns-amount .field__item label.bg-yellow-light:before {
  content: "\e928";
}
.field--name-field-pg-donbtns-amount .field__item input {
  display: none;
}
.field--name-field-pg-donbtns-amount .field__item:last-child label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.field--name-field-pg-donbtns-amount .field__item:last-child input {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  max-width: 52px;
  border: none;
  font-size: 24px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500 !important;
  border-bottom: 1px solid #000;
  background-color: transparent;
  margin-left: -16px;
  text-align: right;
}
.field--name-field-pg-donbtns-amount .field__item:last-child input:focus {
  border-color: #fecc33 !important;
}

/* Donations inside header */
.view-donation-header {
  margin-top: 2rem;
}
.view-donation-header .field--name-field-pg-donbtns-amount .field__item {
  width: 50%;
}
.view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(1) label, .view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(2) label {
  border-bottom: 0 !important;
}
.view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(2) label, .view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(4) label {
  border-left: 0 !important;
}
.view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(1) label, .view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(2) label, .view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(3) label {
  border-right: 1px solid #DFDBD6 !important;
}
.view-donation-header .field--name-field-pg-donbtns-amount .field__item label {
  padding: 0.5rem 1rem !important;
}
.view-donation-header .field--name-field-pg-donbtns-amount .field__item label:before {
  margin-right: 1.5rem;
}
.view-donation-header .btn {
  width: 100% !important;
  margin-top: 1.5rem;
}
.view-donation-header .grid__item {
  width: 100% !important;
}
.view-donation-header .paragraph {
  margin-bottom: 0 !important;
}
.view-donation-header h2 {
  font-size: 24px !important;
  margin-bottom: 0.5rem;
}

#tamaro-widget.tamaro-widget .widget-content .widget-block .widget-block-header .title .position {
  color: #fff !important;
}

.donation-flyout {
  position: fixed;
  width: 310px;
  right: 0;
  bottom: 2%;
  height: 56px;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  background: #FECC33;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-transition: 0.3s right ease;
  transition: 0.3s right ease;
  pointer-events: all;
  z-index: 10;
}
.donation-flyout:hover, .donation-flyout.is-open {
  right: 0 !important;
}
.donation-flyout .icon-heart-custom {
  background-image: url("../images/heart-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 34px;
  height: 34px;
  margin-right: 1rem;
  position: relative;
  top: 2px;
}
.donation-flyout span {
  font-size: 24px;
}

.slide-animation {
  right: -240px;
}

.node--teaser a {
  display: block;
  height: 100%;
}
.node--teaser a img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.node--teaser a:hover .node__image {
  overflow: hidden;
}
.node--teaser a:hover .node__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.node--teaser a:hover .node__image .node__image__placeholder:after {
  opacity: 1;
}
.node--teaser a:hover span.styled-link {
  color: #fbbb21;
}
.node--teaser a:hover .node__heading {
  text-decoration: underline;
}
.node--teaser .teaser-lead,
.node--teaser .styled-link {
  display: none;
}
.node--teaser.teaserbox:not(.teaserbox--big) a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.node--teaser.teaserbox:not(.teaserbox--big) a .node__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.node--teaser.teaserbox:not(.teaserbox--big) a .node__content .btn {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-top: auto !important;
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.node--teaser.teaserbox:not(.teaserbox--big) a:hover .btn--primary {
  background-color: #fbbb21 !important;
  border-color: #fbbb21 !important;
}
.node--teaser.teaserbox:not(.teaserbox--big) a:hover .btn--primary i.icon-arrow-right {
  left: 5px;
}
.node--teaser.teaserbox:not(.teaserbox--big) .is-icon img {
  max-width: 120px;
  margin: 32px auto 32px;
}
.node--teaser .link-icon .icon-long-arrow-right {
  font-size: 2rem;
}
.node--teaser .link-icon:hover {
  color: #fbbb21;
}
.node--teaser .tag {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0;
}
.node--teaser .tag p {
  margin-bottom: 0;
}
.node--teaser .node__image {
  position: relative;
  overflow: hidden;
}
.node--teaser .node__image img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.node--teaser .node__image .node__image__placeholder {
  position: relative;
  display: block;
  padding-top: 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#cbbd9a), to(#8871b1));
  background-image: -webkit-linear-gradient(top, #cbbd9a 0%, #8871b1 100%);
  background-image: linear-gradient(180deg, #cbbd9a 0%, #8871b1 100%);
}
.node--teaser .node__image .node__image__placeholder:after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fecc33), to(#8871b1));
  background-image: -webkit-linear-gradient(top, #fecc33 0%, #8871b1 100%);
  background-image: linear-gradient(180deg, #fecc33 0%, #8871b1 100%);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.node--search {
  outline: 3px solid transparent;
  outline-offset: 10px;
  -webkit-transition: outline-color 0.3s;
  transition: outline-color 0.3s;
}
.node--search .node__lead {
  height: auto;
}
.node--search .node__lead strong {
  color: #fbbb21;
}
.node--search:hover {
  outline-color: #fbbb21;
}

.hero {
  margin-bottom: 3.2rem;
}

.hero-img-container {
  position: relative;
}

.related-content .node--teaser {
  background-color: transparent;
  border: 0;
}
.related-content .node--teaser .node__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.view-podcasts-sapi .view-header .block-facets h3 {
  margin-bottom: 8px !important;
}
.view-podcasts-sapi .view-header .block-facets select {
  min-width: 200px;
}

.node--type-podcast .node__lead {
  height: auto;
}
.node--type-podcast .field--name-field-podcast-ref-media-podcast {
  margin-top: auto;
}
.node--type-podcast .field--name-field-media-audio-file {
  width: 100%;
}
.node--type-podcast .field--name-field-media-audio-file .field__item {
  width: 100%;
}
.node--type-podcast .field--name-field-media-audio-file .field__item audio {
  width: 100%;
}
.node--type-podcast .article__tags .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* TEASERBOX */
.teaserbox .media {
  text-align: center;
}
.teaserbox .media img {
  display: inline-block;
}
.teaserbox .btn {
  margin-top: 0.5rem !important;
}

.single-item .node--teaser.teaserbox:not(.teaserbox--big) a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 16px;
}
.single-item .node--teaser.teaserbox:not(.teaserbox--big) a .is-icon img {
  width: 150px;
}
.single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__image {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 150px;
}
.single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__content {
  width: 50%;
  padding-bottom: 0 !important;
}

/* TEASERBOX BIG */
.teaserbox--big a:hover span {
  color: #fbbb21;
}

/* CONTACT TEASER */
.node--type-contact {
  margin-bottom: 2rem;
}
.node--type-contact .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.15em 0;
}
.node--type-contact * {
  font-size: 0.8888888889rem;
}
.node--type-contact p {
  margin-bottom: 0.5rem;
}
.node--type-contact .field__label {
  font-weight: 300;
}
.node--type-contact a {
  font-weight: 500;
}

/* NODE TEASER BIG */
.node--view-mode-teaser-big:not(.teaserbox) {
  position: relative;
}

.node--view-mode-teaser-big .container {
  height: 100%;
}
.node--view-mode-teaser-big .container > .grid {
  height: 100%;
}
.node--view-mode-teaser-big .teaser-big__text-container {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.node--view-mode-teaser-big .teaser-big__text-container a {
  height: auto;
}

.node__category {
  margin-bottom: 0.25rem;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.44px;
  line-height: 1.43;
}
.node__category * {
  color: #9d9070;
}

.menu--main .node--teaser {
  text-align: center;
}
.menu--main .node--teaser .node__content {
  padding-top: 1.4rem !important;
  padding-bottom: 0.8rem !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.menu--main .node--teaser .node__category {
  margin-bottom: 0.78rem;
}
.menu--main .node--teaser .node__category span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* Slider stuff */
.show-lead .teaser-lead,
.show-lead .styled-link {
  display: block;
}

.slider-overview .bg-yellow {
  height: 150px;
}
.slider-overview img {
  width: 90px;
}

/* Medium Teaser */
.node--teaser-medium p {
  margin-bottom: 0;
}

.path-search .form--inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.node__content .pg-hidden {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJzdHlsZXMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBHTE9CQUwgU0VUVElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNaXNjZWxsYW5lb3VzXG4gKi9cbi8qKlxuICogQ29sb3JzXG4gKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Pc3dhbGQ6NTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC9sdC8xLmNzcz9hcGlUeXBlPWNzcyZjPTU5YmU0ZGJjLTRiZTgtNDE3NS04NTY4LTM0M2FhZTBhYzdmMiZmb250aWRzPTU2NjQwODksNTY2NDA5OFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwai1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL3BqLWljb25zLmVvdD9vdDVjbGRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvZm9udHMvcGotaWNvbnMuZW90P290NWNsZCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMudHRmP290NWNsZFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMud29mZj9vdDVjbGRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMuc3ZnP290NWNsZCNwai1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLFxuW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gbGFiZWwuYmcteWVsbG93LWxpZ2h0OmJlZm9yZSxcbi5pY29uLWNyb3NzLXJlZCxcbi5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3csXG4uaWNvbi1jaGVja21hcmsteWVsbG93LFxuLmljb24tY2hlY2ttYXJrLW9yYW5nZSxcbi5pY29uLWNoZWNrbWFyay1ncmVlbixcbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuLmNoZWNrYm94ZXMgbGFiZWw6YmVmb3JlLFxuYmxvY2txdW90ZS5ibG9ja3F1b3RlX19jb250ZW50OjphZnRlcixcbmJsb2NrcXVvdGUgcDo6YWZ0ZXIsXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQ6OmJlZm9yZSxcbmJsb2NrcXVvdGUgcDo6YmVmb3JlLFxuLnBhcmFncmFwaC0tdHlwZS0tcGctZG93bmxvYWRzIHNwYW4uZmlsZTo6YmVmb3JlLFxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQsXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX3RlbCAuZmllbGQsXG4ubGlzdC11bm9yZGVyZWQgbGk6YmVmb3JlLFxuLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSxcbi5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOmJlZm9yZSxcbmEubGluay1leHRlcm5hbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJwai1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2VtYWlsIC5maWVsZDpiZWZvcmUsXG4uaWNvbi1lbnZlbG9wZS1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX3RlbCAuZmllbGQ6YmVmb3JlLFxuLmljb24tcGhvbmUtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4ubGlzdC11bm9yZGVyZWQgbGk6YmVmb3JlLFxuLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSxcbi5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOmJlZm9yZSxcbi5pY29uLWxvbmctYXJyb3ctcmlnaHQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG91YmxlLXJpZ2h0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG91YmxlLWxlZnQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3c6YmVmb3JlLFxuLmljb24tcXVlc3Rpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi1jcm9zcy1yZWQ6YmVmb3JlLFxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tY2hlY2ttYXJrLXllbGxvdzpiZWZvcmUsXG4uaWNvbi1jaGVja21hcmstb3JhbmdlOmJlZm9yZSwgLmljb24tY2hlY2ttYXJrLWdyZWVuOmJlZm9yZSxcbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5pY29uLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmljb24tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmljb24tbG9uZy1hcnJvdy1yaWdodC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLXdoYXRzYXBwd2ViOjpiZWZvcmUsXG4uaWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24tZW52ZWxvcGU6YmVmb3JlLFxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbmEubGluay1leHRlcm5hbDpiZWZvcmUsXG4uaWNvbi1hcnJvdy1kaWFnb25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tYmFycy1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1zZWFyY2gtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0LUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81ZTRmMzg1Yi0xN2ZmLTRkMjctYTYzYS05ZWUyODU0NmM5YTgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS8xMTZjZGU0Ny00YTA3LTQ0YTUtOWZhYy1jYmRjYzFmMTRmNzkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzRiZDU2Zjk1LWU3YWItNGEzMi05MWZkLWI4NzA0Y2JkMzhiYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzRmZTFjMzI4LTFmMjEtNDM0YS04ZjBkLTVlMGNmNmM3MGRmYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L3N0YXRpYy9Nb250c2VycmF0LUxpZ2h0LnR0ZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L3N0YXRpYy9Nb250c2VycmF0LVJlZ3VsYXIudHRmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvc3RhdGljL01vbnRzZXJyYXQtQm9sZC50dGZcIik7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0LUxpZ2h0LUl0YWxpY1wiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9zdGF0aWMvTW9udHNlcnJhdC1MaWdodEl0YWxpYy50dGZcIik7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0LUl0YWxpY1wiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9zdGF0aWMvTW9udHNlcnJhdC1JdGFsaWMudHRmXCIpO1xufSovXG4vKiBtb250c2VycmF0LTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC01MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyoqXG4gKiBTcGFjaW5nc1xuICovXG4vKipcbiAqIFJlc3BvbnNpdmVuZXNzXG4gKi9cbi8qKlxuICogTWVkaWEgcmVzcG9uc2l2ZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQ09NUE9ORU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuLyoqXG4gKiBMaW5rc1xuICovXG4vKipcbiAqIEZvcm1zXG4gKi9cbi8qKlxuICogTGlzdHNcbiAqL1xuLyoqXG4gKiBCb3hcbiAqL1xuLyoqXG4gKiBXaWR0aHNcbiAqL1xuLyoqXG4gKiBUYWJsZSByZXNwb25zaXZlXG4gKi9cbi8qKlxuICogU2tpcC1saW5rc1xuICovXG4vKipcbiAqIFRvb2xzXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGVU5DVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDYWxjdWxhdGUgUkVNIHZhbHVlIGJhc2VkIG9uIHRoZSBkZWZhdWx0IGZvbnQtc2l6ZVxuICovXG4vKipcbiAqIFJldHVybiBhIHZhbHVlIGRpdmlkZWQgYnkgYSByYXRpb1xuICogSXQgdXNlcyB0aGUgZ29sZGVuIHJhdGlvIGJ5IGRlZmF1bHRcbiAqXG4gKiBVc2VmdWwgdG8gY3JlYXRlIFwidmlzdWFsbHkgZXF1YWxcIiBzcGFjaW5nc1xuICogQXMgbWF0aGVtYXRpY2FsbHkgZXF1YWwgc3BhY2luZ3MgbmV2ZXIgXCJ2aXN1YWxseVwiIGxvb2sgZXF1YWwgYXJvdW5kIHRleHRcbiAqL1xuLyoqXG4gKiBSZXR1cm4gYSB1bml0bGVzcyB2YWx1ZVxuICovXG4vKipcbiAqIEFkZGl0aW9uIHRvcCBhbmQgYm90dG9tIHBhZGRpbmdcbiAqL1xuLyoqXG4gKiBTd2l0Y2ggdGhlIHR3byBwYXJhbWV0ZXJzIGRlcGVuZGluZyBvbiB0aGUgJGx0ciBzZXR0aW5nXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBPdXRwdXQgc29tZXRoaW5nIGZvciBlYWNoIHNwYWNpbmdzXG4gKiAkc3BhY2luZy1uYW1lIGFuZCAkc3BhY2luZy12YWx1ZSBhcmUgYXZhaWxhYmxlIGluc2lkZSBAY29udGVudFxuICovXG4vKipcbiAqIE91dHB1dCBzb21ldGhpbmcgZm9yIGVhY2ggYnJlYWtwb2ludFxuICogJGJyZWFrcG9pbnQtbmFtZSBpcyBhdmFpbGFibGUgaW5zaWRlIEBjb250ZW50XG4gKi9cbi8qKlxuICogU2NvcGUgdGhlIGNvbnRlbnQgZ2l2ZW4gaW50byB0aGUgZGVmaW5lZCBtZWRpYSBxdWVyeVxuICogJG1xICAgIHtTdHJpbmd9ICBUaGUgSUQgb2YgdGhlIG1lZGlhIHF1ZXJ5IHlvdXIgbGlzdCBvZiBicmVha3BvaW50cyAoJGJyZWFrcG9pbnRzLWRlZmF1bHQgYnkgZGVmYXVsdClcbiAqL1xuLyoqXG4gKiBHZW5lcmF0ZSBmcmFjdGlvbnMgY2xhc3NlcyB0byBiZSB1c2VkIGFzIGZsdWlkIHdpZHRoc1xuICogJGNvbHVtbnMgICB7TGlzdH0gICAgQSBsaXN0IG9mIG51bWJlcnMgaW4gcmV2ZXJzZSBvcmRlciBmb3Igd2hpY2ggeW91IHdhbnQgdG8gY3JlYXRlIGZyYWN0aW9uc1xuICogICAgICAgICAgICAgICAgICAgICAgXCIzLDIsMVwiIHdpbGwgY3JlYXRlIDEvMiAxLzMgMi8zXG4gKiAgICAgICAgICAgICAgICAgICAgICBSZXZlcnNlIG9yZGVyIGlzIHJlcXVpcmVkIHRvIGtlZXAgb25seSAxLzIgaW5zdGVhZCBvZiAyLzQgZm9yIGV4YW1wbGVcbiAqICRwcmVmaXggICAge1N0cmluZ30gIEEgcHJlZml4IGZvciB0aGUgZ2VuZXJhdGVkIGNsYXNzZXNcbiAqL1xuLyoqXG4gKiBUaGUgZmFtb3VzIHNlbGYtY2xlYXIgdGVjaG5pcXVlIGFzIGEgbWl4aW4gZm9yIHF1aWNrIHJldXNlXG4gKi9cbi8qKlxuICogQnJlYWsgd29yZHMgdGhhdCBhcmUgdG9vIGxvbmcgdG8gZml0IGluIHRoZSBjb250YWluZXJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3ByZXZlbnQtbG9uZy11cmxzLWZyb20tYnJlYWtpbmctb3V0LW9mLWNvbnRhaW5lci9cbiAqL1xuLyoqXG4gKiBTaG9ydGN1dCB0byBhcHBseSBzdHlsZSB0byBhbGwgaGVhZGluZ3NcbiAqL1xuLyoqXG4gKiBNYWdpYyBjb25iaW5hdGlvbiBvZiBwcm9wZXJ0aWVzIHRvIG1ha2UgYW4gZWxlbWVudCBhY2Nlc3NpYmxlL3Zpc2libGUgdG8gc2NyZWVuIHJlYWRlcnMgb25seS5cbiAqL1xuLyoqXG4gICogVmVuZG9yc1xuICAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICogRGVmYXVsdHNcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCT1ggTU9ERUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBVc2UgdGhlIFwic21hcnRcIiBib3ggbW9kZWwgZ2xvYmFsbHkuXG4gKlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEVMRU1FTlQgREVGQVVMVCBCRUhBVklPUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbWcsXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVEFCTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGgsXG50ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogRmllbGRzXG4gKi9cbi5maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42Njc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NiYmQ5YTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5maWVsZFtkaXNhYmxlZF0sIC5maWVsZFtyZWFkb25seV0ge1xuICBjb2xvcjogI2NiYmQ5YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZpZWxkLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5zZWxlY3QuZmllbGQge1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5cbnRleHRhcmVhLmZpZWxkIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxhYmVsIC5jaGVja2JveCxcbi5sYWJlbCAucmFkaW8ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyoqXG4gKiBBbHRlcm5hdGUgc2l6ZXNcbiAqL1xuLmZpZWxkLS1zbWFsbCxcbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5maWVsZCB7XG4gIHBhZGRpbmc6IDIuNjMxNTc4OTQ3NHB4IDVweDtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdC5maWVsZC0tc21hbGwge1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi5maWVsZC0tbGFyZ2Uge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdC5maWVsZC0tbGFyZ2Uge1xuICBoZWlnaHQ6IDU4cHg7XG59XG5cbi8qKlxuICogTGFiZWxzXG4gKi9cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmxhYmVsLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG4ubGFiZWwtLWlubGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4vKipcbiAqIEZvcm1zIGxheW91dFxuICovXG4uZm9ybS1ncm91cCB+IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uZmllbGQtaGVscCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmMGVlZWI7XG59XG5cbi8qKlxuICAqIEhlbHBlcnNcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBURVhUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQWxpZ25tZW50XG4gKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qKlxuICogQ2FzZVxuICovXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qKlxuICogU3R5bGluZ1xuICovXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaXplXG4gKi9cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW07XG59XG5cbi8qKlxuICogQ29sb3JzXG4gKi9cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbn1cblxuLyoqXG4gKiBCZWhhdmlvclxuICovXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC13cmFwIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBURVhUIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc20tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zbS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubWQtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tZC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmxnLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubGctdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC54bC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnhsLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRkxPQVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFNQQUNJTkdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogTUFSR0lOU1xuICogR2VuZXJhdGUgbWFyZ2luIGNsYXNzZXMgYmFzZWQgb24gc3BhY2luZyB1bml0c1xuICpcbiAqIG1yZyh8dHxyfGJ8bHxofHYpMCAgID0+IG5vIG1hcmdpblxuICogbXJnKHx0fHJ8YnxsfGh8diktLSAgPT4gMS80XG4gKiBtcmcofHR8cnxifGx8aHx2KS0gICA9PiAxLzJcbiAqIG1yZyh8dHxyfGJ8bHxofHYpICAgID0+IDF4XG4gKiBtcmcofHR8cnxifGx8aHx2KSsgICA9PiAyeFxuICogbXJnKHx0fHJ8YnxsfGh8dikrKyAgPT4gNHhcbiAqXG4gKiB7bm90aGluZ30gID0+IGFsbFxuICogdCAgICAgICAgICA9PiB0b3BcbiAqIHIgICAgICAgICAgPT4gcmlnaHRcbiAqIGIgICAgICAgICAgPT4gYm90dG9tXG4gKiBsICAgICAgICAgID0+IGxlZnRcbiAqIGggICAgICAgICAgPT4gaG9yaXpvbnRhbCAobGVmdCArIHJpZ2h0KVxuICogdiAgICAgICAgICA9PiB2ZXJ0aWNhbCAodG9wICsgYm90dG9tKVxuICovXG4ubXJnMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXJndDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdyMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXJnYjAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdsMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdoMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXJndjAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1yZyB7XG4gIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndCB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3Ige1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2Ige1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdsIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2gge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3Yge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZy0tIHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3QtLSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnci0tIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2ItLSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnbC0tIHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnaC0tIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndi0tIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnLSB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd0LSB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnci0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnYi0ge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2wtIHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnaC0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd2LSB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ1xcKyB7XG4gIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndFxcKyB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3JcXCsge1xuICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2JcXCsge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdsXFwrIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2hcXCsge1xuICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3ZcXCsge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yZ1xcK1xcKyB7XG4gIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndFxcK1xcKyB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3JcXCtcXCsge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2JcXCtcXCsge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdsXFwrXFwrIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2hcXCtcXCsge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3ZcXCtcXCsge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBQQURESU5HU1xuICogR2VuZXJhdGUgcGFkZGluZyBjbGFzc2VzIGJhc2VkIG9uIHNwYWNpbmcgdW5pdHNcbiAqXG4gKiBwZGcofHR8cnxifGx8aHx2KTAgICA9PiBubyBtYXJnaW5cbiAqIHBkZyh8dHxyfGJ8bHxofHYpLS0gID0+IDEvNFxuICogcGRnKHx0fHJ8YnxsfGh8diktICAgPT4gMS8yXG4gKiBwZGcofHR8cnxifGx8aHx2KSAgICA9PiAxeFxuICogcGRnKHx0fHJ8YnxsfGh8dikrICAgPT4gMnhcbiAqIHBkZyh8dHxyfGJ8bHxofHYpKysgID0+IDR4XG4gKlxuICoge25vdGhpbmd9ICA9PiBhbGxcbiAqIHQgICAgICAgICAgPT4gdG9wXG4gKiByICAgICAgICAgID0+IHJpZ2h0XG4gKiBiICAgICAgICAgID0+IGJvdHRvbVxuICogbCAgICAgICAgICA9PiBsZWZ0XG4gKiBoICAgICAgICAgID0+IGhvcml6b250YWwgKGxlZnQgKyByaWdodClcbiAqIHYgICAgICAgICAgPT4gdmVydGljYWwgKHRvcCArIGJvdHRvbSlcbiAqL1xuLnBkZzAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd0MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdyMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZ2IwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZ2wwIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdoMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd2MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZGcge1xuICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd0IHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3Ige1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdiIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2wge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2gge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGRndiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGctLSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRndC0tIHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnci0tIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdiLS0ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdsLS0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnaC0tIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd2LS0ge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBkZy0ge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3QtIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnci0ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2ItIHtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnbC0ge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnaC0ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3YtIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdcXCsge1xuICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd0XFwrIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3JcXCsge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdiXFwrIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2xcXCsge1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2hcXCsge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGRndlxcKyB7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdcXCtcXCsge1xuICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd0XFwrXFwrIHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3JcXCtcXCsge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdiXFwrXFwrIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2xcXCtcXCsge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2hcXCtcXCsge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRndlxcK1xcKyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBTUEFDSU5HUyBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogTWFyZ2luc1xuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNtLW1yZzAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3QwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJncjAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2IwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnbDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnaDAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJndjAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZy0tIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3QtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnci0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2ItLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnbC0tIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnaC0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd2LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZy0ge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3ItIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2ItIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2gtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd2LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnXFwrIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd0XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnclxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnYlxcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2xcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnaFxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd2XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ1xcK1xcKyB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJndFxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3JcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2JcXCtcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdsXFwrXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2hcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJndlxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC1tcmcwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd0MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3IwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdiMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2wwIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2gwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3YwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZyB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2Ige1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdsIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2gge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndiB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmctLSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd0LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3ItLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdiLS0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2wtLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2gtLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndi0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmctIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3QtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdyLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdiLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnbC0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdoLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndi0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ1xcKyB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndFxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3JcXCsge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2JcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdsXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2hcXCsge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndlxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdcXCtcXCsge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3RcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdyXFwrXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdiXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnbFxcK1xcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdoXFwrXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3ZcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLW1yZzAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3QwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJncjAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2IwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnbDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnaDAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJndjAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZy0tIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3QtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnci0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2ItLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnbC0tIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnaC0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd2LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZy0ge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3ItIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2ItIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2gtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd2LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnXFwrIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd0XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnclxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnYlxcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2xcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnaFxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd2XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ1xcK1xcKyB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJndFxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3JcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2JcXCtcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdsXFwrXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2hcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJndlxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAueGwtbXJnMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndDAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdsMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdoMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmd2MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmcge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3Qge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3Yge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnLS0ge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndC0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdyLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnYi0tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdsLS0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdoLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3YtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnLSB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmd0LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnci0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnYi0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2wtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnaC0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3YtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdcXCsge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3RcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdyXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdiXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnbFxcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdoXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3ZcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnXFwrXFwrIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmd0XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnclxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnYlxcK1xcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2xcXCtcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnaFxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmd2XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIFBhZGRpbmdzXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tcGRnMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3QwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3IwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnYjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnbDAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2gwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRndjAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGcge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2wge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnLS0ge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3QtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3ItLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnYi0tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnbC0tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2gtLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd2LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnLSB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRndC0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdyLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnYi0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdsLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdoLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd2LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdcXCsge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd0XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3JcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdiXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2xcXCsge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2hcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd2XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnXFwrXFwrIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRndFxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdyXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnYlxcK1xcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdsXFwrXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdoXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRndlxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLXBkZzAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd0MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2IwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2wwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdoMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3YwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZy0tIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd0LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdyLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2ItLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2wtLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdoLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndi0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZy0ge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3QtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnci0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2ItIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnbC0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnaC0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndi0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnXFwrIHtcbiAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndFxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdyXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnYlxcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdsXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdoXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndlxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ1xcK1xcKyB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3RcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnclxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2JcXCtcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnbFxcK1xcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnaFxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3ZcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctcGRnMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3QwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3IwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnYjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnbDAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2gwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRndjAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGcge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2wge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnLS0ge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3QtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3ItLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnYi0tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnbC0tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2gtLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd2LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnLSB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRndC0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdyLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnYi0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdsLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdoLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd2LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdcXCsge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd0XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3JcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdiXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2xcXCsge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2hcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd2XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnXFwrXFwrIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRndFxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdyXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnYlxcK1xcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdsXFwrXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdoXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRndlxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC1wZGcwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndDAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRncjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdiMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdsMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnaDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGd2MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnaCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3Yge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGctLSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndC0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnci0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdiLS0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdsLS0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnaC0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3YtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGctIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGd0LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3ItIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdiLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2wtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2gtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3YtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ1xcKyB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3RcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnclxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2JcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnbFxcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnaFxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3ZcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdcXCtcXCsge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGd0XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3JcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdiXFwrXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2xcXCtcXCsge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2hcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGd2XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBJTUFHRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmltZy1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgUE9TSVRJT05JTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlbGF0aXZlLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIERJU1BMQVlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBISURFXG4gKi9cbi5oaWRkZW4sXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5oaWRkZW4tbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlLXByaW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBTSE9XXG4gKi9cbkBtZWRpYSBub3QgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zciB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBBTElHTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBBTElHTiBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLWFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gICogQ29tcG9uZW50c1xuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEdSSURcbiAgTW9kZXJuIGdyaWQgdXNpbmcgZmxleGJveFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xufVxuXG4uZ3JpZF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4vKipcbiAqIEFsaWdubWVudFxuICovXG4uZ3JpZC0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ncmlkLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5ncmlkLS1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3JpZC0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZ3JpZC0tZXZlbiA+IC5ncmlkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ncmlkLS1ldmVuID4gLmdyaWRfX2l0ZW0gPiAqIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi8qKlxuICogT3JkZXJcbiAqL1xuLmdyaWQtLXJldiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLyoqXG4gKiBHdXR0ZXJzIHNpemVcbiAqL1xuLmdyaWQtLXRpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC0wO1xufVxuLmdyaWQtLXRpZ2h0ID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ncmlkLS10aW55IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uZ3JpZC0tdGlueSA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5ncmlkLS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuLmdyaWQtLXNtYWxsID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmdyaWQtLWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xufVxuLmdyaWQtLWxhcmdlID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5ncmlkLS1odWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xufVxuLmdyaWQtLWh1Z2UgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLyoqXG4gKiBBZGQgc3BhY2luZyBiZXR3ZWVuIHJvd3NcbiAqL1xuLmdyaWQtLW11bHRpbGluZSB7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuLmdyaWQtLW11bHRpbGluZSA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLXRpZ2h0IHtcbiAgbWFyZ2luLXRvcDogLTA7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLXRpZ2h0ID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tdGlueSB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLXRpbnkgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tc21hbGwgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLWxhcmdlID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0taHVnZSB7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuLmdyaWQtLW11bHRpbGluZS5ncmlkLS1odWdlID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFdJRFRIU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udy0xXFwvMTIge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udy0xXFwvNiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udy0xXFwvNCB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctMVxcLzMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnctNVxcLzEyIHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi53LTFcXC8yIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03XFwvMTIge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnctMlxcLzMge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnctM1xcLzQge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTVcXC82IHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi53LTExXFwvMTIge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnctMVxcLzEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy0xXFwvMTAge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTFcXC81IHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4udy0zXFwvMTAge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTJcXC81IHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4udy0zXFwvNSB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cblxuLnctN1xcLzEwIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xufVxuXG4udy00XFwvNSB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLnctOVxcLzEwIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4udy0xXFwvOCB7XG4gIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xufVxuXG4udy0zXFwvOCB7XG4gIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xufVxuXG4udy01XFwvOCB7XG4gIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xufVxuXG4udy03XFwvOCB7XG4gIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgV0lEVEhTIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS13LTFcXC8xMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTFcXC82IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTFcXC80IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0xXFwvMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy01XFwvMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMVxcLzIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTdcXC8xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0zXFwvNCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctNVxcLzYge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMTFcXC8xMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0xXFwvMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTFcXC8xMCB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMVxcLzUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTNcXC8xMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMlxcLzUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTNcXC81IHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy03XFwvMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTRcXC81IHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy05XFwvMTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTFcXC84IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTNcXC84IHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTVcXC84IHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTdcXC84IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC13LTFcXC8xMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTFcXC82IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTFcXC80IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0xXFwvMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy01XFwvMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMVxcLzIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTdcXC8xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0zXFwvNCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctNVxcLzYge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMTFcXC8xMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0xXFwvMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTFcXC8xMCB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMVxcLzUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTNcXC8xMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMlxcLzUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTNcXC81IHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy03XFwvMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTRcXC81IHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy05XFwvMTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTFcXC84IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTNcXC84IHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTVcXC84IHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTdcXC84IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctdy0xXFwvMTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0xXFwvNCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctNVxcLzEyIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTFcXC8yIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy03XFwvMTIge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMlxcLzMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctM1xcLzQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTVcXC82IHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTExXFwvMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMVxcLzEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0xXFwvMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTFcXC81IHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0zXFwvMTAge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTJcXC81IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0zXFwvNSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctN1xcLzEwIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy00XFwvNSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctOVxcLzEwIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0xXFwvOCB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0zXFwvOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy01XFwvOCB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy03XFwvOCB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLXctMVxcLzEyIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMVxcLzYge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMVxcLzQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTVcXC8xMiB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctN1xcLzEyIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTNcXC80IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy01XFwvNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xMVxcLzEyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTFcXC8xIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMVxcLzEwIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctM1xcLzEwIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0yXFwvNSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctM1xcLzUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTdcXC8xMCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctNFxcLzUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTlcXC8xMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMVxcLzgge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctM1xcLzgge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctNVxcLzgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctN1xcLzgge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQlVUVE9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4sXG4ubGFuZ3N3aXRjaCBhLFxubGFiZWwgYS5idG4sXG5sYWJlbCBhLmJ0bi0tc2Vjb25kYXJ5LFxuLmRvd25sb2FkcyBhLmJ0bixcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeSxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bixcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5LFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4sXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bi0tc2Vjb25kYXJ5LFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bixcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeSxcbiNwb3B1cC10ZXh0IGEuYnRuLFxuI3BvcHVwLXRleHQgYS5idG4tLXNlY29uZGFyeSxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bixcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5LFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bixcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeSxcbi5zdHlsZWQtbGluay5idG4sXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwLjRweCAxOS4ycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUsXG4ubGFuZ3N3aXRjaCBhOmhvdmVyLFxubGFiZWwgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5kb3dubG9hZHMgYS5idG46aG92ZXIsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG46aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG46aG92ZXIsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4jcG9wdXAtdGV4dCBhLmJ0bjpob3ZlcixcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG46aG92ZXIsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG46aG92ZXIsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4ubGFuZ3N3aXRjaCBhOmZvY3VzLFxubGFiZWwgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5kb3dubG9hZHMgYS5idG46Zm9jdXMsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG46Zm9jdXMsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuOmZvY3VzLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG46Zm9jdXMsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4jcG9wdXAtdGV4dCBhLmJ0bjpmb2N1cyxcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG46Zm9jdXMsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG46Zm9jdXMsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4ubGFuZ3N3aXRjaCBhOmFjdGl2ZSxcbmxhYmVsIGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLmRvd25sb2FkcyBhLmJ0bjphY3RpdmUsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuOmFjdGl2ZSxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuOmFjdGl2ZSxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bjphY3RpdmUsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuI3BvcHVwLXRleHQgYS5idG46YWN0aXZlLFxuI3BvcHVwLXRleHQgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG46YWN0aXZlLFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bjphY3RpdmUsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLnN0eWxlZC1saW5rLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4uYnRuLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi0tYmFyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyoqXG4gKiBTdHlsZXNcbiAqL1xuLmJ0bi0tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2O1xufVxuLmJ0bi0tZGVmYXVsdDpob3ZlciwgLmJ0bi0tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzM7XG59XG4uYnRuLS1kZWZhdWx0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzM7XG59XG5cbi5idG4tLXByaW1hcnkge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMztcbn1cbi5idG4tLXByaW1hcnk6aG92ZXIsIC5idG4tLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2O1xufVxuLmJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2O1xufVxuXG4vKipcbiAqIFN0YXRlc1xuICovXG4uYnRuLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyoqXG4gKiBTaXplc1xuICovXG4uYnRuLS1zbWFsbCxcbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5idXR0b24sXG4ubGFuZ3N3aXRjaCBhIHtcbiAgcGFkZGluZzogNXB4IDhweCA0cHg7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi0tbGFyZ2Uge1xuICBwYWRkaW5nOiA4cHggMzJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQk9YXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3gge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4vKipcbiAqIFNwYWNpbmdzXG4gKi9cbi5ib3gtLXRpZ2h0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJveC0tdGlueSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmJveC0tc21hbGwge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5ib3gtLWxhcmdlIHtcbiAgcGFkZGluZzogMzJweDtcbn1cblxuLmJveC0taHVnZSB7XG4gIHBhZGRpbmc6IDgwcHg7XG59XG5cbi8qKlxuICogU3R5bGVzXG4gKi9cbi5ib3gtLWRlZmF1bHQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDMsIDE4OSwgMTU0LCAwLjIpO1xufVxuXG4uYm94LS1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLCAxODcsIDMzLCAwLjM1KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRIRSBNRURJQSBPQkpFQ1RcbiAgSW5zcGlyZWQgYnkgdGhlIGZhbW91cyBNZWRpYSBvYmplY3RcbiAgY3JlYXRlZCBieSBOaWNvbGUgU3VsbGl2YW5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lZGlhX19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLm1lZGlhX19yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5tZWRpYV9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ubWVkaWEtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZWRpYS0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4vKipcbiAqIFNwYWNpbmdzXG4gKi9cbi5tZWRpYS0tdGlnaHQgPiAubWVkaWFfX2xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWVkaWEtLXRpZ2h0ID4gLm1lZGlhX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWVkaWEtLXRpbnkgPiAubWVkaWFfX2xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5tZWRpYS0tdGlueSA+IC5tZWRpYV9fcmlnaHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWVkaWEtLXNtYWxsID4gLm1lZGlhX19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubWVkaWEtLXNtYWxsID4gLm1lZGlhX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5tZWRpYS0tbGFyZ2UgPiAubWVkaWFfX2xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG4ubWVkaWEtLWxhcmdlID4gLm1lZGlhX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4ubWVkaWEtLWh1Z2UgPiAubWVkaWFfX2xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG4ubWVkaWEtLWh1Z2UgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNRURJQSBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtLXJlc3BvbnNpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLyoqXG4gICAgICogU3BhY2luZ3NcbiAgICAgKi9cbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUgPiAubWVkaWFfX2xlZnQsXG4ubWVkaWEtLXJlc3BvbnNpdmUgPiAubWVkaWFfX3JpZ2h0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUgPiAubWVkaWFfX2xlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZSA+IC5tZWRpYV9fcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlID4gLm1lZGlhX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLXRpZ2h0ID4gLm1lZGlhX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tdGlnaHQgPiAubWVkaWFfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tdGlueSA+IC5tZWRpYV9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tdGlueSA+IC5tZWRpYV9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLXNtYWxsID4gLm1lZGlhX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS1zbWFsbCA+IC5tZWRpYV9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLWxhcmdlID4gLm1lZGlhX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tbGFyZ2UgPiAubWVkaWFfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0taHVnZSA+IC5tZWRpYV9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLWh1Z2UgPiAubWVkaWFfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTElTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdCxcbi5saXN0LXN0YWNrZWQsXG4ubGlzdC1pbmxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBMSVNUIFNUQUNLRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3QtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxpc3QtaW5saW5lID4gbGkge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5saXN0LWlubGluZSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3QtaW5saW5lID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5saXN0LWlubGluZS0tZGl2aWRlZCA+IGxpICsgbGkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5saXN0LWlubGluZS0tanVzdGlmaWVkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubGlzdC1pbmxpbmUtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGlzdC1pbmxpbmUtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyoqXG4gKiBTaXplc1xuICovXG4ubGlzdC1pbmxpbmUtLXRpZ2h0ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5saXN0LWlubGluZS0tdGlueSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweDtcbiAgcGFkZGluZy1yaWdodDogMi41cHg7XG59XG5cbi5saXN0LWlubGluZS0tc21hbGwgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5saXN0LWlubGluZS0tbGFyZ2UgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmxpc3QtaW5saW5lLS1odWdlID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBMSVNUIFNUQUNLRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3Qtc3RhY2tlZCA+IGxpIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4ubGlzdC1zdGFja2VkID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5saXN0LXN0YWNrZWQgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5saXN0LXN0YWNrZWQtLWRpdmlkZWQgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qKlxuICogU2l6ZXNcbiAqL1xuLmxpc3Qtc3RhY2tlZC0tdGlnaHQgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmxpc3Qtc3RhY2tlZC0tdGlueSA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDIuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMi41cHg7XG59XG5cbi5saXN0LXN0YWNrZWQtLXNtYWxsID4gbGkge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4ubGlzdC1zdGFja2VkLS1sYXJnZSA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4ubGlzdC1zdGFja2VkLS1odWdlID4gbGkge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBFTUJFRCBSRVNQT05TSVZFXG4gIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlX19pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgPiBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSA+IG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlID4gZW1iZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLS0xNlxcLzkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0tNFxcLzMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQ09OVEFJTkVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMi42NjY2NjY2NjY3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjY2NjY2NjY2NjdyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBQVVNIRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnB1c2hlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wdXNoZXJfX2JvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnB1c2hlci0tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnB1c2hlci0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucHVzaGVyLS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLnB1c2hlci0tdmVydGljYWwgLnB1c2hlcl9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUQUJMRSBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnhzLXRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtLXRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5tZC10YWJsZS1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubGctdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGVU5DVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBGdW5jdGlvbnMgZm9yIHBvbHktZmx1aWQtc2l6aW5nXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRZUE9HUkFQSFkgU0NBRkZPTERJTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42Njc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMzY5Njg1NzY3MXZ3ICsgMTMuNjM0MDExMDkwNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qKlxuICogSGVhZGluZ3NcbiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQge1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbmgxICosXG5oMiAqLFxuaDMgKixcbmg0ICosXG4uaDEgKixcbi5oMiAqLFxuLmgzICosXG4uaDQgKiB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuaDEgLmZpZWxkLFxuaDIgLmZpZWxkLFxuaDMgLmZpZWxkLFxuaDQgLmZpZWxkLFxuLmgxIC5maWVsZCxcbi5oMiAuZmllbGQsXG4uaDMgLmZpZWxkLFxuLmg0IC5maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGgxLFxuLmgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi41ODc4MDAzNjk3dncgKyAxMS40MzgwNzc2MzRweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGgxLFxuLmgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzM5MzcxNTM0MnZ3ICsgMTkuMjY4MDIyMTgxMXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDIsXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4qOm5vdCgubm9kZV9fY2F0ZWdvcnkpOm5vdCgucGdfX2FuY2hvcikgKyBoMiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDMsXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjM2OTY4NTc2NzF2dyArIDE3LjYzNDAxMTA5MDZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGgzLFxuLmgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMzY5Njg1NzY3MXZ3ICsgMTMuNjM0MDExMDkwNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDQsXG4uaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDUsXG4uaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwdncgKyAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDUsXG4uaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDB2dyArIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogUGFyYWdyYXBoc1xuICovXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZmllbGQtLW5hbWUtYm9keSAqOmxhc3QtY2hpbGQsXG4udGV4dC1mb3JtYXR0ZWQgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBMaW5rc1xuICovXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEubGluay1leHRlcm5hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYS5saW5rLWV4dGVybmFsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgb3JkZXI6IDI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0b3A6IC0xcHg7XG59XG5cbmxhYmVsIGEsXG4uZG93bmxvYWRzIGEsXG4udGV4dC1mb3JtYXR0ZWQgYSxcbi5maWVsZC0tbmFtZS1ib2R5IGEsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEsXG4jcG9wdXAtdGV4dCBhLFxuLmZpZWxkLS10eXBlLWVtYWlsIGEsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEsXG4uc3R5bGVkLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYmJiMjE7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5sYWJlbCBhOmhvdmVyLFxuLmRvd25sb2FkcyBhOmhvdmVyLFxuLnRleHQtZm9ybWF0dGVkIGE6aG92ZXIsXG4uZmllbGQtLW5hbWUtYm9keSBhOmhvdmVyLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhOmhvdmVyLFxuI3BvcHVwLXRleHQgYTpob3Zlcixcbi5maWVsZC0tdHlwZS1lbWFpbCBhOmhvdmVyLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhOmhvdmVyLFxuLnN0eWxlZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG4uZG93bmxvYWRzIC5tZWRpYS0tdHlwZS1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kb3dubG9hZHMgLm1lZGlhLS10eXBlLWZpbGUgLmljb24tZmlsZSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4qW2NsYXNzKj1iZy15ZWxsb3ddIGEubGluay1leHRlcm5hbDpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3BvcHVwLXRleHQgYSxcbipbY2xhc3MqPWJnLXllbGxvd10gLnN0eWxlZC1saW5rLFxuKltjbGFzcyo9YmctZ3JheV0gLnN0eWxlZC1saW5rLFxuKltjbGFzcyo9YmctZ3JheV0gYSxcbipbY2xhc3MqPWJnLXllbGxvd10gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xufVxuI3BvcHVwLXRleHQgYTpob3ZlcixcbipbY2xhc3MqPWJnLXllbGxvd10gLnN0eWxlZC1saW5rOmhvdmVyLFxuKltjbGFzcyo9YmctZ3JheV0gLnN0eWxlZC1saW5rOmhvdmVyLFxuKltjbGFzcyo9YmctZ3JheV0gYTpob3ZlcixcbipbY2xhc3MqPWJnLXllbGxvd10gYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmY7XG59XG5cbipbY2xhc3MqPWJnLXllbGxvd10sXG4qW2NsYXNzKj1iZy15ZWxsb3ddICosXG4qW2NsYXNzKj1iZy1ncmF5XSxcbipbY2xhc3MqPWJnLWdyYXldICosXG4qW2NsYXNzKj1iZy1ncmF5XSxcbipbY2xhc3MqPWJnLWdyYXldICosXG4qW2NsYXNzKj1iZy15ZWxsb3ddLFxuKltjbGFzcyo9YmcteWVsbG93XSAqIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogbGlzdHNcbiAqL1xuLmxpc3QtdW5vcmRlcmVkLFxuLmxpc3Qtb3JkZXJlZCxcbi50ZXh0LWZvcm1hdHRlZCBvbCxcbi50ZXh0LWZvcm1hdHRlZCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5saXN0LXVub3JkZXJlZCBsaSxcbi5saXN0LW9yZGVyZWQgbGksXG4udGV4dC1mb3JtYXR0ZWQgb2wgbGksXG4udGV4dC1mb3JtYXR0ZWQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4ubGlzdC11bm9yZGVyZWQgbGkgdWwsXG4ubGlzdC11bm9yZGVyZWQgbGkgb2wsXG4ubGlzdC1vcmRlcmVkIGxpIHVsLFxuLmxpc3Qtb3JkZXJlZCBsaSBvbCxcbi50ZXh0LWZvcm1hdHRlZCBvbCBsaSB1bCxcbi50ZXh0LWZvcm1hdHRlZCBvbCBsaSBvbCxcbi50ZXh0LWZvcm1hdHRlZCB1bCBsaSB1bCxcbi50ZXh0LWZvcm1hdHRlZCB1bCBsaSBvbCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuKltjbGFzcyo9YmctZ3JheV0gLmxpc3QtdW5vcmRlcmVkIGxpOmJlZm9yZSxcbipbY2xhc3MqPWJnLWdyYXldIC50ZXh0LWZvcm1hdHRlZCB1bCBsaTpiZWZvcmUsXG4qW2NsYXNzKj1iZy15ZWxsb3ddIC5saXN0LXVub3JkZXJlZCBsaTpiZWZvcmUsXG4qW2NsYXNzKj1iZy15ZWxsb3ddIC50ZXh0LWZvcm1hdHRlZCB1bCBsaTpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxpc3QtdW5vcmRlcmVkLFxuLnRleHQtZm9ybWF0dGVkIHVsLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtdW5vcmRlcmVkIGxpOjptYXJrZXIsXG4udGV4dC1mb3JtYXR0ZWQgdWwgbGk6Om1hcmtlcixcbi5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3QtdW5vcmRlcmVkIGxpOmJlZm9yZSxcbi50ZXh0LWZvcm1hdHRlZCB1bCBsaTpiZWZvcmUsXG4uZmllbGQtLW5hbWUtYm9keSB1bCBsaTpiZWZvcmUge1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIG1hcmdpbi1yaWdodDogMS4wOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG5cbi8qKlxuICogVGV4dCB1dGlsc1xuICovXG4udGV4dC1pbmhlcml0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRpbnkge1xuICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbnN0cm9uZyxcbi53ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuZW0sXG4udGV4dC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ud2VpZ2h0LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtbm8tZGVjb3JhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1uby10cmFuc2Zvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnJlZ2lvbi1tZXRhLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSxcbi5mb250LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1oZWFkaW5ncyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS10ZXh0LWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzM2VtO1xuICB9XG5cbiAgLnNtLXRleHQtaW5oZXJpdCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS10ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXRleHQtdGlueSB7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc3Nzc3NzhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS10ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXRleHQtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20td2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13ZWlnaHQtcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXdlaWdodC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXRleHQtbm9ybWFsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5zbS10ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5zbS10ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuc20tdGV4dC1uby1kZWNvcmF0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1mb250LXJlZ3VsYXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tZm9udC1oZWFkaW5ncyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLXRleHQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzZW07XG4gIH1cblxuICAubWQtdGV4dC1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdGV4dC10aW55IHtcbiAgICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdGV4dC1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXdlaWdodC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdGV4dC1ub3JtYWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1kLXRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLm1kLXRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5tZC10ZXh0LW5vLWRlY29yYXRpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1mb250LWhlYWRpbmdzIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLXRleHQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzZW07XG4gIH1cblxuICAubGctdGV4dC1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdGV4dC10aW55IHtcbiAgICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdGV4dC1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXdlaWdodC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdGV4dC1ub3JtYWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmxnLXRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmxnLXRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5sZy10ZXh0LW5vLWRlY29yYXRpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1mb250LWhlYWRpbmdzIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLXRleHQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzZW07XG4gIH1cblxuICAueGwtdGV4dC1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdGV4dC10aW55IHtcbiAgICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdGV4dC1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXdlaWdodC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdGV4dC1ub3JtYWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnhsLXRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnhsLXRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC54bC10ZXh0LW5vLWRlY29yYXRpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1mb250LWhlYWRpbmdzIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleC0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG4uZmxleC0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuLmZsZXgtLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG4uZmxleC0tZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmZsZXgtLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1mbGV4LS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuc20tZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1mbGV4LS1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAuc20tZmxleC0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWZsZXgtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuc20tZmxleC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3YXJwO1xuICB9XG5cbiAgLnNtLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5tZC1mbGV4LS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAubWQtZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZC1mbGV4LS1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubWQtZmxleC0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1kLWZsZXgtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAubWQtZmxleC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3YXJwO1xuICB9XG5cbiAgLm1kLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAubGctZmxleC0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxnLWZsZXgtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAubGctZmxleC0tZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxnLWZsZXgtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5sZy1mbGV4LS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxnLWZsZXgtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd2FycDtcbiAgfVxuXG4gIC5sZy1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctanVzdGlmeS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhsLWZsZXgtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC54bC1mbGV4LS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhsLWZsZXgtLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC54bC1mbGV4LS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAueGwtZmxleC0tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC54bC1mbGV4LS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdhcnA7XG4gIH1cblxuICAueGwtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmxleC0xIHtcbiAgZmxleDogMTtcbn1cblxuLmNvbG9yLXllbGxvdyxcbi5jb2xvci15ZWxsb3cgKiB7XG4gIGNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci15ZWxsb3ctbGlnaHQsXG4uY29sb3IteWVsbG93LWxpZ2h0ICoge1xuICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xufVxuXG4uYmcteWVsbG93LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcmVkLFxuLmNvbG9yLXJlZCAqIHtcbiAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbn1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXB1cnBsZSxcbi5jb2xvci1wdXJwbGUgKiB7XG4gIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmVlbixcbi5jb2xvci1ncmVlbiAqIHtcbiAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JlZW4tbGlnaHQsXG4uY29sb3ItZ3JlZW4tbGlnaHQgKiB7XG4gIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmVlbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsdWUtZGFyayxcbi5jb2xvci1ibHVlLWRhcmsgKiB7XG4gIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ibHVlLFxuLmNvbG9yLWJsdWUgKiB7XG4gIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmx1ZS1saWdodCxcbi5jb2xvci1ibHVlLWxpZ2h0ICoge1xuICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xufVxuXG4uYmctYmx1ZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJyb3duLFxuLmNvbG9yLWJyb3duICoge1xuICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xufVxuXG4uYmctYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1icm93bi1saWdodCxcbi5jb2xvci1icm93bi1saWdodCAqIHtcbiAgY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbn1cblxuLmJnLWJyb3duLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYnJvd24tZGFyayxcbi5jb2xvci1icm93bi1kYXJrICoge1xuICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xufVxuXG4uYmctYnJvd24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyYXktbGlnaHRlc3QsXG4uY29sb3ItZ3JheS1saWdodGVzdCAqIHtcbiAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmF5LWxpZ2h0ZXIsXG4uY29sb3ItZ3JheS1saWdodGVyICoge1xuICBjb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JheS1saWdodCxcbi5jb2xvci1ncmF5LWxpZ2h0ICoge1xuICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyYXksXG4uY29sb3ItZ3JheSAqIHtcbiAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmF5LWRhcmssXG4uY29sb3ItZ3JheS1kYXJrICoge1xuICBjb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JheS1kYXJrZXIsXG4uY29sb3ItZ3JheS1kYXJrZXIgKiB7XG4gIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsYWNrLFxuLmNvbG9yLWJsYWNrICoge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci13aGl0ZSxcbi5jb2xvci13aGl0ZSAqIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItdGV4dCxcbi5jb2xvci10ZXh0ICoge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uYmctdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyZWVuLWFsdCxcbi5jb2xvci1ncmVlbi1hbHQgKiB7XG4gIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmVlbi1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1yZWQtYWx0LFxuLmNvbG9yLXJlZC1hbHQgKiB7XG4gIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yZWQtYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcHVycGxlLWFsdCxcbi5jb2xvci1wdXJwbGUtYWx0ICoge1xuICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xufVxuXG4uYmctcHVycGxlLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXBpbmssXG4uY29sb3ItcGluayAqIHtcbiAgY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbn1cblxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tY29sb3IteWVsbG93LFxuLnNtLWNvbG9yLXllbGxvdyAqIHtcbiAgICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLXllbGxvdy1saWdodCxcbi5zbS1jb2xvci15ZWxsb3ctbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy15ZWxsb3ctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1yZWQsXG4uc20tY29sb3ItcmVkICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItcHVycGxlLFxuLnNtLWNvbG9yLXB1cnBsZSAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWdyZWVuLFxuLnNtLWNvbG9yLWdyZWVuICoge1xuICAgIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ncmVlbi1saWdodCxcbi5zbS1jb2xvci1ncmVlbi1saWdodCAqIHtcbiAgICBjb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWdyZWVuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItYmx1ZS1kYXJrLFxuLnNtLWNvbG9yLWJsdWUtZGFyayAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWJsdWUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWJsdWUsXG4uc20tY29sb3ItYmx1ZSAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ibHVlLWxpZ2h0LFxuLnNtLWNvbG9yLWJsdWUtbGlnaHQgKiB7XG4gICAgY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItYnJvd24sXG4uc20tY29sb3ItYnJvd24gKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1icm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWJyb3duLWxpZ2h0LFxuLnNtLWNvbG9yLWJyb3duLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZTBkNmM2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctYnJvd24tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1icm93bi1kYXJrLFxuLnNtLWNvbG9yLWJyb3duLWRhcmsgKiB7XG4gICAgY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1icm93bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItZ3JheS1saWdodGVzdCxcbi5zbS1jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctZ3JheS1saWdodGVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWdyYXktbGlnaHRlcixcbi5zbS1jb2xvci1ncmF5LWxpZ2h0ZXIgKiB7XG4gICAgY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ncmF5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ncmF5LWxpZ2h0LFxuLnNtLWNvbG9yLWdyYXktbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItZ3JheSxcbi5zbS1jb2xvci1ncmF5ICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWdyYXktZGFyayxcbi5zbS1jb2xvci1ncmF5LWRhcmsgKiB7XG4gICAgY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ncmF5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ncmF5LWRhcmtlcixcbi5zbS1jb2xvci1ncmF5LWRhcmtlciAqIHtcbiAgICBjb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWdyYXktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItYmxhY2ssXG4uc20tY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLXdoaXRlLFxuLnNtLWNvbG9yLXdoaXRlICoge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci10ZXh0LFxuLnNtLWNvbG9yLXRleHQgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItZ3JlZW4tYWx0LFxuLnNtLWNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWdyZWVuLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLXJlZC1hbHQsXG4uc20tY29sb3ItcmVkLWFsdCAqIHtcbiAgICBjb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLXJlZC1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1wdXJwbGUtYWx0LFxuLnNtLWNvbG9yLXB1cnBsZS1hbHQgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1wdXJwbGUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItcGluayxcbi5zbS1jb2xvci1waW5rICoge1xuICAgIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLWNvbG9yLXllbGxvdyxcbi5tZC1jb2xvci15ZWxsb3cgKiB7XG4gICAgY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci15ZWxsb3ctbGlnaHQsXG4ubWQtY29sb3IteWVsbG93LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmcteWVsbG93LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItcmVkLFxuLm1kLWNvbG9yLXJlZCAqIHtcbiAgICBjb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLXB1cnBsZSxcbi5tZC1jb2xvci1wdXJwbGUgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ncmVlbixcbi5tZC1jb2xvci1ncmVlbiAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItZ3JlZW4tbGlnaHQsXG4ubWQtY29sb3ItZ3JlZW4tbGlnaHQgKiB7XG4gICAgY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ncmVlbi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWJsdWUtZGFyayxcbi5tZC1jb2xvci1ibHVlLWRhcmsgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ibHVlLFxuLm1kLWNvbG9yLWJsdWUgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItYmx1ZS1saWdodCxcbi5tZC1jb2xvci1ibHVlLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWJyb3duLFxuLm1kLWNvbG9yLWJyb3duICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1icm93bi1saWdodCxcbi5tZC1jb2xvci1icm93bi1saWdodCAqIHtcbiAgICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWJyb3duLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItYnJvd24tZGFyayxcbi5tZC1jb2xvci1icm93bi1kYXJrICoge1xuICAgIGNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctYnJvd24tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWdyYXktbGlnaHRlc3QsXG4ubWQtY29sb3ItZ3JheS1saWdodGVzdCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWdyYXktbGlnaHRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ncmF5LWxpZ2h0ZXIsXG4ubWQtY29sb3ItZ3JheS1saWdodGVyICoge1xuICAgIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctZ3JheS1saWdodGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItZ3JheS1saWdodCxcbi5tZC1jb2xvci1ncmF5LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctZ3JheS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWdyYXksXG4ubWQtY29sb3ItZ3JheSAqIHtcbiAgICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ncmF5LWRhcmssXG4ubWQtY29sb3ItZ3JheS1kYXJrICoge1xuICAgIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctZ3JheS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItZ3JheS1kYXJrZXIsXG4ubWQtY29sb3ItZ3JheS1kYXJrZXIgKiB7XG4gICAgY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ncmF5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWJsYWNrLFxuLm1kLWNvbG9yLWJsYWNrICoge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci13aGl0ZSxcbi5tZC1jb2xvci13aGl0ZSAqIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItdGV4dCxcbi5tZC1jb2xvci10ZXh0ICoge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWdyZWVuLWFsdCxcbi5tZC1jb2xvci1ncmVlbi1hbHQgKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1yZWQtYWx0LFxuLm1kLWNvbG9yLXJlZC1hbHQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1yZWQtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItcHVycGxlLWFsdCxcbi5tZC1jb2xvci1wdXJwbGUtYWx0ICoge1xuICAgIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctcHVycGxlLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLXBpbmssXG4ubWQtY29sb3ItcGluayAqIHtcbiAgICBjb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctY29sb3IteWVsbG93LFxuLmxnLWNvbG9yLXllbGxvdyAqIHtcbiAgICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLXllbGxvdy1saWdodCxcbi5sZy1jb2xvci15ZWxsb3ctbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy15ZWxsb3ctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1yZWQsXG4ubGctY29sb3ItcmVkICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItcHVycGxlLFxuLmxnLWNvbG9yLXB1cnBsZSAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWdyZWVuLFxuLmxnLWNvbG9yLWdyZWVuICoge1xuICAgIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ncmVlbi1saWdodCxcbi5sZy1jb2xvci1ncmVlbi1saWdodCAqIHtcbiAgICBjb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWdyZWVuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItYmx1ZS1kYXJrLFxuLmxnLWNvbG9yLWJsdWUtZGFyayAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWJsdWUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWJsdWUsXG4ubGctY29sb3ItYmx1ZSAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ibHVlLWxpZ2h0LFxuLmxnLWNvbG9yLWJsdWUtbGlnaHQgKiB7XG4gICAgY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItYnJvd24sXG4ubGctY29sb3ItYnJvd24gKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1icm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWJyb3duLWxpZ2h0LFxuLmxnLWNvbG9yLWJyb3duLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZTBkNmM2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctYnJvd24tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1icm93bi1kYXJrLFxuLmxnLWNvbG9yLWJyb3duLWRhcmsgKiB7XG4gICAgY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1icm93bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItZ3JheS1saWdodGVzdCxcbi5sZy1jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctZ3JheS1saWdodGVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWdyYXktbGlnaHRlcixcbi5sZy1jb2xvci1ncmF5LWxpZ2h0ZXIgKiB7XG4gICAgY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ncmF5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ncmF5LWxpZ2h0LFxuLmxnLWNvbG9yLWdyYXktbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItZ3JheSxcbi5sZy1jb2xvci1ncmF5ICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWdyYXktZGFyayxcbi5sZy1jb2xvci1ncmF5LWRhcmsgKiB7XG4gICAgY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ncmF5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ncmF5LWRhcmtlcixcbi5sZy1jb2xvci1ncmF5LWRhcmtlciAqIHtcbiAgICBjb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWdyYXktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItYmxhY2ssXG4ubGctY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLXdoaXRlLFxuLmxnLWNvbG9yLXdoaXRlICoge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci10ZXh0LFxuLmxnLWNvbG9yLXRleHQgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItZ3JlZW4tYWx0LFxuLmxnLWNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWdyZWVuLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLXJlZC1hbHQsXG4ubGctY29sb3ItcmVkLWFsdCAqIHtcbiAgICBjb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLXJlZC1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1wdXJwbGUtYWx0LFxuLmxnLWNvbG9yLXB1cnBsZS1hbHQgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1wdXJwbGUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItcGluayxcbi5sZy1jb2xvci1waW5rICoge1xuICAgIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC1jb2xvci15ZWxsb3csXG4ueGwtY29sb3IteWVsbG93ICoge1xuICAgIGNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3IteWVsbG93LWxpZ2h0LFxuLnhsLWNvbG9yLXllbGxvdy1saWdodCAqIHtcbiAgICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLXllbGxvdy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLXJlZCxcbi54bC1jb2xvci1yZWQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1wdXJwbGUsXG4ueGwtY29sb3ItcHVycGxlICoge1xuICAgIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItZ3JlZW4sXG4ueGwtY29sb3ItZ3JlZW4gKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWdyZWVuLWxpZ2h0LFxuLnhsLWNvbG9yLWdyZWVuLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctZ3JlZW4tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ibHVlLWRhcmssXG4ueGwtY29sb3ItYmx1ZS1kYXJrICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctYmx1ZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItYmx1ZSxcbi54bC1jb2xvci1ibHVlICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWJsdWUtbGlnaHQsXG4ueGwtY29sb3ItYmx1ZS1saWdodCAqIHtcbiAgICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWJsdWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1icm93bixcbi54bC1jb2xvci1icm93biAqIHtcbiAgICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWJyb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItYnJvd24tbGlnaHQsXG4ueGwtY29sb3ItYnJvd24tbGlnaHQgKiB7XG4gICAgY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1icm93bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWJyb3duLWRhcmssXG4ueGwtY29sb3ItYnJvd24tZGFyayAqIHtcbiAgICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWJyb3duLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ncmF5LWxpZ2h0ZXN0LFxuLnhsLWNvbG9yLWdyYXktbGlnaHRlc3QgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ncmF5LWxpZ2h0ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItZ3JheS1saWdodGVyLFxuLnhsLWNvbG9yLWdyYXktbGlnaHRlciAqIHtcbiAgICBjb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWdyYXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWdyYXktbGlnaHQsXG4ueGwtY29sb3ItZ3JheS1saWdodCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWdyYXktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ncmF5LFxuLnhsLWNvbG9yLWdyYXkgKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItZ3JheS1kYXJrLFxuLnhsLWNvbG9yLWdyYXktZGFyayAqIHtcbiAgICBjb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWdyYXktZGFya2VyLFxuLnhsLWNvbG9yLWdyYXktZGFya2VyICoge1xuICAgIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctZ3JheS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ibGFjayxcbi54bC1jb2xvci1ibGFjayAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3Itd2hpdGUsXG4ueGwtY29sb3Itd2hpdGUgKiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLXRleHQsXG4ueGwtY29sb3ItdGV4dCAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ncmVlbi1hbHQsXG4ueGwtY29sb3ItZ3JlZW4tYWx0ICoge1xuICAgIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctZ3JlZW4tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItcmVkLWFsdCxcbi54bC1jb2xvci1yZWQtYWx0ICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctcmVkLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLXB1cnBsZS1hbHQsXG4ueGwtY29sb3ItcHVycGxlLWFsdCAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLXB1cnBsZS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1waW5rLFxuLnhsLWNvbG9yLXBpbmsgKiB7XG4gICAgY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9qdXZlbnR1dGUtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2p1dmVudHV0ZS1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDI1MSwgMTg3LCAzMywgMC4yKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYmJiMjE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHJvdGF0ZS1zLWxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1zLWxvYWRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBIZWxwZXIgKi9cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubm8tbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtbXJnYlxcK1xcK1xcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLyogR3JpZCBTdHVmZiAqL1xuLmdyaWQtLW11bHRpbGluZSA+IC5ncmlkX19pdGVtLFxuLmdyaWQtLW11bHRpbGluZSA+IC5zbGljay1saXN0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uZ3JpZC0tbXVsdGlsaW5lID4gLmdyaWRfX2l0ZW06Zmlyc3QtY2hpbGQsXG4uZ3JpZC0tbXVsdGlsaW5lID4gLnNsaWNrLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ3JpZC0tbXVsdGlsaW5lID4gLmdyaWRfX2l0ZW0sXG4uZ3JpZC0tbXVsdGlsaW5lID4gLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5ncmlkLS1tdWx0aWxpbmUgPiAuZ3JpZF9faXRlbTpmaXJzdC1jaGlsZCxcbi5ncmlkLS1tdWx0aWxpbmUgPiAuc2xpY2stbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmdyaWQtLXRpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQm9yZGVyIFN0dWZmICovXG4uYm9yZGVyLXRvcC1ncmV5LWRhcmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDVkMztcbn1cblxuLmJvcmRlci1ib3R0b20teWVsbG93IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmYmJiMjE7XG59XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuODMzcmVtO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZDZjNjtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYgLnRhYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaS5pcy1hY3RpdmUsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYgLnRhYnMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2O1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaS5pcy1hY3RpdmUgYSwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkbWluLXNwYWNlciB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLm1haW4tbWVudSAuY29udGV4dHVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG59XG4uaGVhZGVyOm5vdCguaGVhZHJvb20tLXRvcCkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgfVxuICAuaGVhZGVyLmhlYWRyb29tLS10b3AsIC5oZWFkZXIuaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uaGVhZGVyX19icmFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhlYWRlcl9fYnJhbmRpbmcge1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5oZWFkZXJfX2JyYW5kaW5nIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuOHJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyX19icmFuZGluZyBhIHtcbiAgICB0b3A6IC0yLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhlYWRlcl9fYnJhbmRpbmcgYSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG59XG4uaGVhZGVyX19icmFuZGluZyBhIGltZyB7XG4gIHdpZHRoOiA2NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyX19icmFuZGluZyBhIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5oZWFkZXJfX2JyYW5kaW5nIGEgaW1nIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbn1cbi5oZWFkZXIgI3RyaWdnZXJPcGVuOmhvdmVyIHtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG4uaGVhZGVyICN0cmlnZ2VyT3BlbiAuaWNvbi1zZWFyY2gtc29saWQge1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgI3RyaWdnZXJPcGVuIC5pY29uLXNlYXJjaC1zb2xpZCB7XG4gICAgdG9wOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxufVxuXG4udG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItZml4ZWQgLmhlYWRlciB7XG4gIHRvcDogMzlweDtcbn1cbi50b29sYmFyLWhvcml6b250YWwudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAuaGVhZGVyIHtcbiAgdG9wOiA3OHB4O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDExN3B4O1xuICB9XG4gIGJvZHkudG9vbGJhci1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiB7XG4gICAgcGFkZGluZy10b3A6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkgbWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4qW2RhdGEtb2ZmY2FudmFzLXRyaWdnZXJdICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoOmhvdmVyIC5wZ19fYW5jaG9yIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS1uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFyYWdyYXBoIC5wZ19fYW5jaG9yIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmYmJiMjE7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5maWVsZDpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KGZpZWxkc2V0KSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsXG4uaDEgLmZpZWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS10eXBlLS1wZy1lciAuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctZXJiaWcgLm5vZGUtLXRlYXNlciAubWQtZmxleC0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4ubm9kZV9fY29udGVudCA+IC5ncmlkLmdyaWQtLWNlbnRlciA+IC5ncmlkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubm9kZV9fY29udGVudCA+IC5ncmlkLmdyaWQtLWNlbnRlciA+IC5ncmlkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4ubm9kZV9fY29udGVudCAucGFyYWdyYXBoOmxhc3QtY2hpbGQ6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRleHQpOm5vdCgucGFyYWdyYXBoLS10eXBlLS1wZy1lcik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXNsaWRlcik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhaW5lcikge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXRoLWZyb250cGFnZSAubm9kZV9fY29udGVudCA+IC5ncmlkLmdyaWQtLWNlbnRlciA+IC5ncmlkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAubm9kZS0tdmlldy1tb2RlLWhlYWRlciAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi42NjY2N3JlbTtcbiAgfVxuICAubm9kZS0tdmlldy1tb2RlLWhlYWRlciAudGVhc2VyLWJpZ19faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC5ub2RlX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjY2NjY3cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlldy1jb250ZW50LW5hdmlnYXRpb24gLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAubWQtZmxleC0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi52aWV3LWNvbnRlbnQtbmF2aWdhdGlvbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRlYXNlcmJveC0tYmlnIC5tZWRpYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhc2VyYm94LS1iaWcgLm1lZGlhIHBpY3R1cmUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnRlYXNlcmJveC0tYmlnIC5tZWRpYSBwaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi50ZWFzZXJib3gtLWJpZyAuaWNvbiB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLnBhcmFncmFwaCAjX2Zvcm1fMzlfIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG9vbGJhci1ob3Jpem9udGFsIC52aWV3LWNvbnRlbnQtbmF2aWdhdGlvbiAubm9kZV9faW1hZ2UgKixcbi50b29sYmFyLWhvcml6b250YWwgLnBhcmFncmFwaC0tdHlwZS0tcGctZXJiaWcgLm5vZGVfX2ltYWdlICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjMzMzMzMzMzMzNyZW07XG59XG4uZ3JpZC0tc21hbGwge1xuICBtYXJnaW4tbGVmdDogLTEuMzMzMzMzMzMzM3JlbTtcbn1cbi5ncmlkLS1zbWFsbCAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS4zMzMzMzMzMzMzcmVtO1xufVxuXG4uZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS4zMzMzMzMzMzMzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICAuZ3JpZC0tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICAuZ3JpZC0tc21hbGwgLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5sYW5nc3dpdGNoIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB3aWR0aDogMi41cmVtO1xuICBjb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubGFuZ3N3aXRjaCBhLmlzLWFjdGl2ZSwgLmxhbmdzd2l0Y2ggYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuLmxhbmdzd2l0Y2ggYS5ub3QtdHJhbnNsYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGFuZ3N3aXRjaCBhOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuXG4ubWVudS0tc2VydmljZSBhLCAubWVudS0tbWFpbiBhLCAubWVudS0tbWV0YSBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5tZW51LS1zZXJ2aWNlIGE6aG92ZXIsIC5tZW51LS1tYWluIGE6aG92ZXIsIC5tZW51LS1tZXRhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbn1cbi5tZW51LS1mb290ZXIgLm1lbnVfX2l0ZW0gYSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xufVxuLm1lbnUtLWZvb3RlciAubWVudV9faXRlbSBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgMC4xNXM7XG59XG4ubWVudS0tZm9vdGVyIC5tZW51X19pdGVtIGE6aG92ZXI6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubWVudS0tc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cbi5tZW51LS1zb2NpYWwgYSxcbi5tZW51LS1zb2NpYWwgYSBpIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5tZW51LS1zb2NpYWwgYTpob3ZlciwgLm1lbnUtLXNvY2lhbCBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubWVudS0tc2VydmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZW51LS1tYWluIC5tZW51X19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAyMXB4O1xufVxuLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LS1tYWluIC5tZW51X19pdGVtIGE6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxO1xufVxuLm1lbnUtLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogMjAwO1xufVxuLm1lbnUtLW1vYmlsZS0tb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51LS1mb290ZXIgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudS0tZm9vdGVyIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICB9XG4gIC5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51IC5tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4ucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG59XG4ucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc3Nzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxLjFlbSAxLjRlbSAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1tZXRhLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5yZWdpb24tZm9vdGVyLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLWZvb3Rlci1jZW50ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4ucmVnaW9uLXNlYXJjaC1maWVsZCAuY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubWVudS10cmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5idG4tLWNvdW5zZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHggMTZweCA0cHggMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzOXB4KSB7XG4gIC5idG4tLWNvdW5zZWwge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi0tY291bnNlbCBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnRuLS1jb3Vuc2VsIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYnRuLS1jb3Vuc2VsIGkge1xuICAgIHRvcDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW06bGFzdC1vZi10eXBlID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGQ2YzY7XG4gIH1cbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjczOTM3MTUzNDJ2dyArIDE5LjI2ODAyMjE4MTFweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbS5pcy1hY3RpdmUgPiBhLCAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlY2MzMztcbiAgfVxuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbS5pcy1hY3RpdmUgPiBhOjphZnRlciwgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLmlzLWFjdGl2ZSB1bCwgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIH1cbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlY2MzMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4td2lkdGg6IDExODFweCkge1xuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEuMzMzMzMzMzMzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYTphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLyogTU9CSUxFIE5FVyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubWVudS0tbW9iaWxlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSA+IGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBkNmM2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gPiBhOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwicGotaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuM3JlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSB1bDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZS1pbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gdWwuaXMtc2hvd24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsLmlzLXNob3duOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSB1bCBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmJiYjIxO1xuICB9XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudS10ZWFzZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UtaW47XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51LXRlYXNlcnMuaXMtc2hvd24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lbnUtLW1vYmlsZV9fdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm1lbnUtLW1vYmlsZV9fdHJpZ2dlciAubWVudS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZW51LS1tb2JpbGVfX3RyaWdnZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAubWVudS1mYWtlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjOWQ5MDcwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAubWVudS1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC44NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4yIG9wYWNpdHkgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAubWVudS1iYWNrOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInBqLWljb25zXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm1lbnUtYmFjay5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubWVudS0tc2VydmljZSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gIH1cbiAgLm1lbnUtLXNlcnZpY2UgLm1lbnVfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51LS1zZXJ2aWNlIC5tZW51X19pdGVtIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudS10ZWFzZXJzIC5ub2RlLS10ZWFzZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIC5ub2RlX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogREVTS1RPUCBORVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLm1lbnUtLXNlcnZpY2UgLm1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS0tc2VydmljZSAubWVudV9faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwIDEuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogMS4xZW0gMS40ZW0gMWVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWVudS0tc2VydmljZSAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgfVxuXG4gIC5tZW51LS1tYWluLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgZWFzZTtcbiAgfVxuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUuaXMtc2hvd24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgfVxuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGQ2YzY7XG4gIH1cbiAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbSB1bC5tZW51IC5tZW51X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UwZDZjNjtcbiAgfVxuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMC43NWVtIDAgMWVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbSB1bC5tZW51IC5tZW51X19pdGVtIGEuaXMtYWN0aXZlLCAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubWVudS1mYWtlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmRyYXdlciB7XG4gICAgdG9wOiAxMDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG4gICAgYm94LXNoYWRvdzogMCA5cHggMTZweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLmRyYXdlci5pcy1zaG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gIH1cbn1cbi5tZW51LXRlYXNlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVudS10ZWFzZXJzLmlzLXNob3duIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC42NjY2NXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlciAudGV4dC1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS10ZWFzZXJzIC5ub2RlLS10ZWFzZXI6aG92ZXIgKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51LXRlYXNlcnMgLmlzLWljb24gaW1nIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlciArIC5ub2RlLS10ZWFzZXIge1xuICBtYXJnaW4tbGVmdDogMS4zMzMzM3JlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctYWNjIC5hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6ICNmYmJiMjE7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1hY2MgKyAucGFyYWdyYXBoLS10eXBlLS1wZy1hY2MgLmFjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1hY2MgKyAqOm5vdCgucGFyYWdyYXBoLS10eXBlLS1wZy1hY2MpIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fbmFtZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fZnVuY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQsIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fdGVsIC5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQgYSwgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X190ZWwgLmZpZWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzMzMzMzMztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fZW1haWwgLmZpZWxkIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fdGVsIC5maWVsZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmJiYjIxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQ6OmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X190ZWwgLmZpZWxkOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2VtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fdGVsIC5maWVsZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19pbWFnZSArIGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fZW1haWwgLmZpZWxkLCAucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX3RlbCAuZmllbGQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctZG93bmxvYWRzIGgyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1kb3dubG9hZHMgc3Bhbi5maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWRvd25sb2FkcyBzcGFuLmZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctZG93bmxvYWRzIHNwYW4uZmlsZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctZG93bmxvYWRzIHNwYW4uZmlsZSBhLmZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNWVtO1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCAuZmllbGQtLW5hbWUtZmllbGQtcGctdHdvY29sLXBnLWxlZnQgLnBhcmFncmFwaCAuZ3JpZF9faXRlbSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCAuZmllbGQtLW5hbWUtZmllbGQtcGctdHdvY29sLXBnLXJpZ2h0IC5wYXJhZ3JhcGggLmdyaWRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCA+IC5ncmlkID4gLmdyaWRfX2l0ZW0gPiAqOm5vdCgucGdfX2FuY2hvcikgLmZpZWxkX19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIC5ncmlkLFxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIC5ncmlkX19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIC5ncmlkID4gZGl2LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIC5ncmlkX19pdGVtID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWNvbnRhaW5lci1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtICsgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcGctY29udGFpbmVyLXBhcmFncmFwaHMgLnBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcGctY29udGFpbmVyLXBhcmFncmFwaHMgLnBhcmFncmFwaCAuZ3JpZF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLml0ZW0tcmV2ZXJzZSAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLmp1c3RpZnktYmV0d2VlbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctZXIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXNsaWRlciAuZmllbGRfX2l0ZW0uZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXNsaWRlciBpbWcge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wZy10ZXh0IC50ZXh0LWJveCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC50ZXh0LWJveCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXBvZGNhc3QgLnRleHQtYm94LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRleHQtYm94LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAudGV4dC1ib3gge1xuICAgIHBhZGRpbmc6IDMuMzMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXh0IC50ZXh0LWJveC5iZy15ZWxsb3csXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAudGV4dC1ib3guYmcteWVsbG93LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctcG9kY2FzdCAudGV4dC1ib3guYmcteWVsbG93LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRleHQtYm94LmJnLXllbGxvdyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLnRleHQtYm94LmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjc4cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFyYWdyYXBoICsgLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXBvZGNhc3QgLm5vZGUtLXR5cGUtcG9kY2FzdCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMy4zcmVtIGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMTA5MDU3MzAxM3Z3ICsgMTYuOTAyMDMzMjcxN3B4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5ibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQsIGJsb2NrcXVvdGUgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICBibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQsIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuYmxvY2txdW90ZS5ibG9ja3F1b3RlX19jb250ZW50OjpiZWZvcmUsIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgY29sb3I6ICNmYmJiMjE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQ6OmJlZm9yZSwgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5ibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQ6OmFmdGVyLCBibG9ja3F1b3RlIHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbiAgY29sb3I6ICNmYmJiMjE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJsb2NrcXVvdGUuYmxvY2txdW90ZV9fY29udGVudDo6YWZ0ZXIsIGJsb2NrcXVvdGUgcDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5ibG9ja3F1b3RlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuNXJlbSAzLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2p1dmVudHV0ZS9hc3NldHMvaW1hZ2VzL3RyaWFuZ2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1NXB4IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMuNzVyZW07XG4gIGJvdHRvbTogLTI0cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2F1dGhvciAudGVzdGltb25pYWxfX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYXV0aG9yIC50ZXN0aW1vbmlhbF9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2F1dGhvciAudGVzdGltb25pYWxfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IHtcbiAgLyogYmVmb3JlIHRleHQgKi9cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGctbG9nb3MtdGV4dC1iZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5sb2dvcyB7XG4gIC8qIG11bHRpcGxlIGxvZ29zICovXG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zLmhhcy1hZnRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5sb2dvcy53LTFcXC8xIC5maWVsZC0tbmFtZS1maWVsZC1wZy1sb2dvcy1sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMC41cmVtIC0xcmVtIC0wLjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zLnctMVxcLzEgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWxvZ29zLWxvZ29zID4gLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zLnctMVxcLzEuaGFzLWFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IHtcbiAgICAvKiBiZWZvcmUgdGV4dCAqL1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGctbG9nb3MtdGV4dC1iZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zIHtcbiAgICAvKiBtdWx0aXBsZSBsb2dvcyAqL1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3MuaGFzLWFmdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5sb2dvcy53LTFcXC8xIC5maWVsZC0tbmFtZS1maWVsZC1wZy1sb2dvcy1sb2dvcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBtYXJnaW46IDAgLTAuNzVyZW0gLTEuNXJlbSAtMC43NXJlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zLnctMVxcLzEgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWxvZ29zLWxvZ29zID4gLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3Mudy0xXFwvMS5oYXMtYWZ0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzMzMzO1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG4uYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3JkaW9uX190cmlnZ2VyIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5hY2NvcmRpb25fX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzO1xufVxuLmFjY29yZGlvbl9fY29udGVudCA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLmFjY29yZGlvbjpub3QoLmFjY29yZGlvbi0tb3BlbikgLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24tLW9wZW4gLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hY2NvcmRpb24tLW9wZW4gLmFjY29yZGlvbl9fdHJpZ2dlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFjY29yZGlvbi1zdGFja2VkID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSxcbi5hY2NvcmRpb24tc3RhY2tlZCA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkgLmFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1zZWFyY2hfX2ZpbHRlcnMge1xuICAgIGJveC1zaGFkb3c6IDFweCAwcHggNHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgei1pbmRleDogMTk1O1xuICB9XG4gIC5jb250ZW50LXNlYXJjaF9fZmlsdGVycy0tb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5jb250ZW50LXNlYXJjaF9fdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA5cmVtO1xuICAgIHotaW5kZXg6IDE5NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY29udGVudC1zZWFyY2hfX3RyaWdnZXIgfiBkaXYge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5mYWNldC1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5mYWNldC1pdGVtIC5mYWNldHMtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLmZhY2V0LWl0ZW0gLmZhY2V0cy1jaGVja2JveCArIGxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cbi5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5mYWNldC1pdGVtIC5mYWNldHMtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMztcbn1cbi5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5pdGVtLWxpc3RfX2NoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IC5mYWNldHMtY2hlY2tib3ggKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbn1cblxuKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQuZm9jdXMtdmlzaWJsZTpmb2N1cywgaW5wdXQuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbmJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLFxuYnV0dG9uLmZvY3VzLXZpc2libGUuZm9jdXMsXG5hLmZvY3VzLXZpc2libGU6Zm9jdXMsXG5hLmZvY3VzLXZpc2libGUuZm9jdXMsXG5zZWxlY3QuZm9jdXMtdmlzaWJsZTpmb2N1cyxcbnNlbGVjdC5mb2N1cy12aXNpYmxlLmZvY3VzLFxudGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cyxcbnRleHRhcmVhLmZvY3VzLXZpc2libGUuZm9jdXMge1xuICBvdXRsaW5lOiAycHggZGFzaGVkICNmYmJiMjE7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbmlucHV0LmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLCBpbnB1dC5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbmJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbmJ1dHRvbi5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbmEuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG5hLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuc2VsZWN0LmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuc2VsZWN0LmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxudGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG50ZXh0YXJlYS5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgI2ZiYmIyMTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbn1cblxuLmJnLXllbGxvdyBpbnB1dC5mb2N1cy12aXNpYmxlOmZvY3VzLCAuYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGUuZm9jdXMsXG4uYmcteWVsbG93IGJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLFxuLmJnLXllbGxvdyBidXR0b24uZm9jdXMtdmlzaWJsZS5mb2N1cyxcbi5iZy15ZWxsb3cgYS5mb2N1cy12aXNpYmxlOmZvY3VzLFxuLmJnLXllbGxvdyBhLmZvY3VzLXZpc2libGUuZm9jdXMsXG4uYmcteWVsbG93IHNlbGVjdC5mb2N1cy12aXNpYmxlOmZvY3VzLFxuLmJnLXllbGxvdyBzZWxlY3QuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbi5iZy15ZWxsb3cgdGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cyxcbi5iZy15ZWxsb3cgdGV4dGFyZWEuZm9jdXMtdmlzaWJsZS5mb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG4uYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLCAuYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuLmJnLXllbGxvdyBidXR0b24uZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4uYmcteWVsbG93IGJ1dHRvbi5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbi5iZy15ZWxsb3cgYS5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbi5iZy15ZWxsb3cgYS5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbi5iZy15ZWxsb3cgc2VsZWN0LmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuLmJnLXllbGxvdyBzZWxlY3QuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4uYmcteWVsbG93IHRleHRhcmVhLmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuLmJnLXllbGxvdyB0ZXh0YXJlYS5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG5cbmxhYmVsLFxubGVnZW5kID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG59XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDhweCAzMnB4IDhweCA4cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZSB0aGUgZGVmYXVsdCBhcnJvdyBpbiBJbnRlcm5ldCBFeHBsb3JlciAxMCBhbmQgSW50ZXJuZXQgRXhwbG9yZXIgMTEgKi9cbn1cbnNlbGVjdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tZ3JvdXAgLmZpZWxkLWxhYmVsOm5vdCgub3B0aW9uKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb3JtLXR5cGUtY2hlY2tib3gsXG4uY2hlY2tib3hlcyxcbi5yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1jb2xvcjogI2NiYmQ5YTtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4uY2hlY2tib3hlcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4uY2hlY2tib3hlcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4ucmFkaW9zIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbi5yYWRpb3MgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuLmNoZWNrYm94ZXMgbGFiZWwsXG4ucmFkaW9zIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvcm0tdHlwZS1jaGVja2JveCxcbi5jaGVja2JveGVzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveGVzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogI2E3OTc2ZDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4uY2hlY2tib3hlcyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4uY2hlY2tib3hlcyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlciAwLjJzO1xufVxuXG4ucmFkaW9zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yYWRpb3MgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG59XG4ucmFkaW9zIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4ucmFkaW9zIGxhYmVsOmJlZm9yZSwgLnJhZGlvcyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbi5yYWRpb3MgbGFiZWw6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbn1cbi5yYWRpb3MgbGFiZWw6YWZ0ZXIge1xuICBsZWZ0OiA2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcbn1cbi5yYWRpb3MgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5yYWRpb3MgLm9wdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxubGFiZWwuZm9ybS1yZXF1aXJlZCxcbnNwYW4uZm9ybS1yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuc3Bhbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWI1ZjVlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS10eXBlLXJhZGlvIC5lcnJvciArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlYjVmNWU7XG59XG5cbi5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICBjb2xvcjogI2ViNWY1ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2dyZXNzLW1hcmtlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAtNHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxO1xufVxuXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdGhyZWUtY29sdW1ucyxcbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10d28tY29sdW1ucyxcbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXRocmVlLWNvbHVtbnMgZGl2LmZvcm0taXRlbSxcbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10d28tY29sdW1ucyBkaXYuZm9ybS1pdGVtLFxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSBkaXYuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xufVxuLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ycnNzYl9fY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmYmJiMjE7XG59XG5cbi5ycnNzYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ycnNzYiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucnJzc2IgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLnJyc3NiIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ucnJzc2IgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmJiYjIxO1xufVxuLnJyc3NiIC5ycnNzYl9faXRlbS0td2hhdHNhcHB3ZWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAucnJzc2IgLnJyc3NiX19pdGVtLS13aGF0c2FwcHdlYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJyc3NiIC5ycnNzYl9faXRlbS0td2hhdHNhcHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1vdmVybGF5LS1leHBhbmRlZCAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgei1pbmRleDogOTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IHtcbiAgICBsZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgPiBidXR0b24ge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiA+IGRpdiB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZmllbGQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYxNXJlbTtcbn1cbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gMC44ODg4ODg4ODg5cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc2hhcmVkLXRheHJlZi1hZ2Vncm91cHMgLmZpZWxkX19pdGVtcyAudGFnLCAuZmFjZXRzLXdpZGdldC1jaGVja2JveCAuZmFjZXQtaXRlbSAuZmFjZXRzLWNoZWNrYm94ICsgbGFiZWwsXG4udGFnIHtcbiAgcGFkZGluZzogNXB4IDguNDIxMDUyNjMxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnBhZ2VyX19pdGVtOm5vdCgucGFnZXJfX2l0ZW0tLW5leHQpOm5vdCgucGFnZXJfX2l0ZW0tLWxhc3QpOm5vdCgucGFnZXJfX2l0ZW0tLWZpcnN0KTpub3QoLnBhZ2VyX19pdGVtLS1wcmV2aW91cykgYSB7XG4gIGhlaWdodDogMi4yMjIyMjIyMjIycmVtO1xuICB3aWR0aDogMi4yMjIyMjIyMjIycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zO1xufVxuLnBhZ2VyX19pdGVtOm5vdCgucGFnZXJfX2l0ZW0tLW5leHQpOm5vdCgucGFnZXJfX2l0ZW0tLWxhc3QpOm5vdCgucGFnZXJfX2l0ZW0tLWZpcnN0KTpub3QoLnBhZ2VyX19pdGVtLS1wcmV2aW91cykgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjE7XG59XG5cbi5wb2RjYXN0cy1zZWFyY2hfX2ZpbHRlcnMgLmZhY2V0cy1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zaGFyZWQtdGF4cmVmLWFnZWdyb3VwcyAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXNoYXJlZC10YXhyZWYtYWdlZ3JvdXBzIC5maWVsZF9faXRlbXMgLnRhZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxubGFiZWwgYS5idG4sIGxhYmVsIGEuYnRuLS1zZWNvbmRhcnksXG4uZG93bmxvYWRzIGEuYnRuLFxuLmRvd25sb2FkcyBhLmJ0bi0tc2Vjb25kYXJ5LFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLS1zZWNvbmRhcnksXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bixcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnksXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bi0tc2Vjb25kYXJ5LFxuI3BvcHVwLXRleHQgYS5idG4sXG4jcG9wdXAtdGV4dCBhLmJ0bi0tc2Vjb25kYXJ5LFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLS1zZWNvbmRhcnksXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5LFxuLnN0eWxlZC1saW5rLmJ0bixcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSwgLmxhbmdzd2l0Y2ggYSxcbi5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICAvKiAyNS4xOXB4ICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cbmxhYmVsIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLmRvd25sb2FkcyBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbiNwb3B1cC10ZXh0IGEuYnRuIGkuaWNvbi1hcnJvdy1yaWdodCxcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctcmlnaHQsIC5sYW5nc3dpdGNoIGEgaS5pY29uLWFycm93LXJpZ2h0LFxuLmJ0biBpLmljb24tYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbn1cbmxhYmVsIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4jcG9wdXAtdGV4dCBhLmJ0biBpLmljb24tYXJyb3ctbGVmdCxcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCxcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCwgLmxhbmdzd2l0Y2ggYSBpLmljb24tYXJyb3ctbGVmdCxcbi5idG4gaS5pY29uLWFycm93LWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xufVxubGFiZWwgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5kb3dubG9hZHMgYS5idG46aG92ZXIsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG46aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG46aG92ZXIsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4jcG9wdXAtdGV4dCBhLmJ0bjpob3ZlcixcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG46aG92ZXIsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG46aG92ZXIsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5sYW5nc3dpdGNoIGE6aG92ZXIsXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5sYWJlbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4jcG9wdXAtdGV4dCBhLmJ0bjpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4jcG9wdXAtdGV4dCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6aG92ZXIgaS5pY29uLWFycm93LXJpZ2h0LCAubGFuZ3N3aXRjaCBhOmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5idG46aG92ZXIgaS5pY29uLWFycm93LXJpZ2h0IHtcbiAgbGVmdDogNXB4O1xufVxubGFiZWwgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbiNwb3B1cC10ZXh0IGEuYnRuOmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuI3BvcHVwLXRleHQgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLnN0eWxlZC1saW5rLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LCAubGFuZ3N3aXRjaCBhOmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLmJ0bjpob3ZlciBpLmljb24tYXJyb3ctbGVmdCB7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5idG4tLXByaW1hcnkge1xuICBwYWRkaW5nOiAwLjYxcmVtIDEuMTFyZW07XG4gIC8qIDExcHggMjBweCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbn1cbi5idG4tLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGRUMwMDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzAwMSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwLjYxcmVtIDEuMTFyZW07XG4gIC8qIDExcHggMjBweCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgbyAhaW1wb3J0YW50O1xufVxuLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkVDMDAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUMwMDEgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tdGVydGlhcnkge1xuICBwYWRkaW5nOiAwLjYxcmVtIDEuMTFyZW07XG4gIC8qIDExcHggMjBweCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG59XG4uYnRuLS10ZXJ0aWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5idG4tLXRlcnRpYXJ5OmhvdmVyIGkge1xuICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2stbmV3c2xldHRlciAudGV4dC1mb3JtYXR0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAjYmxvY2stbmV3c2xldHRlciAudGV4dC1mb3JtYXR0ZWQge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmxvY2stbmV3c2xldHRlciAudGV4dC1mb3JtYXR0ZWQgaDIsXG4jYmxvY2stbmV3c2xldHRlciAudGV4dC1mb3JtYXR0ZWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkIGgyLFxuI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkIC5idG4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2Jsb2NrLWRvbmF0ZSBwIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc3Nzc3NzhyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4jYmxvY2stZG9uYXRlIGgyIHtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbiNibG9jay1kb25hdGUgcDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI2Jsb2NrLWRvbmF0ZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2NrLWRvbmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0sXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0sXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSBoMixcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSBoMixcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gaDIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1pdGVtLFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIC5mb3JtLWl0ZW0sXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHQsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0LFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHQge1xuICBwYWRkaW5nOiA3cHggMTZweCAhaW1wb3J0YW50O1xufVxuI3Byb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIC5mb3JtLXN1Ym1pdCxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1zdWJtaXQsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEuOTlyZW07XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaDIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaDIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1zZWFyY2gsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1zZWFyY2gsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5mb3JtLWl0ZW0tZmlucXVlcnktc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Byb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIC5maW5xdWVyeS1jbGVhcixcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZmlucXVlcnktY2xlYXIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5maW5xdWVyeS1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuN3JlbTtcbiAgdG9wOiAyLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZmlucXVlcnktY2xlYXIgc3Bhbixcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZmlucXVlcnktY2xlYXIgc3Bhbixcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gLmZpbnF1ZXJ5LWNsZWFyIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIsXG4udWktc3RhdGUtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5saS51aS1tZW51LWl0ZW06aG92ZXIsXG4udWktbWVudSBsaTpob3Zlcixcbi51aS1tZW51IGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxO1xuICBib3JkZXItY29sb3I6ICNmYmJiMjE7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udm9jYWJ1bGFyeS10YXgtZmlucXVlcnkgLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uaWNvbi1jaGVja21hcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4uaWNvbi1jaGVja21hcmstZ3JlZW4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5pY29uLWNoZWNrbWFyay15ZWxsb3csXG4uaWNvbi1jaGVja21hcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQkIyMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmljb24tY2hlY2ttYXJrLXllbGxvdyBpLFxuLmljb24tY2hlY2ttYXJrLW9yYW5nZSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLmljb24tcXVlc3Rpb25tYXJrLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkJCMjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmljb24tcXVlc3Rpb25tYXJrLXllbGxvdyBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLmljb24tY3Jvc3MtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCNUY1RTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLmljb24tY3Jvc3MtcmVkIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4uaWNvbi1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvanV2ZW50dXRlLWNoYXQtZm9ybSA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucHJvanV2ZW50dXRlLWNoYXQtZm9ybSA+IGRpdiAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgfVxufVxuLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYgaDIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvanV2ZW50dXRlLWNoYXQtZm9ybSA+IGRpdiAuZm9ybS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCB7XG4gIHBhZGRpbmc6IDdweCAxNnB4ICFpbXBvcnRhbnQ7XG59XG4ucHJvanV2ZW50dXRlLWNoYXQtZm9ybSA+IGRpdiBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNzbGlkaW5nLXBvcHVwIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4jc2xpZGluZy1wb3B1cCAqOm5vdCguY29udGFpbmVyKSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4jc2xpZGluZy1wb3B1cCAuc3R5bGVkLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiB0aGUgc2xpZGVzICovXG4uc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWRvbmJ0bnMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWRvbmJ0bnMgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREJENiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgxKSBsYWJlbCwgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikgbGFiZWwge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSBsYWJlbCwgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoNCkgbGFiZWwge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgxKSBsYWJlbCwgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikgbGFiZWwsIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDMpIGxhYmVsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbCB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbCAuZG9uYXRpb24tYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbCAueGwtZm9udC1oZWFkaW5ncyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gbGFiZWwgLnNtLWZvbnQtaGVhZGluZ3Mge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gbGFiZWwuYmcteWVsbG93LWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG59XG5cbi8qIERvbmF0aW9ucyBpbnNpZGUgaGVhZGVyICovXG4udmlldy1kb25hdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAudmlldy1kb25hdGlvbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4udmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG4udmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMSkgbGFiZWwsIC52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSBsYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSBsYWJlbCwgLnZpZXctZG9uYXRpb24taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDQpIGxhYmVsIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgxKSBsYWJlbCwgLnZpZXctZG9uYXRpb24taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIGxhYmVsLCAudmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMykgbGFiZWwge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREZEQkQ2ICFpbXBvcnRhbnQ7XG59XG4udmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4udmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuYnRuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnZpZXctZG9uYXRpb24taGVhZGVyIC5ncmlkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnZpZXctZG9uYXRpb24taGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1ibG9jayAud2lkZ2V0LWJsb2NrLWhlYWRlciAudGl0bGUgLnBvc2l0aW9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmRvbmF0aW9uLWZseW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDMxMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyJTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNGRUNDMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgcmlnaHQgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMTA7XG59XG4uZG9uYXRpb24tZmx5b3V0OmhvdmVyLCAuZG9uYXRpb24tZmx5b3V0LmlzLW9wZW4ge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmRvbmF0aW9uLWZseW91dCAuaWNvbi1oZWFydC1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVhcnQtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLmRvbmF0aW9uLWZseW91dCBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2xpZGUtYW5pbWF0aW9uIHtcbiAgcmlnaHQ6IC0yNDBweDtcbn1cblxuLm5vZGUtLXRlYXNlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub2RlLS10ZWFzZXIgYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm5vZGUtLXRlYXNlciBhOmhvdmVyIC5ub2RlX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9kZS0tdGVhc2VyIGE6aG92ZXIgLm5vZGVfX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5ub2RlLS10ZWFzZXIgYTpob3ZlciAubm9kZV9faW1hZ2UgLm5vZGVfX2ltYWdlX19wbGFjZWhvbGRlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubm9kZS0tdGVhc2VyIGE6aG92ZXIgc3Bhbi5zdHlsZWQtbGluayB7XG4gIGNvbG9yOiAjZmJiYjIxO1xufVxuLm5vZGUtLXRlYXNlciBhOmhvdmVyIC5ub2RlX19oZWFkaW5nIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubm9kZS0tdGVhc2VyIC50ZWFzZXItbGVhZCxcbi5ub2RlLS10ZWFzZXIgLnN0eWxlZC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCAuYnRuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGE6aG92ZXIgLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG59XG4ubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhOmhvdmVyIC5idG4tLXByaW1hcnkgaS5pY29uLWFycm93LXJpZ2h0IHtcbiAgbGVmdDogNXB4O1xufVxuLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgLmlzLWljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gMzJweDtcbn1cbi5ub2RlLS10ZWFzZXIgLmxpbmstaWNvbiAuaWNvbi1sb25nLWFycm93LXJpZ2h0IHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLm5vZGUtLXRlYXNlciAubGluay1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG4ubm9kZS0tdGVhc2VyIC50YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ub2RlLS10ZWFzZXIgLnRhZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub2RlLS10ZWFzZXIgLm5vZGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vZGUtLXRlYXNlciAubm9kZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vZGUtLXRlYXNlciAubm9kZV9faW1hZ2UgLm5vZGVfX2ltYWdlX19wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNjYmJkOWEgMCUsICM4ODcxYjEgMTAwJSk7XG59XG4ubm9kZS0tdGVhc2VyIC5ub2RlX19pbWFnZSAubm9kZV9faW1hZ2VfX3BsYWNlaG9sZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmVjYzMzIDAlLCAjODg3MWIxIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ubm9kZS0tc2VhcmNoIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjNzO1xufVxuLm5vZGUtLXNlYXJjaCAubm9kZV9fbGVhZCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ub2RlLS1zZWFyY2ggLm5vZGVfX2xlYWQgc3Ryb25nIHtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG4ubm9kZS0tc2VhcmNoOmhvdmVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZiYmIyMTtcbn1cblxuLmhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhlcm8td2l0aG91dC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmhlcm8taW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtY29udGVudCAubm9kZS0tdGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5yZWxhdGVkLWNvbnRlbnQgLm5vZGUtLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudmlldy1wb2RjYXN0cy1zYXBpIC52aWV3LWhlYWRlciAuYmxvY2stZmFjZXRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjY2NjY2NjY2N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjY2NjY2NjY2NjdyZW07XG4gIH1cbiAgLnZpZXctcG9kY2FzdHMtc2FwaSAudmlldy1oZWFkZXIgLmJsb2NrLWZhY2V0czpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzMzMzMzMzMzM3JlbTtcbiAgfVxuICAudmlldy1wb2RjYXN0cy1zYXBpIC52aWV3LWhlYWRlciAuYmxvY2stZmFjZXRzOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG4udmlldy1wb2RjYXN0cy1zYXBpIC52aWV3LWhlYWRlciAuYmxvY2stZmFjZXRzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG4udmlldy1wb2RjYXN0cy1zYXBpIC52aWV3LWhlYWRlciAuYmxvY2stZmFjZXRzIHNlbGVjdCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5ub2RlLS10eXBlLXBvZGNhc3QgLm5vZGVfX2xlYWQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubm9kZS0tdHlwZS1wb2RjYXN0IC5maWVsZC0tbmFtZS1maWVsZC1wb2RjYXN0LXJlZi1tZWRpYS1wb2RjYXN0IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5ub2RlLS10eXBlLXBvZGNhc3QgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF1ZGlvLWZpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub2RlLS10eXBlLXBvZGNhc3QgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF1ZGlvLWZpbGUgLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS1wb2RjYXN0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdWRpby1maWxlIC5maWVsZF9faXRlbSBhdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtcG9kY2FzdCAuYXJ0aWNsZV9fdGFncyAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiBURUFTRVJCT1ggKi9cbi50ZWFzZXJib3ggLm1lZGlhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlYXNlcmJveCAubWVkaWEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRlYXNlcmJveCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGUtaXRlbXMgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubXVsdGlwbGUtaXRlbXMgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXBsZS1pdGVtcyAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5pcy1pY29uIGltZyB7XG4gICAgd2lkdGg6IDYycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGUtaXRlbXMgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9faW1hZ2Uge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm11bHRpcGxlLWl0ZW1zIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tdWx0aXBsZS1pdGVtcyAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXBsZS1pdGVtcyAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIHtcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICB9XG59XG4uc2luZ2xlLWl0ZW0gLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAuaXMtaWNvbiBpbWcge1xuICB3aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLmlzLWljb24gaW1nIHtcbiAgICB3aWR0aDogNjJweDtcbiAgfVxufVxuLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2NvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19jb250ZW50IC5idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5pcy1pY29uIGltZyB7XG4gICAgd2lkdGg6IDYycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIC5maWVsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi8qIFRFQVNFUkJPWCBCSUcgKi9cbi50ZWFzZXJib3gtLWJpZyBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cblxuLyogQ09OVEFDVCBURUFTRVIgKi9cbi5ub2RlLS10eXBlLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm5vZGUtLXR5cGUtY29udGFjdCAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjE1ZW0gMDtcbn1cbi5ub2RlLS10eXBlLWNvbnRhY3QgKiB7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xufVxuLm5vZGUtLXR5cGUtY29udGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm5vZGUtLXR5cGUtY29udGFjdCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ub2RlLS10eXBlLWNvbnRhY3QgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIE5PREUgVEVBU0VSIEJJRyAqL1xuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3IC0gMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncgLSAxMnB4KTtcbiAgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ldmVuIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkgLmp1c3RpZnktYmV0d2VlbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLmNvbnRhaW5lciA+IC5ncmlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIGEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ub2RlX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuLm5vZGVfX2NhdGVnb3J5ICoge1xuICBjb2xvcjogIzlkOTA3MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1lcmJpZy1yZWYtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLm1lbnUtLW1haW4gLm5vZGUtLXRlYXNlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51LS1tYWluIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMS40cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5tZW51LS1tYWluIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43OHJlbTtcbn1cbi5tZW51LS1tYWluIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2NhdGVnb3J5IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIFNsaWRlciBzdHVmZiAqL1xuLnNob3ctbGVhZCAudGVhc2VyLWxlYWQsXG4uc2hvdy1sZWFkIC5zdHlsZWQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGVyLW92ZXJ2aWV3IC5iZy15ZWxsb3cge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLnNsaWRlci1vdmVydmlldyBpbWcge1xuICB3aWR0aDogOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnNsaWRlci1vdmVydmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBNZWRpdW0gVGVhc2VyICovXG4ubm9kZS0tdGVhc2VyLW1lZGl1bSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhdGgtc2VhcmNoIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC52aWV3LWNvbnRlbnQtbmF2aWdhdGlvbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLmdyaWRfX2l0ZW0udGVhc2VyLWJpZ19faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm9kZV9fY29udGVudCAucGctaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iXSwiZmlsZSI6InN0eWxlcy5jc3MifQ== */
@media (min-width: 641px){
  .sm-text-left{
    text-align: left;
  }
  .sm-text-center{
    text-align: center;
  }
  .sm-text-right{
    text-align: right;
  }
  .sm-mrg0{
    margin: 0 !important;
  }
  .sm-mrgt0{
    margin-top: 0 !important;
  }
  .sm-mrgr0{
    margin-right: 0 !important;
  }
  .sm-mrgb0{
    margin-bottom: 0 !important;
  }
  .sm-mrgl0{
    margin-left: 0 !important;
  }
  .sm-mrgh0{
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .sm-mrgv0{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .sm-mrg{
    margin: 16px !important;
  }
  .sm-mrgt{
    margin-top: 16px !important;
  }
  .sm-mrgr{
    margin-right: 16px !important;
  }
  .sm-mrgb{
    margin-bottom: 16px !important;
  }
  .sm-mrgl{
    margin-left: 16px !important;
  }
  .sm-mrgh{
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .sm-mrgv{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .sm-mrg--{
    margin: 5px !important;
  }
  .sm-mrgt--{
    margin-top: 5px !important;
  }
  .sm-mrgr--{
    margin-right: 5px !important;
  }
  .sm-mrgb--{
    margin-bottom: 5px !important;
  }
  .sm-mrgl--{
    margin-left: 5px !important;
  }
  .sm-mrgh--{
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .sm-mrgv--{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .sm-mrg-{
    margin: 8px !important;
  }
  .sm-mrgt-{
    margin-top: 8px !important;
  }
  .sm-mrgr-{
    margin-right: 8px !important;
  }
  .sm-mrgb-{
    margin-bottom: 8px !important;
  }
  .sm-mrgl-{
    margin-left: 8px !important;
  }
  .sm-mrgh-{
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .sm-mrgv-{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .sm-mrg\+{
    margin: 32px !important;
  }
  .sm-mrgt\+{
    margin-top: 32px !important;
  }
  .sm-mrgr\+{
    margin-right: 32px !important;
  }
  .sm-mrgb\+{
    margin-bottom: 32px !important;
  }
  .sm-mrgl\+{
    margin-left: 32px !important;
  }
  .sm-mrgh\+{
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .sm-mrgv\+{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .sm-mrg\+\+{
    margin: 80px !important;
  }
  .sm-mrgt\+\+{
    margin-top: 80px !important;
  }
  .sm-mrgr\+\+{
    margin-right: 80px !important;
  }
  .sm-mrgb\+\+{
    margin-bottom: 80px !important;
  }
  .sm-mrgl\+\+{
    margin-left: 80px !important;
  }
  .sm-mrgh\+\+{
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .sm-mrgv\+\+{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .sm-pdg0{
    padding: 0 !important;
  }
  .sm-pdgt0{
    padding-top: 0 !important;
  }
  .sm-pdgr0{
    padding-right: 0 !important;
  }
  .sm-pdgb0{
    padding-bottom: 0 !important;
  }
  .sm-pdgl0{
    padding-left: 0 !important;
  }
  .sm-pdgh0{
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .sm-pdgv0{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .sm-pdg{
    padding: 16px !important;
  }
  .sm-pdgt{
    padding-top: 16px !important;
  }
  .sm-pdgr{
    padding-right: 16px !important;
  }
  .sm-pdgb{
    padding-bottom: 16px !important;
  }
  .sm-pdgl{
    padding-left: 16px !important;
  }
  .sm-pdgh{
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .sm-pdgv{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .sm-pdg--{
    padding: 5px !important;
  }
  .sm-pdgt--{
    padding-top: 5px !important;
  }
  .sm-pdgr--{
    padding-right: 5px !important;
  }
  .sm-pdgb--{
    padding-bottom: 5px !important;
  }
  .sm-pdgl--{
    padding-left: 5px !important;
  }
  .sm-pdgh--{
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .sm-pdgv--{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .sm-pdg-{
    padding: 8px !important;
  }
  .sm-pdgt-{
    padding-top: 8px !important;
  }
  .sm-pdgr-{
    padding-right: 8px !important;
  }
  .sm-pdgb-{
    padding-bottom: 8px !important;
  }
  .sm-pdgl-{
    padding-left: 8px !important;
  }
  .sm-pdgh-{
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .sm-pdgv-{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .sm-pdg\+{
    padding: 32px !important;
  }
  .sm-pdgt\+{
    padding-top: 32px !important;
  }
  .sm-pdgr\+{
    padding-right: 32px !important;
  }
  .sm-pdgb\+{
    padding-bottom: 32px !important;
  }
  .sm-pdgl\+{
    padding-left: 32px !important;
  }
  .sm-pdgh\+{
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .sm-pdgv\+{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .sm-pdg\+\+{
    padding: 80px !important;
  }
  .sm-pdgt\+\+{
    padding-top: 80px !important;
  }
  .sm-pdgr\+\+{
    padding-right: 80px !important;
  }
  .sm-pdgb\+\+{
    padding-bottom: 80px !important;
  }
  .sm-pdgl\+\+{
    padding-left: 80px !important;
  }
  .sm-pdgh\+\+{
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .sm-pdgv\+\+{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .hidden-sm-up{
    display: none !important;
  }
  .sm-align-left{
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .sm-align-center{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .sm-align-right{
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .sm-w-1\/12{
    width: 8.3333333333% !important;
  }
  .sm-w-1\/6{
    width: 16.6666666667% !important;
  }
  .sm-w-1\/4{
    width: 25% !important;
  }
  .sm-w-1\/3{
    width: 33.3333333333% !important;
  }
  .sm-w-5\/12{
    width: 41.6666666667% !important;
  }
  .sm-w-1\/2{
    width: 50% !important;
  }
  .sm-w-7\/12{
    width: 58.3333333333% !important;
  }
  .sm-w-2\/3{
    width: 66.6666666667% !important;
  }
  .sm-w-3\/4{
    width: 75% !important;
  }
  .sm-w-5\/6{
    width: 83.3333333333% !important;
  }
  .sm-w-11\/12{
    width: 91.6666666667% !important;
  }
  .sm-w-1\/1{
    width: 100% !important;
  }
  .sm-w-1\/10{
    width: 10% !important;
  }
  .sm-w-1\/5{
    width: 20% !important;
  }
  .sm-w-3\/10{
    width: 30% !important;
  }
  .sm-w-2\/5{
    width: 40% !important;
  }
  .sm-w-3\/5{
    width: 60% !important;
  }
  .sm-w-7\/10{
    width: 70% !important;
  }
  .sm-w-4\/5{
    width: 80% !important;
  }
  .sm-w-9\/10{
    width: 90% !important;
  }
  .sm-w-1\/8{
    width: 12.5% !important;
  }
  .sm-w-3\/8{
    width: 37.5% !important;
  }
  .sm-w-5\/8{
    width: 62.5% !important;
  }
  .sm-w-7\/8{
    width: 87.5% !important;
  }
  .sm-text-lead{
    font-size: 1.125rem !important;
    line-height: 1.4;
    margin-bottom: 1.3333333333em;
  }
  .sm-text-inherit{
    font-size: inherit !important;
    font-weight: inherit !important;
  }
  .sm-text-small{
    font-size: 0.8888888889rem !important;
  }
  .sm-text-tiny{
    font-size: 0.7777777778rem !important;
  }
  .sm-text-large{
    font-size: 1.2777777778rem !important;
  }
  .sm-text-regular{
    font-size: 1rem !important;
  }
  .sm-weight-bold{
    font-weight: 500 !important;
  }
  .sm-weight-regular{
    font-weight: 400 !important;
  }
  .sm-weight-light{
    font-weight: 300 !important;
  }
  .sm-text-normal{
    text-transform: none;
  }
  .sm-text-uppercase{
    text-transform: uppercase;
  }
  .sm-text-underline{
    text-decoration: underline;
  }
  .sm-text-no-decoration{
    text-decoration: none !important;
  }
  .sm-font-regular{
    font-family: "Montserrat", Arial, "Lucida Grande", sans-serif !important;
  }
  .sm-font-headings{
    font-family: "Montserrat", Arial, sans-serif !important;
  }
  .sm-flex{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .sm-flex--column{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .sm-flex--column-reverse{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .sm-flex--grow{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .sm-flex--row{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .sm-flex--row-reverse{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .sm-flex--wrap{
    -webkit-flex-wrap: warp;
        -ms-flex-wrap: warp;
            flex-wrap: warp;
  }
  .sm-align-start{
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .sm-align-end{
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .sm-align-center{
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .sm-justify-start{
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .sm-justify-end{
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .sm-justify-center{
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .sm-justify-around{
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .sm-justify-evenly{
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .sm-justify-between{
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .sm-inline{
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .sm-color-yellow,
.sm-color-yellow *{
    color: #fbbb21 !important;
  }
  .sm-bg-yellow{
    background-color: #fbbb21 !important;
  }
  .sm-color-yellow-light,
.sm-color-yellow-light *{
    color: #fecc33 !important;
  }
  .sm-bg-yellow-light{
    background-color: #fecc33 !important;
  }
  .sm-color-red,
.sm-color-red *{
    color: #eb5f5e !important;
  }
  .sm-bg-red{
    background-color: #eb5f5e !important;
  }
  .sm-color-purple,
.sm-color-purple *{
    color: #8871b1 !important;
  }
  .sm-bg-purple{
    background-color: #8871b1 !important;
  }
  .sm-color-green,
.sm-color-green *{
    color: #009982 !important;
  }
  .sm-bg-green{
    background-color: #009982 !important;
  }
  .sm-color-green-light,
.sm-color-green-light *{
    color: #8acbc1 !important;
  }
  .sm-bg-green-light{
    background-color: #8acbc1 !important;
  }
  .sm-color-blue-dark,
.sm-color-blue-dark *{
    color: #518ed1 !important;
  }
  .sm-bg-blue-dark{
    background-color: #518ed1 !important;
  }
  .sm-color-blue,
.sm-color-blue *{
    color: #518ed1 !important;
  }
  .sm-bg-blue{
    background-color: #518ed1 !important;
  }
  .sm-color-blue-light,
.sm-color-blue-light *{
    color: #bcd5f0 !important;
  }
  .sm-bg-blue-light{
    background-color: #bcd5f0 !important;
  }
  .sm-color-brown,
.sm-color-brown *{
    color: #cbbd9a !important;
  }
  .sm-bg-brown{
    background-color: #cbbd9a !important;
  }
  .sm-color-brown-light,
.sm-color-brown-light *{
    color: #e0d6c6 !important;
  }
  .sm-bg-brown-light{
    background-color: #e0d6c6 !important;
  }
  .sm-color-brown-dark,
.sm-color-brown-dark *{
    color: #9D9070 !important;
  }
  .sm-bg-brown-dark{
    background-color: #9D9070 !important;
  }
  .sm-color-gray-lightest,
.sm-color-gray-lightest *{
    color: #f0eeeb !important;
  }
  .sm-bg-gray-lightest{
    background-color: #f0eeeb !important;
  }
  .sm-color-gray-lighter,
.sm-color-gray-lighter *{
    color: #e5e2dd !important;
  }
  .sm-bg-gray-lighter{
    background-color: #e5e2dd !important;
  }
  .sm-color-gray-light,
.sm-color-gray-light *{
    color: #f0eeeb !important;
  }
  .sm-bg-gray-light{
    background-color: #f0eeeb !important;
  }
  .sm-color-gray,
.sm-color-gray *{
    color: #cbbd9a !important;
  }
  .sm-bg-gray{
    background-color: #cbbd9a !important;
  }
  .sm-color-gray-dark,
.sm-color-gray-dark *{
    color: #d7d5d3 !important;
  }
  .sm-bg-gray-dark{
    background-color: #d7d5d3 !important;
  }
  .sm-color-gray-darker,
.sm-color-gray-darker *{
    color: #a7976d !important;
  }
  .sm-bg-gray-darker{
    background-color: #a7976d !important;
  }
  .sm-color-black,
.sm-color-black *{
    color: #333333 !important;
  }
  .sm-bg-black{
    background-color: #333333 !important;
  }
  .sm-color-white,
.sm-color-white *{
    color: #fff !important;
  }
  .sm-bg-white{
    background-color: #fff !important;
  }
  .sm-color-text,
.sm-color-text *{
    color: #333333 !important;
  }
  .sm-bg-text{
    background-color: #333333 !important;
  }
  .sm-color-green-alt,
.sm-color-green-alt *{
    color: #009982 !important;
  }
  .sm-bg-green-alt{
    background-color: #009982 !important;
  }
  .sm-color-red-alt,
.sm-color-red-alt *{
    color: #eb5f5e !important;
  }
  .sm-bg-red-alt{
    background-color: #eb5f5e !important;
  }
  .sm-color-purple-alt,
.sm-color-purple-alt *{
    color: #8871b1 !important;
  }
  .sm-bg-purple-alt{
    background-color: #8871b1 !important;
  }
  .sm-color-pink,
.sm-color-pink *{
    color: #DC5F9F !important;
  }
  .sm-bg-pink{
    background-color: #DC5F9F !important;
  }
}
@media (min-width: 769px){
  .md-text-left{
    text-align: left;
  }
  .md-text-center{
    text-align: center;
  }
  .md-text-right{
    text-align: right;
  }
  .md-mrg0{
    margin: 0 !important;
  }
  .md-mrgt0{
    margin-top: 0 !important;
  }
  .md-mrgr0{
    margin-right: 0 !important;
  }
  .md-mrgb0{
    margin-bottom: 0 !important;
  }
  .md-mrgl0{
    margin-left: 0 !important;
  }
  .md-mrgh0{
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .md-mrgv0{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .md-mrg{
    margin: 16px !important;
  }
  .md-mrgt{
    margin-top: 16px !important;
  }
  .md-mrgr{
    margin-right: 16px !important;
  }
  .md-mrgb{
    margin-bottom: 16px !important;
  }
  .md-mrgl{
    margin-left: 16px !important;
  }
  .md-mrgh{
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .md-mrgv{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .md-mrg--{
    margin: 5px !important;
  }
  .md-mrgt--{
    margin-top: 5px !important;
  }
  .md-mrgr--{
    margin-right: 5px !important;
  }
  .md-mrgb--{
    margin-bottom: 5px !important;
  }
  .md-mrgl--{
    margin-left: 5px !important;
  }
  .md-mrgh--{
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .md-mrgv--{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .md-mrg-{
    margin: 8px !important;
  }
  .md-mrgt-{
    margin-top: 8px !important;
  }
  .md-mrgr-{
    margin-right: 8px !important;
  }
  .md-mrgb-{
    margin-bottom: 8px !important;
  }
  .md-mrgl-{
    margin-left: 8px !important;
  }
  .md-mrgh-{
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .md-mrgv-{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .md-mrg\+{
    margin: 32px !important;
  }
  .md-mrgt\+{
    margin-top: 32px !important;
  }
  .md-mrgr\+{
    margin-right: 32px !important;
  }
  .md-mrgb\+{
    margin-bottom: 32px !important;
  }
  .md-mrgl\+{
    margin-left: 32px !important;
  }
  .md-mrgh\+{
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .md-mrgv\+{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .md-mrg\+\+{
    margin: 80px !important;
  }
  .md-mrgt\+\+{
    margin-top: 80px !important;
  }
  .md-mrgr\+\+{
    margin-right: 80px !important;
  }
  .md-mrgb\+\+{
    margin-bottom: 80px !important;
  }
  .md-mrgl\+\+{
    margin-left: 80px !important;
  }
  .md-mrgh\+\+{
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .md-mrgv\+\+{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .md-pdg0{
    padding: 0 !important;
  }
  .md-pdgt0{
    padding-top: 0 !important;
  }
  .md-pdgr0{
    padding-right: 0 !important;
  }
  .md-pdgb0{
    padding-bottom: 0 !important;
  }
  .md-pdgl0{
    padding-left: 0 !important;
  }
  .md-pdgh0{
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .md-pdgv0{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .md-pdg{
    padding: 16px !important;
  }
  .md-pdgt{
    padding-top: 16px !important;
  }
  .md-pdgr{
    padding-right: 16px !important;
  }
  .md-pdgb{
    padding-bottom: 16px !important;
  }
  .md-pdgl{
    padding-left: 16px !important;
  }
  .md-pdgh{
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .md-pdgv{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .md-pdg--{
    padding: 5px !important;
  }
  .md-pdgt--{
    padding-top: 5px !important;
  }
  .md-pdgr--{
    padding-right: 5px !important;
  }
  .md-pdgb--{
    padding-bottom: 5px !important;
  }
  .md-pdgl--{
    padding-left: 5px !important;
  }
  .md-pdgh--{
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .md-pdgv--{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .md-pdg-{
    padding: 8px !important;
  }
  .md-pdgt-{
    padding-top: 8px !important;
  }
  .md-pdgr-{
    padding-right: 8px !important;
  }
  .md-pdgb-{
    padding-bottom: 8px !important;
  }
  .md-pdgl-{
    padding-left: 8px !important;
  }
  .md-pdgh-{
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .md-pdgv-{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .md-pdg\+{
    padding: 32px !important;
  }
  .md-pdgt\+{
    padding-top: 32px !important;
  }
  .md-pdgr\+{
    padding-right: 32px !important;
  }
  .md-pdgb\+{
    padding-bottom: 32px !important;
  }
  .md-pdgl\+{
    padding-left: 32px !important;
  }
  .md-pdgh\+{
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .md-pdgv\+{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .md-pdg\+\+{
    padding: 80px !important;
  }
  .md-pdgt\+\+{
    padding-top: 80px !important;
  }
  .md-pdgr\+\+{
    padding-right: 80px !important;
  }
  .md-pdgb\+\+{
    padding-bottom: 80px !important;
  }
  .md-pdgl\+\+{
    padding-left: 80px !important;
  }
  .md-pdgh\+\+{
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .md-pdgv\+\+{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .hidden-md-up{
    display: none !important;
  }
  .md-align-left{
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .md-align-center{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .md-align-right{
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .md-w-1\/12{
    width: 8.3333333333% !important;
  }
  .md-w-1\/6{
    width: 16.6666666667% !important;
  }
  .md-w-1\/4{
    width: 25% !important;
  }
  .md-w-1\/3{
    width: 33.3333333333% !important;
  }
  .md-w-5\/12{
    width: 41.6666666667% !important;
  }
  .md-w-1\/2{
    width: 50% !important;
  }
  .md-w-7\/12{
    width: 58.3333333333% !important;
  }
  .md-w-2\/3{
    width: 66.6666666667% !important;
  }
  .md-w-3\/4{
    width: 75% !important;
  }
  .md-w-5\/6{
    width: 83.3333333333% !important;
  }
  .md-w-11\/12{
    width: 91.6666666667% !important;
  }
  .md-w-1\/1{
    width: 100% !important;
  }
  .md-w-1\/10{
    width: 10% !important;
  }
  .md-w-1\/5{
    width: 20% !important;
  }
  .md-w-3\/10{
    width: 30% !important;
  }
  .md-w-2\/5{
    width: 40% !important;
  }
  .md-w-3\/5{
    width: 60% !important;
  }
  .md-w-7\/10{
    width: 70% !important;
  }
  .md-w-4\/5{
    width: 80% !important;
  }
  .md-w-9\/10{
    width: 90% !important;
  }
  .md-w-1\/8{
    width: 12.5% !important;
  }
  .md-w-3\/8{
    width: 37.5% !important;
  }
  .md-w-5\/8{
    width: 62.5% !important;
  }
  .md-w-7\/8{
    width: 87.5% !important;
  }
  .md-text-lead{
    font-size: 1.125rem !important;
    line-height: 1.4;
    margin-bottom: 1.3333333333em;
  }
  .md-text-inherit{
    font-size: inherit !important;
    font-weight: inherit !important;
  }
  .md-text-small{
    font-size: 0.8888888889rem !important;
  }
  .md-text-tiny{
    font-size: 0.7777777778rem !important;
  }
  .md-text-large{
    font-size: 1.2777777778rem !important;
  }
  .md-text-regular{
    font-size: 1rem !important;
  }
  .md-weight-bold{
    font-weight: 500 !important;
  }
  .md-weight-regular{
    font-weight: 400 !important;
  }
  .md-weight-light{
    font-weight: 300 !important;
  }
  .md-text-normal{
    text-transform: none;
  }
  .md-text-uppercase{
    text-transform: uppercase;
  }
  .md-text-underline{
    text-decoration: underline;
  }
  .md-text-no-decoration{
    text-decoration: none !important;
  }
  .md-font-regular{
    font-family: "Montserrat", Arial, "Lucida Grande", sans-serif !important;
  }
  .md-font-headings{
    font-family: "Montserrat", Arial, sans-serif !important;
  }
  .md-flex{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .md-flex--column{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .md-flex--column-reverse{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .md-flex--grow{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .md-flex--row{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .md-flex--row-reverse{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .md-flex--wrap{
    -webkit-flex-wrap: warp;
        -ms-flex-wrap: warp;
            flex-wrap: warp;
  }
  .md-align-start{
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .md-align-end{
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .md-align-center{
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .md-justify-start{
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .md-justify-end{
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .md-justify-center{
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .md-justify-around{
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .md-justify-evenly{
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .md-justify-between{
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .md-inline{
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .md-color-yellow,
.md-color-yellow *{
    color: #fbbb21 !important;
  }
  .md-bg-yellow{
    background-color: #fbbb21 !important;
  }
  .md-color-yellow-light,
.md-color-yellow-light *{
    color: #fecc33 !important;
  }
  .md-bg-yellow-light{
    background-color: #fecc33 !important;
  }
  .md-color-red,
.md-color-red *{
    color: #eb5f5e !important;
  }
  .md-bg-red{
    background-color: #eb5f5e !important;
  }
  .md-color-purple,
.md-color-purple *{
    color: #8871b1 !important;
  }
  .md-bg-purple{
    background-color: #8871b1 !important;
  }
  .md-color-green,
.md-color-green *{
    color: #009982 !important;
  }
  .md-bg-green{
    background-color: #009982 !important;
  }
  .md-color-green-light,
.md-color-green-light *{
    color: #8acbc1 !important;
  }
  .md-bg-green-light{
    background-color: #8acbc1 !important;
  }
  .md-color-blue-dark,
.md-color-blue-dark *{
    color: #518ed1 !important;
  }
  .md-bg-blue-dark{
    background-color: #518ed1 !important;
  }
  .md-color-blue,
.md-color-blue *{
    color: #518ed1 !important;
  }
  .md-bg-blue{
    background-color: #518ed1 !important;
  }
  .md-color-blue-light,
.md-color-blue-light *{
    color: #bcd5f0 !important;
  }
  .md-bg-blue-light{
    background-color: #bcd5f0 !important;
  }
  .md-color-brown,
.md-color-brown *{
    color: #cbbd9a !important;
  }
  .md-bg-brown{
    background-color: #cbbd9a !important;
  }
  .md-color-brown-light,
.md-color-brown-light *{
    color: #e0d6c6 !important;
  }
  .md-bg-brown-light{
    background-color: #e0d6c6 !important;
  }
  .md-color-brown-dark,
.md-color-brown-dark *{
    color: #9D9070 !important;
  }
  .md-bg-brown-dark{
    background-color: #9D9070 !important;
  }
  .md-color-gray-lightest,
.md-color-gray-lightest *{
    color: #f0eeeb !important;
  }
  .md-bg-gray-lightest{
    background-color: #f0eeeb !important;
  }
  .md-color-gray-lighter,
.md-color-gray-lighter *{
    color: #e5e2dd !important;
  }
  .md-bg-gray-lighter{
    background-color: #e5e2dd !important;
  }
  .md-color-gray-light,
.md-color-gray-light *{
    color: #f0eeeb !important;
  }
  .md-bg-gray-light{
    background-color: #f0eeeb !important;
  }
  .md-color-gray,
.md-color-gray *{
    color: #cbbd9a !important;
  }
  .md-bg-gray{
    background-color: #cbbd9a !important;
  }
  .md-color-gray-dark,
.md-color-gray-dark *{
    color: #d7d5d3 !important;
  }
  .md-bg-gray-dark{
    background-color: #d7d5d3 !important;
  }
  .md-color-gray-darker,
.md-color-gray-darker *{
    color: #a7976d !important;
  }
  .md-bg-gray-darker{
    background-color: #a7976d !important;
  }
  .md-color-black,
.md-color-black *{
    color: #333333 !important;
  }
  .md-bg-black{
    background-color: #333333 !important;
  }
  .md-color-white,
.md-color-white *{
    color: #fff !important;
  }
  .md-bg-white{
    background-color: #fff !important;
  }
  .md-color-text,
.md-color-text *{
    color: #333333 !important;
  }
  .md-bg-text{
    background-color: #333333 !important;
  }
  .md-color-green-alt,
.md-color-green-alt *{
    color: #009982 !important;
  }
  .md-bg-green-alt{
    background-color: #009982 !important;
  }
  .md-color-red-alt,
.md-color-red-alt *{
    color: #eb5f5e !important;
  }
  .md-bg-red-alt{
    background-color: #eb5f5e !important;
  }
  .md-color-purple-alt,
.md-color-purple-alt *{
    color: #8871b1 !important;
  }
  .md-bg-purple-alt{
    background-color: #8871b1 !important;
  }
  .md-color-pink,
.md-color-pink *{
    color: #DC5F9F !important;
  }
  .md-bg-pink{
    background-color: #DC5F9F !important;
  }
  .md-mrgb\+\+\+{
    margin-bottom: 120px;
  }
  .grid--multiline > .grid__item,
.grid--multiline > .slick-list{
    padding-top: 40px;
  }
  .grid--multiline > .grid__item:first-child,
.grid--multiline > .slick-list:first-child{
    padding-top: 40px;
  }
  .header__branding a{
    top: -2.2rem;
  }
  .header__branding a img{
    width: 100px;
  }
  .header #triggerOpen .icon-search-solid{
    top: -2px;
    font-size: 0.95rem;
  }
  body{
    padding-top: 56px;
  }
  .path-frontpage .region-content{
    padding-top: 0 !important;
  }
  .node__content > .grid.grid--center > .grid__item{
    margin-bottom: 80px;
  }
  .region-footer-bottom .menu--footer li{
    padding-right: 40px;
  }
  .btn--counsel i{
    top: 3px;
  }
  .paragraph--type--pg-downloads span.file::before{
    font-size: 1.6rem;
  }
  .paragraph--type--pg-text .text-box,
.paragraph--type--pg-logos .text-box,
.paragraph--type--pg-podcast .text-box,
.paragraph--type--pg-testimonial .text-box,
.paragraph--type--pg-contact .text-box{
    padding: 3.3333333333rem !important;
  }
  .paragraph + .paragraph--type--pg-testimonial{
    margin-top: -30px;
  }
  blockquote.blockquote__content::before, blockquote p::before{
    font-size: 1.6rem;
  }
  blockquote.blockquote__content::after, blockquote p::after{
    font-size: 1.6rem;
  }
  .search-overlay__content{
    left: 1.3333333333rem;
  }
  .search-overlay__content form > div .form-type-textfield{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: 30rem;
  }
  #block-newsletter .text-formatted{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #block-newsletter .text-formatted h2,
#block-newsletter .text-formatted p{
    margin-bottom: 0;
  }
  .view-podcasts-sapi .view-header .block-facets{
    padding-left: 0.6666666667rem;
    padding-right: 0.6666666667rem;
  }
  .view-podcasts-sapi .view-header .block-facets:last-of-type{
    padding-right: 1.3333333333rem;
  }
  .view-podcasts-sapi .view-header .block-facets:first-of-type{
    padding-left: 1.3333333333rem;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__content{
    text-align: left !important;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 24px;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__content .btn{
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    margin-bottom: 0 !important;
  }
  .node--view-mode-teaser-big:not(.teaserbox){
    margin-left: calc(50% - 50vw - 12px);
    margin-right: calc(50% - 50vw - 12px);
  }
  .node--view-mode-teaser-big:not(.teaserbox) img{
    height: 100%;
    max-height: none;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
    position: absolute;
  }
  .even .node--view-mode-teaser-big:not(.teaserbox) .justify-between{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .node--view-mode-teaser-big .teaser-big__text-container{
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}
@media (min-width: 1181px){
  .lg-text-left{
    text-align: left;
  }
  .lg-text-center{
    text-align: center;
  }
  .lg-text-right{
    text-align: right;
  }
  .lg-mrg0{
    margin: 0 !important;
  }
  .lg-mrgt0{
    margin-top: 0 !important;
  }
  .lg-mrgr0{
    margin-right: 0 !important;
  }
  .lg-mrgb0{
    margin-bottom: 0 !important;
  }
  .lg-mrgl0{
    margin-left: 0 !important;
  }
  .lg-mrgh0{
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .lg-mrgv0{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .lg-mrg{
    margin: 16px !important;
  }
  .lg-mrgt{
    margin-top: 16px !important;
  }
  .lg-mrgr{
    margin-right: 16px !important;
  }
  .lg-mrgb{
    margin-bottom: 16px !important;
  }
  .lg-mrgl{
    margin-left: 16px !important;
  }
  .lg-mrgh{
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .lg-mrgv{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .lg-mrg--{
    margin: 5px !important;
  }
  .lg-mrgt--{
    margin-top: 5px !important;
  }
  .lg-mrgr--{
    margin-right: 5px !important;
  }
  .lg-mrgb--{
    margin-bottom: 5px !important;
  }
  .lg-mrgl--{
    margin-left: 5px !important;
  }
  .lg-mrgh--{
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .lg-mrgv--{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .lg-mrg-{
    margin: 8px !important;
  }
  .lg-mrgt-{
    margin-top: 8px !important;
  }
  .lg-mrgr-{
    margin-right: 8px !important;
  }
  .lg-mrgb-{
    margin-bottom: 8px !important;
  }
  .lg-mrgl-{
    margin-left: 8px !important;
  }
  .lg-mrgh-{
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .lg-mrgv-{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .lg-mrg\+{
    margin: 32px !important;
  }
  .lg-mrgt\+{
    margin-top: 32px !important;
  }
  .lg-mrgr\+{
    margin-right: 32px !important;
  }
  .lg-mrgb\+{
    margin-bottom: 32px !important;
  }
  .lg-mrgl\+{
    margin-left: 32px !important;
  }
  .lg-mrgh\+{
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .lg-mrgv\+{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .lg-mrg\+\+{
    margin: 80px !important;
  }
  .lg-mrgt\+\+{
    margin-top: 80px !important;
  }
  .lg-mrgr\+\+{
    margin-right: 80px !important;
  }
  .lg-mrgb\+\+{
    margin-bottom: 80px !important;
  }
  .lg-mrgl\+\+{
    margin-left: 80px !important;
  }
  .lg-mrgh\+\+{
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .lg-mrgv\+\+{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .lg-pdg0{
    padding: 0 !important;
  }
  .lg-pdgt0{
    padding-top: 0 !important;
  }
  .lg-pdgr0{
    padding-right: 0 !important;
  }
  .lg-pdgb0{
    padding-bottom: 0 !important;
  }
  .lg-pdgl0{
    padding-left: 0 !important;
  }
  .lg-pdgh0{
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .lg-pdgv0{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .lg-pdg{
    padding: 16px !important;
  }
  .lg-pdgt{
    padding-top: 16px !important;
  }
  .lg-pdgr{
    padding-right: 16px !important;
  }
  .lg-pdgb{
    padding-bottom: 16px !important;
  }
  .lg-pdgl{
    padding-left: 16px !important;
  }
  .lg-pdgh{
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .lg-pdgv{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .lg-pdg--{
    padding: 5px !important;
  }
  .lg-pdgt--{
    padding-top: 5px !important;
  }
  .lg-pdgr--{
    padding-right: 5px !important;
  }
  .lg-pdgb--{
    padding-bottom: 5px !important;
  }
  .lg-pdgl--{
    padding-left: 5px !important;
  }
  .lg-pdgh--{
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .lg-pdgv--{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .lg-pdg-{
    padding: 8px !important;
  }
  .lg-pdgt-{
    padding-top: 8px !important;
  }
  .lg-pdgr-{
    padding-right: 8px !important;
  }
  .lg-pdgb-{
    padding-bottom: 8px !important;
  }
  .lg-pdgl-{
    padding-left: 8px !important;
  }
  .lg-pdgh-{
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .lg-pdgv-{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .lg-pdg\+{
    padding: 32px !important;
  }
  .lg-pdgt\+{
    padding-top: 32px !important;
  }
  .lg-pdgr\+{
    padding-right: 32px !important;
  }
  .lg-pdgb\+{
    padding-bottom: 32px !important;
  }
  .lg-pdgl\+{
    padding-left: 32px !important;
  }
  .lg-pdgh\+{
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .lg-pdgv\+{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .lg-pdg\+\+{
    padding: 80px !important;
  }
  .lg-pdgt\+\+{
    padding-top: 80px !important;
  }
  .lg-pdgr\+\+{
    padding-right: 80px !important;
  }
  .lg-pdgb\+\+{
    padding-bottom: 80px !important;
  }
  .lg-pdgl\+\+{
    padding-left: 80px !important;
  }
  .lg-pdgh\+\+{
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .lg-pdgv\+\+{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .hidden-lg-up{
    display: none !important;
  }
  .lg-align-left{
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .lg-align-center{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .lg-align-right{
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .lg-w-1\/12{
    width: 8.3333333333% !important;
  }
  .lg-w-1\/6{
    width: 16.6666666667% !important;
  }
  .lg-w-1\/4{
    width: 25% !important;
  }
  .lg-w-1\/3{
    width: 33.3333333333% !important;
  }
  .lg-w-5\/12{
    width: 41.6666666667% !important;
  }
  .lg-w-1\/2{
    width: 50% !important;
  }
  .lg-w-7\/12{
    width: 58.3333333333% !important;
  }
  .lg-w-2\/3{
    width: 66.6666666667% !important;
  }
  .lg-w-3\/4{
    width: 75% !important;
  }
  .lg-w-5\/6{
    width: 83.3333333333% !important;
  }
  .lg-w-11\/12{
    width: 91.6666666667% !important;
  }
  .lg-w-1\/1{
    width: 100% !important;
  }
  .lg-w-1\/10{
    width: 10% !important;
  }
  .lg-w-1\/5{
    width: 20% !important;
  }
  .lg-w-3\/10{
    width: 30% !important;
  }
  .lg-w-2\/5{
    width: 40% !important;
  }
  .lg-w-3\/5{
    width: 60% !important;
  }
  .lg-w-7\/10{
    width: 70% !important;
  }
  .lg-w-4\/5{
    width: 80% !important;
  }
  .lg-w-9\/10{
    width: 90% !important;
  }
  .lg-w-1\/8{
    width: 12.5% !important;
  }
  .lg-w-3\/8{
    width: 37.5% !important;
  }
  .lg-w-5\/8{
    width: 62.5% !important;
  }
  .lg-w-7\/8{
    width: 87.5% !important;
  }
  .lg-text-lead{
    font-size: 1.125rem !important;
    line-height: 1.4;
    margin-bottom: 1.3333333333em;
  }
  .lg-text-inherit{
    font-size: inherit !important;
    font-weight: inherit !important;
  }
  .lg-text-small{
    font-size: 0.8888888889rem !important;
  }
  .lg-text-tiny{
    font-size: 0.7777777778rem !important;
  }
  .lg-text-large{
    font-size: 1.2777777778rem !important;
  }
  .lg-text-regular{
    font-size: 1rem !important;
  }
  .lg-weight-bold{
    font-weight: 500 !important;
  }
  .lg-weight-regular{
    font-weight: 400 !important;
  }
  .lg-weight-light{
    font-weight: 300 !important;
  }
  .lg-text-normal{
    text-transform: none;
  }
  .lg-text-uppercase{
    text-transform: uppercase;
  }
  .lg-text-underline{
    text-decoration: underline;
  }
  .lg-text-no-decoration{
    text-decoration: none !important;
  }
  .lg-font-regular{
    font-family: "Montserrat", Arial, "Lucida Grande", sans-serif !important;
  }
  .lg-font-headings{
    font-family: "Montserrat", Arial, sans-serif !important;
  }
  .lg-flex{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .lg-flex--column{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .lg-flex--column-reverse{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .lg-flex--grow{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .lg-flex--row{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .lg-flex--row-reverse{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .lg-flex--wrap{
    -webkit-flex-wrap: warp;
        -ms-flex-wrap: warp;
            flex-wrap: warp;
  }
  .lg-align-start{
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .lg-align-end{
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .lg-align-center{
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .lg-justify-start{
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .lg-justify-end{
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .lg-justify-center{
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .lg-justify-around{
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .lg-justify-evenly{
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .lg-justify-between{
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .lg-inline{
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .lg-color-yellow,
.lg-color-yellow *{
    color: #fbbb21 !important;
  }
  .lg-bg-yellow{
    background-color: #fbbb21 !important;
  }
  .lg-color-yellow-light,
.lg-color-yellow-light *{
    color: #fecc33 !important;
  }
  .lg-bg-yellow-light{
    background-color: #fecc33 !important;
  }
  .lg-color-red,
.lg-color-red *{
    color: #eb5f5e !important;
  }
  .lg-bg-red{
    background-color: #eb5f5e !important;
  }
  .lg-color-purple,
.lg-color-purple *{
    color: #8871b1 !important;
  }
  .lg-bg-purple{
    background-color: #8871b1 !important;
  }
  .lg-color-green,
.lg-color-green *{
    color: #009982 !important;
  }
  .lg-bg-green{
    background-color: #009982 !important;
  }
  .lg-color-green-light,
.lg-color-green-light *{
    color: #8acbc1 !important;
  }
  .lg-bg-green-light{
    background-color: #8acbc1 !important;
  }
  .lg-color-blue-dark,
.lg-color-blue-dark *{
    color: #518ed1 !important;
  }
  .lg-bg-blue-dark{
    background-color: #518ed1 !important;
  }
  .lg-color-blue,
.lg-color-blue *{
    color: #518ed1 !important;
  }
  .lg-bg-blue{
    background-color: #518ed1 !important;
  }
  .lg-color-blue-light,
.lg-color-blue-light *{
    color: #bcd5f0 !important;
  }
  .lg-bg-blue-light{
    background-color: #bcd5f0 !important;
  }
  .lg-color-brown,
.lg-color-brown *{
    color: #cbbd9a !important;
  }
  .lg-bg-brown{
    background-color: #cbbd9a !important;
  }
  .lg-color-brown-light,
.lg-color-brown-light *{
    color: #e0d6c6 !important;
  }
  .lg-bg-brown-light{
    background-color: #e0d6c6 !important;
  }
  .lg-color-brown-dark,
.lg-color-brown-dark *{
    color: #9D9070 !important;
  }
  .lg-bg-brown-dark{
    background-color: #9D9070 !important;
  }
  .lg-color-gray-lightest,
.lg-color-gray-lightest *{
    color: #f0eeeb !important;
  }
  .lg-bg-gray-lightest{
    background-color: #f0eeeb !important;
  }
  .lg-color-gray-lighter,
.lg-color-gray-lighter *{
    color: #e5e2dd !important;
  }
  .lg-bg-gray-lighter{
    background-color: #e5e2dd !important;
  }
  .lg-color-gray-light,
.lg-color-gray-light *{
    color: #f0eeeb !important;
  }
  .lg-bg-gray-light{
    background-color: #f0eeeb !important;
  }
  .lg-color-gray,
.lg-color-gray *{
    color: #cbbd9a !important;
  }
  .lg-bg-gray{
    background-color: #cbbd9a !important;
  }
  .lg-color-gray-dark,
.lg-color-gray-dark *{
    color: #d7d5d3 !important;
  }
  .lg-bg-gray-dark{
    background-color: #d7d5d3 !important;
  }
  .lg-color-gray-darker,
.lg-color-gray-darker *{
    color: #a7976d !important;
  }
  .lg-bg-gray-darker{
    background-color: #a7976d !important;
  }
  .lg-color-black,
.lg-color-black *{
    color: #333333 !important;
  }
  .lg-bg-black{
    background-color: #333333 !important;
  }
  .lg-color-white,
.lg-color-white *{
    color: #fff !important;
  }
  .lg-bg-white{
    background-color: #fff !important;
  }
  .lg-color-text,
.lg-color-text *{
    color: #333333 !important;
  }
  .lg-bg-text{
    background-color: #333333 !important;
  }
  .lg-color-green-alt,
.lg-color-green-alt *{
    color: #009982 !important;
  }
  .lg-bg-green-alt{
    background-color: #009982 !important;
  }
  .lg-color-red-alt,
.lg-color-red-alt *{
    color: #eb5f5e !important;
  }
  .lg-bg-red-alt{
    background-color: #eb5f5e !important;
  }
  .lg-color-purple-alt,
.lg-color-purple-alt *{
    color: #8871b1 !important;
  }
  .lg-bg-purple-alt{
    background-color: #8871b1 !important;
  }
  .lg-color-pink,
.lg-color-pink *{
    color: #DC5F9F !important;
  }
  .lg-bg-pink{
    background-color: #DC5F9F !important;
  }
  .header{
    -webkit-transform: translateY(-150%);
            transform: translateY(-150%);
  }
  .header.headroom--top, .header.headroom--pinned{
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .header__branding{
    margin-top: -11px;
    width: 200px;
    margin-right: 1.5rem;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .header__branding a{
    width: 170px;
  }
  .header__branding a img{
    width: 170px;
  }
  body{
    padding-top: 117px;
  }
  body.toolbar-horizontal{
    padding-top: 156px !important;
  }
  body.toolbar-horizontal.toolbar-tray-open{
    padding-top: 195px !important;
  }
  .region-main-navigation .menu__item.is-active > a, .region-main-navigation .menu__item--active-trail > a{
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.25em;
    -webkit-text-decoration-color: #fecc33;
            text-decoration-color: #fecc33;
  }
  .region-main-navigation .menu__item.is-active > a::after, .region-main-navigation .menu__item--active-trail > a::after{
    display: none;
  }
  .region-main-navigation .menu__item.is-active ul, .region-main-navigation .menu__item--active-trail ul{
    display: none;
  }
  .region-main-navigation .menu__item a{
    padding-bottom: 6px;
    margin-bottom: -6px;
  }
  .region-main-navigation .menu__item a:hover{
    text-decoration-thickness: 3px;
    text-underline-offset: 0.25em;
    -webkit-text-decoration-color: #fecc33;
            text-decoration-color: #fecc33;
  }
  .region-main-navigation .menu__item a:after{
    height: 3px;
  }
  .menu--service .menu__item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .menu--service .menu__item a{
    padding: 0 1.1em;
    font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
    font-size: 0.7777777778rem;
    line-height: 1.4;
    padding: 1.1em 1.4em 1em;
    background: transparent !important;
    font-weight: bold;
    text-transform: none !important;
    border: none !important;
  }
  .menu--service .menu__item--active-trail a{
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.25em;
  }
  .menu--main.contextual-region{
    position: initial;
  }
  .menu--main > .menu__item ul.menu{
    position: absolute;
    padding: 0;
    padding-top: 4rem;
    list-style: none;
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    z-index: 2;
    width: 30%;
    position: absolute;
    left: 0;
    pointer-events: none;
    -webkit-transition: 0.2s opacity ease;
    transition: 0.2s opacity ease;
  }
  .menu--main > .menu__item ul.menu.is-shown{
    pointer-events: all;
    opacity: 1;
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
  }
  .menu--main > .menu__item ul.menu .menu__item{
    padding: 0 !important;
    z-index: 1;
    width: 100%;
    max-width: 350px;
    border-bottom: solid 1px #e0d6c6;
  }
  .menu--main > .menu__item ul.menu .menu__item:first-child{
    border-top: solid 1px #e0d6c6;
  }
  .menu--main > .menu__item ul.menu .menu__item a{
    padding: 0.75em 0 1em 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .menu--main > .menu__item ul.menu .menu__item a.is-active, .menu--main > .menu__item ul.menu .menu__item a:hover{
    -webkit-text-decoration-color: #000;
            text-decoration-color: #000;
  }
  .menu--main > .menu__item ul.menu .menu__item--active-trail a{
    -webkit-text-decoration-color: #000;
            text-decoration-color: #000;
  }
  .menu-fake-item{
    display: none;
  }
  .drawer{
    top: 106px;
    left: 0;
    z-index: 2;
    position: fixed;
    -webkit-transform: translateY(-120%);
            transform: translateY(-120%);
    pointer-events: none;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease;
    width: 100%;
    height: 600px;
    background-color: #f0eeeb;
    -webkit-box-shadow: 0 9px 16px -6px rgba(0, 0, 0, 0.25);
            box-shadow: 0 9px 16px -6px rgba(0, 0, 0, 0.25);
  }
  .drawer.is-shown{
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    pointer-events: all;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease;
  }
  .item-reverse .node--view-mode-teaser-big .justify-between{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  blockquote{
    width: calc(100% - 100px);
  }
  .paragraph--type--pg-logos .pg__content{/* before text */
  }
  .paragraph--type--pg-logos .pg__content .field--name-field-pg-logos-text-before{
    margin-bottom: 1.5rem;
  }
  .paragraph--type--pg-logos .pg__content .logos{/* multiple logos */
  }
  .paragraph--type--pg-logos .pg__content .logos.has-after{
    padding-right: 1.5rem;
  }
  .paragraph--type--pg-logos .pg__content .logos.w-1\/1 .field--name-field-pg-logos-logos{
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin: 0 -0.75rem -1.5rem -0.75rem;
  }
  .paragraph--type--pg-logos .pg__content .logos.w-1\/1 .field--name-field-pg-logos-logos > .field__item{
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
  .paragraph--type--pg-logos .pg__content .logos.w-1\/1.has-after{
    margin-bottom: 1.5rem;
  }
  .rrssb .rrssb__item--whatsappweb{
    display: block;
  }
  .rrssb .rrssb__item--whatsapp{
    display: none;
  }
  .search-overlay__content form > div{
    padding: 8px 0;
  }
  #block-newsletter .text-formatted{
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .paragraph--type--pg-donbtns .btn{
    width: auto;
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .field--name-field-pg-donbtns-amount .field__item{
    width: 25%;
  }
  .field--name-field-pg-donbtns-amount .field__item:nth-child(1) label, .field--name-field-pg-donbtns-amount .field__item:nth-child(2) label, .field--name-field-pg-donbtns-amount .field__item:nth-child(3) label{
    border-right: none !important;
  }
  .view-donation-header{
    position: absolute;
    margin-top: 0;
    width: 300px;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 1rem;
    background-color: #fff;
  }
  .hero-without-img{
    margin-bottom: 3rem;
  }
  .node--view-mode-teaser-big .teaser-big__text-container{
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .slider-overview{
    display: none;
  }
  .view-content-navigation .node--view-mode-teaser-big .grid__item.teaser-big__image-container{
    padding-left: 0 !important;
  }
}
@media (min-width: 1650px){
  .xl-text-left{
    text-align: left;
  }
  .xl-text-center{
    text-align: center;
  }
  .xl-text-right{
    text-align: right;
  }
  .xl-mrg0{
    margin: 0 !important;
  }
  .xl-mrgt0{
    margin-top: 0 !important;
  }
  .xl-mrgr0{
    margin-right: 0 !important;
  }
  .xl-mrgb0{
    margin-bottom: 0 !important;
  }
  .xl-mrgl0{
    margin-left: 0 !important;
  }
  .xl-mrgh0{
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .xl-mrgv0{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .xl-mrg{
    margin: 16px !important;
  }
  .xl-mrgt{
    margin-top: 16px !important;
  }
  .xl-mrgr{
    margin-right: 16px !important;
  }
  .xl-mrgb{
    margin-bottom: 16px !important;
  }
  .xl-mrgl{
    margin-left: 16px !important;
  }
  .xl-mrgh{
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .xl-mrgv{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .xl-mrg--{
    margin: 5px !important;
  }
  .xl-mrgt--{
    margin-top: 5px !important;
  }
  .xl-mrgr--{
    margin-right: 5px !important;
  }
  .xl-mrgb--{
    margin-bottom: 5px !important;
  }
  .xl-mrgl--{
    margin-left: 5px !important;
  }
  .xl-mrgh--{
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .xl-mrgv--{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .xl-mrg-{
    margin: 8px !important;
  }
  .xl-mrgt-{
    margin-top: 8px !important;
  }
  .xl-mrgr-{
    margin-right: 8px !important;
  }
  .xl-mrgb-{
    margin-bottom: 8px !important;
  }
  .xl-mrgl-{
    margin-left: 8px !important;
  }
  .xl-mrgh-{
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .xl-mrgv-{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .xl-mrg\+{
    margin: 32px !important;
  }
  .xl-mrgt\+{
    margin-top: 32px !important;
  }
  .xl-mrgr\+{
    margin-right: 32px !important;
  }
  .xl-mrgb\+{
    margin-bottom: 32px !important;
  }
  .xl-mrgl\+{
    margin-left: 32px !important;
  }
  .xl-mrgh\+{
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .xl-mrgv\+{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .xl-mrg\+\+{
    margin: 80px !important;
  }
  .xl-mrgt\+\+{
    margin-top: 80px !important;
  }
  .xl-mrgr\+\+{
    margin-right: 80px !important;
  }
  .xl-mrgb\+\+{
    margin-bottom: 80px !important;
  }
  .xl-mrgl\+\+{
    margin-left: 80px !important;
  }
  .xl-mrgh\+\+{
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .xl-mrgv\+\+{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .xl-pdg0{
    padding: 0 !important;
  }
  .xl-pdgt0{
    padding-top: 0 !important;
  }
  .xl-pdgr0{
    padding-right: 0 !important;
  }
  .xl-pdgb0{
    padding-bottom: 0 !important;
  }
  .xl-pdgl0{
    padding-left: 0 !important;
  }
  .xl-pdgh0{
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .xl-pdgv0{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .xl-pdg{
    padding: 16px !important;
  }
  .xl-pdgt{
    padding-top: 16px !important;
  }
  .xl-pdgr{
    padding-right: 16px !important;
  }
  .xl-pdgb{
    padding-bottom: 16px !important;
  }
  .xl-pdgl{
    padding-left: 16px !important;
  }
  .xl-pdgh{
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .xl-pdgv{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .xl-pdg--{
    padding: 5px !important;
  }
  .xl-pdgt--{
    padding-top: 5px !important;
  }
  .xl-pdgr--{
    padding-right: 5px !important;
  }
  .xl-pdgb--{
    padding-bottom: 5px !important;
  }
  .xl-pdgl--{
    padding-left: 5px !important;
  }
  .xl-pdgh--{
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .xl-pdgv--{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .xl-pdg-{
    padding: 8px !important;
  }
  .xl-pdgt-{
    padding-top: 8px !important;
  }
  .xl-pdgr-{
    padding-right: 8px !important;
  }
  .xl-pdgb-{
    padding-bottom: 8px !important;
  }
  .xl-pdgl-{
    padding-left: 8px !important;
  }
  .xl-pdgh-{
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .xl-pdgv-{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .xl-pdg\+{
    padding: 32px !important;
  }
  .xl-pdgt\+{
    padding-top: 32px !important;
  }
  .xl-pdgr\+{
    padding-right: 32px !important;
  }
  .xl-pdgb\+{
    padding-bottom: 32px !important;
  }
  .xl-pdgl\+{
    padding-left: 32px !important;
  }
  .xl-pdgh\+{
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .xl-pdgv\+{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .xl-pdg\+\+{
    padding: 80px !important;
  }
  .xl-pdgt\+\+{
    padding-top: 80px !important;
  }
  .xl-pdgr\+\+{
    padding-right: 80px !important;
  }
  .xl-pdgb\+\+{
    padding-bottom: 80px !important;
  }
  .xl-pdgl\+\+{
    padding-left: 80px !important;
  }
  .xl-pdgh\+\+{
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .xl-pdgv\+\+{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .hidden-xl-up{
    display: none !important;
  }
  .xl-align-left{
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .xl-align-center{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .xl-align-right{
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .xl-w-1\/12{
    width: 8.3333333333% !important;
  }
  .xl-w-1\/6{
    width: 16.6666666667% !important;
  }
  .xl-w-1\/4{
    width: 25% !important;
  }
  .xl-w-1\/3{
    width: 33.3333333333% !important;
  }
  .xl-w-5\/12{
    width: 41.6666666667% !important;
  }
  .xl-w-1\/2{
    width: 50% !important;
  }
  .xl-w-7\/12{
    width: 58.3333333333% !important;
  }
  .xl-w-2\/3{
    width: 66.6666666667% !important;
  }
  .xl-w-3\/4{
    width: 75% !important;
  }
  .xl-w-5\/6{
    width: 83.3333333333% !important;
  }
  .xl-w-11\/12{
    width: 91.6666666667% !important;
  }
  .xl-w-1\/1{
    width: 100% !important;
  }
  .xl-w-1\/10{
    width: 10% !important;
  }
  .xl-w-1\/5{
    width: 20% !important;
  }
  .xl-w-3\/10{
    width: 30% !important;
  }
  .xl-w-2\/5{
    width: 40% !important;
  }
  .xl-w-3\/5{
    width: 60% !important;
  }
  .xl-w-7\/10{
    width: 70% !important;
  }
  .xl-w-4\/5{
    width: 80% !important;
  }
  .xl-w-9\/10{
    width: 90% !important;
  }
  .xl-w-1\/8{
    width: 12.5% !important;
  }
  .xl-w-3\/8{
    width: 37.5% !important;
  }
  .xl-w-5\/8{
    width: 62.5% !important;
  }
  .xl-w-7\/8{
    width: 87.5% !important;
  }
  .xl-text-lead{
    font-size: 1.125rem !important;
    line-height: 1.4;
    margin-bottom: 1.3333333333em;
  }
  .xl-text-inherit{
    font-size: inherit !important;
    font-weight: inherit !important;
  }
  .xl-text-small{
    font-size: 0.8888888889rem !important;
  }
  .xl-text-tiny{
    font-size: 0.7777777778rem !important;
  }
  .xl-text-large{
    font-size: 1.2777777778rem !important;
  }
  .xl-text-regular{
    font-size: 1rem !important;
  }
  .xl-weight-bold{
    font-weight: 500 !important;
  }
  .xl-weight-regular{
    font-weight: 400 !important;
  }
  .xl-weight-light{
    font-weight: 300 !important;
  }
  .xl-text-normal{
    text-transform: none;
  }
  .xl-text-uppercase{
    text-transform: uppercase;
  }
  .xl-text-underline{
    text-decoration: underline;
  }
  .xl-text-no-decoration{
    text-decoration: none !important;
  }
  .xl-font-regular{
    font-family: "Montserrat", Arial, "Lucida Grande", sans-serif !important;
  }
  .xl-font-headings{
    font-family: "Montserrat", Arial, sans-serif !important;
  }
  .xl-flex{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .xl-flex--column{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .xl-flex--column-reverse{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .xl-flex--grow{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xl-flex--row{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .xl-flex--row-reverse{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .xl-flex--wrap{
    -webkit-flex-wrap: warp;
        -ms-flex-wrap: warp;
            flex-wrap: warp;
  }
  .xl-align-start{
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .xl-align-end{
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .xl-align-center{
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .xl-justify-start{
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .xl-justify-end{
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .xl-justify-center{
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .xl-justify-around{
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .xl-justify-evenly{
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .xl-justify-between{
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .xl-inline{
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .xl-color-yellow,
.xl-color-yellow *{
    color: #fbbb21 !important;
  }
  .xl-bg-yellow{
    background-color: #fbbb21 !important;
  }
  .xl-color-yellow-light,
.xl-color-yellow-light *{
    color: #fecc33 !important;
  }
  .xl-bg-yellow-light{
    background-color: #fecc33 !important;
  }
  .xl-color-red,
.xl-color-red *{
    color: #eb5f5e !important;
  }
  .xl-bg-red{
    background-color: #eb5f5e !important;
  }
  .xl-color-purple,
.xl-color-purple *{
    color: #8871b1 !important;
  }
  .xl-bg-purple{
    background-color: #8871b1 !important;
  }
  .xl-color-green,
.xl-color-green *{
    color: #009982 !important;
  }
  .xl-bg-green{
    background-color: #009982 !important;
  }
  .xl-color-green-light,
.xl-color-green-light *{
    color: #8acbc1 !important;
  }
  .xl-bg-green-light{
    background-color: #8acbc1 !important;
  }
  .xl-color-blue-dark,
.xl-color-blue-dark *{
    color: #518ed1 !important;
  }
  .xl-bg-blue-dark{
    background-color: #518ed1 !important;
  }
  .xl-color-blue,
.xl-color-blue *{
    color: #518ed1 !important;
  }
  .xl-bg-blue{
    background-color: #518ed1 !important;
  }
  .xl-color-blue-light,
.xl-color-blue-light *{
    color: #bcd5f0 !important;
  }
  .xl-bg-blue-light{
    background-color: #bcd5f0 !important;
  }
  .xl-color-brown,
.xl-color-brown *{
    color: #cbbd9a !important;
  }
  .xl-bg-brown{
    background-color: #cbbd9a !important;
  }
  .xl-color-brown-light,
.xl-color-brown-light *{
    color: #e0d6c6 !important;
  }
  .xl-bg-brown-light{
    background-color: #e0d6c6 !important;
  }
  .xl-color-brown-dark,
.xl-color-brown-dark *{
    color: #9D9070 !important;
  }
  .xl-bg-brown-dark{
    background-color: #9D9070 !important;
  }
  .xl-color-gray-lightest,
.xl-color-gray-lightest *{
    color: #f0eeeb !important;
  }
  .xl-bg-gray-lightest{
    background-color: #f0eeeb !important;
  }
  .xl-color-gray-lighter,
.xl-color-gray-lighter *{
    color: #e5e2dd !important;
  }
  .xl-bg-gray-lighter{
    background-color: #e5e2dd !important;
  }
  .xl-color-gray-light,
.xl-color-gray-light *{
    color: #f0eeeb !important;
  }
  .xl-bg-gray-light{
    background-color: #f0eeeb !important;
  }
  .xl-color-gray,
.xl-color-gray *{
    color: #cbbd9a !important;
  }
  .xl-bg-gray{
    background-color: #cbbd9a !important;
  }
  .xl-color-gray-dark,
.xl-color-gray-dark *{
    color: #d7d5d3 !important;
  }
  .xl-bg-gray-dark{
    background-color: #d7d5d3 !important;
  }
  .xl-color-gray-darker,
.xl-color-gray-darker *{
    color: #a7976d !important;
  }
  .xl-bg-gray-darker{
    background-color: #a7976d !important;
  }
  .xl-color-black,
.xl-color-black *{
    color: #333333 !important;
  }
  .xl-bg-black{
    background-color: #333333 !important;
  }
  .xl-color-white,
.xl-color-white *{
    color: #fff !important;
  }
  .xl-bg-white{
    background-color: #fff !important;
  }
  .xl-color-text,
.xl-color-text *{
    color: #333333 !important;
  }
  .xl-bg-text{
    background-color: #333333 !important;
  }
  .xl-color-green-alt,
.xl-color-green-alt *{
    color: #009982 !important;
  }
  .xl-bg-green-alt{
    background-color: #009982 !important;
  }
  .xl-color-red-alt,
.xl-color-red-alt *{
    color: #eb5f5e !important;
  }
  .xl-bg-red-alt{
    background-color: #eb5f5e !important;
  }
  .xl-color-purple-alt,
.xl-color-purple-alt *{
    color: #8871b1 !important;
  }
  .xl-bg-purple-alt{
    background-color: #8871b1 !important;
  }
  .xl-color-pink,
.xl-color-pink *{
    color: #DC5F9F !important;
  }
  .xl-bg-pink{
    background-color: #DC5F9F !important;
  }
  .field--name-field-pg-donbtns-amount .field__item label:before{
    margin-right: 3.125rem;
  }
  .node--view-mode-teaser-big:not(.teaserbox){
    height: 500px;
    max-height: 500px;
  }
  .node--view-mode-teaser-big .teaser-big__text-container{
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
}
@media (max-width: 640px){
  .hidden-xs-down{
    display: none !important;
  }
  .xs-table-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 768px){
  .hidden-sm-down{
    display: none !important;
  }
  .media--responsive{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;/**
     * Spacings
     */
  }
  .media--responsive > .media__left,
.media--responsive > .media__right{
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .media--responsive > .media__left{
    margin-right: 0;
    margin-bottom: 16px;
  }
  .media--responsive > .media__right{
    margin-left: 0;
    margin-top: 16px;
  }
  .media--responsive > .media__body{
    width: 100%;
  }
  .media--responsive.media--tight > .media__left{
    margin-bottom: 0;
  }
  .media--responsive.media--tight > .media__right{
    margin-top: 0;
  }
  .media--responsive.media--tiny > .media__left{
    margin-bottom: 5px;
  }
  .media--responsive.media--tiny > .media__right{
    margin-top: 5px;
  }
  .media--responsive.media--small > .media__left{
    margin-bottom: 8px;
  }
  .media--responsive.media--small > .media__right{
    margin-top: 8px;
  }
  .media--responsive.media--large > .media__left{
    margin-bottom: 32px;
  }
  .media--responsive.media--large > .media__right{
    margin-top: 32px;
  }
  .media--responsive.media--huge > .media__left{
    margin-bottom: 80px;
  }
  .media--responsive.media--huge > .media__right{
    margin-top: 80px;
  }
  .sm-table-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
  .container{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .node--view-mode-teaser-big:not(.teaserbox) .teaser-big__text-container{
    padding-left: 0;
  }
  .node--view-mode-teaser-big:not(.teaserbox) .teaser-big__text-container .h1{
    margin-bottom: 1rem;
  }
  .view-content-navigation .node--view-mode-teaser-big:not(.teaserbox) .md-flex--row{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .grid{
    margin-left: -1rem;
  }
  .grid--small{
    margin-left: -1rem;
  }
  .grid--small .grid__item{
    padding-left: 1rem;
  }
  .grid__item{
    padding-left: 1rem;
  }
  .region-meta-navigation .menu{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: -16px;
  }
  .region-meta-navigation .menu .menu__item{
    padding: 0;
    padding-bottom: 16px;
  }
  .region-meta-navigation .menu__item a{
    font-size: 1rem;
  }
  .region-footer-center{
    -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
    gap: 16px;
  }
  .menu-teasers .node--teaser{
    padding-top: 1.5rem;
  }
  .menu-teasers .node--teaser .node__image{
    display: none;
  }
  .paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph{
    padding-bottom: 16px;
  }
  .paragraph--type--pg-slider .field__item.grid__item{
    padding: 0 !important;
  }
  .content-search__filters{
    -webkit-box-shadow: 1px 0px 4px rgba(51, 51, 51, 0.3);
            box-shadow: 1px 0px 4px rgba(51, 51, 51, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 40%;
    min-width: 170px;
    max-width: 250px;
    height: 100%;
    overflow: visible;
    background-color: #fff;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    z-index: 195;
  }
  .content-search__filters--open{
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .content-search__trigger{
    position: absolute;
    left: 100%;
    top: 9rem;
    z-index: 195;
    background-color: #fecc33;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .content-search__trigger ~ div{
    overflow: scroll;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100vh;
    padding-bottom: 1rem;
  }
  .search-overlay__content form{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .search-overlay__content form > div{
    width: auto;
    padding-right: 0;
  }
  .search-overlay__content form > div .form-type-textfield{
    width: auto;
  }
  .search-overlay__content form > div .button{
    width: 2rem;
    padding: 0 8px;
  }
  #block-donate{
    margin-top: 16px;
    border-bottom: 2px solid black;
    margin-bottom: 16px;
  }
  .projuventute-chat-form > div{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .projuventute-chat-form > div .form-submit{
    margin: 1rem 0 2rem 0;
  }
  .projuventute-chat-form > div .form-item{
    max-width: 100%;
  }
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a .is-icon img{
    width: 62px;
  }
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a .node__image{
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a .node__image h3{
    margin-bottom: 0;
  }
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a .node__image img{
    margin-top: 16px;
    margin-bottom: 24px;
  }
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a .node__content{
    width: 50%;
    padding-bottom: 0 !important;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a .is-icon img{
    width: 62px;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__image{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__image h3{
    margin-bottom: 0;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__image img{
    margin-top: 16px;
    margin-bottom: 24px;
  }
  .node--teaser.teaserbox:not(.teaserbox--big) a .is-icon img{
    width: 62px;
  }
  .node--teaser.teaserbox:not(.teaserbox--big) a .node__image{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .node--teaser.teaserbox:not(.teaserbox--big) a .node__image h3{
    margin-bottom: 0;
  }
  .node--teaser.teaserbox:not(.teaserbox--big) a .node__image img{
    margin-bottom: 24px;
  }
  .node--teaser.teaserbox:not(.teaserbox--big) a .node__image .field{
    width: auto;
    margin-right: 24px;
  }
}
@media (max-width: 1180px){
  .hidden-md-down{
    display: none !important;
  }
  .md-table-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
  .header .header__top{
    background-color: #f0eeeb !important;
  }
  .path-frontpage .paragraph--type--pg-er .h1{
    margin-bottom: 0;
  }
  .menu--service{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .region-main-navigation .menu__item:last-of-type > a{
    border-bottom: 1px solid #e0d6c6;
  }
  .region-main-navigation .menu__item a{
    font-size: 24px;
  }
  .menu--mobile .container{
    padding: 0;
    background-color: #fff;
  }
  .menu--main{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 0 !important;
    overflow: hidden;
  }
  .menu--main .menu__item{
    padding: 0 !important;
    width: 100%;
  }
  .menu--main .menu__item:first-child > a{
    border-top: none;
  }
  .menu--main .menu__item > a{
    border-top: 1px solid #e0d6c6;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem 1rem;
  }
  .menu--main .menu__item > a::after{
    font-family: "pj-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e910";
    position: absolute;
    right: 1.3rem;
    font-size: 1.1rem;
    top: calc(50% - 9px);
  }
  .menu--main .menu__item > a:hover::after{
    background: transparent !important;
  }
  .menu--main .menu__item ul{
    position: fixed;
    top: 52px;
    left: 0;
    width: 100%;
    padding: 0;
    padding-top: 5rem;
    list-style: none;
    pointer-events: none;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s transform ease-in;
    transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 0;
    background-color: #fff;
    height: auto;
    width: 100%;
    z-index: 5;
  }
  .menu--main .menu__item ul::before{
    content: "";
    height: 100vh;
    background-color: #fff;
    width: 100%;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s transform ease-in;
    transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
    position: fixed;
  }
  .menu--main .menu__item ul.is-shown{
    pointer-events: all;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .menu--main .menu__item ul.is-shown::before{
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .menu--main .menu__item ul a::after{
    display: none;
  }
  .menu--main > .menu__item--active-trail > a{
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.25em;
    -webkit-text-decoration-color: #fbbb21;
            text-decoration-color: #fbbb21;
  }
  .menu--main > .menu__item--active-trail .menu__item--active-trail > a{
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.25em;
    -webkit-text-decoration-color: #000;
            text-decoration-color: #000;
  }
  .menu--main .menu-teasers{
    width: 100%;
    padding: 0 1rem;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s transform ease-in;
    transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
    opacity: 1;
    background-color: #fff;
  }
  .menu--main .menu-teasers.is-shown{
    pointer-events: all;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .menu--main .menu-teasers .node--teaser{
    background-color: #f0eeeb !important;
  }
  .menu--main .menu-teasers .node--teaser .node__content{
    padding-bottom: 0.5rem !important;
  }
  .menu--mobile__trigger{
    background-color: #f0eeeb;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    height: 52px;
    position: relative;
    z-index: 3;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .menu--mobile__trigger .menu-trigger{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .menu--mobile__trigger button{
    margin-right: 1rem;
  }
  .menu-fake-item{
    padding: 0.75rem 1rem;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #9d9070;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-family: "Montserrat", Arial, sans-serif;
    letter-spacing: 0.44px;
    position: relative;
    z-index: 1;
  }
  .menu-back{
    position: absolute;
    left: 0.85rem;
    background: none;
    border: none;
    font-weight: 500;
    opacity: 0;
    -webkit-transition: 0.2 opacity ease;
    transition: 0.2 opacity ease;
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
    font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
    padding-left: 1rem;
    font-size: 0.875rem;
  }
  .menu-back::before{
    font-family: "pj-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90f";
    position: absolute;
    left: 0;
  }
  .menu-back.is-active{
    opacity: 1;
  }
  .menu--service{
    padding: 0 1rem;
    margin-top: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: -0.5rem;
    width: calc(100% + 1rem);
  }
  .menu--service .menu__item{
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin: 0.5rem;
    width: calc(50% - 1rem);
    padding: 0;
  }
  .menu--service .menu__item a{
    width: 100%;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .paragraph--type--pg-slider img{
    -webkit-transform: none !important;
            transform: none !important;
  }
  blockquote.blockquote__content, blockquote p{
    font-size: 1.125rem;
  }
  .field--name-field-pg-donbtns-amount .field__item:nth-child(1) label, .field--name-field-pg-donbtns-amount .field__item:nth-child(2) label{
    border-bottom: 0 !important;
  }
  .field--name-field-pg-donbtns-amount .field__item:nth-child(2) label, .field--name-field-pg-donbtns-amount .field__item:nth-child(4) label{
    border-left: 0 !important;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a{
    min-width: 15rem;
  }
}
@media (max-width: 1280px){
  .hidden-lg-down{
    display: none !important;
  }
  .lg-table-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}
@media print{
  .hidden-print{
    display: none !important;
  }
  .invisible-print{
    visibility: hidden !important;
  }
}
@media not print{
  .visible-print{
    display: none !important;
  }
}
@media (min-width: 640px) and (min-height: 1px){
  html{
    font-size: calc(0.3696857671vw + 13.6340110906px);
  }
  h1,
.h1{
    font-size: calc(2.5878003697vw + 11.438077634px);
  }
  h2,
.h2{
    font-size: calc(0.7393715342vw + 19.2680221811px);
  }
  h3,
.h3{
    font-size: calc(0.3696857671vw + 17.6340110906px);
  }
  h4,
.h4{
    font-size: calc(0.3696857671vw + 13.6340110906px);
  }
  h5,
.h5{
    font-size: calc(0vw + 16px);
  }
  h6,
.h6{
    font-size: calc(0vw + 16px);
  }
  blockquote{
    font-size: calc(1.1090573013vw + 16.9020332717px);
  }
}
@media (min-width: 1181px) and (min-height: 1px){
  html{
    font-size: 18px;
  }
  h1,
.h1{
    font-size: 42px;
  }
  h2,
.h2{
    font-size: 28px;
  }
  h3,
.h3{
    font-size: 22px;
  }
  h4,
.h4{
    font-size: 18px;
  }
  h5,
.h5{
    font-size: 16px;
  }
  h6,
.h6{
    font-size: 16px;
  }
  blockquote{
    font-size: 30px;
  }
}
@media all and (-ms-high-contrast: none){
  *::-ms-backdrop,
.h1 .field{
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 769px) and (max-width: 1920px){
  .node--view-mode-header{
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw);
  }
  .node--view-mode-header .teaser-big__text-container{
    padding-left: 2.66667rem;
  }
  .node--view-mode-header .teaser-big__image-container{
    position: absolute;
    right: 0;
    overflow: hidden;
  }
  .field--name-field-pg-erbig-ref-content{
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw);
  }
}
@media (min-width: 769px) and (max-width: 1180px){
  .menu--social li{
    padding: 0 12px;
  }
  .search-overlay__content form{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
  }
  .search-overlay__content form > div{
    width: auto;
    padding-right: 16px;
  }
}
@media (max-width: 339px){
  .btn--counsel{
    padding-left: 8px !important;
  }
  .btn--counsel i{
    display: none;
  }
}
@media (max-width: 1180px) and (min-width: 640px) and (min-height: 1px){
  .region-main-navigation .menu__item a{
    font-size: calc(0.7393715342vw + 19.2680221811px);
  }
}
@media (max-width: 1180px) and (min-width: 1181px) and (min-height: 1px){
  .region-main-navigation .menu__item a{
    font-size: 28px;
  }
}
@media (min-width: 1181px) and (min-width: 1181px){
  .region-main-navigation .menu__item a{
    font-size: 1.3333333333rem;
    line-height: 1.458;
  }
}
@media (min-width: 1181px) and (max-width: 1280px){
  .menu--main > .menu__item ul.menu .menu__item a{
    font-size: 1.2777777778rem;
  }
}
@media (min-width: 641px) and (max-width: 768px), (min-width: 1181px){
  .paragraph--type--pg-contact .contact__container{
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    text-align: left;
  }
  .paragraph--type--pg-contact .contact__container .contact__image{
    margin-bottom: 0;
  }
  .paragraph--type--pg-contact .contact__container .contact__image + div{
    padding-left: 1.25rem;
  }
  .paragraph--type--pg-contact .contact__container .contact__email .field, .paragraph--type--pg-contact .contact__container .contact__tel .field{
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
@media (max-width: 768px) and (max-width: 1180px){
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a{
    min-width: 15rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJzdHlsZXMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBHTE9CQUwgU0VUVElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNaXNjZWxsYW5lb3VzXG4gKi9cbi8qKlxuICogQ29sb3JzXG4gKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Pc3dhbGQ6NTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC9sdC8xLmNzcz9hcGlUeXBlPWNzcyZjPTU5YmU0ZGJjLTRiZTgtNDE3NS04NTY4LTM0M2FhZTBhYzdmMiZmb250aWRzPTU2NjQwODksNTY2NDA5OFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwai1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL3BqLWljb25zLmVvdD9vdDVjbGRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvZm9udHMvcGotaWNvbnMuZW90P290NWNsZCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMudHRmP290NWNsZFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMud29mZj9vdDVjbGRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMuc3ZnP290NWNsZCNwai1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLFxuW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gbGFiZWwuYmcteWVsbG93LWxpZ2h0OmJlZm9yZSxcbi5pY29uLWNyb3NzLXJlZCxcbi5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3csXG4uaWNvbi1jaGVja21hcmsteWVsbG93LFxuLmljb24tY2hlY2ttYXJrLW9yYW5nZSxcbi5pY29uLWNoZWNrbWFyay1ncmVlbixcbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuLmNoZWNrYm94ZXMgbGFiZWw6YmVmb3JlLFxuYmxvY2txdW90ZS5ibG9ja3F1b3RlX19jb250ZW50OjphZnRlcixcbmJsb2NrcXVvdGUgcDo6YWZ0ZXIsXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQ6OmJlZm9yZSxcbmJsb2NrcXVvdGUgcDo6YmVmb3JlLFxuLnBhcmFncmFwaC0tdHlwZS0tcGctZG93bmxvYWRzIHNwYW4uZmlsZTo6YmVmb3JlLFxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQsXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX3RlbCAuZmllbGQsXG4ubGlzdC11bm9yZGVyZWQgbGk6YmVmb3JlLFxuLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSxcbi5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOmJlZm9yZSxcbmEubGluay1leHRlcm5hbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJwai1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2VtYWlsIC5maWVsZDpiZWZvcmUsXG4uaWNvbi1lbnZlbG9wZS1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX3RlbCAuZmllbGQ6YmVmb3JlLFxuLmljb24tcGhvbmUtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4ubGlzdC11bm9yZGVyZWQgbGk6YmVmb3JlLFxuLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSxcbi5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOmJlZm9yZSxcbi5pY29uLWxvbmctYXJyb3ctcmlnaHQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG91YmxlLXJpZ2h0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG91YmxlLWxlZnQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3c6YmVmb3JlLFxuLmljb24tcXVlc3Rpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi1jcm9zcy1yZWQ6YmVmb3JlLFxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tY2hlY2ttYXJrLXllbGxvdzpiZWZvcmUsXG4uaWNvbi1jaGVja21hcmstb3JhbmdlOmJlZm9yZSwgLmljb24tY2hlY2ttYXJrLWdyZWVuOmJlZm9yZSxcbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5pY29uLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmljb24tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmljb24tbG9uZy1hcnJvdy1yaWdodC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLXdoYXRzYXBwd2ViOjpiZWZvcmUsXG4uaWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24tZW52ZWxvcGU6YmVmb3JlLFxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbmEubGluay1leHRlcm5hbDpiZWZvcmUsXG4uaWNvbi1hcnJvdy1kaWFnb25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tYmFycy1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1zZWFyY2gtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0LUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81ZTRmMzg1Yi0xN2ZmLTRkMjctYTYzYS05ZWUyODU0NmM5YTgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS8xMTZjZGU0Ny00YTA3LTQ0YTUtOWZhYy1jYmRjYzFmMTRmNzkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzRiZDU2Zjk1LWU3YWItNGEzMi05MWZkLWI4NzA0Y2JkMzhiYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzRmZTFjMzI4LTFmMjEtNDM0YS04ZjBkLTVlMGNmNmM3MGRmYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L3N0YXRpYy9Nb250c2VycmF0LUxpZ2h0LnR0ZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L3N0YXRpYy9Nb250c2VycmF0LVJlZ3VsYXIudHRmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvc3RhdGljL01vbnRzZXJyYXQtQm9sZC50dGZcIik7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0LUxpZ2h0LUl0YWxpY1wiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9zdGF0aWMvTW9udHNlcnJhdC1MaWdodEl0YWxpYy50dGZcIik7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0LUl0YWxpY1wiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9zdGF0aWMvTW9udHNlcnJhdC1JdGFsaWMudHRmXCIpO1xufSovXG4vKiBtb250c2VycmF0LTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC01MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyoqXG4gKiBTcGFjaW5nc1xuICovXG4vKipcbiAqIFJlc3BvbnNpdmVuZXNzXG4gKi9cbi8qKlxuICogTWVkaWEgcmVzcG9uc2l2ZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQ09NUE9ORU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuLyoqXG4gKiBMaW5rc1xuICovXG4vKipcbiAqIEZvcm1zXG4gKi9cbi8qKlxuICogTGlzdHNcbiAqL1xuLyoqXG4gKiBCb3hcbiAqL1xuLyoqXG4gKiBXaWR0aHNcbiAqL1xuLyoqXG4gKiBUYWJsZSByZXNwb25zaXZlXG4gKi9cbi8qKlxuICogU2tpcC1saW5rc1xuICovXG4vKipcbiAqIFRvb2xzXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGVU5DVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDYWxjdWxhdGUgUkVNIHZhbHVlIGJhc2VkIG9uIHRoZSBkZWZhdWx0IGZvbnQtc2l6ZVxuICovXG4vKipcbiAqIFJldHVybiBhIHZhbHVlIGRpdmlkZWQgYnkgYSByYXRpb1xuICogSXQgdXNlcyB0aGUgZ29sZGVuIHJhdGlvIGJ5IGRlZmF1bHRcbiAqXG4gKiBVc2VmdWwgdG8gY3JlYXRlIFwidmlzdWFsbHkgZXF1YWxcIiBzcGFjaW5nc1xuICogQXMgbWF0aGVtYXRpY2FsbHkgZXF1YWwgc3BhY2luZ3MgbmV2ZXIgXCJ2aXN1YWxseVwiIGxvb2sgZXF1YWwgYXJvdW5kIHRleHRcbiAqL1xuLyoqXG4gKiBSZXR1cm4gYSB1bml0bGVzcyB2YWx1ZVxuICovXG4vKipcbiAqIEFkZGl0aW9uIHRvcCBhbmQgYm90dG9tIHBhZGRpbmdcbiAqL1xuLyoqXG4gKiBTd2l0Y2ggdGhlIHR3byBwYXJhbWV0ZXJzIGRlcGVuZGluZyBvbiB0aGUgJGx0ciBzZXR0aW5nXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBPdXRwdXQgc29tZXRoaW5nIGZvciBlYWNoIHNwYWNpbmdzXG4gKiAkc3BhY2luZy1uYW1lIGFuZCAkc3BhY2luZy12YWx1ZSBhcmUgYXZhaWxhYmxlIGluc2lkZSBAY29udGVudFxuICovXG4vKipcbiAqIE91dHB1dCBzb21ldGhpbmcgZm9yIGVhY2ggYnJlYWtwb2ludFxuICogJGJyZWFrcG9pbnQtbmFtZSBpcyBhdmFpbGFibGUgaW5zaWRlIEBjb250ZW50XG4gKi9cbi8qKlxuICogU2NvcGUgdGhlIGNvbnRlbnQgZ2l2ZW4gaW50byB0aGUgZGVmaW5lZCBtZWRpYSBxdWVyeVxuICogJG1xICAgIHtTdHJpbmd9ICBUaGUgSUQgb2YgdGhlIG1lZGlhIHF1ZXJ5IHlvdXIgbGlzdCBvZiBicmVha3BvaW50cyAoJGJyZWFrcG9pbnRzLWRlZmF1bHQgYnkgZGVmYXVsdClcbiAqL1xuLyoqXG4gKiBHZW5lcmF0ZSBmcmFjdGlvbnMgY2xhc3NlcyB0byBiZSB1c2VkIGFzIGZsdWlkIHdpZHRoc1xuICogJGNvbHVtbnMgICB7TGlzdH0gICAgQSBsaXN0IG9mIG51bWJlcnMgaW4gcmV2ZXJzZSBvcmRlciBmb3Igd2hpY2ggeW91IHdhbnQgdG8gY3JlYXRlIGZyYWN0aW9uc1xuICogICAgICAgICAgICAgICAgICAgICAgXCIzLDIsMVwiIHdpbGwgY3JlYXRlIDEvMiAxLzMgMi8zXG4gKiAgICAgICAgICAgICAgICAgICAgICBSZXZlcnNlIG9yZGVyIGlzIHJlcXVpcmVkIHRvIGtlZXAgb25seSAxLzIgaW5zdGVhZCBvZiAyLzQgZm9yIGV4YW1wbGVcbiAqICRwcmVmaXggICAge1N0cmluZ30gIEEgcHJlZml4IGZvciB0aGUgZ2VuZXJhdGVkIGNsYXNzZXNcbiAqL1xuLyoqXG4gKiBUaGUgZmFtb3VzIHNlbGYtY2xlYXIgdGVjaG5pcXVlIGFzIGEgbWl4aW4gZm9yIHF1aWNrIHJldXNlXG4gKi9cbi8qKlxuICogQnJlYWsgd29yZHMgdGhhdCBhcmUgdG9vIGxvbmcgdG8gZml0IGluIHRoZSBjb250YWluZXJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3ByZXZlbnQtbG9uZy11cmxzLWZyb20tYnJlYWtpbmctb3V0LW9mLWNvbnRhaW5lci9cbiAqL1xuLyoqXG4gKiBTaG9ydGN1dCB0byBhcHBseSBzdHlsZSB0byBhbGwgaGVhZGluZ3NcbiAqL1xuLyoqXG4gKiBNYWdpYyBjb25iaW5hdGlvbiBvZiBwcm9wZXJ0aWVzIHRvIG1ha2UgYW4gZWxlbWVudCBhY2Nlc3NpYmxlL3Zpc2libGUgdG8gc2NyZWVuIHJlYWRlcnMgb25seS5cbiAqL1xuLyoqXG4gICogVmVuZG9yc1xuICAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICogRGVmYXVsdHNcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCT1ggTU9ERUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBVc2UgdGhlIFwic21hcnRcIiBib3ggbW9kZWwgZ2xvYmFsbHkuXG4gKlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEVMRU1FTlQgREVGQVVMVCBCRUhBVklPUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbWcsXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVEFCTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGgsXG50ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogRmllbGRzXG4gKi9cbi5maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42Njc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NiYmQ5YTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5maWVsZFtkaXNhYmxlZF0sIC5maWVsZFtyZWFkb25seV0ge1xuICBjb2xvcjogI2NiYmQ5YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZpZWxkLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5zZWxlY3QuZmllbGQge1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5cbnRleHRhcmVhLmZpZWxkIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxhYmVsIC5jaGVja2JveCxcbi5sYWJlbCAucmFkaW8ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyoqXG4gKiBBbHRlcm5hdGUgc2l6ZXNcbiAqL1xuLmZpZWxkLS1zbWFsbCxcbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5maWVsZCB7XG4gIHBhZGRpbmc6IDIuNjMxNTc4OTQ3NHB4IDVweDtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdC5maWVsZC0tc21hbGwge1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi5maWVsZC0tbGFyZ2Uge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdC5maWVsZC0tbGFyZ2Uge1xuICBoZWlnaHQ6IDU4cHg7XG59XG5cbi8qKlxuICogTGFiZWxzXG4gKi9cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmxhYmVsLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG4ubGFiZWwtLWlubGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4vKipcbiAqIEZvcm1zIGxheW91dFxuICovXG4uZm9ybS1ncm91cCB+IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uZmllbGQtaGVscCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmMGVlZWI7XG59XG5cbi8qKlxuICAqIEhlbHBlcnNcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBURVhUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQWxpZ25tZW50XG4gKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qKlxuICogQ2FzZVxuICovXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qKlxuICogU3R5bGluZ1xuICovXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaXplXG4gKi9cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW07XG59XG5cbi8qKlxuICogQ29sb3JzXG4gKi9cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbn1cblxuLyoqXG4gKiBCZWhhdmlvclxuICovXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC13cmFwIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBURVhUIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc20tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zbS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubWQtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tZC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmxnLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubGctdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC54bC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnhsLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRkxPQVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFNQQUNJTkdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogTUFSR0lOU1xuICogR2VuZXJhdGUgbWFyZ2luIGNsYXNzZXMgYmFzZWQgb24gc3BhY2luZyB1bml0c1xuICpcbiAqIG1yZyh8dHxyfGJ8bHxofHYpMCAgID0+IG5vIG1hcmdpblxuICogbXJnKHx0fHJ8YnxsfGh8diktLSAgPT4gMS80XG4gKiBtcmcofHR8cnxifGx8aHx2KS0gICA9PiAxLzJcbiAqIG1yZyh8dHxyfGJ8bHxofHYpICAgID0+IDF4XG4gKiBtcmcofHR8cnxifGx8aHx2KSsgICA9PiAyeFxuICogbXJnKHx0fHJ8YnxsfGh8dikrKyAgPT4gNHhcbiAqXG4gKiB7bm90aGluZ30gID0+IGFsbFxuICogdCAgICAgICAgICA9PiB0b3BcbiAqIHIgICAgICAgICAgPT4gcmlnaHRcbiAqIGIgICAgICAgICAgPT4gYm90dG9tXG4gKiBsICAgICAgICAgID0+IGxlZnRcbiAqIGggICAgICAgICAgPT4gaG9yaXpvbnRhbCAobGVmdCArIHJpZ2h0KVxuICogdiAgICAgICAgICA9PiB2ZXJ0aWNhbCAodG9wICsgYm90dG9tKVxuICovXG4ubXJnMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXJndDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdyMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXJnYjAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdsMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdoMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXJndjAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1yZyB7XG4gIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndCB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3Ige1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2Ige1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdsIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2gge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3Yge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZy0tIHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3QtLSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnci0tIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2ItLSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnbC0tIHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnaC0tIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndi0tIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnLSB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd0LSB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnci0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnYi0ge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2wtIHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnaC0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd2LSB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ1xcKyB7XG4gIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndFxcKyB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3JcXCsge1xuICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2JcXCsge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdsXFwrIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2hcXCsge1xuICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3ZcXCsge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yZ1xcK1xcKyB7XG4gIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndFxcK1xcKyB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3JcXCtcXCsge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2JcXCtcXCsge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdsXFwrXFwrIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2hcXCtcXCsge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3ZcXCtcXCsge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBQQURESU5HU1xuICogR2VuZXJhdGUgcGFkZGluZyBjbGFzc2VzIGJhc2VkIG9uIHNwYWNpbmcgdW5pdHNcbiAqXG4gKiBwZGcofHR8cnxifGx8aHx2KTAgICA9PiBubyBtYXJnaW5cbiAqIHBkZyh8dHxyfGJ8bHxofHYpLS0gID0+IDEvNFxuICogcGRnKHx0fHJ8YnxsfGh8diktICAgPT4gMS8yXG4gKiBwZGcofHR8cnxifGx8aHx2KSAgICA9PiAxeFxuICogcGRnKHx0fHJ8YnxsfGh8dikrICAgPT4gMnhcbiAqIHBkZyh8dHxyfGJ8bHxofHYpKysgID0+IDR4XG4gKlxuICoge25vdGhpbmd9ICA9PiBhbGxcbiAqIHQgICAgICAgICAgPT4gdG9wXG4gKiByICAgICAgICAgID0+IHJpZ2h0XG4gKiBiICAgICAgICAgID0+IGJvdHRvbVxuICogbCAgICAgICAgICA9PiBsZWZ0XG4gKiBoICAgICAgICAgID0+IGhvcml6b250YWwgKGxlZnQgKyByaWdodClcbiAqIHYgICAgICAgICAgPT4gdmVydGljYWwgKHRvcCArIGJvdHRvbSlcbiAqL1xuLnBkZzAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd0MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdyMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZ2IwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZ2wwIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdoMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd2MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZGcge1xuICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd0IHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3Ige1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdiIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2wge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2gge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGRndiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGctLSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRndC0tIHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnci0tIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdiLS0ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdsLS0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnaC0tIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd2LS0ge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBkZy0ge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3QtIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnci0ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2ItIHtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnbC0ge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnaC0ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3YtIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdcXCsge1xuICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd0XFwrIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3JcXCsge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdiXFwrIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2xcXCsge1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2hcXCsge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGRndlxcKyB7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdcXCtcXCsge1xuICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd0XFwrXFwrIHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3JcXCtcXCsge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdiXFwrXFwrIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2xcXCtcXCsge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2hcXCtcXCsge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRndlxcK1xcKyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBTUEFDSU5HUyBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogTWFyZ2luc1xuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNtLW1yZzAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3QwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJncjAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2IwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnbDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnaDAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJndjAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZy0tIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3QtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnci0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2ItLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnbC0tIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnaC0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd2LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZy0ge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3ItIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2ItIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2gtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd2LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnXFwrIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd0XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnclxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnYlxcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2xcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnaFxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd2XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ1xcK1xcKyB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJndFxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3JcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2JcXCtcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdsXFwrXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2hcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJndlxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC1tcmcwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd0MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3IwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdiMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2wwIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2gwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3YwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZyB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2Ige1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdsIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2gge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndiB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmctLSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd0LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3ItLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdiLS0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2wtLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2gtLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndi0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmctIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3QtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdyLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdiLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnbC0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdoLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndi0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ1xcKyB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndFxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3JcXCsge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2JcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdsXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2hcXCsge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndlxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdcXCtcXCsge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3RcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdyXFwrXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdiXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnbFxcK1xcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdoXFwrXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3ZcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLW1yZzAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3QwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJncjAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2IwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnbDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnaDAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJndjAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZy0tIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3QtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnci0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2ItLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnbC0tIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnaC0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd2LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZy0ge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3ItIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2ItIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2gtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd2LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnXFwrIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd0XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnclxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnYlxcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2xcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnaFxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd2XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ1xcK1xcKyB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJndFxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3JcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2JcXCtcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdsXFwrXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2hcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJndlxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAueGwtbXJnMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndDAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdsMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdoMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmd2MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmcge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3Qge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3Yge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnLS0ge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndC0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdyLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnYi0tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdsLS0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdoLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3YtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnLSB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmd0LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnci0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnYi0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2wtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnaC0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3YtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdcXCsge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3RcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdyXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdiXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnbFxcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdoXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3ZcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnXFwrXFwrIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmd0XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnclxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnYlxcK1xcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2xcXCtcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnaFxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmd2XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIFBhZGRpbmdzXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tcGRnMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3QwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3IwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnYjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnbDAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2gwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRndjAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGcge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2wge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnLS0ge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3QtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3ItLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnYi0tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnbC0tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2gtLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd2LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnLSB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRndC0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdyLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnYi0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdsLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdoLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd2LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdcXCsge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd0XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3JcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdiXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2xcXCsge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2hcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd2XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnXFwrXFwrIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRndFxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdyXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnYlxcK1xcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdsXFwrXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdoXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRndlxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLXBkZzAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd0MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2IwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2wwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdoMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3YwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZy0tIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd0LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdyLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2ItLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2wtLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdoLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndi0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZy0ge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3QtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnci0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2ItIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnbC0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnaC0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndi0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnXFwrIHtcbiAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndFxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdyXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnYlxcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdsXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdoXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndlxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ1xcK1xcKyB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3RcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnclxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2JcXCtcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnbFxcK1xcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnaFxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3ZcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctcGRnMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3QwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3IwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnYjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnbDAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2gwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRndjAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGcge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2wge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnLS0ge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3QtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3ItLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnYi0tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnbC0tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2gtLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd2LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnLSB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRndC0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdyLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnYi0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdsLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdoLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd2LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdcXCsge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd0XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3JcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdiXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2xcXCsge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2hcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd2XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnXFwrXFwrIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRndFxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdyXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnYlxcK1xcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdsXFwrXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdoXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRndlxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC1wZGcwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndDAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRncjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdiMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdsMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnaDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGd2MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnaCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3Yge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGctLSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndC0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnci0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdiLS0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdsLS0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnaC0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3YtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGctIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGd0LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3ItIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdiLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2wtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2gtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3YtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ1xcKyB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3RcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnclxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2JcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnbFxcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnaFxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3ZcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdcXCtcXCsge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGd0XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3JcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdiXFwrXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2xcXCtcXCsge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2hcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGd2XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBJTUFHRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmltZy1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgUE9TSVRJT05JTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlbGF0aXZlLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIERJU1BMQVlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBISURFXG4gKi9cbi5oaWRkZW4sXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5oaWRkZW4tbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlLXByaW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBTSE9XXG4gKi9cbkBtZWRpYSBub3QgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zciB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBBTElHTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBBTElHTiBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLWFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gICogQ29tcG9uZW50c1xuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEdSSURcbiAgTW9kZXJuIGdyaWQgdXNpbmcgZmxleGJveFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xufVxuXG4uZ3JpZF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4vKipcbiAqIEFsaWdubWVudFxuICovXG4uZ3JpZC0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ncmlkLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5ncmlkLS1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3JpZC0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZ3JpZC0tZXZlbiA+IC5ncmlkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ncmlkLS1ldmVuID4gLmdyaWRfX2l0ZW0gPiAqIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi8qKlxuICogT3JkZXJcbiAqL1xuLmdyaWQtLXJldiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLyoqXG4gKiBHdXR0ZXJzIHNpemVcbiAqL1xuLmdyaWQtLXRpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC0wO1xufVxuLmdyaWQtLXRpZ2h0ID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ncmlkLS10aW55IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uZ3JpZC0tdGlueSA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5ncmlkLS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuLmdyaWQtLXNtYWxsID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmdyaWQtLWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xufVxuLmdyaWQtLWxhcmdlID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5ncmlkLS1odWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xufVxuLmdyaWQtLWh1Z2UgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLyoqXG4gKiBBZGQgc3BhY2luZyBiZXR3ZWVuIHJvd3NcbiAqL1xuLmdyaWQtLW11bHRpbGluZSB7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuLmdyaWQtLW11bHRpbGluZSA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLXRpZ2h0IHtcbiAgbWFyZ2luLXRvcDogLTA7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLXRpZ2h0ID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tdGlueSB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLXRpbnkgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tc21hbGwgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLWxhcmdlID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0taHVnZSB7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuLmdyaWQtLW11bHRpbGluZS5ncmlkLS1odWdlID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFdJRFRIU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udy0xXFwvMTIge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udy0xXFwvNiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udy0xXFwvNCB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctMVxcLzMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnctNVxcLzEyIHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi53LTFcXC8yIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03XFwvMTIge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnctMlxcLzMge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnctM1xcLzQge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTVcXC82IHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi53LTExXFwvMTIge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnctMVxcLzEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy0xXFwvMTAge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTFcXC81IHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4udy0zXFwvMTAge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTJcXC81IHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4udy0zXFwvNSB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cblxuLnctN1xcLzEwIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xufVxuXG4udy00XFwvNSB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLnctOVxcLzEwIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4udy0xXFwvOCB7XG4gIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xufVxuXG4udy0zXFwvOCB7XG4gIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xufVxuXG4udy01XFwvOCB7XG4gIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xufVxuXG4udy03XFwvOCB7XG4gIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgV0lEVEhTIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS13LTFcXC8xMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTFcXC82IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTFcXC80IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0xXFwvMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy01XFwvMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMVxcLzIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTdcXC8xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0zXFwvNCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctNVxcLzYge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMTFcXC8xMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0xXFwvMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTFcXC8xMCB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMVxcLzUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTNcXC8xMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMlxcLzUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTNcXC81IHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy03XFwvMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTRcXC81IHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy05XFwvMTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTFcXC84IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTNcXC84IHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTVcXC84IHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTdcXC84IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC13LTFcXC8xMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTFcXC82IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTFcXC80IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0xXFwvMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy01XFwvMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMVxcLzIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTdcXC8xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0zXFwvNCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctNVxcLzYge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMTFcXC8xMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0xXFwvMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTFcXC8xMCB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMVxcLzUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTNcXC8xMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMlxcLzUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTNcXC81IHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy03XFwvMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTRcXC81IHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy05XFwvMTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTFcXC84IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTNcXC84IHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTVcXC84IHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTdcXC84IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctdy0xXFwvMTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0xXFwvNCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctNVxcLzEyIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTFcXC8yIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy03XFwvMTIge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMlxcLzMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctM1xcLzQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTVcXC82IHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTExXFwvMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMVxcLzEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0xXFwvMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTFcXC81IHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0zXFwvMTAge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTJcXC81IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0zXFwvNSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctN1xcLzEwIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy00XFwvNSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctOVxcLzEwIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0xXFwvOCB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0zXFwvOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy01XFwvOCB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy03XFwvOCB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLXctMVxcLzEyIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMVxcLzYge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMVxcLzQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTVcXC8xMiB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctN1xcLzEyIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTNcXC80IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy01XFwvNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xMVxcLzEyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTFcXC8xIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMVxcLzEwIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctM1xcLzEwIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0yXFwvNSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctM1xcLzUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTdcXC8xMCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctNFxcLzUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTlcXC8xMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMVxcLzgge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctM1xcLzgge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctNVxcLzgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctN1xcLzgge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQlVUVE9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4sXG4ubGFuZ3N3aXRjaCBhLFxubGFiZWwgYS5idG4sXG5sYWJlbCBhLmJ0bi0tc2Vjb25kYXJ5LFxuLmRvd25sb2FkcyBhLmJ0bixcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeSxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bixcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5LFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4sXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bi0tc2Vjb25kYXJ5LFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bixcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeSxcbiNwb3B1cC10ZXh0IGEuYnRuLFxuI3BvcHVwLXRleHQgYS5idG4tLXNlY29uZGFyeSxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bixcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5LFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bixcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeSxcbi5zdHlsZWQtbGluay5idG4sXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwLjRweCAxOS4ycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUsXG4ubGFuZ3N3aXRjaCBhOmhvdmVyLFxubGFiZWwgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5kb3dubG9hZHMgYS5idG46aG92ZXIsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG46aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG46aG92ZXIsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4jcG9wdXAtdGV4dCBhLmJ0bjpob3ZlcixcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG46aG92ZXIsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG46aG92ZXIsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4ubGFuZ3N3aXRjaCBhOmZvY3VzLFxubGFiZWwgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5kb3dubG9hZHMgYS5idG46Zm9jdXMsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG46Zm9jdXMsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuOmZvY3VzLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG46Zm9jdXMsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4jcG9wdXAtdGV4dCBhLmJ0bjpmb2N1cyxcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG46Zm9jdXMsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG46Zm9jdXMsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4ubGFuZ3N3aXRjaCBhOmFjdGl2ZSxcbmxhYmVsIGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLmRvd25sb2FkcyBhLmJ0bjphY3RpdmUsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuOmFjdGl2ZSxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuOmFjdGl2ZSxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bjphY3RpdmUsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuI3BvcHVwLXRleHQgYS5idG46YWN0aXZlLFxuI3BvcHVwLXRleHQgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG46YWN0aXZlLFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bjphY3RpdmUsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLnN0eWxlZC1saW5rLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4uYnRuLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi0tYmFyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyoqXG4gKiBTdHlsZXNcbiAqL1xuLmJ0bi0tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2O1xufVxuLmJ0bi0tZGVmYXVsdDpob3ZlciwgLmJ0bi0tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzM7XG59XG4uYnRuLS1kZWZhdWx0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzM7XG59XG5cbi5idG4tLXByaW1hcnkge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMztcbn1cbi5idG4tLXByaW1hcnk6aG92ZXIsIC5idG4tLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2O1xufVxuLmJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2O1xufVxuXG4vKipcbiAqIFN0YXRlc1xuICovXG4uYnRuLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyoqXG4gKiBTaXplc1xuICovXG4uYnRuLS1zbWFsbCxcbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5idXR0b24sXG4ubGFuZ3N3aXRjaCBhIHtcbiAgcGFkZGluZzogNXB4IDhweCA0cHg7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi0tbGFyZ2Uge1xuICBwYWRkaW5nOiA4cHggMzJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQk9YXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3gge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4vKipcbiAqIFNwYWNpbmdzXG4gKi9cbi5ib3gtLXRpZ2h0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJveC0tdGlueSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmJveC0tc21hbGwge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5ib3gtLWxhcmdlIHtcbiAgcGFkZGluZzogMzJweDtcbn1cblxuLmJveC0taHVnZSB7XG4gIHBhZGRpbmc6IDgwcHg7XG59XG5cbi8qKlxuICogU3R5bGVzXG4gKi9cbi5ib3gtLWRlZmF1bHQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDMsIDE4OSwgMTU0LCAwLjIpO1xufVxuXG4uYm94LS1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLCAxODcsIDMzLCAwLjM1KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRIRSBNRURJQSBPQkpFQ1RcbiAgSW5zcGlyZWQgYnkgdGhlIGZhbW91cyBNZWRpYSBvYmplY3RcbiAgY3JlYXRlZCBieSBOaWNvbGUgU3VsbGl2YW5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lZGlhX19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLm1lZGlhX19yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5tZWRpYV9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ubWVkaWEtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZWRpYS0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4vKipcbiAqIFNwYWNpbmdzXG4gKi9cbi5tZWRpYS0tdGlnaHQgPiAubWVkaWFfX2xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWVkaWEtLXRpZ2h0ID4gLm1lZGlhX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWVkaWEtLXRpbnkgPiAubWVkaWFfX2xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5tZWRpYS0tdGlueSA+IC5tZWRpYV9fcmlnaHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWVkaWEtLXNtYWxsID4gLm1lZGlhX19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubWVkaWEtLXNtYWxsID4gLm1lZGlhX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5tZWRpYS0tbGFyZ2UgPiAubWVkaWFfX2xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG4ubWVkaWEtLWxhcmdlID4gLm1lZGlhX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4ubWVkaWEtLWh1Z2UgPiAubWVkaWFfX2xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG4ubWVkaWEtLWh1Z2UgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNRURJQSBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtLXJlc3BvbnNpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLyoqXG4gICAgICogU3BhY2luZ3NcbiAgICAgKi9cbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUgPiAubWVkaWFfX2xlZnQsXG4ubWVkaWEtLXJlc3BvbnNpdmUgPiAubWVkaWFfX3JpZ2h0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUgPiAubWVkaWFfX2xlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZSA+IC5tZWRpYV9fcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlID4gLm1lZGlhX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLXRpZ2h0ID4gLm1lZGlhX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tdGlnaHQgPiAubWVkaWFfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tdGlueSA+IC5tZWRpYV9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tdGlueSA+IC5tZWRpYV9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLXNtYWxsID4gLm1lZGlhX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS1zbWFsbCA+IC5tZWRpYV9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLWxhcmdlID4gLm1lZGlhX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tbGFyZ2UgPiAubWVkaWFfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0taHVnZSA+IC5tZWRpYV9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLWh1Z2UgPiAubWVkaWFfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTElTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdCxcbi5saXN0LXN0YWNrZWQsXG4ubGlzdC1pbmxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBMSVNUIFNUQUNLRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3QtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxpc3QtaW5saW5lID4gbGkge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5saXN0LWlubGluZSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3QtaW5saW5lID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5saXN0LWlubGluZS0tZGl2aWRlZCA+IGxpICsgbGkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5saXN0LWlubGluZS0tanVzdGlmaWVkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubGlzdC1pbmxpbmUtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGlzdC1pbmxpbmUtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyoqXG4gKiBTaXplc1xuICovXG4ubGlzdC1pbmxpbmUtLXRpZ2h0ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5saXN0LWlubGluZS0tdGlueSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweDtcbiAgcGFkZGluZy1yaWdodDogMi41cHg7XG59XG5cbi5saXN0LWlubGluZS0tc21hbGwgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5saXN0LWlubGluZS0tbGFyZ2UgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmxpc3QtaW5saW5lLS1odWdlID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBMSVNUIFNUQUNLRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3Qtc3RhY2tlZCA+IGxpIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4ubGlzdC1zdGFja2VkID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5saXN0LXN0YWNrZWQgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5saXN0LXN0YWNrZWQtLWRpdmlkZWQgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qKlxuICogU2l6ZXNcbiAqL1xuLmxpc3Qtc3RhY2tlZC0tdGlnaHQgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmxpc3Qtc3RhY2tlZC0tdGlueSA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDIuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMi41cHg7XG59XG5cbi5saXN0LXN0YWNrZWQtLXNtYWxsID4gbGkge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4ubGlzdC1zdGFja2VkLS1sYXJnZSA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4ubGlzdC1zdGFja2VkLS1odWdlID4gbGkge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBFTUJFRCBSRVNQT05TSVZFXG4gIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlX19pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgPiBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSA+IG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlID4gZW1iZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLS0xNlxcLzkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0tNFxcLzMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQ09OVEFJTkVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMi42NjY2NjY2NjY3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjY2NjY2NjY2NjdyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBQVVNIRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnB1c2hlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wdXNoZXJfX2JvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnB1c2hlci0tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnB1c2hlci0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucHVzaGVyLS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLnB1c2hlci0tdmVydGljYWwgLnB1c2hlcl9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUQUJMRSBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnhzLXRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtLXRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5tZC10YWJsZS1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubGctdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGVU5DVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBGdW5jdGlvbnMgZm9yIHBvbHktZmx1aWQtc2l6aW5nXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRZUE9HUkFQSFkgU0NBRkZPTERJTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42Njc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMzY5Njg1NzY3MXZ3ICsgMTMuNjM0MDExMDkwNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qKlxuICogSGVhZGluZ3NcbiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQge1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbmgxICosXG5oMiAqLFxuaDMgKixcbmg0ICosXG4uaDEgKixcbi5oMiAqLFxuLmgzICosXG4uaDQgKiB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuaDEgLmZpZWxkLFxuaDIgLmZpZWxkLFxuaDMgLmZpZWxkLFxuaDQgLmZpZWxkLFxuLmgxIC5maWVsZCxcbi5oMiAuZmllbGQsXG4uaDMgLmZpZWxkLFxuLmg0IC5maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGgxLFxuLmgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi41ODc4MDAzNjk3dncgKyAxMS40MzgwNzc2MzRweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGgxLFxuLmgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzM5MzcxNTM0MnZ3ICsgMTkuMjY4MDIyMTgxMXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDIsXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4qOm5vdCgubm9kZV9fY2F0ZWdvcnkpOm5vdCgucGdfX2FuY2hvcikgKyBoMiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDMsXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjM2OTY4NTc2NzF2dyArIDE3LjYzNDAxMTA5MDZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGgzLFxuLmgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMzY5Njg1NzY3MXZ3ICsgMTMuNjM0MDExMDkwNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDQsXG4uaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDUsXG4uaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwdncgKyAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDUsXG4uaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDB2dyArIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogUGFyYWdyYXBoc1xuICovXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZmllbGQtLW5hbWUtYm9keSAqOmxhc3QtY2hpbGQsXG4udGV4dC1mb3JtYXR0ZWQgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBMaW5rc1xuICovXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEubGluay1leHRlcm5hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYS5saW5rLWV4dGVybmFsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgb3JkZXI6IDI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0b3A6IC0xcHg7XG59XG5cbmxhYmVsIGEsXG4uZG93bmxvYWRzIGEsXG4udGV4dC1mb3JtYXR0ZWQgYSxcbi5maWVsZC0tbmFtZS1ib2R5IGEsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEsXG4jcG9wdXAtdGV4dCBhLFxuLmZpZWxkLS10eXBlLWVtYWlsIGEsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEsXG4uc3R5bGVkLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYmJiMjE7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5sYWJlbCBhOmhvdmVyLFxuLmRvd25sb2FkcyBhOmhvdmVyLFxuLnRleHQtZm9ybWF0dGVkIGE6aG92ZXIsXG4uZmllbGQtLW5hbWUtYm9keSBhOmhvdmVyLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhOmhvdmVyLFxuI3BvcHVwLXRleHQgYTpob3Zlcixcbi5maWVsZC0tdHlwZS1lbWFpbCBhOmhvdmVyLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhOmhvdmVyLFxuLnN0eWxlZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG4uZG93bmxvYWRzIC5tZWRpYS0tdHlwZS1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kb3dubG9hZHMgLm1lZGlhLS10eXBlLWZpbGUgLmljb24tZmlsZSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4qW2NsYXNzKj1iZy15ZWxsb3ddIGEubGluay1leHRlcm5hbDpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3BvcHVwLXRleHQgYSxcbipbY2xhc3MqPWJnLXllbGxvd10gLnN0eWxlZC1saW5rLFxuKltjbGFzcyo9YmctZ3JheV0gLnN0eWxlZC1saW5rLFxuKltjbGFzcyo9YmctZ3JheV0gYSxcbipbY2xhc3MqPWJnLXllbGxvd10gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xufVxuI3BvcHVwLXRleHQgYTpob3ZlcixcbipbY2xhc3MqPWJnLXllbGxvd10gLnN0eWxlZC1saW5rOmhvdmVyLFxuKltjbGFzcyo9YmctZ3JheV0gLnN0eWxlZC1saW5rOmhvdmVyLFxuKltjbGFzcyo9YmctZ3JheV0gYTpob3ZlcixcbipbY2xhc3MqPWJnLXllbGxvd10gYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmY7XG59XG5cbipbY2xhc3MqPWJnLXllbGxvd10sXG4qW2NsYXNzKj1iZy15ZWxsb3ddICosXG4qW2NsYXNzKj1iZy1ncmF5XSxcbipbY2xhc3MqPWJnLWdyYXldICosXG4qW2NsYXNzKj1iZy1ncmF5XSxcbipbY2xhc3MqPWJnLWdyYXldICosXG4qW2NsYXNzKj1iZy15ZWxsb3ddLFxuKltjbGFzcyo9YmcteWVsbG93XSAqIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogbGlzdHNcbiAqL1xuLmxpc3QtdW5vcmRlcmVkLFxuLmxpc3Qtb3JkZXJlZCxcbi50ZXh0LWZvcm1hdHRlZCBvbCxcbi50ZXh0LWZvcm1hdHRlZCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5saXN0LXVub3JkZXJlZCBsaSxcbi5saXN0LW9yZGVyZWQgbGksXG4udGV4dC1mb3JtYXR0ZWQgb2wgbGksXG4udGV4dC1mb3JtYXR0ZWQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4ubGlzdC11bm9yZGVyZWQgbGkgdWwsXG4ubGlzdC11bm9yZGVyZWQgbGkgb2wsXG4ubGlzdC1vcmRlcmVkIGxpIHVsLFxuLmxpc3Qtb3JkZXJlZCBsaSBvbCxcbi50ZXh0LWZvcm1hdHRlZCBvbCBsaSB1bCxcbi50ZXh0LWZvcm1hdHRlZCBvbCBsaSBvbCxcbi50ZXh0LWZvcm1hdHRlZCB1bCBsaSB1bCxcbi50ZXh0LWZvcm1hdHRlZCB1bCBsaSBvbCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuKltjbGFzcyo9YmctZ3JheV0gLmxpc3QtdW5vcmRlcmVkIGxpOmJlZm9yZSxcbipbY2xhc3MqPWJnLWdyYXldIC50ZXh0LWZvcm1hdHRlZCB1bCBsaTpiZWZvcmUsXG4qW2NsYXNzKj1iZy15ZWxsb3ddIC5saXN0LXVub3JkZXJlZCBsaTpiZWZvcmUsXG4qW2NsYXNzKj1iZy15ZWxsb3ddIC50ZXh0LWZvcm1hdHRlZCB1bCBsaTpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxpc3QtdW5vcmRlcmVkLFxuLnRleHQtZm9ybWF0dGVkIHVsLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtdW5vcmRlcmVkIGxpOjptYXJrZXIsXG4udGV4dC1mb3JtYXR0ZWQgdWwgbGk6Om1hcmtlcixcbi5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3QtdW5vcmRlcmVkIGxpOmJlZm9yZSxcbi50ZXh0LWZvcm1hdHRlZCB1bCBsaTpiZWZvcmUsXG4uZmllbGQtLW5hbWUtYm9keSB1bCBsaTpiZWZvcmUge1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIG1hcmdpbi1yaWdodDogMS4wOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG5cbi8qKlxuICogVGV4dCB1dGlsc1xuICovXG4udGV4dC1pbmhlcml0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRpbnkge1xuICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbnN0cm9uZyxcbi53ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuZW0sXG4udGV4dC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ud2VpZ2h0LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtbm8tZGVjb3JhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1uby10cmFuc2Zvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnJlZ2lvbi1tZXRhLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSxcbi5mb250LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1oZWFkaW5ncyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS10ZXh0LWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzM2VtO1xuICB9XG5cbiAgLnNtLXRleHQtaW5oZXJpdCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS10ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXRleHQtdGlueSB7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc3Nzc3NzhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS10ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXRleHQtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20td2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13ZWlnaHQtcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXdlaWdodC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXRleHQtbm9ybWFsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5zbS10ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5zbS10ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuc20tdGV4dC1uby1kZWNvcmF0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1mb250LXJlZ3VsYXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tZm9udC1oZWFkaW5ncyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLXRleHQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzZW07XG4gIH1cblxuICAubWQtdGV4dC1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdGV4dC10aW55IHtcbiAgICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdGV4dC1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXdlaWdodC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdGV4dC1ub3JtYWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1kLXRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLm1kLXRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5tZC10ZXh0LW5vLWRlY29yYXRpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1mb250LWhlYWRpbmdzIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLXRleHQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzZW07XG4gIH1cblxuICAubGctdGV4dC1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdGV4dC10aW55IHtcbiAgICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdGV4dC1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXdlaWdodC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdGV4dC1ub3JtYWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmxnLXRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmxnLXRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5sZy10ZXh0LW5vLWRlY29yYXRpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1mb250LWhlYWRpbmdzIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLXRleHQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzZW07XG4gIH1cblxuICAueGwtdGV4dC1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdGV4dC10aW55IHtcbiAgICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdGV4dC1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXdlaWdodC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdGV4dC1ub3JtYWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnhsLXRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnhsLXRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC54bC10ZXh0LW5vLWRlY29yYXRpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1mb250LWhlYWRpbmdzIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleC0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG4uZmxleC0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuLmZsZXgtLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG4uZmxleC0tZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmZsZXgtLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1mbGV4LS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuc20tZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1mbGV4LS1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAuc20tZmxleC0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWZsZXgtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuc20tZmxleC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3YXJwO1xuICB9XG5cbiAgLnNtLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5tZC1mbGV4LS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAubWQtZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZC1mbGV4LS1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubWQtZmxleC0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1kLWZsZXgtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAubWQtZmxleC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3YXJwO1xuICB9XG5cbiAgLm1kLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAubGctZmxleC0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxnLWZsZXgtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAubGctZmxleC0tZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxnLWZsZXgtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5sZy1mbGV4LS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxnLWZsZXgtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd2FycDtcbiAgfVxuXG4gIC5sZy1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctanVzdGlmeS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhsLWZsZXgtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC54bC1mbGV4LS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhsLWZsZXgtLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC54bC1mbGV4LS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAueGwtZmxleC0tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC54bC1mbGV4LS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdhcnA7XG4gIH1cblxuICAueGwtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmxleC0xIHtcbiAgZmxleDogMTtcbn1cblxuLmNvbG9yLXllbGxvdyxcbi5jb2xvci15ZWxsb3cgKiB7XG4gIGNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci15ZWxsb3ctbGlnaHQsXG4uY29sb3IteWVsbG93LWxpZ2h0ICoge1xuICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xufVxuXG4uYmcteWVsbG93LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcmVkLFxuLmNvbG9yLXJlZCAqIHtcbiAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbn1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXB1cnBsZSxcbi5jb2xvci1wdXJwbGUgKiB7XG4gIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmVlbixcbi5jb2xvci1ncmVlbiAqIHtcbiAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JlZW4tbGlnaHQsXG4uY29sb3ItZ3JlZW4tbGlnaHQgKiB7XG4gIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmVlbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsdWUtZGFyayxcbi5jb2xvci1ibHVlLWRhcmsgKiB7XG4gIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ibHVlLFxuLmNvbG9yLWJsdWUgKiB7XG4gIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmx1ZS1saWdodCxcbi5jb2xvci1ibHVlLWxpZ2h0ICoge1xuICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xufVxuXG4uYmctYmx1ZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJyb3duLFxuLmNvbG9yLWJyb3duICoge1xuICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xufVxuXG4uYmctYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1icm93bi1saWdodCxcbi5jb2xvci1icm93bi1saWdodCAqIHtcbiAgY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbn1cblxuLmJnLWJyb3duLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYnJvd24tZGFyayxcbi5jb2xvci1icm93bi1kYXJrICoge1xuICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xufVxuXG4uYmctYnJvd24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyYXktbGlnaHRlc3QsXG4uY29sb3ItZ3JheS1saWdodGVzdCAqIHtcbiAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmF5LWxpZ2h0ZXIsXG4uY29sb3ItZ3JheS1saWdodGVyICoge1xuICBjb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JheS1saWdodCxcbi5jb2xvci1ncmF5LWxpZ2h0ICoge1xuICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyYXksXG4uY29sb3ItZ3JheSAqIHtcbiAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmF5LWRhcmssXG4uY29sb3ItZ3JheS1kYXJrICoge1xuICBjb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JheS1kYXJrZXIsXG4uY29sb3ItZ3JheS1kYXJrZXIgKiB7XG4gIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsYWNrLFxuLmNvbG9yLWJsYWNrICoge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci13aGl0ZSxcbi5jb2xvci13aGl0ZSAqIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItdGV4dCxcbi5jb2xvci10ZXh0ICoge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uYmctdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyZWVuLWFsdCxcbi5jb2xvci1ncmVlbi1hbHQgKiB7XG4gIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmVlbi1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1yZWQtYWx0LFxuLmNvbG9yLXJlZC1hbHQgKiB7XG4gIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yZWQtYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcHVycGxlLWFsdCxcbi5jb2xvci1wdXJwbGUtYWx0ICoge1xuICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xufVxuXG4uYmctcHVycGxlLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXBpbmssXG4uY29sb3ItcGluayAqIHtcbiAgY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbn1cblxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tY29sb3IteWVsbG93LFxuLnNtLWNvbG9yLXllbGxvdyAqIHtcbiAgICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLXllbGxvdy1saWdodCxcbi5zbS1jb2xvci15ZWxsb3ctbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy15ZWxsb3ctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1yZWQsXG4uc20tY29sb3ItcmVkICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItcHVycGxlLFxuLnNtLWNvbG9yLXB1cnBsZSAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWdyZWVuLFxuLnNtLWNvbG9yLWdyZWVuICoge1xuICAgIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ncmVlbi1saWdodCxcbi5zbS1jb2xvci1ncmVlbi1saWdodCAqIHtcbiAgICBjb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWdyZWVuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItYmx1ZS1kYXJrLFxuLnNtLWNvbG9yLWJsdWUtZGFyayAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWJsdWUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWJsdWUsXG4uc20tY29sb3ItYmx1ZSAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ibHVlLWxpZ2h0LFxuLnNtLWNvbG9yLWJsdWUtbGlnaHQgKiB7XG4gICAgY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItYnJvd24sXG4uc20tY29sb3ItYnJvd24gKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1icm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWJyb3duLWxpZ2h0LFxuLnNtLWNvbG9yLWJyb3duLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZTBkNmM2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctYnJvd24tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1icm93bi1kYXJrLFxuLnNtLWNvbG9yLWJyb3duLWRhcmsgKiB7XG4gICAgY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1icm93bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItZ3JheS1saWdodGVzdCxcbi5zbS1jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctZ3JheS1saWdodGVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWdyYXktbGlnaHRlcixcbi5zbS1jb2xvci1ncmF5LWxpZ2h0ZXIgKiB7XG4gICAgY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ncmF5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ncmF5LWxpZ2h0LFxuLnNtLWNvbG9yLWdyYXktbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItZ3JheSxcbi5zbS1jb2xvci1ncmF5ICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWdyYXktZGFyayxcbi5zbS1jb2xvci1ncmF5LWRhcmsgKiB7XG4gICAgY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ncmF5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ncmF5LWRhcmtlcixcbi5zbS1jb2xvci1ncmF5LWRhcmtlciAqIHtcbiAgICBjb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWdyYXktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItYmxhY2ssXG4uc20tY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLXdoaXRlLFxuLnNtLWNvbG9yLXdoaXRlICoge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci10ZXh0LFxuLnNtLWNvbG9yLXRleHQgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItZ3JlZW4tYWx0LFxuLnNtLWNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWdyZWVuLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLXJlZC1hbHQsXG4uc20tY29sb3ItcmVkLWFsdCAqIHtcbiAgICBjb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLXJlZC1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1wdXJwbGUtYWx0LFxuLnNtLWNvbG9yLXB1cnBsZS1hbHQgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1wdXJwbGUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItcGluayxcbi5zbS1jb2xvci1waW5rICoge1xuICAgIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLWNvbG9yLXllbGxvdyxcbi5tZC1jb2xvci15ZWxsb3cgKiB7XG4gICAgY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci15ZWxsb3ctbGlnaHQsXG4ubWQtY29sb3IteWVsbG93LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmcteWVsbG93LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItcmVkLFxuLm1kLWNvbG9yLXJlZCAqIHtcbiAgICBjb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLXB1cnBsZSxcbi5tZC1jb2xvci1wdXJwbGUgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ncmVlbixcbi5tZC1jb2xvci1ncmVlbiAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItZ3JlZW4tbGlnaHQsXG4ubWQtY29sb3ItZ3JlZW4tbGlnaHQgKiB7XG4gICAgY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ncmVlbi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWJsdWUtZGFyayxcbi5tZC1jb2xvci1ibHVlLWRhcmsgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ibHVlLFxuLm1kLWNvbG9yLWJsdWUgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItYmx1ZS1saWdodCxcbi5tZC1jb2xvci1ibHVlLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWJyb3duLFxuLm1kLWNvbG9yLWJyb3duICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1icm93bi1saWdodCxcbi5tZC1jb2xvci1icm93bi1saWdodCAqIHtcbiAgICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWJyb3duLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItYnJvd24tZGFyayxcbi5tZC1jb2xvci1icm93bi1kYXJrICoge1xuICAgIGNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctYnJvd24tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWdyYXktbGlnaHRlc3QsXG4ubWQtY29sb3ItZ3JheS1saWdodGVzdCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWdyYXktbGlnaHRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ncmF5LWxpZ2h0ZXIsXG4ubWQtY29sb3ItZ3JheS1saWdodGVyICoge1xuICAgIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctZ3JheS1saWdodGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItZ3JheS1saWdodCxcbi5tZC1jb2xvci1ncmF5LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctZ3JheS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWdyYXksXG4ubWQtY29sb3ItZ3JheSAqIHtcbiAgICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ncmF5LWRhcmssXG4ubWQtY29sb3ItZ3JheS1kYXJrICoge1xuICAgIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctZ3JheS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItZ3JheS1kYXJrZXIsXG4ubWQtY29sb3ItZ3JheS1kYXJrZXIgKiB7XG4gICAgY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ncmF5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWJsYWNrLFxuLm1kLWNvbG9yLWJsYWNrICoge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci13aGl0ZSxcbi5tZC1jb2xvci13aGl0ZSAqIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItdGV4dCxcbi5tZC1jb2xvci10ZXh0ICoge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWdyZWVuLWFsdCxcbi5tZC1jb2xvci1ncmVlbi1hbHQgKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1yZWQtYWx0LFxuLm1kLWNvbG9yLXJlZC1hbHQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1yZWQtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItcHVycGxlLWFsdCxcbi5tZC1jb2xvci1wdXJwbGUtYWx0ICoge1xuICAgIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctcHVycGxlLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLXBpbmssXG4ubWQtY29sb3ItcGluayAqIHtcbiAgICBjb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctY29sb3IteWVsbG93LFxuLmxnLWNvbG9yLXllbGxvdyAqIHtcbiAgICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLXllbGxvdy1saWdodCxcbi5sZy1jb2xvci15ZWxsb3ctbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy15ZWxsb3ctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1yZWQsXG4ubGctY29sb3ItcmVkICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItcHVycGxlLFxuLmxnLWNvbG9yLXB1cnBsZSAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWdyZWVuLFxuLmxnLWNvbG9yLWdyZWVuICoge1xuICAgIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ncmVlbi1saWdodCxcbi5sZy1jb2xvci1ncmVlbi1saWdodCAqIHtcbiAgICBjb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWdyZWVuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItYmx1ZS1kYXJrLFxuLmxnLWNvbG9yLWJsdWUtZGFyayAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWJsdWUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWJsdWUsXG4ubGctY29sb3ItYmx1ZSAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ibHVlLWxpZ2h0LFxuLmxnLWNvbG9yLWJsdWUtbGlnaHQgKiB7XG4gICAgY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItYnJvd24sXG4ubGctY29sb3ItYnJvd24gKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1icm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWJyb3duLWxpZ2h0LFxuLmxnLWNvbG9yLWJyb3duLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZTBkNmM2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctYnJvd24tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1icm93bi1kYXJrLFxuLmxnLWNvbG9yLWJyb3duLWRhcmsgKiB7XG4gICAgY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1icm93bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItZ3JheS1saWdodGVzdCxcbi5sZy1jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctZ3JheS1saWdodGVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWdyYXktbGlnaHRlcixcbi5sZy1jb2xvci1ncmF5LWxpZ2h0ZXIgKiB7XG4gICAgY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ncmF5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ncmF5LWxpZ2h0LFxuLmxnLWNvbG9yLWdyYXktbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItZ3JheSxcbi5sZy1jb2xvci1ncmF5ICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWdyYXktZGFyayxcbi5sZy1jb2xvci1ncmF5LWRhcmsgKiB7XG4gICAgY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ncmF5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ncmF5LWRhcmtlcixcbi5sZy1jb2xvci1ncmF5LWRhcmtlciAqIHtcbiAgICBjb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWdyYXktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItYmxhY2ssXG4ubGctY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLXdoaXRlLFxuLmxnLWNvbG9yLXdoaXRlICoge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci10ZXh0LFxuLmxnLWNvbG9yLXRleHQgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItZ3JlZW4tYWx0LFxuLmxnLWNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWdyZWVuLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLXJlZC1hbHQsXG4ubGctY29sb3ItcmVkLWFsdCAqIHtcbiAgICBjb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLXJlZC1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1wdXJwbGUtYWx0LFxuLmxnLWNvbG9yLXB1cnBsZS1hbHQgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1wdXJwbGUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItcGluayxcbi5sZy1jb2xvci1waW5rICoge1xuICAgIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC1jb2xvci15ZWxsb3csXG4ueGwtY29sb3IteWVsbG93ICoge1xuICAgIGNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3IteWVsbG93LWxpZ2h0LFxuLnhsLWNvbG9yLXllbGxvdy1saWdodCAqIHtcbiAgICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLXllbGxvdy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLXJlZCxcbi54bC1jb2xvci1yZWQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1wdXJwbGUsXG4ueGwtY29sb3ItcHVycGxlICoge1xuICAgIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItZ3JlZW4sXG4ueGwtY29sb3ItZ3JlZW4gKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWdyZWVuLWxpZ2h0LFxuLnhsLWNvbG9yLWdyZWVuLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctZ3JlZW4tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ibHVlLWRhcmssXG4ueGwtY29sb3ItYmx1ZS1kYXJrICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctYmx1ZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItYmx1ZSxcbi54bC1jb2xvci1ibHVlICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWJsdWUtbGlnaHQsXG4ueGwtY29sb3ItYmx1ZS1saWdodCAqIHtcbiAgICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWJsdWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1icm93bixcbi54bC1jb2xvci1icm93biAqIHtcbiAgICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWJyb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItYnJvd24tbGlnaHQsXG4ueGwtY29sb3ItYnJvd24tbGlnaHQgKiB7XG4gICAgY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1icm93bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWJyb3duLWRhcmssXG4ueGwtY29sb3ItYnJvd24tZGFyayAqIHtcbiAgICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWJyb3duLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ncmF5LWxpZ2h0ZXN0LFxuLnhsLWNvbG9yLWdyYXktbGlnaHRlc3QgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ncmF5LWxpZ2h0ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItZ3JheS1saWdodGVyLFxuLnhsLWNvbG9yLWdyYXktbGlnaHRlciAqIHtcbiAgICBjb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWdyYXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWdyYXktbGlnaHQsXG4ueGwtY29sb3ItZ3JheS1saWdodCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWdyYXktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ncmF5LFxuLnhsLWNvbG9yLWdyYXkgKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItZ3JheS1kYXJrLFxuLnhsLWNvbG9yLWdyYXktZGFyayAqIHtcbiAgICBjb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWdyYXktZGFya2VyLFxuLnhsLWNvbG9yLWdyYXktZGFya2VyICoge1xuICAgIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctZ3JheS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ibGFjayxcbi54bC1jb2xvci1ibGFjayAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3Itd2hpdGUsXG4ueGwtY29sb3Itd2hpdGUgKiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLXRleHQsXG4ueGwtY29sb3ItdGV4dCAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ncmVlbi1hbHQsXG4ueGwtY29sb3ItZ3JlZW4tYWx0ICoge1xuICAgIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctZ3JlZW4tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItcmVkLWFsdCxcbi54bC1jb2xvci1yZWQtYWx0ICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctcmVkLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLXB1cnBsZS1hbHQsXG4ueGwtY29sb3ItcHVycGxlLWFsdCAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLXB1cnBsZS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1waW5rLFxuLnhsLWNvbG9yLXBpbmsgKiB7XG4gICAgY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9qdXZlbnR1dGUtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2p1dmVudHV0ZS1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDI1MSwgMTg3LCAzMywgMC4yKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYmJiMjE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHJvdGF0ZS1zLWxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1zLWxvYWRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBIZWxwZXIgKi9cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubm8tbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtbXJnYlxcK1xcK1xcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLyogR3JpZCBTdHVmZiAqL1xuLmdyaWQtLW11bHRpbGluZSA+IC5ncmlkX19pdGVtLFxuLmdyaWQtLW11bHRpbGluZSA+IC5zbGljay1saXN0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uZ3JpZC0tbXVsdGlsaW5lID4gLmdyaWRfX2l0ZW06Zmlyc3QtY2hpbGQsXG4uZ3JpZC0tbXVsdGlsaW5lID4gLnNsaWNrLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ3JpZC0tbXVsdGlsaW5lID4gLmdyaWRfX2l0ZW0sXG4uZ3JpZC0tbXVsdGlsaW5lID4gLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5ncmlkLS1tdWx0aWxpbmUgPiAuZ3JpZF9faXRlbTpmaXJzdC1jaGlsZCxcbi5ncmlkLS1tdWx0aWxpbmUgPiAuc2xpY2stbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmdyaWQtLXRpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQm9yZGVyIFN0dWZmICovXG4uYm9yZGVyLXRvcC1ncmV5LWRhcmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDVkMztcbn1cblxuLmJvcmRlci1ib3R0b20teWVsbG93IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmYmJiMjE7XG59XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuODMzcmVtO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZDZjNjtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYgLnRhYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaS5pcy1hY3RpdmUsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYgLnRhYnMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2O1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaS5pcy1hY3RpdmUgYSwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkbWluLXNwYWNlciB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLm1haW4tbWVudSAuY29udGV4dHVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG59XG4uaGVhZGVyOm5vdCguaGVhZHJvb20tLXRvcCkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgfVxuICAuaGVhZGVyLmhlYWRyb29tLS10b3AsIC5oZWFkZXIuaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uaGVhZGVyX19icmFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhlYWRlcl9fYnJhbmRpbmcge1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5oZWFkZXJfX2JyYW5kaW5nIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuOHJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyX19icmFuZGluZyBhIHtcbiAgICB0b3A6IC0yLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhlYWRlcl9fYnJhbmRpbmcgYSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG59XG4uaGVhZGVyX19icmFuZGluZyBhIGltZyB7XG4gIHdpZHRoOiA2NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyX19icmFuZGluZyBhIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5oZWFkZXJfX2JyYW5kaW5nIGEgaW1nIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbn1cbi5oZWFkZXIgI3RyaWdnZXJPcGVuOmhvdmVyIHtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG4uaGVhZGVyICN0cmlnZ2VyT3BlbiAuaWNvbi1zZWFyY2gtc29saWQge1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgI3RyaWdnZXJPcGVuIC5pY29uLXNlYXJjaC1zb2xpZCB7XG4gICAgdG9wOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxufVxuXG4udG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItZml4ZWQgLmhlYWRlciB7XG4gIHRvcDogMzlweDtcbn1cbi50b29sYmFyLWhvcml6b250YWwudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAuaGVhZGVyIHtcbiAgdG9wOiA3OHB4O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDExN3B4O1xuICB9XG4gIGJvZHkudG9vbGJhci1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiB7XG4gICAgcGFkZGluZy10b3A6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkgbWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4qW2RhdGEtb2ZmY2FudmFzLXRyaWdnZXJdICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoOmhvdmVyIC5wZ19fYW5jaG9yIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS1uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFyYWdyYXBoIC5wZ19fYW5jaG9yIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmYmJiMjE7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5maWVsZDpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KGZpZWxkc2V0KSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsXG4uaDEgLmZpZWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS10eXBlLS1wZy1lciAuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctZXJiaWcgLm5vZGUtLXRlYXNlciAubWQtZmxleC0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4ubm9kZV9fY29udGVudCA+IC5ncmlkLmdyaWQtLWNlbnRlciA+IC5ncmlkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubm9kZV9fY29udGVudCA+IC5ncmlkLmdyaWQtLWNlbnRlciA+IC5ncmlkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4ubm9kZV9fY29udGVudCAucGFyYWdyYXBoOmxhc3QtY2hpbGQ6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRleHQpOm5vdCgucGFyYWdyYXBoLS10eXBlLS1wZy1lcik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXNsaWRlcik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhaW5lcikge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXRoLWZyb250cGFnZSAubm9kZV9fY29udGVudCA+IC5ncmlkLmdyaWQtLWNlbnRlciA+IC5ncmlkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAubm9kZS0tdmlldy1tb2RlLWhlYWRlciAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi42NjY2N3JlbTtcbiAgfVxuICAubm9kZS0tdmlldy1tb2RlLWhlYWRlciAudGVhc2VyLWJpZ19faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC5ub2RlX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjY2NjY3cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlldy1jb250ZW50LW5hdmlnYXRpb24gLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAubWQtZmxleC0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi52aWV3LWNvbnRlbnQtbmF2aWdhdGlvbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRlYXNlcmJveC0tYmlnIC5tZWRpYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhc2VyYm94LS1iaWcgLm1lZGlhIHBpY3R1cmUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnRlYXNlcmJveC0tYmlnIC5tZWRpYSBwaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi50ZWFzZXJib3gtLWJpZyAuaWNvbiB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLnBhcmFncmFwaCAjX2Zvcm1fMzlfIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG9vbGJhci1ob3Jpem9udGFsIC52aWV3LWNvbnRlbnQtbmF2aWdhdGlvbiAubm9kZV9faW1hZ2UgKixcbi50b29sYmFyLWhvcml6b250YWwgLnBhcmFncmFwaC0tdHlwZS0tcGctZXJiaWcgLm5vZGVfX2ltYWdlICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjMzMzMzMzMzMzNyZW07XG59XG4uZ3JpZC0tc21hbGwge1xuICBtYXJnaW4tbGVmdDogLTEuMzMzMzMzMzMzM3JlbTtcbn1cbi5ncmlkLS1zbWFsbCAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS4zMzMzMzMzMzMzcmVtO1xufVxuXG4uZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS4zMzMzMzMzMzMzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICAuZ3JpZC0tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICAuZ3JpZC0tc21hbGwgLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5sYW5nc3dpdGNoIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB3aWR0aDogMi41cmVtO1xuICBjb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubGFuZ3N3aXRjaCBhLmlzLWFjdGl2ZSwgLmxhbmdzd2l0Y2ggYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuLmxhbmdzd2l0Y2ggYS5ub3QtdHJhbnNsYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGFuZ3N3aXRjaCBhOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuXG4ubWVudS0tc2VydmljZSBhLCAubWVudS0tbWFpbiBhLCAubWVudS0tbWV0YSBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5tZW51LS1zZXJ2aWNlIGE6aG92ZXIsIC5tZW51LS1tYWluIGE6aG92ZXIsIC5tZW51LS1tZXRhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbn1cbi5tZW51LS1mb290ZXIgLm1lbnVfX2l0ZW0gYSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xufVxuLm1lbnUtLWZvb3RlciAubWVudV9faXRlbSBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgMC4xNXM7XG59XG4ubWVudS0tZm9vdGVyIC5tZW51X19pdGVtIGE6aG92ZXI6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubWVudS0tc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cbi5tZW51LS1zb2NpYWwgYSxcbi5tZW51LS1zb2NpYWwgYSBpIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5tZW51LS1zb2NpYWwgYTpob3ZlciwgLm1lbnUtLXNvY2lhbCBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubWVudS0tc2VydmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZW51LS1tYWluIC5tZW51X19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAyMXB4O1xufVxuLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LS1tYWluIC5tZW51X19pdGVtIGE6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxO1xufVxuLm1lbnUtLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogMjAwO1xufVxuLm1lbnUtLW1vYmlsZS0tb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51LS1mb290ZXIgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudS0tZm9vdGVyIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICB9XG4gIC5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51IC5tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4ucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG59XG4ucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc3Nzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxLjFlbSAxLjRlbSAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1tZXRhLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5yZWdpb24tZm9vdGVyLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLWZvb3Rlci1jZW50ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4ucmVnaW9uLXNlYXJjaC1maWVsZCAuY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubWVudS10cmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5idG4tLWNvdW5zZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHggMTZweCA0cHggMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzOXB4KSB7XG4gIC5idG4tLWNvdW5zZWwge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi0tY291bnNlbCBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnRuLS1jb3Vuc2VsIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYnRuLS1jb3Vuc2VsIGkge1xuICAgIHRvcDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW06bGFzdC1vZi10eXBlID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGQ2YzY7XG4gIH1cbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjczOTM3MTUzNDJ2dyArIDE5LjI2ODAyMjE4MTFweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbS5pcy1hY3RpdmUgPiBhLCAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlY2MzMztcbiAgfVxuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbS5pcy1hY3RpdmUgPiBhOjphZnRlciwgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLmlzLWFjdGl2ZSB1bCwgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIH1cbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlY2MzMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4td2lkdGg6IDExODFweCkge1xuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEuMzMzMzMzMzMzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYTphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLyogTU9CSUxFIE5FVyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubWVudS0tbW9iaWxlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSA+IGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBkNmM2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gPiBhOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwicGotaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuM3JlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSB1bDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZS1pbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gdWwuaXMtc2hvd24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsLmlzLXNob3duOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSB1bCBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmJiYjIxO1xuICB9XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudS10ZWFzZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UtaW47XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51LXRlYXNlcnMuaXMtc2hvd24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lbnUtLW1vYmlsZV9fdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm1lbnUtLW1vYmlsZV9fdHJpZ2dlciAubWVudS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZW51LS1tb2JpbGVfX3RyaWdnZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAubWVudS1mYWtlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjOWQ5MDcwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAubWVudS1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC44NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4yIG9wYWNpdHkgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAubWVudS1iYWNrOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInBqLWljb25zXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm1lbnUtYmFjay5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubWVudS0tc2VydmljZSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gIH1cbiAgLm1lbnUtLXNlcnZpY2UgLm1lbnVfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51LS1zZXJ2aWNlIC5tZW51X19pdGVtIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudS10ZWFzZXJzIC5ub2RlLS10ZWFzZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIC5ub2RlX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogREVTS1RPUCBORVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLm1lbnUtLXNlcnZpY2UgLm1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS0tc2VydmljZSAubWVudV9faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwIDEuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogMS4xZW0gMS40ZW0gMWVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWVudS0tc2VydmljZSAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgfVxuXG4gIC5tZW51LS1tYWluLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgZWFzZTtcbiAgfVxuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUuaXMtc2hvd24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgfVxuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGQ2YzY7XG4gIH1cbiAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbSB1bC5tZW51IC5tZW51X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UwZDZjNjtcbiAgfVxuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMC43NWVtIDAgMWVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbSB1bC5tZW51IC5tZW51X19pdGVtIGEuaXMtYWN0aXZlLCAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubWVudS1mYWtlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmRyYXdlciB7XG4gICAgdG9wOiAxMDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG4gICAgYm94LXNoYWRvdzogMCA5cHggMTZweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLmRyYXdlci5pcy1zaG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gIH1cbn1cbi5tZW51LXRlYXNlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVudS10ZWFzZXJzLmlzLXNob3duIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC42NjY2NXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlciAudGV4dC1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS10ZWFzZXJzIC5ub2RlLS10ZWFzZXI6aG92ZXIgKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51LXRlYXNlcnMgLmlzLWljb24gaW1nIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlciArIC5ub2RlLS10ZWFzZXIge1xuICBtYXJnaW4tbGVmdDogMS4zMzMzM3JlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctYWNjIC5hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6ICNmYmJiMjE7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1hY2MgKyAucGFyYWdyYXBoLS10eXBlLS1wZy1hY2MgLmFjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1hY2MgKyAqOm5vdCgucGFyYWdyYXBoLS10eXBlLS1wZy1hY2MpIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fbmFtZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fZnVuY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQsIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fdGVsIC5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQgYSwgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X190ZWwgLmZpZWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzMzMzMzMztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fZW1haWwgLmZpZWxkIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fdGVsIC5maWVsZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmJiYjIxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQ6OmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X190ZWwgLmZpZWxkOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2VtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fdGVsIC5maWVsZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19pbWFnZSArIGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fZW1haWwgLmZpZWxkLCAucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX3RlbCAuZmllbGQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctZG93bmxvYWRzIGgyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1kb3dubG9hZHMgc3Bhbi5maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWRvd25sb2FkcyBzcGFuLmZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctZG93bmxvYWRzIHNwYW4uZmlsZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctZG93bmxvYWRzIHNwYW4uZmlsZSBhLmZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNWVtO1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCAuZmllbGQtLW5hbWUtZmllbGQtcGctdHdvY29sLXBnLWxlZnQgLnBhcmFncmFwaCAuZ3JpZF9faXRlbSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCAuZmllbGQtLW5hbWUtZmllbGQtcGctdHdvY29sLXBnLXJpZ2h0IC5wYXJhZ3JhcGggLmdyaWRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCA+IC5ncmlkID4gLmdyaWRfX2l0ZW0gPiAqOm5vdCgucGdfX2FuY2hvcikgLmZpZWxkX19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIC5ncmlkLFxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIC5ncmlkX19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIC5ncmlkID4gZGl2LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIC5ncmlkX19pdGVtID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWNvbnRhaW5lci1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtICsgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcGctY29udGFpbmVyLXBhcmFncmFwaHMgLnBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcGctY29udGFpbmVyLXBhcmFncmFwaHMgLnBhcmFncmFwaCAuZ3JpZF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLml0ZW0tcmV2ZXJzZSAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLmp1c3RpZnktYmV0d2VlbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctZXIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXNsaWRlciAuZmllbGRfX2l0ZW0uZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXNsaWRlciBpbWcge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wZy10ZXh0IC50ZXh0LWJveCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC50ZXh0LWJveCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXBvZGNhc3QgLnRleHQtYm94LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRleHQtYm94LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAudGV4dC1ib3gge1xuICAgIHBhZGRpbmc6IDMuMzMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXh0IC50ZXh0LWJveC5iZy15ZWxsb3csXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAudGV4dC1ib3guYmcteWVsbG93LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctcG9kY2FzdCAudGV4dC1ib3guYmcteWVsbG93LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRleHQtYm94LmJnLXllbGxvdyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLnRleHQtYm94LmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjc4cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFyYWdyYXBoICsgLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXBvZGNhc3QgLm5vZGUtLXR5cGUtcG9kY2FzdCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMy4zcmVtIGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMTA5MDU3MzAxM3Z3ICsgMTYuOTAyMDMzMjcxN3B4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5ibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQsIGJsb2NrcXVvdGUgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICBibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQsIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuYmxvY2txdW90ZS5ibG9ja3F1b3RlX19jb250ZW50OjpiZWZvcmUsIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgY29sb3I6ICNmYmJiMjE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQ6OmJlZm9yZSwgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5ibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQ6OmFmdGVyLCBibG9ja3F1b3RlIHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbiAgY29sb3I6ICNmYmJiMjE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJsb2NrcXVvdGUuYmxvY2txdW90ZV9fY29udGVudDo6YWZ0ZXIsIGJsb2NrcXVvdGUgcDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5ibG9ja3F1b3RlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuNXJlbSAzLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2p1dmVudHV0ZS9hc3NldHMvaW1hZ2VzL3RyaWFuZ2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1NXB4IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMuNzVyZW07XG4gIGJvdHRvbTogLTI0cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2F1dGhvciAudGVzdGltb25pYWxfX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYXV0aG9yIC50ZXN0aW1vbmlhbF9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2F1dGhvciAudGVzdGltb25pYWxfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IHtcbiAgLyogYmVmb3JlIHRleHQgKi9cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGctbG9nb3MtdGV4dC1iZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5sb2dvcyB7XG4gIC8qIG11bHRpcGxlIGxvZ29zICovXG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zLmhhcy1hZnRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5sb2dvcy53LTFcXC8xIC5maWVsZC0tbmFtZS1maWVsZC1wZy1sb2dvcy1sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMC41cmVtIC0xcmVtIC0wLjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zLnctMVxcLzEgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWxvZ29zLWxvZ29zID4gLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zLnctMVxcLzEuaGFzLWFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IHtcbiAgICAvKiBiZWZvcmUgdGV4dCAqL1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGctbG9nb3MtdGV4dC1iZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zIHtcbiAgICAvKiBtdWx0aXBsZSBsb2dvcyAqL1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3MuaGFzLWFmdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5sb2dvcy53LTFcXC8xIC5maWVsZC0tbmFtZS1maWVsZC1wZy1sb2dvcy1sb2dvcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBtYXJnaW46IDAgLTAuNzVyZW0gLTEuNXJlbSAtMC43NXJlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zLnctMVxcLzEgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWxvZ29zLWxvZ29zID4gLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3Mudy0xXFwvMS5oYXMtYWZ0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzMzMzO1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG4uYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3JkaW9uX190cmlnZ2VyIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5hY2NvcmRpb25fX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzO1xufVxuLmFjY29yZGlvbl9fY29udGVudCA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLmFjY29yZGlvbjpub3QoLmFjY29yZGlvbi0tb3BlbikgLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24tLW9wZW4gLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hY2NvcmRpb24tLW9wZW4gLmFjY29yZGlvbl9fdHJpZ2dlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFjY29yZGlvbi1zdGFja2VkID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSxcbi5hY2NvcmRpb24tc3RhY2tlZCA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkgLmFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1zZWFyY2hfX2ZpbHRlcnMge1xuICAgIGJveC1zaGFkb3c6IDFweCAwcHggNHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgei1pbmRleDogMTk1O1xuICB9XG4gIC5jb250ZW50LXNlYXJjaF9fZmlsdGVycy0tb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5jb250ZW50LXNlYXJjaF9fdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA5cmVtO1xuICAgIHotaW5kZXg6IDE5NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY29udGVudC1zZWFyY2hfX3RyaWdnZXIgfiBkaXYge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5mYWNldC1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5mYWNldC1pdGVtIC5mYWNldHMtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLmZhY2V0LWl0ZW0gLmZhY2V0cy1jaGVja2JveCArIGxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cbi5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5mYWNldC1pdGVtIC5mYWNldHMtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMztcbn1cbi5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5pdGVtLWxpc3RfX2NoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IC5mYWNldHMtY2hlY2tib3ggKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbn1cblxuKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQuZm9jdXMtdmlzaWJsZTpmb2N1cywgaW5wdXQuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbmJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLFxuYnV0dG9uLmZvY3VzLXZpc2libGUuZm9jdXMsXG5hLmZvY3VzLXZpc2libGU6Zm9jdXMsXG5hLmZvY3VzLXZpc2libGUuZm9jdXMsXG5zZWxlY3QuZm9jdXMtdmlzaWJsZTpmb2N1cyxcbnNlbGVjdC5mb2N1cy12aXNpYmxlLmZvY3VzLFxudGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cyxcbnRleHRhcmVhLmZvY3VzLXZpc2libGUuZm9jdXMge1xuICBvdXRsaW5lOiAycHggZGFzaGVkICNmYmJiMjE7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbmlucHV0LmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLCBpbnB1dC5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbmJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbmJ1dHRvbi5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbmEuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG5hLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuc2VsZWN0LmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuc2VsZWN0LmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxudGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG50ZXh0YXJlYS5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgI2ZiYmIyMTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbn1cblxuLmJnLXllbGxvdyBpbnB1dC5mb2N1cy12aXNpYmxlOmZvY3VzLCAuYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGUuZm9jdXMsXG4uYmcteWVsbG93IGJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLFxuLmJnLXllbGxvdyBidXR0b24uZm9jdXMtdmlzaWJsZS5mb2N1cyxcbi5iZy15ZWxsb3cgYS5mb2N1cy12aXNpYmxlOmZvY3VzLFxuLmJnLXllbGxvdyBhLmZvY3VzLXZpc2libGUuZm9jdXMsXG4uYmcteWVsbG93IHNlbGVjdC5mb2N1cy12aXNpYmxlOmZvY3VzLFxuLmJnLXllbGxvdyBzZWxlY3QuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbi5iZy15ZWxsb3cgdGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cyxcbi5iZy15ZWxsb3cgdGV4dGFyZWEuZm9jdXMtdmlzaWJsZS5mb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG4uYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLCAuYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuLmJnLXllbGxvdyBidXR0b24uZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4uYmcteWVsbG93IGJ1dHRvbi5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbi5iZy15ZWxsb3cgYS5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbi5iZy15ZWxsb3cgYS5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbi5iZy15ZWxsb3cgc2VsZWN0LmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuLmJnLXllbGxvdyBzZWxlY3QuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4uYmcteWVsbG93IHRleHRhcmVhLmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuLmJnLXllbGxvdyB0ZXh0YXJlYS5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG5cbmxhYmVsLFxubGVnZW5kID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG59XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDhweCAzMnB4IDhweCA4cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZSB0aGUgZGVmYXVsdCBhcnJvdyBpbiBJbnRlcm5ldCBFeHBsb3JlciAxMCBhbmQgSW50ZXJuZXQgRXhwbG9yZXIgMTEgKi9cbn1cbnNlbGVjdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tZ3JvdXAgLmZpZWxkLWxhYmVsOm5vdCgub3B0aW9uKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb3JtLXR5cGUtY2hlY2tib3gsXG4uY2hlY2tib3hlcyxcbi5yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1jb2xvcjogI2NiYmQ5YTtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4uY2hlY2tib3hlcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4uY2hlY2tib3hlcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4ucmFkaW9zIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbi5yYWRpb3MgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuLmNoZWNrYm94ZXMgbGFiZWwsXG4ucmFkaW9zIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvcm0tdHlwZS1jaGVja2JveCxcbi5jaGVja2JveGVzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveGVzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogI2E3OTc2ZDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4uY2hlY2tib3hlcyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4uY2hlY2tib3hlcyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlciAwLjJzO1xufVxuXG4ucmFkaW9zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yYWRpb3MgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG59XG4ucmFkaW9zIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4ucmFkaW9zIGxhYmVsOmJlZm9yZSwgLnJhZGlvcyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbi5yYWRpb3MgbGFiZWw6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbn1cbi5yYWRpb3MgbGFiZWw6YWZ0ZXIge1xuICBsZWZ0OiA2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcbn1cbi5yYWRpb3MgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5yYWRpb3MgLm9wdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxubGFiZWwuZm9ybS1yZXF1aXJlZCxcbnNwYW4uZm9ybS1yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuc3Bhbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWI1ZjVlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS10eXBlLXJhZGlvIC5lcnJvciArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlYjVmNWU7XG59XG5cbi5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICBjb2xvcjogI2ViNWY1ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2dyZXNzLW1hcmtlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAtNHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxO1xufVxuXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdGhyZWUtY29sdW1ucyxcbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10d28tY29sdW1ucyxcbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXRocmVlLWNvbHVtbnMgZGl2LmZvcm0taXRlbSxcbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10d28tY29sdW1ucyBkaXYuZm9ybS1pdGVtLFxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSBkaXYuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xufVxuLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ycnNzYl9fY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmYmJiMjE7XG59XG5cbi5ycnNzYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ycnNzYiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucnJzc2IgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLnJyc3NiIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ucnJzc2IgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmJiYjIxO1xufVxuLnJyc3NiIC5ycnNzYl9faXRlbS0td2hhdHNhcHB3ZWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAucnJzc2IgLnJyc3NiX19pdGVtLS13aGF0c2FwcHdlYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJyc3NiIC5ycnNzYl9faXRlbS0td2hhdHNhcHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1vdmVybGF5LS1leHBhbmRlZCAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgei1pbmRleDogOTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IHtcbiAgICBsZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgPiBidXR0b24ge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiA+IGRpdiB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZmllbGQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYxNXJlbTtcbn1cbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gMC44ODg4ODg4ODg5cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc2hhcmVkLXRheHJlZi1hZ2Vncm91cHMgLmZpZWxkX19pdGVtcyAudGFnLCAuZmFjZXRzLXdpZGdldC1jaGVja2JveCAuZmFjZXQtaXRlbSAuZmFjZXRzLWNoZWNrYm94ICsgbGFiZWwsXG4udGFnIHtcbiAgcGFkZGluZzogNXB4IDguNDIxMDUyNjMxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnBhZ2VyX19pdGVtOm5vdCgucGFnZXJfX2l0ZW0tLW5leHQpOm5vdCgucGFnZXJfX2l0ZW0tLWxhc3QpOm5vdCgucGFnZXJfX2l0ZW0tLWZpcnN0KTpub3QoLnBhZ2VyX19pdGVtLS1wcmV2aW91cykgYSB7XG4gIGhlaWdodDogMi4yMjIyMjIyMjIycmVtO1xuICB3aWR0aDogMi4yMjIyMjIyMjIycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zO1xufVxuLnBhZ2VyX19pdGVtOm5vdCgucGFnZXJfX2l0ZW0tLW5leHQpOm5vdCgucGFnZXJfX2l0ZW0tLWxhc3QpOm5vdCgucGFnZXJfX2l0ZW0tLWZpcnN0KTpub3QoLnBhZ2VyX19pdGVtLS1wcmV2aW91cykgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjE7XG59XG5cbi5wb2RjYXN0cy1zZWFyY2hfX2ZpbHRlcnMgLmZhY2V0cy1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zaGFyZWQtdGF4cmVmLWFnZWdyb3VwcyAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXNoYXJlZC10YXhyZWYtYWdlZ3JvdXBzIC5maWVsZF9faXRlbXMgLnRhZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxubGFiZWwgYS5idG4sIGxhYmVsIGEuYnRuLS1zZWNvbmRhcnksXG4uZG93bmxvYWRzIGEuYnRuLFxuLmRvd25sb2FkcyBhLmJ0bi0tc2Vjb25kYXJ5LFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLS1zZWNvbmRhcnksXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bixcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnksXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bi0tc2Vjb25kYXJ5LFxuI3BvcHVwLXRleHQgYS5idG4sXG4jcG9wdXAtdGV4dCBhLmJ0bi0tc2Vjb25kYXJ5LFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLS1zZWNvbmRhcnksXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5LFxuLnN0eWxlZC1saW5rLmJ0bixcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSwgLmxhbmdzd2l0Y2ggYSxcbi5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICAvKiAyNS4xOXB4ICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cbmxhYmVsIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLmRvd25sb2FkcyBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbiNwb3B1cC10ZXh0IGEuYnRuIGkuaWNvbi1hcnJvdy1yaWdodCxcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctcmlnaHQsIC5sYW5nc3dpdGNoIGEgaS5pY29uLWFycm93LXJpZ2h0LFxuLmJ0biBpLmljb24tYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbn1cbmxhYmVsIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4jcG9wdXAtdGV4dCBhLmJ0biBpLmljb24tYXJyb3ctbGVmdCxcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCxcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCwgLmxhbmdzd2l0Y2ggYSBpLmljb24tYXJyb3ctbGVmdCxcbi5idG4gaS5pY29uLWFycm93LWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xufVxubGFiZWwgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5kb3dubG9hZHMgYS5idG46aG92ZXIsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG46aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG46aG92ZXIsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4jcG9wdXAtdGV4dCBhLmJ0bjpob3ZlcixcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG46aG92ZXIsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG46aG92ZXIsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5sYW5nc3dpdGNoIGE6aG92ZXIsXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5sYWJlbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4jcG9wdXAtdGV4dCBhLmJ0bjpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4jcG9wdXAtdGV4dCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6aG92ZXIgaS5pY29uLWFycm93LXJpZ2h0LCAubGFuZ3N3aXRjaCBhOmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5idG46aG92ZXIgaS5pY29uLWFycm93LXJpZ2h0IHtcbiAgbGVmdDogNXB4O1xufVxubGFiZWwgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbiNwb3B1cC10ZXh0IGEuYnRuOmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuI3BvcHVwLXRleHQgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLnN0eWxlZC1saW5rLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LCAubGFuZ3N3aXRjaCBhOmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLmJ0bjpob3ZlciBpLmljb24tYXJyb3ctbGVmdCB7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5idG4tLXByaW1hcnkge1xuICBwYWRkaW5nOiAwLjYxcmVtIDEuMTFyZW07XG4gIC8qIDExcHggMjBweCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbn1cbi5idG4tLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGRUMwMDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzAwMSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwLjYxcmVtIDEuMTFyZW07XG4gIC8qIDExcHggMjBweCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgbyAhaW1wb3J0YW50O1xufVxuLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkVDMDAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUMwMDEgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tdGVydGlhcnkge1xuICBwYWRkaW5nOiAwLjYxcmVtIDEuMTFyZW07XG4gIC8qIDExcHggMjBweCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG59XG4uYnRuLS10ZXJ0aWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5idG4tLXRlcnRpYXJ5OmhvdmVyIGkge1xuICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2stbmV3c2xldHRlciAudGV4dC1mb3JtYXR0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAjYmxvY2stbmV3c2xldHRlciAudGV4dC1mb3JtYXR0ZWQge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmxvY2stbmV3c2xldHRlciAudGV4dC1mb3JtYXR0ZWQgaDIsXG4jYmxvY2stbmV3c2xldHRlciAudGV4dC1mb3JtYXR0ZWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkIGgyLFxuI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkIC5idG4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2Jsb2NrLWRvbmF0ZSBwIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc3Nzc3NzhyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4jYmxvY2stZG9uYXRlIGgyIHtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbiNibG9jay1kb25hdGUgcDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI2Jsb2NrLWRvbmF0ZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2NrLWRvbmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0sXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0sXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSBoMixcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSBoMixcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gaDIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1pdGVtLFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIC5mb3JtLWl0ZW0sXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHQsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0LFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHQge1xuICBwYWRkaW5nOiA3cHggMTZweCAhaW1wb3J0YW50O1xufVxuI3Byb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIC5mb3JtLXN1Ym1pdCxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1zdWJtaXQsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEuOTlyZW07XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaDIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaDIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1zZWFyY2gsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1zZWFyY2gsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5mb3JtLWl0ZW0tZmlucXVlcnktc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Byb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIC5maW5xdWVyeS1jbGVhcixcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZmlucXVlcnktY2xlYXIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5maW5xdWVyeS1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuN3JlbTtcbiAgdG9wOiAyLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZmlucXVlcnktY2xlYXIgc3Bhbixcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZmlucXVlcnktY2xlYXIgc3Bhbixcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gLmZpbnF1ZXJ5LWNsZWFyIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIsXG4udWktc3RhdGUtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5saS51aS1tZW51LWl0ZW06aG92ZXIsXG4udWktbWVudSBsaTpob3Zlcixcbi51aS1tZW51IGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxO1xuICBib3JkZXItY29sb3I6ICNmYmJiMjE7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udm9jYWJ1bGFyeS10YXgtZmlucXVlcnkgLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uaWNvbi1jaGVja21hcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4uaWNvbi1jaGVja21hcmstZ3JlZW4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5pY29uLWNoZWNrbWFyay15ZWxsb3csXG4uaWNvbi1jaGVja21hcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQkIyMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmljb24tY2hlY2ttYXJrLXllbGxvdyBpLFxuLmljb24tY2hlY2ttYXJrLW9yYW5nZSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLmljb24tcXVlc3Rpb25tYXJrLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkJCMjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmljb24tcXVlc3Rpb25tYXJrLXllbGxvdyBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLmljb24tY3Jvc3MtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCNUY1RTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLmljb24tY3Jvc3MtcmVkIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4uaWNvbi1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvanV2ZW50dXRlLWNoYXQtZm9ybSA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucHJvanV2ZW50dXRlLWNoYXQtZm9ybSA+IGRpdiAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgfVxufVxuLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYgaDIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvanV2ZW50dXRlLWNoYXQtZm9ybSA+IGRpdiAuZm9ybS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCB7XG4gIHBhZGRpbmc6IDdweCAxNnB4ICFpbXBvcnRhbnQ7XG59XG4ucHJvanV2ZW50dXRlLWNoYXQtZm9ybSA+IGRpdiBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNzbGlkaW5nLXBvcHVwIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4jc2xpZGluZy1wb3B1cCAqOm5vdCguY29udGFpbmVyKSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4jc2xpZGluZy1wb3B1cCAuc3R5bGVkLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiB0aGUgc2xpZGVzICovXG4uc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWRvbmJ0bnMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWRvbmJ0bnMgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREJENiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgxKSBsYWJlbCwgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikgbGFiZWwge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSBsYWJlbCwgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoNCkgbGFiZWwge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgxKSBsYWJlbCwgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikgbGFiZWwsIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDMpIGxhYmVsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbCB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbCAuZG9uYXRpb24tYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbCAueGwtZm9udC1oZWFkaW5ncyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gbGFiZWwgLnNtLWZvbnQtaGVhZGluZ3Mge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gbGFiZWwuYmcteWVsbG93LWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG59XG5cbi8qIERvbmF0aW9ucyBpbnNpZGUgaGVhZGVyICovXG4udmlldy1kb25hdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAudmlldy1kb25hdGlvbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4udmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG4udmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMSkgbGFiZWwsIC52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSBsYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSBsYWJlbCwgLnZpZXctZG9uYXRpb24taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDQpIGxhYmVsIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgxKSBsYWJlbCwgLnZpZXctZG9uYXRpb24taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIGxhYmVsLCAudmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMykgbGFiZWwge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREZEQkQ2ICFpbXBvcnRhbnQ7XG59XG4udmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4udmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuYnRuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnZpZXctZG9uYXRpb24taGVhZGVyIC5ncmlkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnZpZXctZG9uYXRpb24taGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1ibG9jayAud2lkZ2V0LWJsb2NrLWhlYWRlciAudGl0bGUgLnBvc2l0aW9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmRvbmF0aW9uLWZseW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDMxMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyJTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNGRUNDMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgcmlnaHQgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMTA7XG59XG4uZG9uYXRpb24tZmx5b3V0OmhvdmVyLCAuZG9uYXRpb24tZmx5b3V0LmlzLW9wZW4ge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmRvbmF0aW9uLWZseW91dCAuaWNvbi1oZWFydC1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVhcnQtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLmRvbmF0aW9uLWZseW91dCBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2xpZGUtYW5pbWF0aW9uIHtcbiAgcmlnaHQ6IC0yNDBweDtcbn1cblxuLm5vZGUtLXRlYXNlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub2RlLS10ZWFzZXIgYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm5vZGUtLXRlYXNlciBhOmhvdmVyIC5ub2RlX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9kZS0tdGVhc2VyIGE6aG92ZXIgLm5vZGVfX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5ub2RlLS10ZWFzZXIgYTpob3ZlciAubm9kZV9faW1hZ2UgLm5vZGVfX2ltYWdlX19wbGFjZWhvbGRlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubm9kZS0tdGVhc2VyIGE6aG92ZXIgc3Bhbi5zdHlsZWQtbGluayB7XG4gIGNvbG9yOiAjZmJiYjIxO1xufVxuLm5vZGUtLXRlYXNlciBhOmhvdmVyIC5ub2RlX19oZWFkaW5nIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubm9kZS0tdGVhc2VyIC50ZWFzZXItbGVhZCxcbi5ub2RlLS10ZWFzZXIgLnN0eWxlZC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCAuYnRuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGE6aG92ZXIgLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG59XG4ubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhOmhvdmVyIC5idG4tLXByaW1hcnkgaS5pY29uLWFycm93LXJpZ2h0IHtcbiAgbGVmdDogNXB4O1xufVxuLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgLmlzLWljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gMzJweDtcbn1cbi5ub2RlLS10ZWFzZXIgLmxpbmstaWNvbiAuaWNvbi1sb25nLWFycm93LXJpZ2h0IHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLm5vZGUtLXRlYXNlciAubGluay1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG4ubm9kZS0tdGVhc2VyIC50YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ub2RlLS10ZWFzZXIgLnRhZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub2RlLS10ZWFzZXIgLm5vZGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vZGUtLXRlYXNlciAubm9kZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vZGUtLXRlYXNlciAubm9kZV9faW1hZ2UgLm5vZGVfX2ltYWdlX19wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNjYmJkOWEgMCUsICM4ODcxYjEgMTAwJSk7XG59XG4ubm9kZS0tdGVhc2VyIC5ub2RlX19pbWFnZSAubm9kZV9faW1hZ2VfX3BsYWNlaG9sZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmVjYzMzIDAlLCAjODg3MWIxIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ubm9kZS0tc2VhcmNoIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjNzO1xufVxuLm5vZGUtLXNlYXJjaCAubm9kZV9fbGVhZCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ub2RlLS1zZWFyY2ggLm5vZGVfX2xlYWQgc3Ryb25nIHtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG4ubm9kZS0tc2VhcmNoOmhvdmVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZiYmIyMTtcbn1cblxuLmhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhlcm8td2l0aG91dC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmhlcm8taW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtY29udGVudCAubm9kZS0tdGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5yZWxhdGVkLWNvbnRlbnQgLm5vZGUtLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudmlldy1wb2RjYXN0cy1zYXBpIC52aWV3LWhlYWRlciAuYmxvY2stZmFjZXRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjY2NjY2NjY2N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjY2NjY2NjY2NjdyZW07XG4gIH1cbiAgLnZpZXctcG9kY2FzdHMtc2FwaSAudmlldy1oZWFkZXIgLmJsb2NrLWZhY2V0czpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzMzMzMzMzMzM3JlbTtcbiAgfVxuICAudmlldy1wb2RjYXN0cy1zYXBpIC52aWV3LWhlYWRlciAuYmxvY2stZmFjZXRzOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG4udmlldy1wb2RjYXN0cy1zYXBpIC52aWV3LWhlYWRlciAuYmxvY2stZmFjZXRzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG4udmlldy1wb2RjYXN0cy1zYXBpIC52aWV3LWhlYWRlciAuYmxvY2stZmFjZXRzIHNlbGVjdCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5ub2RlLS10eXBlLXBvZGNhc3QgLm5vZGVfX2xlYWQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubm9kZS0tdHlwZS1wb2RjYXN0IC5maWVsZC0tbmFtZS1maWVsZC1wb2RjYXN0LXJlZi1tZWRpYS1wb2RjYXN0IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5ub2RlLS10eXBlLXBvZGNhc3QgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF1ZGlvLWZpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub2RlLS10eXBlLXBvZGNhc3QgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF1ZGlvLWZpbGUgLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS1wb2RjYXN0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdWRpby1maWxlIC5maWVsZF9faXRlbSBhdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtcG9kY2FzdCAuYXJ0aWNsZV9fdGFncyAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiBURUFTRVJCT1ggKi9cbi50ZWFzZXJib3ggLm1lZGlhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlYXNlcmJveCAubWVkaWEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRlYXNlcmJveCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGUtaXRlbXMgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubXVsdGlwbGUtaXRlbXMgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXBsZS1pdGVtcyAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5pcy1pY29uIGltZyB7XG4gICAgd2lkdGg6IDYycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGUtaXRlbXMgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9faW1hZ2Uge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm11bHRpcGxlLWl0ZW1zIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tdWx0aXBsZS1pdGVtcyAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXBsZS1pdGVtcyAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIHtcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICB9XG59XG4uc2luZ2xlLWl0ZW0gLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAuaXMtaWNvbiBpbWcge1xuICB3aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLmlzLWljb24gaW1nIHtcbiAgICB3aWR0aDogNjJweDtcbiAgfVxufVxuLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2NvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19jb250ZW50IC5idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5pcy1pY29uIGltZyB7XG4gICAgd2lkdGg6IDYycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIC5maWVsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi8qIFRFQVNFUkJPWCBCSUcgKi9cbi50ZWFzZXJib3gtLWJpZyBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cblxuLyogQ09OVEFDVCBURUFTRVIgKi9cbi5ub2RlLS10eXBlLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm5vZGUtLXR5cGUtY29udGFjdCAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjE1ZW0gMDtcbn1cbi5ub2RlLS10eXBlLWNvbnRhY3QgKiB7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xufVxuLm5vZGUtLXR5cGUtY29udGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm5vZGUtLXR5cGUtY29udGFjdCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ub2RlLS10eXBlLWNvbnRhY3QgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIE5PREUgVEVBU0VSIEJJRyAqL1xuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3IC0gMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncgLSAxMnB4KTtcbiAgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ldmVuIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkgLmp1c3RpZnktYmV0d2VlbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLmNvbnRhaW5lciA+IC5ncmlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIGEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ub2RlX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuLm5vZGVfX2NhdGVnb3J5ICoge1xuICBjb2xvcjogIzlkOTA3MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1lcmJpZy1yZWYtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLm1lbnUtLW1haW4gLm5vZGUtLXRlYXNlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51LS1tYWluIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMS40cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5tZW51LS1tYWluIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43OHJlbTtcbn1cbi5tZW51LS1tYWluIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2NhdGVnb3J5IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIFNsaWRlciBzdHVmZiAqL1xuLnNob3ctbGVhZCAudGVhc2VyLWxlYWQsXG4uc2hvdy1sZWFkIC5zdHlsZWQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGVyLW92ZXJ2aWV3IC5iZy15ZWxsb3cge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLnNsaWRlci1vdmVydmlldyBpbWcge1xuICB3aWR0aDogOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnNsaWRlci1vdmVydmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBNZWRpdW0gVGVhc2VyICovXG4ubm9kZS0tdGVhc2VyLW1lZGl1bSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhdGgtc2VhcmNoIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC52aWV3LWNvbnRlbnQtbmF2aWdhdGlvbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLmdyaWRfX2l0ZW0udGVhc2VyLWJpZ19faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm9kZV9fY29udGVudCAucGctaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iXSwiZmlsZSI6InN0eWxlcy5jc3MifQ== */
