/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Sommaire a finaliser plus tard

/*==============================================================
# Css shared comes from placeholder.scss to be DRY
==============================================================*/
@media screen and (min-width: 780px) {
  .clear,
  .entry-content,
  .comment-content,
  .site-header,
  .site-content,
  .site-footer, .uppernav, #widget-bottom {
    *zoom: 1;
  }
  .clear:before,
  .entry-content:before,
  .comment-content:before,
  .site-header:before,
  .site-content:before,
  .site-footer:before, .uppernav:before, #widget-bottom:before, .clear:after,
  .entry-content:after,
  .comment-content:after,
  .site-header:after,
  .site-content:after,
  .site-footer:after, .uppernav:after, #widget-bottom:after {
    content: " ";
    display: table;
  }
  .clear:after,
  .entry-content:after,
  .comment-content:after,
  .site-header:after,
  .site-content:after,
  .site-footer:after, .uppernav:after, #widget-bottom:after {
    clear: both;
  }
}

/*==============================================================
# Base
==============================================================*/
/* #.1 Normalize and reset soft
--------------------------------------------------------------*/
/*! normalize.css v8.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 iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -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
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -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 */
}

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

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

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -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 in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

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

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

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

/*--------------------------------------------------------------
  Box Model
--------------------------------------------------------------*/
/**
 * Set up a decent box model on the root element
 * @link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 * 1. Inherit box-sizing to make it easier to change the property for components that leverage other behavior
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

#page {
  overflow: hidden;
}

/* #.2 Typography and Fonts
--------------------------------------------------------------*/
/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("./../fonts/open-sans-v16-latin-regular.woff2") format("woff2"), url("./../fonts/open-sans-v16-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("./../fonts/open-sans-v16-latin-italic.woff2") format("woff2"), url("./../fonts/open-sans-v16-latin-italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("./../fonts/open-sans-v16-latin-700.woff2") format("woff2"), url("./../fonts/open-sans-v16-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url("./../fonts/open-sans-v16-latin-300.woff2") format("woff2"), url("./../fonts/open-sans-v16-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on May 16, 2019 */
@font-face {
  font-display: swap;
  font-family: 'bebas_neuebold';
  src: url("./../fonts/bebasneue-bold-webfont.woff2") format("woff2"), url("./../fonts/bebasneue-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'bebas_neuelight';
  src: url("./../fonts/bebasneue-light-webfont.woff2") format("woff2"), url("./../fonts/bebasneue-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'bebas_neueregular';
  src: url("./../fonts/bebasneue-regular-webfont.woff2") format("woff2"), url("./../fonts/bebasneue-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

html {
  /* set base font-size to equiv "10px", which is adapted to rem unit
	 ~10px = 16px(default) * 0.625 */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  /* thanks to  @7studio and @dawitti */
  font-size: calc(1em * .625);
  /* Keeps page centered in all browsers regardless of content height */
  overflow-y: scroll;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -webkit-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  -ms-text-size-adjust: 100%;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #262626;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.41;
}

body {
  font-size: 18px;
  font-size: 1.8rem;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

h1, h2, h3,
.likeh1, .likeh2, .likeh3 {
  font-family: "bebas_neueregular", sans-serif;
}

h2, .likeh2 {
  color: #1eb2dc;
}

h3, .likeh3 {
  color: #262626;
}

.likeh1, .likeh2 {
  font-weight: 700;
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 14px;
  font-size: 1.4rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

a {
  color: inherit;
  text-decoration: none;
}

/**

Ebsicons Helper CSS

*/
/**
 * The font was graciously generated by Icommon (https://icomoon.io/).
 * This file is duplicated in main css to limit http requests, the partial sass file is _src/assets/base/_ebsicons.scss
 */
@font-face {
  font-display: swap;
  font-family: 'ebsicons';
  src: url("./../ebsicons/fonts/ebsicons.eot");
  src: url("./../ebsicons/fonts/ebsicons.eot#iefix") format("embedded-opentype"), url("./../ebsicons/fonts/ebsicons.ttf") format("truetype"), url("./../ebsicons/fonts/ebsicons.woff") format("woff"), url("./../ebsicons/fonts/ebsicons.svg#ebsicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

/**
 * All Ebsicons
 */
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ebsicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * Individual icons
 */
.icon-arrow-left:before {
  content: "\e900";
}

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

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

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

.icon-quote-end-black:before {
  content: "\e904";
}

.icon-quote-start-black:before {
  content: "\e905";
}

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

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

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

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

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

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

.icon-linkedin2:before {
  content: "\eaca";
}

/* #.3 Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* #.4 Forms fields and button
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  Global basic style for forms, fields and button
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/* #.5 Wordpress Classes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  Wordpress Theme requirement.
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*--------------------------------------------------------------
  Wordpress Defaults class
--------------------------------------------------------------*/
/* Class generated by Editor
------------------------------------*/
/* Alignments */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Clearings for layout in WP tiny MCE */
/* WP-Smiley */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Captions */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries */
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/* #.6 Animations = keyframes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Keyframes
--------------------------------------------------------------*/
/* The @keyframes rule is not supported in IE9 and earlier versions.*/
.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: .1s;
          transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: .1s;
          transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: .15s;
          transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: .15s;
          transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: .25s;
          transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: .35s;
          transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: .35s;
          transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: .4s;
          transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: .45s;
          transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: .45s;
          transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: .5s;
          transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: .55s;
          transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: .55s;
          transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: .6s;
          transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: .6s;
          transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: .65s;
          transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: .65s;
          transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: .7s;
          transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: .7s;
          transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: .75s;
          transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: .75s;
          transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: .8s;
          transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: .8s;
          transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: .85s;
          transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: .85s;
          transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: .9s;
          transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: .9s;
          transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: .95s;
          transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: .95s;
          transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
          transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
          transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
          transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
          transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
          transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
          transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
          transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
          transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
          transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
          transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
          transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
          transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
          transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
          transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
          transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
          transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
          transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
          transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
          transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
          transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
          transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
          transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
          transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
          transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
          transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
          transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
          transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
          transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
          transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
          transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
          transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
          transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
          transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
          transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
          transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
          transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
          transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
          transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
          transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
          transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
          transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
          transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-property: transform,-webkit-transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-property: transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}

/*==============================================================
# Components
==============================================================*/
/* #.1 - Components Accessibility
--------------------------------------------------------------*/
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

.skip-link {
  position: absolute;
  top: -100px;
  /* Styled to match the default WordPress screen reader text */
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  color: #21759b;
  display: block;
  font-family: "Open Sans",sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  /* Above WP toolbar */
  z-index: 100000;
  -webkit-transition: top .75s ease-out;
  transition: top .75s ease-out;
}

.skip-link:focus {
  top: 7px;
  -webkit-transition: top 0s;
  transition: top 0s;
}

/* #.2 - Components to perform User Experience
--------------------------------------------------------------*/
/* Extend href link on parent DIV */
[data-expand-target] {
  overflow: hidden;
  position: relative;
}

[data-expand-link]:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  margin: -50px;
}

/* #.3 - Components icones with Genericons
--------------------------------------------------------------*/
/* #.4 - Components Infinite Scroll if Plugin Jetpack is used
--------------------------------------------------------------*/
/* #.5 - Classes Helper
--------------------------------------------------------------*/
/* helpfull to add this for ul or ol */
.reset-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* By default images are inline-block */
.img-responsive {
  display: block;
}

.decotitle:after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  background-image: url("../img/deco-titre.png");
  margin-top: 30px;
}

.decotitle_center:after {
  margin: 30px auto 0;
}

.dark-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.plus-square {
  display: block;
  background-image: url("../img/icone-plus.png");
  width: 50px;
  height: 50px;
  margin: 0 auto;
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
}

/* #.6 - Component links
--------------------------------------------------------------*/
a {
  color: royalblue;
}

a:visited {
  color: purple;
}

a:hover, a:focus, a:active {
  color: midnightblue;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

.cat-links a {
  color: #ffffff;
  text-transform: uppercase;
  background-color: #1eb2dc;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 0.2em 0.5em;
  border-radius: 2px;
}

.cat-desktop, .cat-mobile {
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #1eb2dc;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 0.2em 0.5em;
  border-radius: 2px;
}

/* #.7 - Component button
--------------------------------------------------------------*/
.btn {
  padding: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  border-radius: 3px;
}

.btn-blue {
  background-color: #1eb2dc;
  color: #262626;
  font-family: "bebas_neueregular", sans-serif;
  font-weight: bold;
}

.btn-blue:visited {
  color: #262626;
}

.btn-blue:hover, .btn-blue:focus {
  background-color: #4ad0f6;
}

.btn-blue:hover a, .btn-blue:focus a {
  color: #262626;
}

.btn-dark {
  background-color: #2f2f2f;
  color: #ffffff;
  font-family: "bebas_neueregular", sans-serif;
  font-weight: bold;
}

.btn-dark:visited {
  color: #ffffff;
}

.btn-dark:hover, .btn-dark:focus {
  background-color: #262626;
  color: #ffffff;
}

/* #.8 - Component navigation for posts, post, comments
--------------------------------------------------------------*/
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.sx-posts-navigation {
  margin: 70px 0;
  text-align: center;
}

.sx-posts-navigation .page-numbers {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sx-posts-navigation .page-numbers li {
  display: inline-block;
}

.sx-posts-navigation .page-numbers li .page-numbers {
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  color: #a5a5a5;
}

.sx-posts-navigation .page-numbers li .prev, .sx-posts-navigation .page-numbers li .next {
  background-color: #1eb2dc;
  color: #262626;
}

.sx-posts-navigation .page-numbers li .current {
  border: 1px solid;
  color: #262626;
}

/* #.9 - Fil d'ariane Yoast
--------------------------------------------------------------*/
#breadcrumbs {
  background-color: #262626;
  border-top: 1px solid #1eb2dc;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 15px 20px;
  position: relative;
  z-index: 2;
}

#breadcrumbs a {
  color: #ffffff;
}

/* #.10 - Fil d'ariane Yoast
--------------------------------------------------------------*/
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
  color: #495057;
  border: 1px solid #ced4da;
  border-radius: 3px;
  padding: .7em;
  width: 100%;
}

.form-fieldset {
  margin: 1em 0;
  border-radius: 5px;
  background-color: #f9f9f9;
  border-color: #eee;
}

legend {
  font-weight: 700;
}

.sx-contactform-firm,
.sx-contactform-name,
.sx-contactform-email,
.sx-contactform-tel {
  width: 100%;
  display: inline-block;
}

@media screen and (min-width: 48em) {
  .sx-contactform-firm,
  .sx-contactform-name,
  .sx-contactform-email,
  .sx-contactform-tel {
    width: 50%;
    display: inline-block;
    float: left;
  }
  .sx-contactform-firm,
  .sx-contactform-email {
    padding-right: 1em;
  }
  .sx-contactform-name,
  .sx-contactform-tel {
    padding-left: 1em;
  }
}

.sx-contactform-submit .wpcf7-submit {
  font-family: "bebas_neueregular", sans-serif;
  font-weight: bold;
  background-color: #1eb2dc;
  color: #262626;
  padding: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  border-radius: 3px;
  border: 0;
  cursor: pointer;
}

.sx-contactform-submit .wpcf7-submit:hover, .sx-contactform-submit .wpcf7-submit:focus {
  background-color: #4ad0f6;
}

/* #.11 - Popup login
--------------------------------------------------------------*/
.input {
  height: 30px;
  width: 100% !important;
}

.login-username {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.login-password {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.popmake-1269 {
  max-width: 250px !important;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.wrapper {
  max-width: 1080px;
  margin: 0 auto;
}

/* ---------------------------------- */
/* ==Grillade v6                      */
/* ---------------------------------- */
/* IMPORTANT : this is the KNACSS v6 old Grid System based on Flexbox */
/* You only need it for projects on older browsers (IE11-) */
/* Grid picked in PSD
http://gridcalculator.dk/#/1080/12/24/0
max-width: 1080px
columns: 12
gutter width: 24px
column width: 68px
*/
@media (min-width: 576px) {
  [class*=" grid-"],
  [class^="grid-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [class*=" grid-"] > *,
  [class^="grid-"] > * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    min-height: 0;
  }
}

@media (min-width: 576px) {
  .grid,
  .grid--reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .grid > *,
  .grid--reverse > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    min-height: 0;
  }
  .grid.has-gutter > * + *,
  .grid--reverse.has-gutter > * + * {
    margin-left: calc(24px - 0.01px);
  }
  .grid.has-gutter-l > * + *,
  .grid--reverse.has-gutter-l > * + * {
    margin-left: calc(2rem - 0.01px);
  }
  .grid.has-gutter-xl > * + *,
  .grid--reverse.has-gutter-xl > * + * {
    margin-left: calc(4rem - 0.01px);
  }
}

@media (min-width: 576px) {
  [class*="grid-2"] > * {
    width: calc(100% / 2 - 0.01px);
  }
  [class*="grid-2"].has-gutter {
    margin-right: -12px;
    margin-left: -12px;
  }
  [class*="grid-2"].has-gutter > * {
    width: calc(100% / 2 - 24px - 0.01px);
    margin-right: 12px;
    margin-left: 12px;
  }
  [class*="grid-2"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-2"].has-gutter-l > * {
    width: calc(100% / 2 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-2"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-2"].has-gutter-xl > * {
    width: calc(100% / 2 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-3"] > * {
    width: calc(100% / 3 - 0.01px);
  }
  [class*="grid-3"].has-gutter {
    margin-right: -12px;
    margin-left: -12px;
  }
  [class*="grid-3"].has-gutter > * {
    width: calc(100% / 3 - 24px - 0.01px);
    margin-right: 12px;
    margin-left: 12px;
  }
  [class*="grid-3"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-3"].has-gutter-l > * {
    width: calc(100% / 3 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-3"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-3"].has-gutter-xl > * {
    width: calc(100% / 3 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-4"] > * {
    width: calc(100% / 4 - 0.01px);
  }
  [class*="grid-4"].has-gutter {
    margin-right: -12px;
    margin-left: -12px;
  }
  [class*="grid-4"].has-gutter > * {
    width: calc(100% / 4 - 24px - 0.01px);
    margin-right: 12px;
    margin-left: 12px;
  }
  [class*="grid-4"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-4"].has-gutter-l > * {
    width: calc(100% / 4 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-4"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-4"].has-gutter-xl > * {
    width: calc(100% / 4 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-5"] > * {
    width: calc(100% / 5 - 0.01px);
  }
  [class*="grid-5"].has-gutter {
    margin-right: -12px;
    margin-left: -12px;
  }
  [class*="grid-5"].has-gutter > * {
    width: calc(100% / 5 - 24px - 0.01px);
    margin-right: 12px;
    margin-left: 12px;
  }
  [class*="grid-5"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-5"].has-gutter-l > * {
    width: calc(100% / 5 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-5"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-5"].has-gutter-xl > * {
    width: calc(100% / 5 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-6"] > * {
    width: calc(100% / 6 - 0.01px);
  }
  [class*="grid-6"].has-gutter {
    margin-right: -12px;
    margin-left: -12px;
  }
  [class*="grid-6"].has-gutter > * {
    width: calc(100% / 6 - 24px - 0.01px);
    margin-right: 12px;
    margin-left: 12px;
  }
  [class*="grid-6"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-6"].has-gutter-l > * {
    width: calc(100% / 6 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-6"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-6"].has-gutter-xl > * {
    width: calc(100% / 6 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-7"] > * {
    width: calc(100% / 7 - 0.01px);
  }
  [class*="grid-7"].has-gutter {
    margin-right: -12px;
    margin-left: -12px;
  }
  [class*="grid-7"].has-gutter > * {
    width: calc(100% / 7 - 24px - 0.01px);
    margin-right: 12px;
    margin-left: 12px;
  }
  [class*="grid-7"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-7"].has-gutter-l > * {
    width: calc(100% / 7 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-7"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-7"].has-gutter-xl > * {
    width: calc(100% / 7 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-8"] > * {
    width: calc(100% / 8 - 0.01px);
  }
  [class*="grid-8"].has-gutter {
    margin-right: -12px;
    margin-left: -12px;
  }
  [class*="grid-8"].has-gutter > * {
    width: calc(100% / 8 - 24px - 0.01px);
    margin-right: 12px;
    margin-left: 12px;
  }
  [class*="grid-8"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-8"].has-gutter-l > * {
    width: calc(100% / 8 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-8"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-8"].has-gutter-xl > * {
    width: calc(100% / 8 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-9"] > * {
    width: calc(100% / 9 - 0.01px);
  }
  [class*="grid-9"].has-gutter {
    margin-right: -12px;
    margin-left: -12px;
  }
  [class*="grid-9"].has-gutter > * {
    width: calc(100% / 9 - 24px - 0.01px);
    margin-right: 12px;
    margin-left: 12px;
  }
  [class*="grid-9"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-9"].has-gutter-l > * {
    width: calc(100% / 9 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-9"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-9"].has-gutter-xl > * {
    width: calc(100% / 9 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-10"] > * {
    width: calc(100% / 10 - 0.01px);
  }
  [class*="grid-10"].has-gutter {
    margin-right: -12px;
    margin-left: -12px;
  }
  [class*="grid-10"].has-gutter > * {
    width: calc(100% / 10 - 24px - 0.01px);
    margin-right: 12px;
    margin-left: 12px;
  }
  [class*="grid-10"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-10"].has-gutter-l > * {
    width: calc(100% / 10 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-10"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-10"].has-gutter-xl > * {
    width: calc(100% / 10 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-11"] > * {
    width: calc(100% / 11 - 0.01px);
  }
  [class*="grid-11"].has-gutter {
    margin-right: -12px;
    margin-left: -12px;
  }
  [class*="grid-11"].has-gutter > * {
    width: calc(100% / 11 - 24px - 0.01px);
    margin-right: 12px;
    margin-left: 12px;
  }
  [class*="grid-11"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-11"].has-gutter-l > * {
    width: calc(100% / 11 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-11"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-11"].has-gutter-xl > * {
    width: calc(100% / 11 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-12"] > * {
    width: calc(100% / 12 - 0.01px);
  }
  [class*="grid-12"].has-gutter {
    margin-right: -12px;
    margin-left: -12px;
  }
  [class*="grid-12"].has-gutter > * {
    width: calc(100% / 12 - 24px - 0.01px);
    margin-right: 12px;
    margin-left: 12px;
  }
  [class*="grid-12"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-12"].has-gutter-l > * {
    width: calc(100% / 12 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-12"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-12"].has-gutter-xl > * {
    width: calc(100% / 12 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.push {
  margin-left: auto !important;
}

.pull {
  margin-right: auto !important;
}

.item-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.item-last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

[class*="grid-"][class*="--reverse"] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (min-width: 576px) {
  .full {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 1 - 0.01px);
  }
  .has-gutter > .full {
    width: calc(100% / 1 - 24px - 0.01px);
  }
  .has-gutter-l > .full {
    width: calc(100% / 1 - 2rem - 0.01px);
  }
  .has-gutter-xl > .full {
    width: calc(100% / 1 - 4rem - 0.01px);
  }
  .one-half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 2 - 0.01px);
  }
  .has-gutter > .one-half {
    width: calc(100% / 2 - 24px - 0.01px);
  }
  .has-gutter-l > .one-half {
    width: calc(100% / 2 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-half {
    width: calc(100% / 2 - 4rem - 0.01px);
  }
  .one-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 3 - 0.01px);
  }
  .has-gutter > .one-third {
    width: calc(100% / 3 - 24px - 0.01px);
  }
  .has-gutter-l > .one-third {
    width: calc(100% / 3 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-third {
    width: calc(100% / 3 - 4rem - 0.01px);
  }
  .one-quarter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 4 - 0.01px);
  }
  .has-gutter > .one-quarter {
    width: calc(100% / 4 - 24px - 0.01px);
  }
  .has-gutter-l > .one-quarter {
    width: calc(100% / 4 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-quarter {
    width: calc(100% / 4 - 4rem - 0.01px);
  }
  .one-fifth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 5 - 0.01px);
  }
  .has-gutter > .one-fifth {
    width: calc(100% / 5 - 24px - 0.01px);
  }
  .has-gutter-l > .one-fifth {
    width: calc(100% / 5 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-fifth {
    width: calc(100% / 5 - 4rem - 0.01px);
  }
  .one-sixth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 6 - 0.01px);
  }
  .has-gutter > .one-sixth {
    width: calc(100% / 6 - 24px - 0.01px);
  }
  .has-gutter-l > .one-sixth {
    width: calc(100% / 6 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-sixth {
    width: calc(100% / 6 - 4rem - 0.01px);
  }
  .two-thirds {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 3 * 2 - 0.01px);
  }
  .has-gutter > .two-thirds {
    width: calc(100% / 3 * 2 - 24px - 0.01px);
  }
  .has-gutter-l > .two-thirds {
    width: calc(100% / 3 * 2 - 2rem - 0.01px);
  }
  .has-gutter-xl > .two-thirds {
    width: calc(100% / 3 * 2 - 4rem - 0.01px);
  }
  .three-quarters {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 4 * 3 - 0.01px);
  }
  .has-gutter > .three-quarters {
    width: calc(100% / 4 * 3 - 24px - 0.01px);
  }
  .has-gutter-l > .three-quarters {
    width: calc(100% / 4 * 3 - 2rem - 0.01px);
  }
  .has-gutter-xl > .three-quarters {
    width: calc(100% / 4 * 3 - 4rem - 0.01px);
  }
  .five-sixths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 6 * 5 - 0.01px);
  }
  .has-gutter > .five-sixths {
    width: calc(100% / 6 * 5 - 24px - 0.01px);
  }
  .has-gutter-l > .five-sixths {
    width: calc(100% / 6 * 5 - 2rem - 0.01px);
  }
  .has-gutter-xl > .five-sixths {
    width: calc(100% / 6 * 5 - 4rem - 0.01px);
  }
}

/* Responsive Small Breakpoint */
@media (min-width: 576px) and (max-width: 767px) {
  [class*="-small-1"] > * {
    width: calc(100% / 1 - 0.01px);
  }
  [class*="-small-1"].has-gutter > * {
    width: calc(100% / 1 - 24px - 0.01px);
  }
  [class*="-small-1"].has-gutter-l > * {
    width: calc(100% / 1 - 2rem - 0.01px);
  }
  [class*="-small-1"].has-gutter-xl > * {
    width: calc(100% / 1 - 4rem - 0.01px);
  }
  [class*="-small-2"] > * {
    width: calc(100% / 2 - 0.01px);
  }
  [class*="-small-2"].has-gutter > * {
    width: calc(100% / 2 - 24px - 0.01px);
  }
  [class*="-small-2"].has-gutter-l > * {
    width: calc(100% / 2 - 2rem - 0.01px);
  }
  [class*="-small-2"].has-gutter-xl > * {
    width: calc(100% / 2 - 4rem - 0.01px);
  }
  [class*="-small-3"] > * {
    width: calc(100% / 3 - 0.01px);
  }
  [class*="-small-3"].has-gutter > * {
    width: calc(100% / 3 - 24px - 0.01px);
  }
  [class*="-small-3"].has-gutter-l > * {
    width: calc(100% / 3 - 2rem - 0.01px);
  }
  [class*="-small-3"].has-gutter-xl > * {
    width: calc(100% / 3 - 4rem - 0.01px);
  }
  [class*="-small-4"] > * {
    width: calc(100% / 4 - 0.01px);
  }
  [class*="-small-4"].has-gutter > * {
    width: calc(100% / 4 - 24px - 0.01px);
  }
  [class*="-small-4"].has-gutter-l > * {
    width: calc(100% / 4 - 2rem - 0.01px);
  }
  [class*="-small-4"].has-gutter-xl > * {
    width: calc(100% / 4 - 4rem - 0.01px);
  }
}

/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Vendors
--------------------------------------------------------------*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
   *  Owl Carousel - Animate Plugin
   */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*
   * 	Owl Carousel - Auto Height Plugin
   */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
   * 	Owl Carousel - Lazy Load Plugin
   */
.owl-carousel .owl-item {
  /**
              This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
              calculation of the height of the owl-item that breaks page layouts
           */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/*
   * 	Owl Carousel - Video Plugin
   */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme duplicated to customize it !
 */
#actualites .owl-theme .owl-nav {
  margin-left: 20px;
  -webkit-tap-highlight-color: transparent;
}

#actualites .owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 0 15px 50px 0;
  padding: 4px 7px;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

#actualites .owl-theme .owl-nav [class*='owl-']:hover {
  background: #3b3b3b;
  color: #FFF;
  text-decoration: none;
}

#actualites .owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

#actualites .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

#actualites .owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

#actualites .owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

#actualites .owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

#actualites .owl-theme .owl-dots .owl-dot.active span, #actualites .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

#actualites .owl-carousel .owl-nav button.owl-prev,
#actualites .owl-carousel .owl-nav button.owl-next {
  font-size: 30px;
  color: #ffffff;
  border: 1px solid #fff;
  border-radius: 0;
  width: 56px;
  height: 56px;
}

#actualites .owl-carousel .owl-stage-outer {
  background-color: #2f2f2f;
}

@media screen and (min-width: 768px) {
  #actualites .owl-theme .owl-nav {
    margin-left: 50%;
    padding-left: 20px;
    -webkit-transform: translateY(-80px);
            transform: translateY(-80px);
  }
  #actualites .owl-theme .owl-nav [class*='owl-'] {
    margin: 0 15px 0 0;
  }
}

#carousel-customer .owl-prev, #carousel-customer .owl-next {
  position: absolute;
  top: calc(100%/2);
}

#carousel-customer .owl-prev {
  left: -10px;
}

#carousel-customer .owl-next {
  right: -10px;
}

#carousel-customer .icon {
  font-size: 3em;
  color: #c3c3c3;
}

#carousel-customer .icon:hover {
  color: #2f2f2f;
}

#carousel-chiffres .owl-prev, #carousel-chiffres .owl-next {
  position: absolute;
  top: calc(100%/2);
}

#carousel-chiffres .owl-prev {
  left: -10px;
}

#carousel-chiffres .owl-next {
  right: -10px;
}

#carousel-chiffres .icon {
  font-size: 3em;
  color: #c3c3c3;
}

#carousel-chiffres .icon:hover {
  color: #2f2f2f;
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[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;
}

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

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
.uppernav {
  background-color: #2f2f2f;
}

.uppernav #upper-menu {
  margin: 0 auto;
  max-width: 1920px;
}

.uppernav li {
  display: inline-block;
  margin: 10px;
  font-size: 16px;
  font-size: 1.6rem;
}

.uppernav .upper-menu ul li a, .uppernav .upper-menu ul li .empty-link {
  color: #D4D4D4;
}

.uppernav .upper-menu .item-contact {
  font-size: 22px;
  font-size: 2.2rem;
  border: 1px solid #1eb2dc;
  border-radius: 5px;
}

.uppernav .upper-menu .item-contact a, .uppernav .upper-menu .item-contact .empty-link {
  color: #1eb2dc;
  padding: 0 10px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.uppernav .upper-menu .item-contact a:before, .uppernav .upper-menu .item-contact .empty-link:before {
  content: "\e903";
  font-family: 'ebsicons';
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 14px;
  width: 21px;
  margin-right: 10px;
}

.uppernav .upper-menu .item-contact a:hover, .uppernav .upper-menu .item-contact a:focus, .uppernav .upper-menu .item-contact .empty-link:hover, .uppernav .upper-menu .item-contact .empty-link:focus {
  color: #4ad0f6;
}

.uppernav .upper-menu .pll-parent-menu-item {
  position: relative;
  margin: 0;
}

.uppernav .upper-menu .pll-parent-menu-item .sub-menu {
  display: none;
}

.uppernav .upper-menu .pll-parent-menu-item a {
  padding: 13px;
}

.uppernav .upper-menu .pll-parent-menu-item ul {
  position: absolute;
  right: 0;
  z-index: 99999;
  padding: 0;
}

.uppernav .upper-menu .pll-parent-menu-item:hover .sub-menu, .uppernav .upper-menu .pll-parent-menu-item:focus .sub-menu {
  display: block;
}

.uppernav .upper-menu .pll-parent-menu-item:hover a, .uppernav .upper-menu .pll-parent-menu-item:focus a {
  color: #1eb2dc;
}

.uppernav .upper-menu .pll-parent-menu-item .lang-item {
  margin: 0;
  background-color: #1eb2dc;
}

.uppernav .upper-menu .pll-parent-menu-item .lang-item a {
  color: #ffffff;
}

.uppernav .upper-menu .pll-parent-menu-item .lang-item.current-lang {
  background-color: #4ad0f6;
}

@media screen and (min-width: 780px) {
  .uppernav {
    background-color: #2f2f2f;
    font-family: "bebas_neueregular", sans-serif;
  }
  .uppernav ul {
    list-style: none;
    margin: 0;
    padding: 0 20px 0 0;
    float: right;
    text-transform: uppercase;
  }
  .uppernav li {
    display: inline-block;
    line-height: 40px;
  }
  .uppernav li a {
    color: #D4D4D4;
  }
}

/* Menu Mobile first
=====================*/
.site-header {
  background-color: #262626;
  position: relative;
}

.site-title, .site-title a, .site-description {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  width: 0;
  height: 0;
}

.site-branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 10px 10px 20px 10px;
  z-index: 9;
}

.site-branding .site-logo img {
  width: 46px;
  height: 66px;
}

.site-branding .logo-description {
  color: #1eb2dc;
  font-family: "bebas_neueregular", sans-serif;
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 13px;
}

.site-branding .logo-description:before {
  content: "";
  display: inline-block;
  -ms-flex-item-align: center;
      align-self: center;
  background-color: #1eb2dc;
  width: 2px;
  height: 22px;
  margin-right: 20px;
}

.site-branding .logo-description-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.site-branding .logo-description-l1,
.site-branding .logo-description-l2,
.site-branding .logo-description-l3 {
  display: block;
}

#burger-menu {
  border: 0;
  background: transparent;
  width: 34px;
  height: 34px;
  cursor: pointer;
}

.menu-bar {
  display: inline-block;
  width: 34px;
  height: 3px;
  background: white;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.menu-bar:before, .menu-bar:after {
  content: '';
  position: absolute;
  width: 34px;
  height: 3px;
  background: white;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.menu-bar:before {
  top: -9px;
  left: 0;
}

.menu-bar:after {
  top: 9px;
  left: 0;
}

.menu-toggle.active .menu-bar {
  background: transparent;
}

.menu-toggle.active .menu-bar:before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu-toggle.active .menu-bar:after {
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.menu-toggle {
  position: absolute;
  top: 4rem;
  right: 2rem;
}

.site-navigation ul {
  display: none;
}

.site-navigation.burger-toggled ul:first-child {
  display: block;
}

.site-navigation li {
  position: relative;
}

.dropdown-toggle {
  position: absolute;
  top: 12px;
  left: 270px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.dropdown-toggle::after {
  content: "\e906";
  font-family: 'ebsicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #fff;
  font-size: 12px;
}

.dropdown-toggle.toggle-on::after {
  content: "\e909";
}

.site-navigation ul ul {
  display: none;
}

.site-navigation ul .toggled-on {
  display: block;
}

.site-navigation ul .toggled-on li:hover, .site-navigation ul .toggled-on li:focus {
  background-color: #4ad0f6;
}

.site-navigation {
  font-size: 22px;
  font-size: 2.2rem;
}

.site-navigation .nav-menu {
  padding: 1rem 0;
}

.site-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.site-navigation ul li a {
  display: block;
  font-family: "bebas_neueregular", sans-serif;
  color: #fff;
  padding: 13px 13px 13px 20px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.site-navigation ul li span.empty-link {
  display: inline-block;
  font-family: "bebas_neueregular", sans-serif;
  color: #fff;
  padding: 13px 13px 13px 20px;
}

.site-navigation ul ul {
  background-color: transparent;
  font-size: 20px;
  font-size: 2rem;
}

.site-navigation .current-menu-item > a {
  pointer-events: none;
}

.site-navigation #primary-menu > ul > li > a:hover {
  color: #1eb2dc;
}

.site-navigation .primary-menu > ul > li.current-menu-item > a,
.site-navigation .current-menu-ancestor > a, .site-navigation .current-post-ancestor > a {
  color: #1eb2dc;
}

.site-navigation ul li li.current_page_item,
.site-navigation ul li li.current-menu-item {
  background-color: #4ad0f6;
  display: block;
}

/* Menu on large screen > 768px ou 48em
===============================*/
@media screen and (min-width: 798px) {
  .site-header-content {
    min-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .site-branding .site-logo img {
    width: 80px;
    height: 115px;
  }
  .site-branding .logo-description {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
  }
  .site-branding .logo-description:before {
    height: 36px;
  }
  .menu-toggle {
    display: none;
  }
  .dropdown-toggle {
    display: none;
  }
  .site-navigation a {
    position: relative;
    display: block;
    padding: 0.5em 1em;
  }
  .site-navigation ul {
    display: block;
  }
  .site-navigation ul > li {
    display: inline-block;
  }
  .site-navigation ul li {
    position: relative;
  }
  .site-navigation ul ul {
    position: absolute;
    left: 0;
    z-index: 99999;
    padding: 0;
  }
  .site-navigation ul ul li {
    background-color: #1eb2dc;
  }
  .site-navigation ul ul li a {
    width: 200px;
  }
  .site-navigation ul ul li:hover, .site-navigation ul ul li:focus {
    background-color: #4ad0f6;
  }
  .site-navigation ul ul ul {
    left: 100%;
    top: 0;
  }
  .site-navigation ul ul {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    left: -999em;
  }
  .site-navigation ul ul ul {
    left: -999em;
    top: 0;
  }
  .site-navigation ul li:hover > ul,
  .site-navigation ul li.focus > ul {
    display: block !important;
    left: auto;
  }
  .site-navigation ul ul li:hover > ul,
  .site-navigation ul ul li.focus > ul {
    left: 100%;
  }
}

@media screen and (min-width: 798px) {
  .site-header {
    max-height: 90px;
  }
  .site-branding {
    -webkit-transform: translate(0, -60px);
            transform: translate(0, -60px);
  }
  .site-navigation {
    padding-bottom: 6rem;
  }
}

@media screen and (min-width: 67.5em) {
  .site-navigation {
    padding-right: 0;
  }
}

#widget-bottom .widget {
  max-width: 250px;
  float: left;
}

#widget-bottom .widget-title {
  font-weight: bold;
}

#widget-bottom ul {
  margin: 0;
  padding: 0;
}

.sub-footer {
  background-color: #2f2f2f;
  color: #ffffff;
  padding: 70px 30px;
  font-size: 16px;
  font-size: 1.6rem;
}

#widget-bottom-left .widget-title {
  font-family: "bebas_neueregular", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  color: #1eb2dc;
  font-weight: 700;
}

#widget-bottom-right .widget-title {
  font-family: "bebas_neueregular", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  color: #1eb2dc;
  font-weight: 700;
}

#widget-bottom-right ul {
  margin: 1.5em 0 2em 0;
  padding: 0;
}

#widget-bottom-right li {
  list-style: none;
  margin-bottom: 16px;
}

#widget-bottom-right a {
  color: #ffffff;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

#widget-bottom-right a:hover {
  color: #1eb2dc;
}

.bloc-subfooter-social .widget-title {
  font-family: "bebas_neueregular", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  color: #1eb2dc;
  font-weight: 700;
}

.bloc-subfooter-social .menu-social {
  display: inline-block;
}

.bloc-subfooter-social .menu-social ul {
  margin: 0;
  padding: 0;
}

.bloc-subfooter-social .menu-social ul li {
  list-style: none;
  display: inline-block;
}

.bloc-subfooter-social .menu-social ul li a {
  color: #ffffff;
}

.bloc-subfooter-social .menu-social li a {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.bloc-subfooter-social .menu-social li a:before {
  display: inline-block;
  font-family: 'ebsicons' !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;
  font-size: 1.6rem;
  vertical-align: top;
  padding-right: 10px;
}

.bloc-subfooter-social .menu-social li a:focus, .bloc-subfooter-social .menu-social li a:hover {
  color: #1eb2dc;
}

.bloc-subfooter-social .menu-social li a[href*="twitter.com"]::before {
  content: "\ea96";
}

.bloc-subfooter-social .menu-social li a[href*="linkedin.com"]::before {
  content: "\eaca";
}

.bloc-subfooter-social .menu-social li a[href*="facebook.com"]::before {
  content: "\ea90";
}

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

.footer-contact a {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "bebas_neueregular", sans-serif;
  border: 1px solid #1eb2dc;
  padding: 7px 16px;
  border-radius: 5px;
  color: #1eb2dc;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.footer-contact a:before {
  content: "\e903";
  font-family: 'ebsicons';
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 15px;
  width: 21px;
  margin-right: 10px;
}

.footer-contact a:hover, .footer-contact a:focus {
  color: #4ad0f6;
  border: 1px solid #4ad0f6;
}

#widget-bottom-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#widget-bottom-right > * {
  width: 50%;
}

@media screen and (min-width: 530px) {
  #widget-bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #widget-bottom-right > * {
    width: 33.33%;
  }
}

@media screen and (min-width: 960px) {
  #widget-bottom-left .widget {
    padding-right: 40px;
  }
  .footer-contact {
    display: block;
    margin-top: 20px;
  }
  .widget {
    padding-right: 30px;
  }
  .widget-title {
    margin-top: 20px;
  }
  .sub-footer .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sub-footer .row > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  #widget-bottom-right {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}

.site-info {
  background-color: #262626;
  color: #ffffff;
  padding: 30px 0 25px 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.site-info .site-info-content {
  margin: 0 30px;
}

.site-info .copyright, .site-info .footer-info {
  display: inline-block;
}

.site-info .footer-info-items {
  margin: 0;
  padding: 0;
}

.site-info .footer-info-items li {
  list-style: none;
  display: inline-block;
}

.site-info .footer-info-items li a {
  color: #ffffff;
  padding-right: 30px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.site-info .footer-info-items li a:hover {
  color: #1eb2dc;
}

@media screen and (min-width: 67.5em) {
  .site-info .site-info-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin: 0;
  }
  .site-info .footer-info-items li a {
    padding-left: 40px;
  }
}

#presentation {
  position: relative;
}

#presentation:after {
  content: "";
  position: absolute;
  background-image: url("./../img/deco-squares-white.png");
  background-repeat: no-repeat;
  display: block;
  width: 195px;
  height: 200px;
  bottom: 0;
  right: 0;
}

.hero-bg {
  padding: 10px 0 35px 0;
  background-position: 20% 30%;
  background-repeat: no-repeat;
  background-color: #F1F1F1;
  position: relative;
}

.overlay {
  background-color: rgba(250, 250, 250, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.presentation-content {
  margin: 0 30px;
  color: #262626;
  position: relative;
  z-index: 5;
}

.presentation-content h1 {
  text-transform: uppercase;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 32px;
  max-width: 500px;
  font-weight: 900;
}

.presentation-content p {
  max-width: 500px;
  font-size: 18px;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) {
  .hero-bg {
    padding: 10px 0 65px 0;
  }
  .overlay {
    background-color: rgba(250, 250, 250, 0);
    background-image: -webkit-gradient(linear, left top, right top, from(#fafafa), color-stop(50%, rgba(250, 250, 250, 0)));
    background-image: linear-gradient(to right, #fafafa 0%, rgba(250, 250, 250, 0) 50%);
  }
}

@media screen and (min-width: 67.5em) {
  .presentation-content {
    margin: 0;
  }
  .presentation-content h1 {
    font-size: 60px;
    font-size: 6rem;
    line-height: 60px;
  }
}

@media screen and (min-width: 1920px) {
  .hero-bg {
    background-position: 100% 30%;
    background-size: cover;
  }
}

#expertise {
  text-align: center;
}

.expertise-title {
  font-size: 32px;
  font-size: 3.2rem;
}

.expertise-title:after {
  margin: 30px auto 0;
}

.expertise-vignette {
  background-repeat: no-repeat;
  background-size: cover;
  font-family: "bebas_neueregular", sans-serif;
  text-align: center;
  position: relative;
  min-height: 250px;
  margin: 15px 10px;
}

.expertise-vignette .dark-overlay {
  opacity: 0.2;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.expertise-vignette:hover .dark-overlay, .expertise-vignette:focus .dark-overlay {
  opacity: 1;
}

.expertise-vignette h3 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.expertise-vignette a {
  color: #fff;
}

@media screen and (min-width: 67.5em) {
  .expertise-title {
    font-size: 45px;
    font-size: 4.5rem;
  }
  .expertise-vignette h3 {
    font-size: 40px;
    font-size: 4rem;
  }
}

#chiffres {
  background-image: url("./../img/mappemonde2.png");
  background-repeat: no-repeat;
  background-position: top 42% left 50%;
  padding: 50px 0 130px 0;
}

#chiffres h2 {
  font-size: 45px;
  font-size: 4.5rem;
}

.chiffres-content {
  text-align: center;
  margin: 0 32px;
}

.chiffres-content h2 {
  line-height: 1;
}

.chiffres-content span {
  display: block;
}

.chiffres-content .chiffre-gt {
  font-size: 32px;
  font-size: 3.2rem;
}

.chiffres-content .chiffre-pt {
  font-size: 16px;
  font-size: 1.6rem;
}

/* Flexbox Grid System */
/* Until screen 1080px : nothing special */
/* Three post per row */
@media screen and (min-width: 67.5em) {
  .wrapper-chiffres {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: -24px;
  }
  .chiffres-content {
    margin: 0 0 24px 24px;
    /* used like gutter */
    width: calc(33.33% - 24px);
  }
  .chiffres-content .chiffre-gt {
    font-size: 45px;
    font-size: 4.5rem;
  }
  .chiffres-content .chiffre-pt {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

#actualites {
  margin: 0 10px;
}

#carousel-lasts-posts {
  background-color: #2f2f2f;
}

#carousel-lasts-posts .lastpost-image img {
  width: 100%;
  height: 380px;
  -o-object-fit: cover;
     object-fit: cover;
}

#carousel-lasts-posts .lastpost-content {
  padding: 20px;
  height: 380px;
}

#carousel-lasts-posts h2 {
  font-size: 32px;
  font-size: 3.2rem;
  margin: 0;
}

#carousel-lasts-posts .slider2 .slick-slide {
  margin: 0 20px 0 10px;
}

#carousel-lasts-posts h3 {
  font-size: 26px;
  font-size: 2.6rem;
}

#carousel-lasts-posts h3 a {
  color: #ffffff;
}

#carousel-lasts-posts .readmore {
  color: #ffffff;
  font-weight: 700;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  text-align: right;
}

#carousel-lasts-posts .readmore:hover, #carousel-lasts-posts .readmore:focus {
  color: #1eb2dc;
}

#carousel-lasts-posts .excerpt, #carousel-lasts-posts .custom-excerpt {
  display: none;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #ffffff;
}

#carousel-lasts-posts .readmore {
  display: none;
}

#carousel-lasts-posts .lastpost-content {
  position: relative;
}

#carousel-lasts-posts .slick-arrow {
  position: absolute;
  bottom: 30px;
  background-color: transparent;
  color: #fff;
  padding: 14px;
  border: 1px solid #fff;
  border-radius: 0;
  cursor: pointer;
}

#carousel-lasts-posts .slick-arrow:hover, #carousel-lasts-posts .slick-arrow:focus {
  background-color: grey;
}

#carousel-lasts-posts .custom-slick-next {
  margin-left: 60px;
}

@media screen and (min-width: 768px) {
  #carousel-lasts-posts {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #carousel-lasts-posts > * {
    width: 50%;
  }
  #carousel-lasts-posts .excerpt, #carousel-lasts-posts .custom-excerpt, #carousel-lasts-posts .readmore {
    display: block;
  }
  #carousel-lasts-posts h2 {
    font-size: 45px;
    font-size: 4.5rem;
    margin-left: 10px;
  }
  #carousel-lasts-posts h3 {
    font-size: 30px;
    font-size: 3rem;
  }
  #carousel-lasts-posts .lastpost-image img {
    height: 600px;
  }
  #carousel-lasts-posts .lastpost-content {
    background-color: #2f2f2f;
    height: 600px;
  }
  #carousel-lasts-posts .slide2-item:hover .readmore, #carousel-lasts-posts .slide2-item:focus .readmore {
    color: #1eb2dc;
  }
}

#customer-value {
  background-color: #f1f1f1;
  padding: 40px 0;
  margin-top: 35px;
}

#customer-value .customer-content {
  text-align: center;
  padding: 0 30px;
}

@media screen and (min-width: 67.5em) {
  #customer-value {
    padding: 100px;
  }
  #customer-value .customer-content {
    text-align: left;
  }
  #customer-value h2:after {
    margin: 30px 0;
  }
}

/* Flexbox Grid System */
/* Until screen 1080px : nothing special */
/* Three post per row */
@media screen and (min-width: 67.5em) {
  .wrapper-customer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: -24px;
  }
  .customer-content {
    margin-left: 24px;
    /* used like gutter */
    margin-bottom: 24px;
    /* used like gutter */
    width: calc(33.33% - 24px);
  }
}

#cta-contact {
  background-color: #1eb2dc;
  padding: 30px 30px 70px 30px;
  background-repeat: no-repeat;
  background-size: 0px;
}

.cta-content {
  max-width: 600px;
}

.cta-content h2 {
  color: #2f2f2f;
  font-size: 32px;
  font-size: 3.2rem;
}

.cta-content h2:after {
  display: none;
}

.cta-content p {
  color: #ffffff;
}

@media screen and (min-width: 82em) {
  #cta-contact {
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 600px;
    position: relative;
  }
  #cta-contact:after {
    content: "";
    position: absolute;
    background-image: url("./../img/deco-squares-dark.png");
    background-repeat: no-repeat;
    display: block;
    width: 152px;
    height: 156px;
    bottom: 0;
    left: 0;
  }
}

.comments-area {
  background-color: #f1f1f1;
  padding: 50px 0;
}

.comments-area .comments-title {
  text-align: center;
  font-size: 32px;
  font-size: 3.2rem;
  margin: 0;
}

.comments-area .comments-title:after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  background-image: url("../img/deco-titre.png");
  margin: 30px auto 0;
}

.comments-area ol {
  list-style: none;
}

.comments-area .comment-author img {
  border-radius: 50%;
  width: 28px;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.comments-area .comment-author .fn {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}

.comments-area .commentmetadata {
  display: block;
  margin-left: 34px;
}

.comments-area .comment-date, .comments-area .comment-since {
  color: #1eb2dc;
  font-size: 14px;
  font-size: 1.4rem;
}

.comments-area .reply a {
  color: #1eb2dc;
  font-weight: bold;
}

.comments-area #commentform label {
  display: block;
}

.comments-area #commentform .comment-form-cookies-consent label {
  display: inline;
  margin-left: 10px;
}

.comments-area .form-submit {
  text-align: center;
}

.comments-area .submit {
  border: none;
  background-color: #1eb2dc;
  color: #262626;
  font-family: "bebas_neueregular", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 10px;
}

.comments-area .submit:hover {
  background-color: #4ad0f6;
}

@media screen and (min-width: 67.5em) {
  .comments-area .comments-title {
    font-size: 45px;
    font-size: 4.5rem;
    margin: 0;
  }
  .comments-area .comments-title:after {
    content: "";
    display: block;
    width: 100px;
    height: 5px;
    background-image: url("../img/deco-titre.png");
    margin: 30px auto 0;
  }
  .comments-area .comment-header {
    margin-bottom: 40px;
  }
  .comments-area .comment-author img {
    width: 64px;
    margin-right: 10px;
  }
  .comments-area .commentmetadata {
    display: inline-block;
    margin-left: 10px;
  }
}

.contact-page {
  padding: 0 20px;
}

.content-page-contact {
  margin-bottom: 2em;
}
.openstreet-map {
  margin: 20px 0 60px 0;
}

@media screen and (min-width: 980px) {
  .form-map-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form-map-wrapper > * {
    width: 50%;
  }
  .openstreet-map {
    margin: 30px 0 0 10px;
  }
  .leaflet-map {
    height: 725px !important;
  }
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
article.page {
  padding: 0 20px;
}

@media screen and (min-width: 1080px) {
  article.page {
    padding: 0;
  }
}

.blog .page-title, .page-template-tpl-page-actualites .page-title {
  text-align: center;
  color: #fff;
  margin: 0;
  font-size: 32px;
  font-size: 3.2rem;
  position: relative;
}

.bg-actu {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0;
}

.actu-items-buttons {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 30px;
  color: #ffffff;
  background-color: #1eb2dc;
  position: relative;
}

.actu-items-buttons ul {
  margin: 0;
  padding: 0;
}

.actu-items-buttons li {
  list-style: none;
  display: block;
  background-color: #1eb2dc;
}

.actu-items-buttons a {
  color: #ffffff;
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
}

.actu-items-buttons a.active {
  background-color: #e42c22;
  pointer-events: none;
}

.actu-items-buttons .dropbtn {
  cursor: pointer;
  border: none;
  background-color: transparent;
  color: #fff;
  padding: 10px;
}

.actu-items-buttons .dropbtn .actu-filter-title {
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 230px;
  font-size: 12px;
  font-size: 1.2rem;
}

.actu-items-buttons .dropdown-content {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  background-color: #1eb2dc;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.actu-items-buttons .dropdown-content li:hover, .actu-items-buttons .dropdown-content li:focus {
  background-color: #4ad0f6;
}

.actu-items-buttons .show {
  display: block;
}

@media screen and (min-width: 768px) {
  .actu-items-buttons {
    font-size: 16px;
    font-size: 1.6rem;
    background-color: #ffffff;
  }
  .actu-items-buttons .dropbtn {
    display: none;
  }
  .actu-items-buttons .dropdown-content {
    display: block;
    background-color: transparent;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    position: relative;
  }
  .actu-items-buttons ul {
    text-align: center;
  }
  .actu-items-buttons li {
    display: inline-block;
    border-radius: 3px;
    background-color: #1eb2dc;
    margin: 10px;
  }
  .actu-items-buttons a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.teaser {
  background-color: #fff;
  padding: 10px;
}

.teaser:nth-child(even) {
  background-color: #f1f1f1;
}

.teaser .cat {
  margin-bottom: 10px;
}

.teaser .cat.cat-desktop {
  display: none;
}

.teaser .teaser-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.teaser .teaser-wrapper > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.teaser .teaser-content {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.teaser .teaser-content h2, .teaser .teaser-content h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding-left: 10px;
}

.teaser .teaser-content h2 a, .teaser .teaser-content h3 a {
  color: #303030;
}

.teaser .excerpt, .teaser a.readmore {
  display: none;
}

@media screen and (min-width: 768px) {
  .blog .page-title, .page-template-tpl-page-actualites .page-title {
    font-size: 60px;
    font-size: 6rem;
  }
  .actu-items-buttons {
    margin: 30px 0;
  }
  .teaser {
    padding: 0;
  }
  .teaser:nth-child(even) {
    background-color: transparent;
  }
  .teaser .cat.cat-mobile {
    display: none;
  }
  .teaser .cat.cat-desktop {
    display: inline-block;
  }
  .teaser .teaser-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .teaser .teaser-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  .teaser .teaser-content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 10px 0;
  }
  .teaser .teaser-content h2, .teaser .teaser-content h3 {
    padding-left: 0;
    font-family: "bebas_neueregular", sans-serif;
    font-size: 30px;
    font-size: 3rem;
  }
  .teaser .excerpt {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .teaser a.readmore {
    display: block;
    color: inherit;
    text-align: right;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .teaser a.readmore:hover, .teaser a.readmore:focus {
    color: #1eb2dc;
  }
  .teaser:hover a.readmore, .teaser:focus a.readmore {
    color: #1eb2dc;
  }
  .teaser:first-of-type {
    background-color: #2f2f2f;
    padding: 0;
    margin-bottom: 40px;
  }
  .teaser:first-of-type .teaser-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0;
  }
  .teaser:first-of-type .teaser-content {
    color: #fff;
    padding: 50px;
  }
  .teaser:first-of-type .teaser-content h2 a, .teaser:first-of-type .teaser-content h3 a {
    color: #fff;
  }
}

/* Flexbox Grid System */
/* Two posts per row */
@media screen and (min-width: 768px) {
  .all-posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: -24px;
    padding: 0 20px;
  }
  .teaser {
    margin-left: 24px;
    /* used like gutter */
    margin-bottom: 24px;
    /* used like gutter */
    width: calc(50% - 24px);
  }
  .teaser {
    margin-left: 24px;
    /* used like gutter */
    margin-bottom: 24px;
    /* used like gutter */
    width: calc(50% - 24px);
  }
  .teaser:first-of-type {
    width: calc(100% - 24px);
  }
}

/* Three post per row */
@media screen and (min-width: 67.5em) {
  .teaser {
    width: calc(33.33% - 24px);
  }
}

.produit-intro-bg {
  position: relative;
  background-color: #333;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0;
}

.produit-intro-content {
  color: #fff;
  margin: 0 30px;
  position: relative;
}

.produit-intro-content ul {
  margin: 0;
  padding-left: 3.5rem;
  list-style-image: url("../img/list-style.png");
}

.produit-intro-titre {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 32px;
  text-align: center;
}

@media screen and (min-width: 67.5em) {
  .produit-intro-titre {
    font-size: 60px;
    font-size: 6rem;
    line-height: 60px;
  }
}

.produit-presentation-top {
  margin: 30px 20px;
  text-align: center;
}

.produit-presentation-top h2 {
  font-size: 32px;
  font-size: 3.2rem;
  margin-bottom: 0;
}

.produit-presentation-top p {
  margin: 0;
  font-weight: bold;
}

.presentation-bloc {
  margin: 0 30px;
}

.presentation-bloc .titre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.presentation-bloc .list-num {
  font-family: "bebas_neueregular", sans-serif;
  font-size: 70px;
  font-size: 7rem;
  line-height: 54px;
  color: red;
  font-weight: 700;
  margin-right: 1rem;
}

.presentation-bloc h3 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  color: #1eb2dc;
  margin: 0;
}

.info-cles-plus {
  background-color: #f1f1f1;
  padding: 50px 20px;
  margin: 0 10px;
}

.info-cles-plus .info-cles-plus-intro {
  font-weight: 700;
}

.info-cles-plus ul {
  margin-left: 16px;
  padding: 0px;
  list-style-image: url("../img/list-style-blue.png");
}

.info-cles-plus li {
  margin: 1rem 0;
}

@media screen and (min-width: 67.5em) {
  .wrapper-blocs {
    margin: 70px -12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .wrapper-blocs > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 12px;
  }
  .presentation-bloc .titre {
    display: block;
  }
  .info-cles-plus {
    margin: 0;
  }
  .info-cles-plus .info-cles-plus-intro {
    text-align: center;
  }
  .info-cles-plus ul {
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .info-cles-plus ul li {
    margin-right: 25px;
    margin-left: 25px;
    width: calc( 50% - 50px);
  }
}

#produit-texte-seo {
  max-width: 712px;
  margin: 0 auto;
  padding: 0 35px;
}

.produit-texte-seo-top {
  text-align: center;
}

.produit-texte-seo-top h2 {
  font-size: 32px;
  font-size: 3.2rem;
  margin-bottom: 0;
}

.produit-texte-seo-top p {
  margin: 0;
  font-weight: bold;
}

@media screen and (min-width: 67.5em) {
  #produit-texte-seo {
    padding: 0;
  }
}

.produit-cta {
  margin: 20px 10px;
}

.produit-cta-link {
  background-color: #2f2f2f;
  color: #ffffff;
  padding: 40px 20px;
  font-size: 18px;
  font-size: 1.8rem;
}

.produit-cta-link h2 {
  font-size: 26px;
  font-size: 2.6rem;
}

.produit-cta-more {
  padding: 30px 20px;
}

.produit-cta-more h3 {
  font-size: 26px;
  font-size: 2.6rem;
}

@media screen and (min-width: 768px) {
  .produit-cta {
    margin: 0;
  }
  .produit-cta-wrapper {
    margin: 50px 10px 100px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.domaine-content {
  background-color: #f1f1f1;
  padding: 50px 0;
}

.domaine-wrapper.has-gutter {
  margin-right: -2px;
  margin-left: -2px;
}

.domaine-bloc {
  margin: 10px;
  min-height: 250px;
  background-color: #1eb2dc;
}

.domaine-titre {
  color: #262626;
  font-size: 32px;
  font-size: 3.2rem;
  padding: 50px 20px;
}

.domaine-bloc.domaine-link {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0;
  text-align: center;
  position: relative;
}

.domaine-bloc.domaine-link .dark-overlay {
  opacity: 0.3;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.domaine-bloc.domaine-link:hover .dark-overlay, .domaine-bloc.domaine-link:focus .dark-overlay {
  opacity: 1;
}

.domaine-bloc.domaine-link h3 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding-top: 45px;
}

.domaine-bloc.domaine-link a {
  color: #ffffff;
}

@media screen and (min-width: 67.5em) {
  .domaine-bloc {
    margin: 0 12px;
  }
  .domaine-titre {
    font-size: 45px;
    font-size: 4.5rem;
    padding: 35px 20px;
  }
  .domaine-bloc.domaine-link a {
    font-size: 40px;
    font-size: 4rem;
  }
}

.additional-content {
  padding: 0 30px;
}

@media screen and (min-width: 1080px) {
  .additional-content {
    padding: 0;
  }
}

.archive .page-header {
  position: relative;
}

.archive .page-title {
  text-align: center;
  color: #fff;
  margin: 0;
  font-size: 32px;
  font-size: 3.2rem;
  position: relative;
}

@media screen and (min-width: 67.5em) {
  .archive .page-title {
    font-size: 60px;
    font-size: 6rem;
  }
}

.post-type-archive-ressource .ressource-wrapper {
  margin: 0 30px 30px 30px;
}

.post-type-archive-ressource .ressource-content h2 {
  margin-top: 0;
}

.post-type-archive-ressource .ressource-content h2 a {
  color: #1eb2dc;
}

@media screen and (min-width: 768px) {
  .post-type-archive .ressource-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 30px 0;
  }
  .post-type-archive .ressource-wrapper > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .post-type-archive .ressource-image {
    max-width: 150px;
    margin-right: 30px;
  }
  .post-type-archive .ressource-content h2 {
    margin-top: 0;
  }
  .post-type-archive .ressource-content h2 a {
    color: #1eb2dc;
  }
}

#page-member {
  padding: 30px;
}

@media screen and (min-width: 1160px) {
  #page-member {
    padding: 30px 0;
  }
}

.single .wrapper-single {
  max-width: 1280px;
  margin: 0 auto;
}

.single .wrapper-single iframe {
  max-width: 1280px;
}

.single .wrapper-single > * {
  max-width: 712px;
  margin: 1.5em auto;
}

.single .alignwide {
  max-width: 1080px;
}

.single .alignfull {
  max-width: 100%;
}

.single .entry-header {
  background-color: #262626;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  text-align: center;
  padding: 40px 10px;
  position: relative;
  color: #ffffff;
  font-weight: 700;
}

.single .entry-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single .wrapper-single-header {
  position: relative;
}

.single .cat-links.big-button {
  margin-bottom: 50px;
}

.single .cat-links.big-button a {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 20px;
}

.single .entry-title {
  font-size: 32px;
  font-size: 3.2rem;
}

.single .entry-meta .posted-on, .single .entry-meta .byline {
  display: inline-block;
  padding: 10px 0;
}

.single .entry-meta .meta-separator {
  display: block;
  width: 12px;
  height: 6px;
  background-image: url("./../img/list-style.png");
  background-repeat: no-repeat;
  margin: 0 auto;
}

.single .entry-content {
  padding: 30px 10px;
}

.single .entry-content h2 {
  font-size: 32px;
  font-size: 3.2rem;
  padding: 1em 0;
  text-align: center;
}

.single .entry-content h2:after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  background-image: url("../img/deco-titre.png");
  margin: 30px auto;
}

.single .entry-content h2:first-of-type {
  margin-top: 0;
}

.single .entry-content h3 {
  font-size: 26px;
  font-size: 2.6rem;
  padding: 1em 0;
}

.single .entry-content ul {
  list-style-image: url("./../img/list-style.png");
  margin: 1.5em auto;
}

.single .entry-content ul li {
  padding-left: 10px;
}

.single .entry-content h2 {
  padding: 0 5px;
}

.single .entry-content h3, .single .entry-content p {
  padding: 0 20px;
}

.single .share-links {
  background-color: #f1f1f1;
  padding: 30px 20px;
  margin: 20px 10px;
}

.single .share-text {
  display: block;
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "bebas_neueregular", sans-serif;
  font-weight: 700;
  color: #1eb2dc;
  margin-bottom: 20px;
}

.single .is-linkedin,
.single .is-twitter,
.single .is-facebook {
  color: #fff;
  border: none;
  padding: 0;
  width: 45px;
  height: 45px;
  margin-right: 8px;
  font-size: 22px;
  font-size: 2.2rem;
}

.single .is-linkedin {
  background-color: #0277b5;
}

.single .is-twitter {
  background-color: #1da1f2;
}

.single .is-facebook {
  background-color: #4267b2;
}

.single .comments-area ol {
  margin: 0 1.5em;
  padding: 0;
}

.single .comment-body {
  border-bottom: 1px solid #fff;
  padding: 2em 0;
}

.single .show-author-mobile {
  margin-bottom: 10px;
}

.single .show-author-mobile span {
  background-color: #fff;
  color: #1eb2dc;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 3px 10px;
}

.single .show-author {
  display: none;
}

.toggle-comment-form {
  text-align: center;
  margin: 40px 0 20px 0;
}

#leave-comment {
  border: none;
  background-color: #1eb2dc;
  color: #262626;
  font-family: "bebas_neueregular", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 10px;
}

#leave-comment:hover {
  background-color: #4ad0f6;
}

#comment_form_wrapper {
  display: none;
  margin: 0 20px;
}

.related-posts {
  background-color: #262626;
  padding: 10px 30px 30px 30px;
  color: #ffffff;
}

.related-posts h2 {
  font-size: 32px;
  font-size: 3.2rem;
}

.related-posts h2:after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  background-image: url("../img/deco-titre.png");
  margin-top: 30px;
}

.related-posts ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.related-posts a {
  color: #ffffff;
}

.related-posts .attachment-actu-square, .related-posts .cat-links, .related-posts .entry-date, .related-posts .custom-excerpt, .related-posts .readmore {
  display: none;
}

.related-posts .slick-arrow {
  background-color: transparent;
  color: #fff;
  padding: 14px;
  border: 1px solid #fff;
  border-radius: 0;
  cursor: pointer;
}

.related-posts .slick-arrow:hover, .related-posts .slick-arrow:focus {
  background-color: grey;
}

.related-posts .custom-slick-next {
  margin-left: 10px;
}

.related-posts h3 {
  font-size: 26px;
  font-size: 2.6rem;
}

@media screen and (min-width: 768px) {
  .related-posts .attachment-actu-square, .related-posts .cat-links, .related-posts .entry-date, .related-posts .custom-excerpt, .related-posts .readmore {
    display: inline-block;
  }
  .related-posts .entry-date {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
  }
  .related-posts h3 {
    font-size: 30px;
    font-size: 3rem;
  }
  .related-posts .readmore {
    display: block;
    font-weight: 700;
    text-align: right;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .related-posts .readmore:hover, .related-posts .readmore:focus {
    color: #1eb2dc;
  }
  .related-posts ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -24px;
  }
  .related-posts ul > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 24px;
    /* used like gutter */
    width: calc(33.33% - 24px);
  }
  .related-posts #custom-arrow {
    display: none;
  }
}

@media screen and (min-width: 67.5em) {
  .single .entry-title {
    font-size: 60px;
    font-size: 6rem;
  }
  .single .entry-content h2 {
    font-size: 45px;
    font-size: 4.5rem;
  }
  .single .entry-content h3 {
    font-size: 30px;
    font-size: 3rem;
  }
  .single .show-author-mobile {
    display: none;
  }
  .single .show-author {
    display: inline-block;
    background-color: #fff;
    color: #1eb2dc;
    border-radius: 5px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 3px 10px;
  }
  .single .share-links {
    padding: 30px 55px;
    margin: 60px 10px;
  }
  .single .share-text {
    display: inline-block;
    font-size: 35px;
    font-size: 3.5rem;
    margin: 0 20px 0 0;
  }
}

@media screen and (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding: 0;
  }
}

.single-ressource .entry-content h3, .single-ressource .entry-content p, .single-ressource .entry-content ul {
  padding: 0;
}

.single-ressource .logiciel-infos ul {
  list-style: none;
  padding-left: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
}

.single-ressource .logiciel-infos ul li {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 10px 16px;
  margin-bottom: 10px;
}

.single-ressource .ressource-content {
  margin: 20px;
}

.aside-info-logiciel {
  width: 200px;
  background-color: #CCDEE8;
  padding: 10px;
}

.aside-info-logiciel .cat-logiciel {
  font-family: "bebas_neueregular", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  color: #262626;
}

.ressource-header {
  background-color: #1eb2dc;
  padding: 20px;
  margin-bottom: 20px;
}

.ressource-header .info-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ressource-header .info-subject {
  font-weight: 700;
}

.ressource-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 20px 40px 20px;
}

.aside-logiciel {
  width: 100px;
}

.aside-logiciel h1 {
  margin: 0 0 20px 0;
  background-color: #CCDEE8;
  text-align: center;
  height: 150px;
  line-height: 150px;
}

.ressource-content-item {
  width: 100%;
  background-color: white;
  border: #e2e2e2 1px solid;
}

.ressource-content-item .btn-dark {
  font-weight: normal;
}

.type-logiciel {
  text-align: center;
  height: 150px;
  background-color: #CCDEE8;
  line-height: 150px;
  margin-bottom: 5px;
  border-radius: 10px 0px 0px 10px;
}

.type-logiciel a {
  font-family: "bebas_neueregular", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  color: #262626;
}

.type-logiciel a:hover {
  color: royalblue;
}

.type-logiciel:last-child {
  margin-bottom: 0px;
}

table, th, td {
  border-collapse: collapse;
  border: hidden;
}

td {
  text-align: center;
}

th, td {
  padding: 15px;
  border: hidden;
}

table.all-logiciel {
  display: none;
  width: 100%;
}

table.all-logiciel.active {
  display: table;
}

.type-logiciel.is-active {
  background-color: white;
  border: #e2e2e2 1px solid;
  border-radius: 10px 0px 0px 10px;
  position: relative;
}

.type-logiciel.is-active:after {
  content: "";
  position: absolute;
  background-color: white;
  height: 100%;
  width: 2px;
  top: 0;
  right: -2px;
}

.type-logiciel.is-active a {
  font-weight: bold;
}

.btn-orange {
  background-color: #e95e1d;
  color: #ffffff;
  font-family: "bebas_neueregular", sans-serif;
  font-weight: bold;
}

.btn-svg {
  width: 80px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  border-radius: 5px;
}

.page-template-tpl-page-contact .form-map-wrapper {
  position: relative;
}

@media screen and (min-width: 980px) {
  .page-template-tpl-page-contact div.wpcf7-response-output {
    position: absolute;
    top: -60px;
    left: 0;
    right: 0;
  }
}

/*==============================================================
# Necessary to properly hide/display our Inline Login form as drop-down list in the uppernav 
==============================================================*/


.uppernav .upper-menu .pll-parent-menu-item .ebs-item {
  margin: 0 !important;
  background-color: #1eb2dc !important;
}

.accordion {
  cursor: pointer !important;
  outline: none !important;
  transition: 0.4s !important;
}

.panel {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.2s ease-out !important;
}

.uppernav .upper-menu .pll-parent-menu-item .ebs-item a {
  color: #ffffff !important;
}

.uppernav .upper-menu .pll-parent-menu-item .ebs-item span {
  color: #ffffff !important;
}

.uppernav .upper-menu .pll-parent-menu-item .ebs-item.current-ebs {
  background-color: #4ad0f6 !important;
}

.uppernav .upper-menu .pll-parent-menu-item {
  position: relative !important;
  margin: 0 !important;
}

.uppernav .upper-menu .pll-parent-menu-item .sub-menu {
  display: none !important;
}

.uppernav .upper-menu .pll-parent-menu-item a {
  padding: 13px !important;
}

.uppernav .upper-menu .pll-parent-menu-item ul {
  position: absolute !important;
  right: 0 !important;
  z-index: 99999 !important;
  padding: 0 !important;
}

.uppernav .upper-menu .pll-parent-menu-item:hover .sub-menu, .uppernav .upper-menu .pll-parent-menu-item:focus .sub-menu {
  display: block !important;
}

.uppernav .upper-menu .pll-parent-menu-item:hover a, .uppernav .upper-menu .pll-parent-menu-item:focus a {
  color: #1eb2dc !important;
}

.uppernav .upper-menu .pll-parent-menu-item .lang-item a {
  color: #ffffff !important;
}

.uppernav .upper-menu .pll-parent-menu-item .item-client a {
  display: block !important;
}

.uppernav .upper-menu .pll-parent-menu-item .lang-item.current-lang {
  background-color: #4ad0f6 !important;
}

.uppernav .upper-menu .pll-parent-menu-item .ebs-item {
	margin-left: 1em !important;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2) !important;
	width: 15em !important;
}
	
.uppernav .upper-menu .pll-parent-menu-item .item-client {
	margin-left: 1em !important;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2) !important;
	width: 250px !important;
	padding-top: 5px !important;
	padding-right: 5px !important;
  	padding-bottom: 5px !important;
	padding-left: 5px !important;
}	
	
.uppernav .upper-menu .pll-parent-menu-item .lang-item{
	margin-left: 1em !important;
	margin-bottom: 15em !important;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2) !important;
}

.uppernav .upper-menu .pll-parent-menu-item .ebslogin-item {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2) !important;
	width: 400px !important;
}
.uppernav .upper-menu .pll-parent-menu-item .item-client a {
	padding: 6px 0px 0px !important;
	line-height: 0px !important;
}

.uppernav .upper-menu .pll-parent-menu-item .item-client a:hover {
	color: #4ad0f6 !important;
}

.uppernav .upper-menu .pll-parent-menu-item .item-client a:hover, .uppernav .upper-menu .pll-parent-menu-item .item-client a:focus, .uppernav .upper-menu .pll-parent-menu-item .item-client a:active {
	color: #4ad0f6 !important;
}

.uppernav .upper-menu .pll-parent-menu-item .parent-item-client ul {
	right: -20px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.uppernav .upper-menu .parent-item-client a, .uppernav .upper-menu .parent-item-client .empty-link {
  color: #ffffff !important;
  padding: 0 10px !important;
  -webkit-transition: all 0.1s ease-in-out !important;
  transition: all 0.1s ease-in-out !important;
}

.uppernav .upper-menu .menu-item-logout a, .uppernav .upper-menu .menu-item-logout .empty-link {
  color: #ffffff !important;
  padding: 0 10px !important;
  -webkit-transition: all 0.1s ease-in-out !important;
  transition: all 0.1s ease-in-out !important;
}

.uppernav .upper-menu .parent-item-client a:hover, .uppernav .upper-menu .parent-item-client a:focus, .uppernav .upper-menu .parent-item-client .empty-link:hover, .uppernav .upper-menu .parent-item-client .empty-link:focus {
	color: #4ad0f6 !important;
}

.uppernav .upper-menu .menu-item-logout a:hover, .uppernav .upper-menu .menu-item-logout a:focus, .uppernav .upper-menu .menu-item-logout .empty-link:hover, .uppernav .upper-menu .menu-item-logout .empty-link:focus {
	color: #4ad0f6 !important;
}

.uppernav .upper-menu .parent-item-client:before {
  content: "\e902" !important;
  font-family: 'ebsicons'  !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  color: #D4D4D4 !important;
  height: 21px !important;
  width: 21px !important;
  font-size: 21px !important;
}

/*==============================================================
# Necessary to properly hide/display our Inline Login form as drop-down list in the uppernav 
==============================================================*/

.fls_reset_pass_wrapper .fls_reset_pass_form input {	
	font-size: 1.2rem !important;
	margin-top: 10px !important;
	padding: 10px !important;
	width: 100% !important;
}

.fls_login_wrapper form#loginform .input{
	font-size: 1.2rem !important;
	margin-top: 0px; !important;
}

.login-password p, .login-username p {
	font-size: 1.8rem !important;
}

#fls_reset_pass {
	background-color: #262626 !important;
    font-family: "bebas_neueregular", sans-serif !important;
    font-weight: bold !important;
    font-size: 1.8rem !important;
    padding: 10px !important;
	margin-top: 1em !important;
	margin-bottom: 1em !important;
}

div > div.fls_reset_pass_wrapper > p {
  margin: 0px;
}

#fls_login_form > p {
	text-align: left !important;
	margin-top: 0px !important;
	line-height: auto, !important;
	font-family: "Open Sans", sans-serif !important;
	text-transform: none !important;
	font-size: small !important;
	margin-bottom: 0px !important;
}

.fls_reset_pass_wrapper > p {
	text-align: left !important;
	margin-top: 0px !important;
	line-height: auto, !important;
	font-family: "Open Sans", sans-serif !important;
	text-transform: none !important;
	font-size: small !important;
	margin-bottom: 0px !important;
}

#fls_back_to_log > p {
	text-align: left !important;
	margin-top: 0px !important;
	line-height: auto, !important;
	font-family: "Open Sans", sans-serif !important;
	text-transform: none !important;
	font-size: small !important;
	margin-bottom: 0px !important;
}

#fls_back_to_log {
  	text-align: left !important;
	margin-top: 0px !important;
	line-height: auto, !important;
	font-family: "Open Sans", sans-serif !important;
	text-transform: none !important;
	font-size: small !important;
	margin-bottom: 0px !important;
}
.login-remember p {
	text-align: left !important;
	margin-top: 0px !important;
	line-height: auto, !important;
	font-family: "Open Sans", sans-serif !important;
	text-transform: none !important;
	font-size: small !important;
	margin-bottom: 0px !important;
}

.fls_login_wrapper input#wp-submit.button.button-primary {
	background-color: #262626 !important;
	font-family: "bebas_neueregular", sans-serif !important;
	font-weight: normal !important;
	font-size: 1.8rem !important;
	padding: 10px !important;
}

.fls_reset_pass_wrapper .fls_reset_pass_form #fls_reset_pass  {
	background-color: #262626 !important;
	font-family: "bebas_neueregular", sans-serif !important;
	font-weight: normal !important;
	font-size: 1.8rem !important;
	padding: 10px !important;
}

.error.text-danger {
	color: #a94442 !important;
    font-size: 16px !important;
    margin: 12px 0px 12px 0px !important;
    background-color: #f2dede !important;
    padding: 1em !important;
    line-height: 20px !important;
	border: 1px solid transparent !important;
    border-radius: 4px !important;
    display: block !important;
	font-family: "Open Sans", sans-serif !important;
}

#flsResetPasswordForm > div.success.text-success.fls-text-success {
	font-size: 16px !important;
    margin: 12px 0px 12px 0px !important;
    padding: 1em !important;
    line-height: 20px !important;
	border: 1px solid #d6e9c6 !important;
    border-radius: 4px !important;
    display: block !important;
	font-family: "bebas_neueregular", sans-serif !important;
	color: #3c763d; !important;
    background-color: #dff0d8; !important;
}

.success.text-success {
    font-size: 16px !important;
    margin: 12px 0px 12px 0px !important;
    padding: 1em !important;
    line-height: 20px !important;
	border: 1px solid #d6e9c6 !important;
    border-radius: 4px !important;
    display: block !important;
	font-family: "Open Sans", sans-serif !important;
	color: #3c763d; !important;
    background-color: #dff0d8; !important;
}

div.fls_auth_wrapper div#fls_login_form.fls_login_wrapper form#loginform p.login-submit{
	margin-top: 0px!important;
}

.fls_login_wrapper form#loginform>p {
	margin-bottom: 0px!important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFic3RyYWN0cy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJtYWluLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fYm94LW1vZGVsLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJiYXNlL19lYnNpY29ucy5zY3NzIiwiYmFzZS9fZWxlbWVudHMuc2NzcyIsImJhc2UvX2Zvcm1zLWJ1dHRvbi5zY3NzIiwiYmFzZS9fd3AtY2xhc3Nlcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fYW9zLnNjc3MiLCJjb21wb25lbnRzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJjb21wb25lbnRzL191eC5zY3NzIiwiY29tcG9uZW50cy9fY2xhc3MtaGVscGVyLnNjc3MiLCJjb21wb25lbnRzL19saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fbGlrZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwLWxvZ2luLnNjc3MiLCJsYXlvdXQvX2Jhc2Uuc2NzcyIsImxheW91dC9fZ3JpbGxhZGUtZmxleC5zY3NzIiwidmVuZG9ycy9vd2xjYXJvdXNlbC9fb3dsLmNhcm91c2VsLnNjc3MiLCJ2ZW5kb3JzL293bGNhcm91c2VsL19vd2wudGhlbWUuY3VzdG9tLnNjc3MiLCJ2ZW5kb3JzL19zbGljay5zY3NzIiwibW9kdWxlcy9fdXBwZXJuYXYuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLXdpZGdldHMuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faG9tZS1wcmVzZW50YXRpb24uc2NzcyIsIm1vZHVsZXMvX2hvbWUtZXhwZXJ0aXNlLnNjc3MiLCJtb2R1bGVzL19ob21lLWNoaWZmcmVzLnNjc3MiLCJtb2R1bGVzL19ob21lLWFjdHVhbGl0ZXMuc2NzcyIsIm1vZHVsZXMvX2hvbWUtY3VzdG9tZXIuc2NzcyIsIm1vZHVsZXMvX2N0YS5zY3NzIiwibW9kdWxlcy9fY29tbWVudHMuc2NzcyIsIm1vZHVsZXMvX21hcC5zY3NzIiwicGFnZXMvX3BhZ2VzLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX2V4cGVydGlzZXMuc2NzcyIsInBhZ2VzL19hcmNoaXZlLnNjc3MiLCJwYWdlcy9fY2xpZW50LnNjc3MiLCJwYWdlcy9fc2luZ2xlLXBvc3Quc2NzcyIsInBhZ2VzL19zaW5nbGUtcmVzc291cmNlLnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS1yZXNzb3VyY2Uuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Z0VBT2dFO0FDb0M5RDtFQUNFOzs7Ozs7S0FDRSxRQUFRO0dBUVQ7RUFQQzs7Ozs7Ozs7Ozs7SUFDRSxhQUFZO0lBQ1osZUFBYztHQUNmO0VBQ0Q7Ozs7OztJQUNFLFlBQVc7R0FDWjtDQ2JOOztBRjNCRDs7Z0VBRWdFO0FBQ2hFO2dFQUNnRTtBR2hCaEUsNEVBQTRFO0FBRTVFOytFQUMrRTtBQUUvRTs7O0dBR0c7QUFFRjtFQUNBLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsK0JBQThCO0VBQUUsT0FBTztDQUN2Qzs7QUFFRDsrRUFDK0U7QUFFL0U7O0dBRUc7QUFFSDtFQUNDLFVBQVM7Q0FDVDs7QUFFRDs7O0dBR0c7QUFFSDtFQUNDLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDaEI7O0FBRUQ7K0VBQytFO0FBRS9FOzs7R0FHRztBQUVIO0VBQ0MsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsVUFBUztFQUFFLE9BQU87RUFDbEIsa0JBQWlCO0VBQUUsT0FBTztDQUMxQjs7QUFF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O0VBQ2xCLGNBQWE7RUFDYiwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixpQ0FBZ0M7Q0FhakM7O0FBbkJEO0VBU0ksNkN6Q3dCNEM7RUM1RDVDLGdCQUF3QjtFQUN4QixrQkFBOEI7RXdDcUM5QixlekNGc0I7Q3lDTXZCOztBQWZIO0VBYU0saUJ6Q0FpQjtDeUNDbEI7O0FBZEw7RUFpQkksbUJBQWtCO0NBQ25COztBQU1IO0VBQ0UsMEJBQXlCO0VBQ3pCLGVBQWM7Q0FDZjs7QUFJRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFDRDtFQUNFLGNBQWE7RUFFYixlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsWUFBVztDQUNaOztBQUNEO0VBQ0UsZUFBYztDQUNmOztBQUVEO0VBRUUsd0JBQXVCO0VBQ3ZCLDBCQUF5QjtFQUN6QixpQ0FBZ0M7RUFDaEMsbUJBQWtCO0NBYW5COztBQWxCRDtFQU9JLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWixXQUFVO0VBQ1YsT0FBTTtFQUNOLFlBQVc7Q0FDWjs7QUFkSDtFQWdCSSxrQkFBaUI7Q0FDbEI7O0FBSUg7RUFDRSwwQkFBeUI7RUFDekIsZUFBYztFQUNkLDZDQUE0QztFQUM1QyxrQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLG1CQUFrQjtDQUNuQjs7QUMxSEQ7RUFFSSxtQkFBa0I7Q0FDbkI7O0FBQ0Q7RUFKRjtJQU1NLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsUUFBTztJQUNQLFNBQVE7R0FDVDtDL0MrbkxKIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBTb21tYWlyZSBhIGZpbmFsaXNlciBwbHVzIHRhcmRcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIyBDc3Mgc2hhcmVkIGNvbWVzIGZyb20gcGxhY2Vob2xkZXIuc2NzcyB0byBiZSBEUllcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYWJzdHJhY3RzL3BsYWNlaG9sZGVycyc7XHJcbkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMnO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4jIEJhc2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiAjLjEgTm9ybWFsaXplIGFuZCByZXNldCBzb2Z0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImJhc2Uvbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgJ2Jhc2UvYm94LW1vZGVsJztcclxuXHJcbi8qICMuMiBUeXBvZ3JhcGh5IGFuZCBGb250c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgJ2Jhc2UvZm9udHMnO1xyXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdiYXNlL2Vic2ljb25zJztcclxuXHJcbi8qICMuMyBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgJ2Jhc2UvZWxlbWVudHMnO1xyXG5cclxuLyogIy40IEZvcm1zIGZpZWxkcyBhbmQgYnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImJhc2UvZm9ybXMtYnV0dG9uXCI7XHJcblxyXG4vKiAjLjUgV29yZHByZXNzIENsYXNzZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICdiYXNlL3dwLWNsYXNzZXMnO1xyXG5cclxuLyogIy42IEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICdiYXNlL2FuaW1hdGlvbnMnO1xyXG5AaW1wb3J0ICdiYXNlL2Fvcyc7XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiMgQ29tcG9uZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qICMuMSAtIENvbXBvbmVudHMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY2Vzc2liaWxpdHlcIjtcclxuXHJcbi8qICMuMiAtIENvbXBvbmVudHMgdG8gcGVyZm9ybSBVc2VyIEV4cGVyaWVuY2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy91eFwiO1xyXG5cclxuLyogIy4zIC0gQ29tcG9uZW50cyBpY29uZXMgd2l0aCBHZW5lcmljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy9AaW1wb3J0ICdjb21wb25lbnRzL2ljb25zJztcclxuXHJcbi8qICMuNCAtIENvbXBvbmVudHMgSW5maW5pdGUgU2Nyb2xsIGlmIFBsdWdpbiBKZXRwYWNrIGlzIHVzZWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvaW5maW5pdGUtc2Nyb2xsLnNjc3MnO1xyXG5cclxuLyogIy41IC0gQ2xhc3NlcyBIZWxwZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NsYXNzLWhlbHBlcic7XHJcblxyXG4vKiAjLjYgLSBDb21wb25lbnQgbGlua3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xpbmtzJztcclxuXHJcbi8qICMuNyAtIENvbXBvbmVudCBidXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xpa2UtYnV0dG9uJztcclxuXHJcbi8qICMuOCAtIENvbXBvbmVudCBuYXZpZ2F0aW9uIGZvciBwb3N0cywgcG9zdCwgY29tbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XHJcblxyXG4vKiAjLjkgLSBGaWwgZCdhcmlhbmUgWW9hc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1ic1wiO1xyXG5cclxuLyogIy4xMCAtIEZpbCBkJ2FyaWFuZSBZb2FzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3QtZm9ybVwiO1xyXG5cclxuLyogIy4xMSAtIFBvcHVwIGxvZ2luXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXAtbG9naW5cIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibGF5b3V0L2Jhc2VcIjtcclxuQGltcG9ydCBcImxheW91dC9jbGVhcmluZ3NcIjsgLy8gVXNlZCBiZWNhdXNlIGZsb2F0ZWQgZWxlbWVudHNcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQvZ3JpbGxhZGUtZmxleFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEJsb2Nrc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vQGltcG9ydCBcImJsb2Nrcy9ibG9ja3NcIjsgQSB2b2lyIHBsdXMgdGFyZFxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFZlbmRvcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBjYXJvdXNlbCBvd2xcclxuQGltcG9ydCBcInZlbmRvcnMvb3dsXCI7XHJcblxyXG5AaW1wb3J0IFwidmVuZG9ycy9zbGlja1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1vZHVsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibW9kdWxlcy91cHBlcm5hdlwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9oZWFkZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvb3Rlci13aWRnZXRzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvb3RlclwiO1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZXMvaG9tZS1wcmVzZW50YXRpb25cIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvaG9tZS1leHBlcnRpc2VcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvaG9tZS1jaGlmZnJlc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9ob21lLWFjdHVhbGl0ZXNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvaG9tZS1jdXN0b21lclwiO1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZXMvY3RhXCI7XHJcblxyXG5AaW1wb3J0IFwibW9kdWxlcy9jb21tZW50c1wiO1xyXG5cclxuQGltcG9ydCAnbW9kdWxlcy9tYXAuc2Nzcyc7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUGFnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwicGFnZXMvcGFnZXNcIjtcclxuQGltcG9ydCBcInBhZ2VzL2Jsb2dcIjtcclxuQGltcG9ydCBcInBhZ2VzL2V4cGVydGlzZXNcIjtcclxuQGltcG9ydCBcInBhZ2VzL2FyY2hpdmVcIjtcclxuQGltcG9ydCBcInBhZ2VzL2NsaWVudFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvc2luZ2xlLXBvc3RcIjtcclxuQGltcG9ydCBcInBhZ2VzL3NpbmdsZS1yZXNzb3VyY2VcIjtcclxuQGltcG9ydCBcInBhZ2VzL3RheG8tbG9naWNpZWxzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9hcmNoaXZlLXJlc3NvdXJjZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvY29udGFjdFwiOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBwbGFjZWhvbGRlcnMuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE5CIDogVXRpbGlzZXIgbGVzIHBsYWNlaG9sZGVycyBwbHV0w7R0IHF1ZSBtaXhpbiBxdWFuZCBvbiBuJ2EgcGFzIGJlc29pbiBkZSBwYXNzZXIgZGUgdmFyaWFibGVzXHJcbi8vIEludGVyZXQgOiBEUlkgKERvbid0IFJlcGVhdCBZb3Vyc2VsZilcclxuXHJcbi8vIFBMQUNFSE9MREVSIEZPUiBDTEVBUkZJWCAsIHdvcmtzIGluIElFNiBhbmQgdXAuIGZyb20gTmljb2xhcyBHYWxsYWdoZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXHJcbi8vIEBsaW5rIGh0dHBzOi8vd3d3LmFsc2FjcmVhdGlvbnMuY29tL2FydGljbGUvbGlyZS83Ni1oYXNsYXlvdXQtaW50ZXJuZXQtZXhwbG9yZXIuaHRtbFxyXG5cclxuLy8gRm9yIElFIDYvNyBvbmx5XHJcbi8vIDEuIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy4gUmVtb3ZlIHRoaXMgbGluZSBpZiBub3QgbmVjZXNzYXJ5XHJcbi8vXHJcbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnMgYW5kIElFOCBhbmQgdXBcclxuLy8gMi4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXHJcbi8vIDMuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuLy9cclxuXHJcbiAgLy8gVVNBR0UgOlxyXG4gIC8vXHJcbiAgLy8gLmNvbnRhaW5lci13aXRoLWZsb2F0ZWQtY2hpbGRyZW4ge1xyXG4gIC8vICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgLy8gfVxyXG4gIC8vXHJcbiAgLy8gQ2xlYXJmaXggZm9yIG1lZGlhIHF1ZXJ5IG11c3QgYmUgaW5zaWRlIG1lZGlhIHF1ZXJ5XHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQwcHgpIHtcclxuICAvLyAgJWNsZWFyZml4IHtcclxuICAvLyAgICAqem9vbTogMTtcclxuICAvLyAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgLy8gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAvLyAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC8vICAgIH1cclxuICAvLyAgICAmOmFmdGVyIHtcclxuICAvLyAgICAgIGNsZWFyOiBib3RoO1xyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcclxuICAgICVjbGVhcmZpeCB7XHJcbiAgICAgICp6b29tOiAxOyAvLyAxXHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjsgLy8gMlxyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAzXHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4vLyBQTEFDRUhPTERFUiBGT1IgQlJFQUstV09SRFxyXG4vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiVicmVha3dvcmQge1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBcclxuICAgIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xyXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICB9XHJcbiAgLy8gVVNBR0UgOlxyXG4gIC8vXHJcbiAgLy8gLndpZGdldCB7XHJcbiAgLy8gICBAZXh0ZW5kICVicmVha3dvcmQ7XHJcbiAgLy8gfVxyXG4gIC8vIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBTb21tYWlyZSBhIGZpbmFsaXNlciBwbHVzIHRhcmRcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIyBDc3Mgc2hhcmVkIGNvbWVzIGZyb20gcGxhY2Vob2xkZXIuc2NzcyB0byBiZSBEUllcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmNsZWFyLFxuICAuZW50cnktY29udGVudCxcbiAgLmNvbW1lbnQtY29udGVudCxcbiAgLnNpdGUtaGVhZGVyLFxuICAuc2l0ZS1jb250ZW50LFxuICAuc2l0ZS1mb290ZXIsIC51cHBlcm5hdiwgI3dpZGdldC1ib3R0b20ge1xuICAgICp6b29tOiAxO1xuICB9XG4gIC5jbGVhcjpiZWZvcmUsXG4gIC5lbnRyeS1jb250ZW50OmJlZm9yZSxcbiAgLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4gIC5zaXRlLWhlYWRlcjpiZWZvcmUsXG4gIC5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuICAuc2l0ZS1mb290ZXI6YmVmb3JlLCAudXBwZXJuYXY6YmVmb3JlLCAjd2lkZ2V0LWJvdHRvbTpiZWZvcmUsIC5jbGVhcjphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4gIC5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4gIC5zaXRlLWhlYWRlcjphZnRlcixcbiAgLnNpdGUtY29udGVudDphZnRlcixcbiAgLnNpdGUtZm9vdGVyOmFmdGVyLCAudXBwZXJuYXY6YWZ0ZXIsICN3aWRnZXQtYm90dG9tOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuY2xlYXI6YWZ0ZXIsXG4gIC5lbnRyeS1jb250ZW50OmFmdGVyLFxuICAuY29tbWVudC1jb250ZW50OmFmdGVyLFxuICAuc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4gIC5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4gIC5zaXRlLWZvb3RlcjphZnRlciwgLnVwcGVybmF2OmFmdGVyLCAjd2lkZ2V0LWJvdHRvbTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4jIEJhc2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogIy4xIE5vcm1hbGl6ZSBhbmQgcmVzZXQgc29mdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIEJveCBNb2RlbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogU2V0IHVwIGEgZGVjZW50IGJveCBtb2RlbCBvbiB0aGUgcm9vdCBlbGVtZW50XHJcbiAqIEBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXHJcbiAqIDEuIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3JcclxuICovXG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbiNwYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogIy4yIFR5cG9ncmFwaHkgYW5kIEZvbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBSZWd1bGFyXCIpLCBsb2NhbChcIk9wZW5TYW5zLVJlZ3VsYXJcIiksIHVybChcIi4vLi4vZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLy4uL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogb3Blbi1zYW5zLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgSXRhbGljXCIpLCBsb2NhbChcIk9wZW5TYW5zLUl0YWxpY1wiKSwgdXJsKFwiLi8uLi9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi8uLi9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogb3Blbi1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoXCIuLy4uL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLy4uL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiBvcGVuLXNhbnMtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBMaWdodFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1MaWdodFwiKSwgdXJsKFwiLi8uLi9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi8uLi9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyohIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBNYXkgMTYsIDIwMTkgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JlYmFzX25ldWVib2xkJztcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL2JlYmFzbmV1ZS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vLi4vZm9udHMvYmViYXNuZXVlLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYmViYXNfbmV1ZWxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL2JlYmFzbmV1ZS1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLy4uL2ZvbnRzL2JlYmFzbmV1ZS1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdiZWJhc19uZXVlcmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi8uLi9mb250cy9iZWJhc25ldWUtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLy4uL2ZvbnRzL2JlYmFzbmV1ZS1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmh0bWwge1xuICAvKiBzZXQgYmFzZSBmb250LXNpemUgdG8gZXF1aXYgXCIxMHB4XCIsIHdoaWNoIGlzIGFkYXB0ZWQgdG8gcmVtIHVuaXRcclxuXHQgfjEwcHggPSAxNnB4KGRlZmF1bHQpICogMC42MjUgKi9cbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyogSUU5LUlFMTEgbWF0aCBmaXhpbmcuIFNlZSBodHRwOi8vYml0Lmx5LzFnNFgwYlggKi9cbiAgLyogdGhhbmtzIHRvICBAN3N0dWRpbyBhbmQgQGRhd2l0dGkgKi9cbiAgZm9udC1zaXplOiBjYWxjKDFlbSAqIC42MjUpO1xuICAvKiBLZWVwcyBwYWdlIGNlbnRlcmVkIGluIGFsbCBicm93c2VycyByZWdhcmRsZXNzIG9mIGNvbnRlbnQgaGVpZ2h0ICovXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogUHJldmVudHMgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20gKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40MTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbn1cblxuaDEsIGgyLCBoMyxcbi5saWtlaDEsIC5saWtlaDIsIC5saWtlaDMge1xuICBmb250LWZhbWlseTogXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5oMiwgLmxpa2VoMiB7XG4gIGNvbG9yOiAjMWViMmRjO1xufVxuXG5oMywgLmxpa2VoMyB7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4ubGlrZWgxLCAubGlrZWgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcclxuXHJcbkVic2ljb25zIEhlbHBlciBDU1NcclxuXHJcbiovXG4vKipcclxuICogVGhlIGZvbnQgd2FzIGdyYWNpb3VzbHkgZ2VuZXJhdGVkIGJ5IEljb21tb24gKGh0dHBzOi8vaWNvbW9vbi5pby8pLlxyXG4gKiBUaGlzIGZpbGUgaXMgZHVwbGljYXRlZCBpbiBtYWluIGNzcyB0byBsaW1pdCBodHRwIHJlcXVlc3RzLCB0aGUgcGFydGlhbCBzYXNzIGZpbGUgaXMgX3NyYy9hc3NldHMvYmFzZS9fZWJzaWNvbnMuc2Nzc1xyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Vic2ljb25zJztcbiAgc3JjOiB1cmwoXCIuLy4uL2Vic2ljb25zL2ZvbnRzL2Vic2ljb25zLmVvdD9sOTc0ZzVcIik7XG4gIHNyYzogdXJsKFwiLi8uLi9lYnNpY29ucy9mb250cy9lYnNpY29ucy5lb3Q/bDk3NGc1I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLy4uL2Vic2ljb25zL2ZvbnRzL2Vic2ljb25zLnR0Zj9sOTc0ZzVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vLi4vZWJzaWNvbnMvZm9udHMvZWJzaWNvbnMud29mZj9sOTc0ZzVcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi8uLi9lYnNpY29ucy9mb250cy9lYnNpY29ucy5zdmc/bDk3NGc1I2Vic2ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcclxuICogQWxsIEVic2ljb25zXHJcbiAqL1xuLmljb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2Vic2ljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKlxyXG4gKiBJbmRpdmlkdWFsIGljb25zXHJcbiAqL1xuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1jbGllbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tY29udGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1xdW90ZS1lbmQtYmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tcXVvdGUtc3RhcnQtYmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tc21hbGwtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1zbWFsbC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLXNtYWxsLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLXNtYWxsLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkwXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTZcIjtcbn1cblxuLmljb24tbGlua2VkaW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNhXCI7XG59XG5cbi8qICMuMyBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogIy40IEZvcm1zIGZpZWxkcyBhbmQgYnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBHbG9iYWwgYmFzaWMgc3R5bGUgZm9yIGZvcm1zLCBmaWVsZHMgYW5kIGJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNmVtIDFlbSAuNGVtO1xufVxuXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyAjYmJiICNhYWE7XG59XG5cbmJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhYWEgI2JiYiAjYmJiO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzExMTtcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogIy41IFdvcmRwcmVzcyBDbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBXb3JkcHJlc3MgVGhlbWUgcmVxdWlyZW1lbnQuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBXb3JkcHJlc3MgRGVmYXVsdHMgY2xhc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ2xhc3MgZ2VuZXJhdGVkIGJ5IEVkaXRvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQWxpZ25tZW50cyAqL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBDbGVhcmluZ3MgZm9yIGxheW91dCBpbiBXUCB0aW55IE1DRSAqL1xuLyogV1AtU21pbGV5ICovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBDYXB0aW9ucyAqL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEdhbGxlcmllcyAqL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qICMuNiBBbmltYXRpb25zID0ga2V5ZnJhbWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBLZXlmcmFtZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGhlIEBrZXlmcmFtZXMgcnVsZSBpcyBub3Qgc3VwcG9ydGVkIGluIElFOSBhbmQgZWFybGllciB2ZXJzaW9ucy4qL1xuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjdzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC44cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4wNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4wNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjA1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzcztcbn1cblxuW2RhdGEtYW9zXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1saW5lYXJdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1saW5lYXJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2VdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0uYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXBdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cC1yaWdodF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDEwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMTAwcHgsIDApO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXAtbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDEwMHB4LCAwKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWRvd24tcmlnaHRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAtMTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAtMTAwcHgsIDApO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bi1sZWZ0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAtMTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIC0xMDBweCwgMCk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0uYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW5dIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi11cF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgwLjYpO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tZG93bl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDAuNik7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi1yaWdodF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDAuNik7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi1sZWZ0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHNjYWxlKDAuNik7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtdXBdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApIHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMS4yKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC1kb3duXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMS4yKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC1yaWdodF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgxLjIpO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdLmFvcy1hbmltYXRlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS11cF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLWRvd25dIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS1sZWZ0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePWZsaXBdW2RhdGEtYW9zXj1mbGlwXSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1sZWZ0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWxlZnRdLmFvcy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtcmlnaHRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXJpZ2h0XS5hb3MtYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXVwXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXVwXS5hb3MtYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWRvd25dIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWRvd25dLmFvcy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIyBDb21wb25lbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qICMuMSAtIENvbXBvbmVudHMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgLyogU3R5bGVkIHRvIG1hdGNoIHRoZSBkZWZhdWx0IFdvcmRQcmVzcyBzY3JlZW4gcmVhZGVyIHRleHQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIgKi9cbiAgei1pbmRleDogMTAwMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuNzVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0b3AgLjc1cyBlYXNlLW91dDtcbn1cblxuLnNraXAtbGluazpmb2N1cyB7XG4gIHRvcDogN3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwcztcbiAgdHJhbnNpdGlvbjogdG9wIDBzO1xufVxuXG4vKiAjLjIgLSBDb21wb25lbnRzIHRvIHBlcmZvcm0gVXNlciBFeHBlcmllbmNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEV4dGVuZCBocmVmIGxpbmsgb24gcGFyZW50IERJViAqL1xuW2RhdGEtZXhwYW5kLXRhcmdldF0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWV4cGFuZC1saW5rXTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogLTUwcHg7XG59XG5cbi8qICMuMyAtIENvbXBvbmVudHMgaWNvbmVzIHdpdGggR2VuZXJpY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAjLjQgLSBDb21wb25lbnRzIEluZmluaXRlIFNjcm9sbCBpZiBQbHVnaW4gSmV0cGFjayBpcyB1c2VkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICMuNSAtIENsYXNzZXMgSGVscGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGhlbHBmdWxsIHRvIGFkZCB0aGlzIGZvciB1bCBvciBvbCAqL1xuLnJlc2V0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEJ5IGRlZmF1bHQgaW1hZ2VzIGFyZSBpbmxpbmUtYmxvY2sgKi9cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGVjb3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kZWNvLXRpdHJlLnBuZ1wiKTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmRlY290aXRsZV9jZW50ZXI6YWZ0ZXIge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuXG4uZGFyay1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBsdXMtc3F1YXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uZS1wbHVzLnBuZ1wiKTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLyogIy42IC0gQ29tcG9uZW50IGxpbmtzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICBjb2xvcjogcm95YWxibHVlO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogcHVycGxlO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBtaWRuaWdodGJsdWU7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY2F0LWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjJkYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jYXQtZGVza3RvcCwgLmNhdC1tb2JpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViMmRjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLyogIy43IC0gQ29tcG9uZW50IGJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViMmRjO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwiYmViYXNfbmV1ZXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tYmx1ZTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi5idG4tYmx1ZTpob3ZlciwgLmJ0bi1ibHVlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhZDBmNjtcbn1cblxuLmJ0bi1ibHVlOmhvdmVyIGEsIC5idG4tYmx1ZTpmb2N1cyBhIHtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi5idG4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi1kYXJrOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1kYXJrOmhvdmVyLCAuYnRuLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogIy44IC0gQ29tcG9uZW50IG5hdmlnYXRpb24gZm9yIHBvc3RzLCBwb3N0LCBjb21tZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0cy1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zeC1wb3N0cy1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiA3MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN4LXBvc3RzLW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN4LXBvc3RzLW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN4LXBvc3RzLW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG5cbi5zeC1wb3N0cy1uYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnByZXYsIC5zeC1wb3N0cy1uYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnMgbGkgLm5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViMmRjO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLnN4LXBvc3RzLW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAuY3VycmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLyogIy45IC0gRmlsIGQnYXJpYW5lIFlvYXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNicmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWViMmRjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNicmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qICMuMTAgLSBGaWwgZCdhcmlhbmUgWW9hc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXRbdHlwZT1jb2xvcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXJhbmdlXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGltZV0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT13ZWVrXSwgdGV4dGFyZWEge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAuN2VtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZmllbGRzZXQge1xuICBtYXJnaW46IDFlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cblxubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN4LWNvbnRhY3Rmb3JtLWZpcm0sXG4uc3gtY29udGFjdGZvcm0tbmFtZSxcbi5zeC1jb250YWN0Zm9ybS1lbWFpbCxcbi5zeC1jb250YWN0Zm9ybS10ZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zeC1jb250YWN0Zm9ybS1maXJtLFxuICAuc3gtY29udGFjdGZvcm0tbmFtZSxcbiAgLnN4LWNvbnRhY3Rmb3JtLWVtYWlsLFxuICAuc3gtY29udGFjdGZvcm0tdGVsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc3gtY29udGFjdGZvcm0tZmlybSxcbiAgLnN4LWNvbnRhY3Rmb3JtLWVtYWlsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbiAgLnN4LWNvbnRhY3Rmb3JtLW5hbWUsXG4gIC5zeC1jb250YWN0Zm9ybS10ZWwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG5cbi5zeC1jb250YWN0Zm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzX25ldWVyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViMmRjO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN4LWNvbnRhY3Rmb3JtLXN1Ym1pdCAud3BjZjctc3VibWl0OmhvdmVyLCAuc3gtY29udGFjdGZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFkMGY2O1xufVxuXG4vKiAjLjExIC0gUG9wdXAgbG9naW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlucHV0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbi11c2VybmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5sb2dpbi1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wb3BtYWtlLTEyNjkge1xuICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09R3JpbGxhZGUgdjYgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIElNUE9SVEFOVCA6IHRoaXMgaXMgdGhlIEtOQUNTUyB2NiBvbGQgR3JpZCBTeXN0ZW0gYmFzZWQgb24gRmxleGJveCAqL1xuLyogWW91IG9ubHkgbmVlZCBpdCBmb3IgcHJvamVjdHMgb24gb2xkZXIgYnJvd3NlcnMgKElFMTEtKSAqL1xuLyogR3JpZCBwaWNrZWQgaW4gUFNEXHJcbmh0dHA6Ly9ncmlkY2FsY3VsYXRvci5kay8jLzEwODAvMTIvMjQvMFxyXG5tYXgtd2lkdGg6IDEwODBweFxyXG5jb2x1bW5zOiAxMlxyXG5ndXR0ZXIgd2lkdGg6IDI0cHhcclxuY29sdW1uIHdpZHRoOiA2OHB4XHJcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgW2NsYXNzKj1cIiBncmlkLVwiXSxcbiAgW2NsYXNzXj1cImdyaWQtXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIFtjbGFzcyo9XCIgZ3JpZC1cIl0gPiAqLFxuICBbY2xhc3NePVwiZ3JpZC1cIl0gPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ3JpZCxcbiAgLmdyaWQtLXJldmVyc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmdyaWQgPiAqLFxuICAuZ3JpZC0tcmV2ZXJzZSA+ICoge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5ncmlkLmhhcy1ndXR0ZXIgPiAqICsgKixcbiAgLmdyaWQtLXJldmVyc2UuaGFzLWd1dHRlciA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNHB4IC0gMC4wMXB4KTtcbiAgfVxuICAuZ3JpZC5oYXMtZ3V0dGVyLWwgPiAqICsgKixcbiAgLmdyaWQtLXJldmVyc2UuaGFzLWd1dHRlci1sID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDJyZW0gLSAwLjAxcHgpO1xuICB9XG4gIC5ncmlkLmhhcy1ndXR0ZXIteGwgPiAqICsgKixcbiAgLmdyaWQtLXJldmVyc2UuaGFzLWd1dHRlci14bCA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0cmVtIC0gMC4wMXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgW2NsYXNzKj1cImdyaWQtMlwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC0yXCJdLmhhcy1ndXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTJcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMjRweCAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTJcIl0uaGFzLWd1dHRlci1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC0yXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTJcIl0uaGFzLWd1dHRlci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtMlwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA0cmVtIC0gMC4wMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtM1wiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC0zXCJdLmhhcy1ndXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjRweCAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlci1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC0zXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMnJlbSAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtM1wiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0cmVtIC0gMC4wMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtNFwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMjRweCAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlci1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMnJlbSAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtNFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA0cmVtIC0gMC4wMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtNVwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC01XCJdLmhhcy1ndXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTVcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMjRweCAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTVcIl0uaGFzLWd1dHRlci1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC01XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMnJlbSAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTVcIl0uaGFzLWd1dHRlci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtNVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSA0cmVtIC0gMC4wMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtNlwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC02XCJdLmhhcy1ndXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTZcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gMjRweCAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTZcIl0uaGFzLWd1dHRlci1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC02XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gMnJlbSAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTZcIl0uaGFzLWd1dHRlci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtNlwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgLSA0cmVtIC0gMC4wMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtN1wiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3IC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC03XCJdLmhhcy1ndXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTdcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3IC0gMjRweCAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTdcIl0uaGFzLWd1dHRlci1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC03XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3IC0gMnJlbSAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTdcIl0uaGFzLWd1dHRlci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtN1wiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgLSA0cmVtIC0gMC4wMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtOFwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4IC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC04XCJdLmhhcy1ndXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLThcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4IC0gMjRweCAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLThcIl0uaGFzLWd1dHRlci1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC04XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4IC0gMnJlbSAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLThcIl0uaGFzLWd1dHRlci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtOFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggLSA0cmVtIC0gMC4wMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtOVwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5IC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC05XCJdLmhhcy1ndXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTlcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5IC0gMjRweCAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTlcIl0uaGFzLWd1dHRlci1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC05XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5IC0gMnJlbSAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTlcIl0uaGFzLWd1dHRlci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtOVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDkgLSA0cmVtIC0gMC4wMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtMTBcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTAgLSAwLjAxcHgpO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTEwXCJdLmhhcy1ndXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTEwXCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTAgLSAyNHB4IC0gMC4wMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtMTBcIl0uaGFzLWd1dHRlci1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMFwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTAgLSAycmVtIC0gMC4wMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtMTBcIl0uaGFzLWd1dHRlci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtMTBcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMCAtIDRyZW0gLSAwLjAxcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMVwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSAtIDAuMDFweCk7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtMTFcIl0uaGFzLWd1dHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtMTFcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSAtIDI0cHggLSAwLjAxcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMVwiXS5oYXMtZ3V0dGVyLWwge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTExXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSAtIDJyZW0gLSAwLjAxcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMVwiXS5oYXMtZ3V0dGVyLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDExIC0gNHJlbSAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTEyXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyIC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMlwiXS5oYXMtZ3V0dGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMlwiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyIC0gMjRweCAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTEyXCJdLmhhcy1ndXR0ZXItbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbiAgW2NsYXNzKj1cImdyaWQtMTJcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyIC0gMnJlbSAtIDAuMDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTEyXCJdLmhhcy1ndXR0ZXIteGwge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkLTEyXCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgLSA0cmVtIC0gMC4wMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuLnB1c2gge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucHVsbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaXRlbS1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLml0ZW0tbGFzdCB7XG4gIG9yZGVyOiAxO1xufVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLS1yZXZlcnNlXCJdIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZ1bGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxIC0gMC4wMXB4KTtcbiAgfVxuICAuaGFzLWd1dHRlciA+IC5mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMSAtIDI0cHggLSAwLjAxcHgpO1xuICB9XG4gIC5oYXMtZ3V0dGVyLWwgPiAuZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEgLSAycmVtIC0gMC4wMXB4KTtcbiAgfVxuICAuaGFzLWd1dHRlci14bCA+IC5mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMSAtIDRyZW0gLSAwLjAxcHgpO1xuICB9XG4gIC5vbmUtaGFsZiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjAxcHgpO1xuICB9XG4gIC5oYXMtZ3V0dGVyID4gLm9uZS1oYWxmIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDI0cHggLSAwLjAxcHgpO1xuICB9XG4gIC5oYXMtZ3V0dGVyLWwgPiAub25lLWhhbGYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSAtIDAuMDFweCk7XG4gIH1cbiAgLmhhcy1ndXR0ZXIteGwgPiAub25lLWhhbGYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNHJlbSAtIDAuMDFweCk7XG4gIH1cbiAgLm9uZS10aGlyZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAwLjAxcHgpO1xuICB9XG4gIC5oYXMtZ3V0dGVyID4gLm9uZS10aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyNHB4IC0gMC4wMXB4KTtcbiAgfVxuICAuaGFzLWd1dHRlci1sID4gLm9uZS10aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAycmVtIC0gMC4wMXB4KTtcbiAgfVxuICAuaGFzLWd1dHRlci14bCA+IC5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNHJlbSAtIDAuMDFweCk7XG4gIH1cbiAgLm9uZS1xdWFydGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDAuMDFweCk7XG4gIH1cbiAgLmhhcy1ndXR0ZXIgPiAub25lLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMjRweCAtIDAuMDFweCk7XG4gIH1cbiAgLmhhcy1ndXR0ZXItbCA+IC5vbmUtcXVhcnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAycmVtIC0gMC4wMXB4KTtcbiAgfVxuICAuaGFzLWd1dHRlci14bCA+IC5vbmUtcXVhcnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA0cmVtIC0gMC4wMXB4KTtcbiAgfVxuICAub25lLWZpZnRoIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDAuMDFweCk7XG4gIH1cbiAgLmhhcy1ndXR0ZXIgPiAub25lLWZpZnRoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDI0cHggLSAwLjAxcHgpO1xuICB9XG4gIC5oYXMtZ3V0dGVyLWwgPiAub25lLWZpZnRoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDJyZW0gLSAwLjAxcHgpO1xuICB9XG4gIC5oYXMtZ3V0dGVyLXhsID4gLm9uZS1maWZ0aCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSA0cmVtIC0gMC4wMXB4KTtcbiAgfVxuICAub25lLXNpeHRoIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAtIDAuMDFweCk7XG4gIH1cbiAgLmhhcy1ndXR0ZXIgPiAub25lLXNpeHRoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAtIDI0cHggLSAwLjAxcHgpO1xuICB9XG4gIC5oYXMtZ3V0dGVyLWwgPiAub25lLXNpeHRoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAtIDJyZW0gLSAwLjAxcHgpO1xuICB9XG4gIC5oYXMtZ3V0dGVyLXhsID4gLm9uZS1zaXh0aCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgLSA0cmVtIC0gMC4wMXB4KTtcbiAgfVxuICAudHdvLXRoaXJkcyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gMC4wMXB4KTtcbiAgfVxuICAuaGFzLWd1dHRlciA+IC50d28tdGhpcmRzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAyNHB4IC0gMC4wMXB4KTtcbiAgfVxuICAuaGFzLWd1dHRlci1sID4gLnR3by10aGlyZHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMiAtIDJyZW0gLSAwLjAxcHgpO1xuICB9XG4gIC5oYXMtZ3V0dGVyLXhsID4gLnR3by10aGlyZHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMiAtIDRyZW0gLSAwLjAxcHgpO1xuICB9XG4gIC50aHJlZS1xdWFydGVycyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzIC0gMC4wMXB4KTtcbiAgfVxuICAuaGFzLWd1dHRlciA+IC50aHJlZS1xdWFydGVycyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzIC0gMjRweCAtIDAuMDFweCk7XG4gIH1cbiAgLmhhcy1ndXR0ZXItbCA+IC50aHJlZS1xdWFydGVycyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzIC0gMnJlbSAtIDAuMDFweCk7XG4gIH1cbiAgLmhhcy1ndXR0ZXIteGwgPiAudGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyAtIDRyZW0gLSAwLjAxcHgpO1xuICB9XG4gIC5maXZlLXNpeHRocyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgKiA1IC0gMC4wMXB4KTtcbiAgfVxuICAuaGFzLWd1dHRlciA+IC5maXZlLXNpeHRocyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgKiA1IC0gMjRweCAtIDAuMDFweCk7XG4gIH1cbiAgLmhhcy1ndXR0ZXItbCA+IC5maXZlLXNpeHRocyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgKiA1IC0gMnJlbSAtIDAuMDFweCk7XG4gIH1cbiAgLmhhcy1ndXR0ZXIteGwgPiAuZml2ZS1zaXh0aHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2ICogNSAtIDRyZW0gLSAwLjAxcHgpO1xuICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgU21hbGwgQnJlYWtwb2ludCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2NsYXNzKj1cIi1zbWFsbC0xXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEgLSAwLjAxcHgpO1xuICB9XG4gIFtjbGFzcyo9XCItc21hbGwtMVwiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEgLSAyNHB4IC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTFcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEgLSAycmVtIC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTFcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxIC0gNHJlbSAtIDAuMDFweCk7XG4gIH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0yXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjAxcHgpO1xuICB9XG4gIFtjbGFzcyo9XCItc21hbGwtMlwiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyNHB4IC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTJcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAycmVtIC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTJcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNHJlbSAtIDAuMDFweCk7XG4gIH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0zXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAwLjAxcHgpO1xuICB9XG4gIFtjbGFzcyo9XCItc21hbGwtM1wiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyNHB4IC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTNcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAycmVtIC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTNcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNHJlbSAtIDAuMDFweCk7XG4gIH1cbiAgW2NsYXNzKj1cIi1zbWFsbC00XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAwLjAxcHgpO1xuICB9XG4gIFtjbGFzcyo9XCItc21hbGwtNFwiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAyNHB4IC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTRcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAycmVtIC0gMC4wMXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTRcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gNHJlbSAtIDAuMDFweCk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEJsb2Nrc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVmVuZG9yc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogT3dsIENhcm91c2VsIHYyLjMuNFxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcclxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcclxuICovXG4vKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxyXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcclxuICAgKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cclxuICAgKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLypcclxuICAgKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxyXG4gICAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qXHJcbiAgICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXHJcbiAgICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxyXG4gICAgICAgICAgICAgIFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xyXG4gICAgICAgICAgICAgIGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xyXG4gICAgICAgICAgICovXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLypcclxuICAgKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxyXG4gICAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxyXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XHJcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxyXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxyXG4gKi9cbi8qXHJcbiAqIFx0RGVmYXVsdCB0aGVtZSBkdXBsaWNhdGVkIHRvIGN1c3RvbWl6ZSBpdCAhXHJcbiAqL1xuI2FjdHVhbGl0ZXMgLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jYWN0dWFsaXRlcyAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAxNXB4IDUwcHggMDtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuI2FjdHVhbGl0ZXMgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2IzYjNiO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jYWN0dWFsaXRlcyAub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jYWN0dWFsaXRlcyAub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI2FjdHVhbGl0ZXMgLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNhY3R1YWxpdGVzIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4jYWN0dWFsaXRlcyAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbiNhY3R1YWxpdGVzIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAjYWN0dWFsaXRlcyAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzg2OTc5MTtcbn1cblxuI2FjdHVhbGl0ZXMgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4jYWN0dWFsaXRlcyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbiNhY3R1YWxpdGVzIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhY3R1YWxpdGVzIC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gIH1cbiAgI2FjdHVhbGl0ZXMgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgfVxufVxuXG4jY2Fyb3VzZWwtY3VzdG9tZXIgLm93bC1wcmV2LCAjY2Fyb3VzZWwtY3VzdG9tZXIgLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJS8yKTtcbn1cblxuI2Nhcm91c2VsLWN1c3RvbWVyIC5vd2wtcHJldiB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4jY2Fyb3VzZWwtY3VzdG9tZXIgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4jY2Fyb3VzZWwtY3VzdG9tZXIgLmljb24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgY29sb3I6ICNjM2MzYzM7XG59XG5cbiNjYXJvdXNlbC1jdXN0b21lciAuaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjMmYyZjJmO1xufVxuXG4jY2Fyb3VzZWwtY2hpZmZyZXMgLm93bC1wcmV2LCAjY2Fyb3VzZWwtY2hpZmZyZXMgLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJS8yKTtcbn1cblxuI2Nhcm91c2VsLWNoaWZmcmVzIC5vd2wtcHJldiB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4jY2Fyb3VzZWwtY2hpZmZyZXMgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4jY2Fyb3VzZWwtY2hpZmZyZXMgLmljb24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgY29sb3I6ICNjM2MzYzM7XG59XG5cbiNjYXJvdXNlbC1jaGlmZnJlcyAuaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjMmYyZjJmO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTW9kdWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udXBwZXJuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xufVxuXG4udXBwZXJuYXYgI3VwcGVyLW1lbnUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG59XG5cbi51cHBlcm5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4udXBwZXJuYXYgLnVwcGVyLW1lbnUgdWwgbGkgYSwgLnVwcGVybmF2IC51cHBlci1tZW51IHVsIGxpIC5lbXB0eS1saW5rIHtcbiAgY29sb3I6ICNENEQ0RDQ7XG59XG5cbi51cHBlcm5hdiAudXBwZXItbWVudSAuaXRlbS1jb250YWN0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFlYjJkYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udXBwZXJuYXYgLnVwcGVyLW1lbnUgLml0ZW0tY29udGFjdCBhLCAudXBwZXJuYXYgLnVwcGVyLW1lbnUgLml0ZW0tY29udGFjdCAuZW1wdHktbGluayB7XG4gIGNvbG9yOiAjMWViMmRjO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4udXBwZXJuYXYgLnVwcGVyLW1lbnUgLml0ZW0tY29udGFjdCBhOmJlZm9yZSwgLnVwcGVybmF2IC51cHBlci1tZW51IC5pdGVtLWNvbnRhY3QgLmVtcHR5LWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgZm9udC1mYW1pbHk6ICdlYnNpY29ucyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnVwcGVybmF2IC51cHBlci1tZW51IC5pdGVtLWNvbnRhY3QgYTpob3ZlciwgLnVwcGVybmF2IC51cHBlci1tZW51IC5pdGVtLWNvbnRhY3QgYTpmb2N1cywgLnVwcGVybmF2IC51cHBlci1tZW51IC5pdGVtLWNvbnRhY3QgLmVtcHR5LWxpbms6aG92ZXIsIC51cHBlcm5hdiAudXBwZXItbWVudSAuaXRlbS1jb250YWN0IC5lbXB0eS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0YWQwZjY7XG59XG5cbi51cHBlcm5hdiAudXBwZXItbWVudSAuaXRlbS1jbGllbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgZm9udC1mYW1pbHk6ICdlYnNpY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjRDRENEQ0O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLnVwcGVybmF2IC51cHBlci1tZW51IC5pdGVtLWNsaWVudCBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVwcGVybmF2IC51cHBlci1tZW51IC5wbGwtcGFyZW50LW1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXBwZXJuYXYgLnVwcGVyLW1lbnUgLnBsbC1wYXJlbnQtbWVudS1pdGVtIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51cHBlcm5hdiAudXBwZXItbWVudSAucGxsLXBhcmVudC1tZW51LWl0ZW0gYSB7XG4gIHBhZGRpbmc6IDEzcHg7XG59XG5cbi51cHBlcm5hdiAudXBwZXItbWVudSAucGxsLXBhcmVudC1tZW51LWl0ZW0gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVwcGVybmF2IC51cHBlci1tZW51IC5wbGwtcGFyZW50LW1lbnUtaXRlbTpob3ZlciAuc3ViLW1lbnUsIC51cHBlcm5hdiAudXBwZXItbWVudSAucGxsLXBhcmVudC1tZW51LWl0ZW06Zm9jdXMgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51cHBlcm5hdiAudXBwZXItbWVudSAucGxsLXBhcmVudC1tZW51LWl0ZW06aG92ZXIgYSwgLnVwcGVybmF2IC51cHBlci1tZW51IC5wbGwtcGFyZW50LW1lbnUtaXRlbTpmb2N1cyBhIHtcbiAgY29sb3I6ICMxZWIyZGM7XG59XG5cbi51cHBlcm5hdiAudXBwZXItbWVudSAucGxsLXBhcmVudC1tZW51LWl0ZW0gLmxhbmctaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjJkYztcbn1cblxuLnVwcGVybmF2IC51cHBlci1tZW51IC5wbGwtcGFyZW50LW1lbnUtaXRlbSAubGFuZy1pdGVtIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVwcGVybmF2IC51cHBlci1tZW51IC5wbGwtcGFyZW50LW1lbnUtaXRlbSAubGFuZy1pdGVtLmN1cnJlbnQtbGFuZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YWQwZjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC51cHBlcm5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbiAgICBmb250LWZhbWlseTogXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC51cHBlcm5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAudXBwZXJuYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAudXBwZXJuYXYgbGkgYSB7XG4gICAgY29sb3I6ICNENEQ0RDQ7XG4gIH1cbn1cblxuLyogTWVudSBNb2JpbGUgZmlyc3RcclxuPT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtdGl0bGUsIC5zaXRlLXRpdGxlIGEsIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5zaXRlLWJyYW5kaW5nIC5zaXRlLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNjZweDtcbn1cblxuLnNpdGUtYnJhbmRpbmcgLmxvZ28tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzFlYjJkYztcbiAgZm9udC1mYW1pbHk6IFwiYmViYXNfbmV1ZXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG4uc2l0ZS1icmFuZGluZyAubG9nby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjJkYztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zaXRlLWJyYW5kaW5nIC5sb2dvLWRlc2NyaXB0aW9uLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2l0ZS1icmFuZGluZyAubG9nby1kZXNjcmlwdGlvbi1sMSxcbi5zaXRlLWJyYW5kaW5nIC5sb2dvLWRlc2NyaXB0aW9uLWwyLFxuLnNpdGUtYnJhbmRpbmcgLmxvZ28tZGVzY3JpcHRpb24tbDMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2J1cmdlci1tZW51IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudS1iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5tZW51LWJhcjpiZWZvcmUsIC5tZW51LWJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5tZW51LWJhcjpiZWZvcmUge1xuICB0b3A6IC05cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZW51LWJhcjphZnRlciB7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZlIC5tZW51LWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZlIC5tZW51LWJhcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSAubWVudS1iYXI6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICByaWdodDogMnJlbTtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24uYnVyZ2VyLXRvZ2dsZWQgdWw6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAyNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gIGZvbnQtZmFtaWx5OiAnZWJzaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5kcm9wZG93bi10b2dnbGUudG9nZ2xlLW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gdWwgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIHVsIC50b2dnbGVkLW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gdWwgLnRvZ2dsZWQtb24gbGk6aG92ZXIsIC5zaXRlLW5hdmlnYXRpb24gdWwgLnRvZ2dsZWQtb24gbGk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFkMGY2O1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAubmF2LW1lbnUge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTNweCAxM3B4IDEzcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gdWwgbGkgc3Bhbi5lbXB0eS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTNweCAxM3B4IDEzcHggMjBweDtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiB1bCB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWIyZGM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzFlYjJkYztcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1tZW51ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uc2l0ZS1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAuc2l0ZS1uYXZpZ2F0aW9uIC5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6ICMxZWIyZGM7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gdWwgbGkgbGkuY3VycmVudF9wYWdlX2l0ZW0sXG4uc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhZDBmNjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1lbnUgb24gbGFyZ2Ugc2NyZWVuID4gNzY4cHggb3UgNDhlbVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OHB4KSB7XG4gIC5zaXRlLWhlYWRlci1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2l0ZS1icmFuZGluZyAuc2l0ZS1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgfVxuICAuc2l0ZS1icmFuZGluZyAubG9nby1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5zaXRlLWJyYW5kaW5nIC5sb2dvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLW5hdmlnYXRpb24gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNpdGUtbmF2aWdhdGlvbiB1bCB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIHVsIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViMmRjO1xuICB9XG4gIC5zaXRlLW5hdmlnYXRpb24gdWwgdWwgbGkgYSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5zaXRlLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIsIC5zaXRlLW5hdmlnYXRpb24gdWwgdWwgbGk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YWQwZjY7XG4gIH1cbiAgLnNpdGUtbmF2aWdhdGlvbiB1bCB1bCB1bCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnNpdGUtbmF2aWdhdGlvbiB1bCB1bCB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gIH1cbiAgLnNpdGUtbmF2aWdhdGlvbiB1bCB1bCB1bCB7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwsXG4gIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5zaXRlLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCxcbiAgLnNpdGUtbmF2aWdhdGlvbiB1bCB1bCBsaS5mb2N1cyA+IHVsIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgbWF4LWhlaWdodDogOTBweDtcbiAgfVxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTYwcHgpO1xuICB9XG4gIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbiN3aWRnZXQtYm90dG9tIC53aWRnZXQge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3dpZGdldC1ib3R0b20gLndpZGdldC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jd2lkZ2V0LWJvdHRvbSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN1Yi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNzBweCAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4jd2lkZ2V0LWJvdHRvbS1sZWZ0IC53aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMxZWIyZGM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiN3aWRnZXQtYm90dG9tLXJpZ2h0IC53aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMxZWIyZGM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiN3aWRnZXQtYm90dG9tLXJpZ2h0IHVsIHtcbiAgbWFyZ2luOiAxLjVlbSAwIDJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jd2lkZ2V0LWJvdHRvbS1yaWdodCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbiN3aWRnZXQtYm90dG9tLXJpZ2h0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbiN3aWRnZXQtYm90dG9tLXJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogIzFlYjJkYztcbn1cblxuLmJsb2Mtc3ViZm9vdGVyLXNvY2lhbCAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYmViYXNfbmV1ZXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMWViMmRjO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvYy1zdWJmb290ZXItc29jaWFsIC5tZW51LXNvY2lhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2Mtc3ViZm9vdGVyLXNvY2lhbCAubWVudS1zb2NpYWwgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9jLXN1YmZvb3Rlci1zb2NpYWwgLm1lbnUtc29jaWFsIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvYy1zdWJmb290ZXItc29jaWFsIC5tZW51LXNvY2lhbCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9jLXN1YmZvb3Rlci1zb2NpYWwgLm1lbnUtc29jaWFsIGxpIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2Mtc3ViZm9vdGVyLXNvY2lhbCAubWVudS1zb2NpYWwgbGkgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnZWJzaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmJsb2Mtc3ViZm9vdGVyLXNvY2lhbCAubWVudS1zb2NpYWwgbGkgYTpmb2N1cywgLmJsb2Mtc3ViZm9vdGVyLXNvY2lhbCAubWVudS1zb2NpYWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWViMmRjO1xufVxuXG4uYmxvYy1zdWJmb290ZXItc29jaWFsIC5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwidHdpdHRlci5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk2XCI7XG59XG5cbi5ibG9jLXN1YmZvb3Rlci1zb2NpYWwgLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNhXCI7XG59XG5cbi5ibG9jLXN1YmZvb3Rlci1zb2NpYWwgLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkwXCI7XG59XG5cbi5mb290ZXItY29udGFjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci1jb250YWN0IGEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LWZhbWlseTogXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWViMmRjO1xuICBwYWRkaW5nOiA3cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzFlYjJkYztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItY29udGFjdCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGZvbnQtZmFtaWx5OiAnZWJzaWNvbnMnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb290ZXItY29udGFjdCBhOmhvdmVyLCAuZm9vdGVyLWNvbnRhY3QgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNGFkMGY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGFkMGY2O1xufVxuXG4jd2lkZ2V0LWJvdHRvbS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI3dpZGdldC1ib3R0b20tcmlnaHQgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgI3dpZGdldC1ib3R0b20tcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI3dpZGdldC1ib3R0b20tcmlnaHQgPiAqIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICN3aWRnZXQtYm90dG9tLWxlZnQgLndpZGdldCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zdWItZm9vdGVyIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnN1Yi1mb290ZXIgLnJvdyA+ICoge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgI3dpZGdldC1ib3R0b20tcmlnaHQge1xuICAgIGZsZXg6IDI7XG4gIH1cbn1cblxuLnNpdGUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4IDAgMjVweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uc2l0ZS1pbmZvIC5zaXRlLWluZm8tY29udGVudCB7XG4gIG1hcmdpbjogMCAzMHB4O1xufVxuXG4uc2l0ZS1pbmZvIC5jb3B5cmlnaHQsIC5zaXRlLWluZm8gLmZvb3Rlci1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2l0ZS1pbmZvIC5mb290ZXItaW5mby1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtaW5mbyAuZm9vdGVyLWluZm8taXRlbXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXRlLWluZm8gLmZvb3Rlci1pbmZvLWl0ZW1zIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLWluZm8gLmZvb3Rlci1pbmZvLWl0ZW1zIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzFlYjJkYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zaXRlLWluZm8gLnNpdGUtaW5mby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zaXRlLWluZm8gLmZvb3Rlci1pbmZvLWl0ZW1zIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4jcHJlc2VudGF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJlc2VudGF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9kZWNvLXNxdWFyZXMtd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaGVyby1iZyB7XG4gIHBhZGRpbmc6IDEwcHggMCAzNXB4IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAzMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJlc2VudGF0aW9uLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMzBweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLnByZXNlbnRhdGlvbi1jb250ZW50IGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wcmVzZW50YXRpb24tY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tYmcge1xuICAgIHBhZGRpbmc6IDEwcHggMCA2NXB4IDA7XG4gIH1cbiAgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmFmYWZhIDAlLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5wcmVzZW50YXRpb24tY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wcmVzZW50YXRpb24tY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhlcm8tYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMzAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuI2V4cGVydGlzZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV4cGVydGlzZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5leHBlcnRpc2UtdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuXG4uZXhwZXJ0aXNlLXZpZ25ldHRlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwiYmViYXNfbmV1ZXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDE1cHggMTBweDtcbn1cblxuLmV4cGVydGlzZS12aWduZXR0ZSAuZGFyay1vdmVybGF5IHtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmV4cGVydGlzZS12aWduZXR0ZTpob3ZlciAuZGFyay1vdmVybGF5LCAuZXhwZXJ0aXNlLXZpZ25ldHRlOmZvY3VzIC5kYXJrLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZXhwZXJ0aXNlLXZpZ25ldHRlIGgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZXhwZXJ0aXNlLXZpZ25ldHRlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5leHBlcnRpc2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuICAuZXhwZXJ0aXNlLXZpZ25ldHRlIGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbiNjaGlmZnJlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21hcHBlbW9uZGUyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDQyJSBsZWZ0IDUwJTtcbiAgcGFkZGluZzogNTBweCAwIDEzMHB4IDA7XG59XG5cbiNjaGlmZnJlcyBoMiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC1zaXplOiA0LjVyZW07XG59XG5cbi5jaGlmZnJlcy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMzJweDtcbn1cblxuLmNoaWZmcmVzLWNvbnRlbnQgaDIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNoaWZmcmVzLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hpZmZyZXMtY29udGVudCAuY2hpZmZyZS1ndCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5jaGlmZnJlcy1jb250ZW50IC5jaGlmZnJlLXB0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLyogRmxleGJveCBHcmlkIFN5c3RlbSAqL1xuLyogVW50aWwgc2NyZWVuIDEwODBweCA6IG5vdGhpbmcgc3BlY2lhbCAqL1xuLyogVGhyZWUgcG9zdCBwZXIgcm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLndyYXBwZXItY2hpZmZyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbiAgLmNoaWZmcmVzLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDI0cHggMjRweDtcbiAgICAvKiB1c2VkIGxpa2UgZ3V0dGVyICovXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjRweCk7XG4gIH1cbiAgLmNoaWZmcmVzLWNvbnRlbnQgLmNoaWZmcmUtZ3Qge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuICAuY2hpZmZyZXMtY29udGVudCAuY2hpZmZyZS1wdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbiNhY3R1YWxpdGVzIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbiNjYXJvdXNlbC1sYXN0cy1wb3N0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG59XG5cbiNjYXJvdXNlbC1sYXN0cy1wb3N0cyAubGFzdHBvc3QtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4jY2Fyb3VzZWwtbGFzdHMtcG9zdHMgLmxhc3Rwb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDM4MHB4O1xufVxuXG4jY2Fyb3VzZWwtbGFzdHMtcG9zdHMgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbiNjYXJvdXNlbC1sYXN0cy1wb3N0cyAuc2xpZGVyMiAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMjBweCAwIDEwcHg7XG59XG5cbiNjYXJvdXNlbC1sYXN0cy1wb3N0cyBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbiNjYXJvdXNlbC1sYXN0cy1wb3N0cyBoMyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNjYXJvdXNlbC1sYXN0cy1wb3N0cyAucmVhZG1vcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jY2Fyb3VzZWwtbGFzdHMtcG9zdHMgLnJlYWRtb3JlOmhvdmVyLCAjY2Fyb3VzZWwtbGFzdHMtcG9zdHMgLnJlYWRtb3JlOmZvY3VzIHtcbiAgY29sb3I6ICMxZWIyZGM7XG59XG5cbiNjYXJvdXNlbC1sYXN0cy1wb3N0cyAuZXhjZXJwdCwgI2Nhcm91c2VsLWxhc3RzLXBvc3RzIC5jdXN0b20tZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2Nhcm91c2VsLWxhc3RzLXBvc3RzIC5yZWFkbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjYXJvdXNlbC1sYXN0cy1wb3N0cyAubGFzdHBvc3QtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Nhcm91c2VsLWxhc3RzLXBvc3RzIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2Nhcm91c2VsLWxhc3RzLXBvc3RzIC5zbGljay1hcnJvdzpob3ZlciwgI2Nhcm91c2VsLWxhc3RzLXBvc3RzIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG59XG5cbiNjYXJvdXNlbC1sYXN0cy1wb3N0cyAuY3VzdG9tLXNsaWNrLW5leHQge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Nhcm91c2VsLWxhc3RzLXBvc3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNjYXJvdXNlbC1sYXN0cy1wb3N0cyA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2Nhcm91c2VsLWxhc3RzLXBvc3RzIC5leGNlcnB0LCAjY2Fyb3VzZWwtbGFzdHMtcG9zdHMgLmN1c3RvbS1leGNlcnB0LCAjY2Fyb3VzZWwtbGFzdHMtcG9zdHMgLnJlYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjY2Fyb3VzZWwtbGFzdHMtcG9zdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAjY2Fyb3VzZWwtbGFzdHMtcG9zdHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgI2Nhcm91c2VsLWxhc3RzLXBvc3RzIC5sYXN0cG9zdC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgI2Nhcm91c2VsLWxhc3RzLXBvc3RzIC5sYXN0cG9zdC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgI2Nhcm91c2VsLWxhc3RzLXBvc3RzIC5zbGlkZTItaXRlbTpob3ZlciAucmVhZG1vcmUsICNjYXJvdXNlbC1sYXN0cy1wb3N0cyAuc2xpZGUyLWl0ZW06Zm9jdXMgLnJlYWRtb3JlIHtcbiAgICBjb2xvcjogIzFlYjJkYztcbiAgfVxufVxuXG4jY3VzdG9tZXItdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbiNjdXN0b21lci12YWx1ZSAuY3VzdG9tZXItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgI2N1c3RvbWVyLXZhbHVlIHtcbiAgICBwYWRkaW5nOiAxMDBweDtcbiAgfVxuICAjY3VzdG9tZXItdmFsdWUgLmN1c3RvbWVyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2N1c3RvbWVyLXZhbHVlIGgyOmFmdGVyIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG4vKiBGbGV4Ym94IEdyaWQgU3lzdGVtICovXG4vKiBVbnRpbCBzY3JlZW4gMTA4MHB4IDogbm90aGluZyBzcGVjaWFsICovXG4vKiBUaHJlZSBwb3N0IHBlciByb3cgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAud3JhcHBlci1jdXN0b21lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgfVxuICAuY3VzdG9tZXItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgLyogdXNlZCBsaWtlIGd1dHRlciAqL1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgLyogdXNlZCBsaWtlIGd1dHRlciAqL1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDI0cHgpO1xuICB9XG59XG5cbiNjdGEtY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWIyZGM7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA3MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMHB4O1xufVxuXG4uY3RhLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uY3RhLWNvbnRlbnQgaDIge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLmN0YS1jb250ZW50IGgyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN0YS1jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODJlbSkge1xuICAjY3RhLWNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjdGEtY29udGFjdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZGVjby1zcXVhcmVzLWRhcmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1MnB4O1xuICAgIGhlaWdodDogMTU2cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50cy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudHMtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlY28tdGl0cmUucG5nXCIpO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuXG4uY29tbWVudHMtYXJlYSBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciAuZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudG1ldGFkYXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzNHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1kYXRlLCAuY29tbWVudHMtYXJlYSAuY29tbWVudC1zaW5jZSB7XG4gIGNvbG9yOiAjMWViMmRjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY29tbWVudHMtYXJlYSAucmVwbHkgYSB7XG4gIGNvbG9yOiAjMWViMmRjO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLnN1Ym1pdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjJkYztcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzX25ldWVyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFkMGY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50cy10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlY28tdGl0cmUucG5nXCIpO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciBpbWcge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuY29tbWVudHMtYXJlYSAuY29tbWVudG1ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtcGFnZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm9wZW5zdHJlZXQtbWFwIHtcbiAgbWFyZ2luOiAyMHB4IDAgNjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9ybS1tYXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZm9ybS1tYXAtd3JhcHBlciA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm9wZW5zdHJlZXQtbWFwIHtcbiAgICBtYXJnaW46IDU2cHggMCAwIDEwcHg7XG4gIH1cbiAgLmxlYWZsZXQtbWFwIHtcbiAgICBoZWlnaHQ6IDcyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFBhZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmFydGljbGUucGFnZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIGFydGljbGUucGFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmxvZyAucGFnZS10aXRsZSwgLnBhZ2UtdGVtcGxhdGUtdHBsLXBhZ2UtYWN0dWFsaXRlcyAucGFnZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmctYWN0dSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uYWN0dS1pdGVtcy1idXR0b25zIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWIyZGM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjdHUtaXRlbXMtYnV0dG9ucyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjdHUtaXRlbXMtYnV0dG9ucyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViMmRjO1xufVxuXG4uYWN0dS1pdGVtcy1idXR0b25zIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY3R1LWl0ZW1zLWJ1dHRvbnMgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzIyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFjdHUtaXRlbXMtYnV0dG9ucyAuZHJvcGJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5hY3R1LWl0ZW1zLWJ1dHRvbnMgLmRyb3BidG4gLmFjdHUtZmlsdGVyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmFjdHUtaXRlbXMtYnV0dG9ucyAuZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWIyZGM7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWN0dS1pdGVtcy1idXR0b25zIC5kcm9wZG93bi1jb250ZW50IGxpOmhvdmVyLCAuYWN0dS1pdGVtcy1idXR0b25zIC5kcm9wZG93bi1jb250ZW50IGxpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhZDBmNjtcbn1cblxuLmFjdHUtaXRlbXMtYnV0dG9ucyAuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWN0dS1pdGVtcy1idXR0b25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYWN0dS1pdGVtcy1idXR0b25zIC5kcm9wYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY3R1LWl0ZW1zLWJ1dHRvbnMgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYWN0dS1pdGVtcy1idXR0b25zIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFjdHUtaXRlbXMtYnV0dG9ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViMmRjO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuYWN0dS1pdGVtcy1idXR0b25zIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4udGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRlYXNlcjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4udGVhc2VyIC5jYXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGVhc2VyIC5jYXQuY2F0LWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVhc2VyIC50ZWFzZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZWFzZXIgLnRlYXNlci13cmFwcGVyID4gKiB7XG4gIGZsZXg6IDE7XG59XG5cbi50ZWFzZXIgLnRlYXNlci1jb250ZW50IHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4udGVhc2VyIC50ZWFzZXItY29udGVudCBoMiwgLnRlYXNlciAudGVhc2VyLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50ZWFzZXIgLnRlYXNlci1jb250ZW50IGgyIGEsIC50ZWFzZXIgLnRlYXNlci1jb250ZW50IGgzIGEge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLnRlYXNlciAuZXhjZXJwdCwgLnRlYXNlciBhLnJlYWRtb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2cgLnBhZ2UtdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXRwbC1wYWdlLWFjdHVhbGl0ZXMgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbiAgLmFjdHUtaXRlbXMtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgLnRlYXNlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGVhc2VyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRlYXNlciAuY2F0LmNhdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlYXNlciAuY2F0LmNhdC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRlYXNlciAudGVhc2VyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRlYXNlciAudGVhc2VyLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50ZWFzZXIgLnRlYXNlci1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC50ZWFzZXIgLnRlYXNlci1jb250ZW50IGgyLCAudGVhc2VyIC50ZWFzZXItY29udGVudCBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImJlYmFzX25ldWVyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAudGVhc2VyIC5leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgLnRlYXNlciBhLnJlYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgfVxuICAudGVhc2VyIGEucmVhZG1vcmU6aG92ZXIsIC50ZWFzZXIgYS5yZWFkbW9yZTpmb2N1cyB7XG4gICAgY29sb3I6ICMxZWIyZGM7XG4gIH1cbiAgLnRlYXNlcjpob3ZlciBhLnJlYWRtb3JlLCAudGVhc2VyOmZvY3VzIGEucmVhZG1vcmUge1xuICAgIGNvbG9yOiAjMWViMmRjO1xuICB9XG4gIC50ZWFzZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnRlYXNlcjpmaXJzdC1vZi10eXBlIC50ZWFzZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRlYXNlcjpmaXJzdC1vZi10eXBlIC50ZWFzZXItY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuICAudGVhc2VyOmZpcnN0LW9mLXR5cGUgLnRlYXNlci1jb250ZW50IGgyIGEsIC50ZWFzZXI6Zmlyc3Qtb2YtdHlwZSAudGVhc2VyLWNvbnRlbnQgaDMgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyogRmxleGJveCBHcmlkIFN5c3RlbSAqL1xuLyogVHdvIHBvc3RzIHBlciByb3cgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGwtcG9zdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC50ZWFzZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIC8qIHVzZWQgbGlrZSBndXR0ZXIgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIC8qIHVzZWQgbGlrZSBndXR0ZXIgKi9cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgfVxuICAudGVhc2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAvKiB1c2VkIGxpa2UgZ3V0dGVyICovXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAvKiB1c2VkIGxpa2UgZ3V0dGVyICovXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gIH1cbiAgLnRlYXNlcjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIH1cbn1cblxuLyogVGhyZWUgcG9zdCBwZXIgcm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnRlYXNlciB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjRweCk7XG4gIH1cbn1cblxuLnByb2R1aXQtaW50cm8tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnByb2R1aXQtaW50cm8tY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVpdC1pbnRyby1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiLi4vaW1nL2xpc3Qtc3R5bGUucG5nXCIpO1xufVxuXG4ucHJvZHVpdC1pbnRyby10aXRyZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAucHJvZHVpdC1pbnRyby10aXRyZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ucHJvZHVpdC1wcmVzZW50YXRpb24tdG9wIHtcbiAgbWFyZ2luOiAzMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1aXQtcHJlc2VudGF0aW9uLXRvcCBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWl0LXByZXNlbnRhdGlvbi10b3AgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvYyB7XG4gIG1hcmdpbjogMCAzMHB4O1xufVxuXG4ucHJlc2VudGF0aW9uLWJsb2MgLnRpdHJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucHJlc2VudGF0aW9uLWJsb2MgLmxpc3QtbnVtIHtcbiAgZm9udC1mYW1pbHk6IFwiYmViYXNfbmV1ZXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXNpemU6IDdyZW07XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wcmVzZW50YXRpb24tYmxvYyBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxZWIyZGM7XG4gIG1hcmdpbjogMDtcbn1cblxuLmluZm8tY2xlcy1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmluZm8tY2xlcy1wbHVzIC5pbmZvLWNsZXMtcGx1cy1pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbmZvLWNsZXMtcGx1cyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcIi4uL2ltZy9saXN0LXN0eWxlLWJsdWUucG5nXCIpO1xufVxuXG4uaW5mby1jbGVzLXBsdXMgbGkge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC53cmFwcGVyLWJsb2NzIHtcbiAgICBtYXJnaW46IDcwcHggLTEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLndyYXBwZXItYmxvY3MgPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG4gIC5wcmVzZW50YXRpb24tYmxvYyAudGl0cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbmZvLWNsZXMtcGx1cyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5pbmZvLWNsZXMtcGx1cyAuaW5mby1jbGVzLXBsdXMtaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaW5mby1jbGVzLXBsdXMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuaW5mby1jbGVzLXBsdXMgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gNTBweCk7XG4gIH1cbn1cblxuI3Byb2R1aXQtdGV4dGUtc2VvIHtcbiAgbWF4LXdpZHRoOiA3MTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMzVweDtcbn1cblxuLnByb2R1aXQtdGV4dGUtc2VvLXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1aXQtdGV4dGUtc2VvLXRvcCBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWl0LXRleHRlLXNlby10b3AgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAjcHJvZHVpdC10ZXh0ZS1zZW8ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb2R1aXQtY3RhIHtcbiAgbWFyZ2luOiAyMHB4IDEwcHg7XG59XG5cbi5wcm9kdWl0LWN0YS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnByb2R1aXQtY3RhLWxpbmsgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4ucHJvZHVpdC1jdGEtbW9yZSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuLnByb2R1aXQtY3RhLW1vcmUgaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVpdC1jdGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucHJvZHVpdC1jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA1MHB4IDEwcHggMTAwcHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5kb21haW5lLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5kb21haW5lLXdyYXBwZXIuaGFzLWd1dHRlciB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5kb21haW5lLWJsb2Mge1xuICBtYXJnaW46IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViMmRjO1xufVxuXG4uZG9tYWluZS10aXRyZSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG59XG5cbi5kb21haW5lLWJsb2MuZG9tYWluZS1saW5rIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvbWFpbmUtYmxvYy5kb21haW5lLWxpbmsgLmRhcmstb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4uZG9tYWluZS1ibG9jLmRvbWFpbmUtbGluazpob3ZlciAuZGFyay1vdmVybGF5LCAuZG9tYWluZS1ibG9jLmRvbWFpbmUtbGluazpmb2N1cyAuZGFyay1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRvbWFpbmUtYmxvYy5kb21haW5lLWxpbmsgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4uZG9tYWluZS1ibG9jLmRvbWFpbmUtbGluayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuZG9tYWluZS1ibG9jIHtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxuICAuZG9tYWluZS10aXRyZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgfVxuICAuZG9tYWluZS1ibG9jLmRvbWFpbmUtbGluayBhIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hcmNoaXZlIC5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFyY2hpdmUgLnBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5hcmNoaXZlIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNzb3VyY2UgLnJlc3NvdXJjZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAzMHB4O1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcmVzc291cmNlIC5yZXNzb3VyY2UtY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNzb3VyY2UgLnJlc3NvdXJjZS1jb250ZW50IGgyIGEge1xuICBjb2xvcjogIzFlYjJkYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlIC5yZXNzb3VyY2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlIC5yZXNzb3VyY2Utd3JhcHBlciA+ICoge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlIC5yZXNzb3VyY2UtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZSAucmVzc291cmNlLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlIC5yZXNzb3VyY2UtY29udGVudCBoMiBhIHtcbiAgICBjb2xvcjogIzFlYjJkYztcbiAgfVxufVxuXG4jcGFnZS1tZW1iZXIge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgI3BhZ2UtbWVtYmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLnNpbmdsZSAud3JhcHBlci1zaW5nbGUge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaW5nbGUgLndyYXBwZXItc2luZ2xlIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG4uc2luZ2xlIC53cmFwcGVyLXNpbmdsZSA+ICoge1xuICBtYXgtd2lkdGg6IDcxMnB4O1xuICBtYXJnaW46IDEuNWVtIGF1dG87XG59XG5cbi5zaW5nbGUgLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xufVxuXG4uc2luZ2xlIC5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW5nbGUgLndyYXBwZXItc2luZ2xlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZSAuY2F0LWxpbmtzLmJpZy1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2luZ2xlIC5jYXQtbGlua3MuYmlnLWJ1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4uc2luZ2xlIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5zaW5nbGUgLmVudHJ5LW1ldGEgLnBvc3RlZC1vbiwgLnNpbmdsZSAuZW50cnktbWV0YSAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5zaW5nbGUgLmVudHJ5LW1ldGEgLm1ldGEtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbGlzdC1zdHlsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xufVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZSAuZW50cnktY29udGVudCBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVjby10aXRyZS5wbmdcIik7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IGgyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9saXN0LXN0eWxlLnBuZ1wiKTtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvO1xufVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgaDMsIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnNpbmdsZSAuc2hhcmUtbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG1hcmdpbjogMjBweCAxMHB4O1xufVxuXG4uc2luZ2xlIC5zaGFyZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzX25ldWVyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWViMmRjO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlIC5pcy1saW5rZWRpbixcbi5zaW5nbGUgLmlzLXR3aXR0ZXIsXG4uc2luZ2xlIC5pcy1mYWNlYm9vayB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uc2luZ2xlIC5pcy1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc3YjU7XG59XG5cbi5zaW5nbGUgLmlzLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xufVxuXG4uc2luZ2xlIC5pcy1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjY3YjI7XG59XG5cbi5zaW5nbGUgLmNvbW1lbnRzLWFyZWEgb2wge1xuICBtYXJnaW46IDAgMS41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGUgLmNvbW1lbnQtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cblxuLnNpbmdsZSAuc2hvdy1hdXRob3ItbW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbmdsZSAuc2hvdy1hdXRob3ItbW9iaWxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzFlYjJkYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbn1cblxuLnNpbmdsZSAuc2hvdy1hdXRob3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9nZ2xlLWNvbW1lbnQtZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xufVxuXG4jbGVhdmUtY29tbWVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjJkYztcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzX25ldWVyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNsZWF2ZS1jb21tZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhZDBmNjtcbn1cblxuI2NvbW1lbnRfZm9ybV93cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgcGFkZGluZzogMTBweCAzMHB4IDMwcHggMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5yZWxhdGVkLXBvc3RzIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlY28tdGl0cmUucG5nXCIpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucmVsYXRlZC1wb3N0cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmVsYXRlZC1wb3N0cyAuYXR0YWNobWVudC1hY3R1LXNxdWFyZSwgLnJlbGF0ZWQtcG9zdHMgLmNhdC1saW5rcywgLnJlbGF0ZWQtcG9zdHMgLmVudHJ5LWRhdGUsIC5yZWxhdGVkLXBvc3RzIC5jdXN0b20tZXhjZXJwdCwgLnJlbGF0ZWQtcG9zdHMgLnJlYWRtb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC5zbGljay1hcnJvdzpob3ZlciwgLnJlbGF0ZWQtcG9zdHMgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLmN1c3RvbS1zbGljay1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlbGF0ZWQtcG9zdHMgLmF0dGFjaG1lbnQtYWN0dS1zcXVhcmUsIC5yZWxhdGVkLXBvc3RzIC5jYXQtbGlua3MsIC5yZWxhdGVkLXBvc3RzIC5lbnRyeS1kYXRlLCAucmVsYXRlZC1wb3N0cyAuY3VzdG9tLWV4Y2VycHQsIC5yZWxhdGVkLXBvc3RzIC5yZWFkbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5yZWxhdGVkLXBvc3RzIC5lbnRyeS1kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAucmVsYXRlZC1wb3N0cyBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAucmVsYXRlZC1wb3N0cyAucmVhZG1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnJlbGF0ZWQtcG9zdHMgLnJlYWRtb3JlOmhvdmVyLCAucmVsYXRlZC1wb3N0cyAucmVhZG1vcmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjMWViMmRjO1xuICB9XG4gIC5yZWxhdGVkLXBvc3RzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgfVxuICAucmVsYXRlZC1wb3N0cyB1bCA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgLyogdXNlZCBsaWtlIGd1dHRlciAqL1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDI0cHgpO1xuICB9XG4gIC5yZWxhdGVkLXBvc3RzICNjdXN0b20tYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zaW5nbGUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG4gIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuICAuc2luZ2xlIC5lbnRyeS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5zaW5nbGUgLnNob3ctYXV0aG9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luZ2xlIC5zaG93LWF1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMxZWIyZGM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICB9XG4gIC5zaW5nbGUgLnNoYXJlLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDU1cHg7XG4gICAgbWFyZ2luOiA2MHB4IDEwcHg7XG4gIH1cbiAgLnNpbmdsZSAuc2hhcmUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1yZXNzb3VyY2UgLmVudHJ5LWNvbnRlbnQgaDMsIC5zaW5nbGUtcmVzc291cmNlIC5lbnRyeS1jb250ZW50IHAsIC5zaW5nbGUtcmVzc291cmNlIC5lbnRyeS1jb250ZW50IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbmdsZS1yZXNzb3VyY2UgLmxvZ2ljaWVsLWluZm9zIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNpbmdsZS1yZXNzb3VyY2UgLmxvZ2ljaWVsLWluZm9zIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtcmVzc291cmNlIC5yZXNzb3VyY2UtY29udGVudCB7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLmFzaWRlLWluZm8tbG9naWNpZWwge1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0RFRTg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5hc2lkZS1pbmZvLWxvZ2ljaWVsIC5jYXQtbG9naWNpZWwge1xuICBmb250LWZhbWlseTogXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLnJlc3NvdXJjZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViMmRjO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVzc291cmNlLWhlYWRlciAuaW5mby11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZXNzb3VyY2UtaGVhZGVyIC5pbmZvLXN1YmplY3Qge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVzc291cmNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XG59XG5cbi5hc2lkZS1sb2dpY2llbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmFzaWRlLWxvZ2ljaWVsIGgxIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NERUU4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTBweDtcbn1cblxuLnJlc3NvdXJjZS1jb250ZW50LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogI2UyZTJlMiAxcHggc29saWQ7XG59XG5cbi5yZXNzb3VyY2UtY29udGVudC1pdGVtIC5idG4tZGFyayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50eXBlLWxvZ2ljaWVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NERUU4O1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG59XG5cbi50eXBlLWxvZ2ljaWVsIGEge1xuICBmb250LWZhbWlseTogXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLnR5cGUtbG9naWNpZWwgYTpob3ZlciB7XG4gIGNvbG9yOiByb3lhbGJsdWU7XG59XG5cbi50eXBlLWxvZ2ljaWVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbnRhYmxlLCB0aCwgdGQge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IGhpZGRlbjtcbn1cblxudGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRoLCB0ZCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogaGlkZGVuO1xufVxuXG50YWJsZS5hbGwtbG9naWNpZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGFibGUuYWxsLWxvZ2ljaWVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udHlwZS1sb2dpY2llbC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAjZTJlMmUyIDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnR5cGUtbG9naWNpZWwuaXMtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMnB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMnB4O1xufVxuXG4udHlwZS1sb2dpY2llbC5pcy1hY3RpdmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnRuLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTVlMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi1zdmcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRwbC1wYWdlLWNvbnRhY3QgLmZvcm0tbWFwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRwbC1wYWdlLWNvbnRhY3QgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbiBodG1sIHtcclxuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogMmVtO1xyXG5cdG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cclxuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG5cdGZvbnQtc2l6ZTogNzUlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcblx0bWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwOyAvKiAzICovXHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0cGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBCb3ggTW9kZWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKipcclxuICogU2V0IHVwIGEgZGVjZW50IGJveCBtb2RlbCBvbiB0aGUgcm9vdCBlbGVtZW50XHJcbiAqIEBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXHJcbiAqIDEuIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3JcclxuICovXHJcbiBodG1sIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7IC8qIDEgKi9cclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XHJcblx0ICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4jcGFnZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMsIGlmIGFueS5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0c3JjOiBsb2NhbCgnT3BlbiBTYW5zIFJlZ3VsYXInKSwgbG9jYWwoJ09wZW5TYW5zLVJlZ3VsYXInKSxcclxuXHRcdFx0XHR1cmwoJy4vLi4vZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcblx0XHRcdFx0dXJsKCcuLy4uL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG4vKiBvcGVuLXNhbnMtaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHNyYzogbG9jYWwoJ09wZW4gU2FucyBJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUl0YWxpYycpLFxyXG5cdFx0XHRcdHVybCgnLi8uLi9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG5cdFx0XHRcdHVybCgnLi8uLi9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG4vKiBvcGVuLXNhbnMtNzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksXHJcblx0XHRcdFx0dXJsKCcuLy4uL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcblx0XHRcdFx0dXJsKCcuLy4uL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcbi8qIG9wZW4tc2Fucy0zMDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0c3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLFxyXG5cdFx0XHRcdHVybCgnLi8uLi9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG5cdFx0XHRcdHVybCgnLi8uLi9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG5cclxuLyohIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBNYXkgMTYsIDIwMTkgKi9cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdiZWJhc19uZXVlYm9sZCc7XHJcblx0c3JjOiB1cmwoJy4vLi4vZm9udHMvYmViYXNuZXVlLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0IHVybCgnLi8uLi9mb250cy9iZWJhc25ldWUtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2JlYmFzX25ldWVsaWdodCc7XHJcblx0c3JjOiB1cmwoJy4vLi4vZm9udHMvYmViYXNuZXVlLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdCB1cmwoJy4vLi4vZm9udHMvYmViYXNuZXVlLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnYmViYXNfbmV1ZXJlZ3VsYXInO1xyXG5cdHNyYzogdXJsKCcuLy4uL2ZvbnRzL2JlYmFzbmV1ZS1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdCB1cmwoJy4vLi4vZm9udHMvYmViYXNuZXVlLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGdsb2JhbCBiYXNpYyBzdHlsZXMgZm9yIHR5cG9ncmFwaHkuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwge1xyXG5cdC8qIHNldCBiYXNlIGZvbnQtc2l6ZSB0byBlcXVpdiBcIjEwcHhcIiwgd2hpY2ggaXMgYWRhcHRlZCB0byByZW0gdW5pdFxyXG5cdCB+MTBweCA9IDE2cHgoZGVmYXVsdCkgKiAwLjYyNSAqL1xyXG5cdGZvbnQtc2l6ZTogNjIuNSU7XHJcblx0LyogSUU5LUlFMTEgbWF0aCBmaXhpbmcuIFNlZSBodHRwOi8vYml0Lmx5LzFnNFgwYlggKi9cclxuXHQvKiB0aGFua3MgdG8gIEA3c3R1ZGlvIGFuZCBAZGF3aXR0aSAqL1xyXG5cdGZvbnQtc2l6ZTogY2FsYygxZW0gKiAuNjI1KTtcclxuXHQvKiBLZWVwcyBwYWdlIGNlbnRlcmVkIGluIGFsbCBicm93c2VycyByZWdhcmRsZXNzIG9mIGNvbnRlbnQgaGVpZ2h0ICovXHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdC8qIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tICovXHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cdC8qIHd3dy40NTZiZXJlYXN0cmVldC5jb20vYXJjaGl2ZS8yMDEwMTIvY29udHJvbGxpbmdfdGV4dF9zaXplX2luX3NhZmFyaV9mb3JfaW9zX3dpdGhvdXRfZGlzYWJsaW5nX3VzZXJfem9vbS8gKi9cclxuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogICAgIDEwMCU7XHJcbn1cclxuXHJcbmJvZHksXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogJGNvbG9yX190ZXh0LWRhcms7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xyXG59XHJcbmJvZHkge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbn1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuaDEsIGgyLCBoMyxcclxuLmxpa2VoMSwgLmxpa2VoMiwgLmxpa2VoMyB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250X19zcGVjaWFsO1xyXG4gIC8vZm9udC13ZWlnaHQ6IDMwMDtcclxuICAvL2xldHRlci1zcGFjaW5nOiAwLjA3NWVtOyAvL2h0dHBzOi8vYmVubWFyc2hhbGwubWUvY29udmVydC1waG90b3Nob3AtbGV0dGVyLXNwYWNpbmctdG8tY3NzL1xyXG59XHJcbmgyLCAubGlrZWgyIHtcclxuICBjb2xvcjogJGNvbG9yX190ZXh0LWxpZ2h0O1xyXG59XHJcbmgzLCAubGlrZWgzIHtcclxuICBjb2xvcjogJGNvbG9yX190ZXh0LWRhcms7XHJcbn1cclxuLmxpa2VoMSwgLmxpa2VoMiB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxucCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbmRmbiwgY2l0ZSwgZW0sIGkge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0bWFyZ2luOiAwIDEuNWVtO1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxufVxyXG5cclxucHJlIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDEuNmVtO1xyXG59XHJcblxyXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG59XHJcblxyXG5hYmJyLCBhY3JvbnltIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XHJcblx0Y3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG5tYXJrLCBpbnMge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5iaWcge1xyXG5cdGZvbnQtc2l6ZTogMTI1JTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIHZhcmlhYmxlcy5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCQVNJQ1MgQ09MT1JTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDb2xvciBQYWxldHRlIFBpY2tlZCBpbiBQU0RcclxuXHJcbiRjb2xvcl9fYmx1ZTogIzFlYjJkYztcclxuJGNvbG9yX19ibHVlLWxpZ2h0OiAjNGFkMGY2O1xyXG5cclxuJGNvbG9yX193aGl0ZS1saWtlOiAjZjFmMWYxO1xyXG4kY29sb3JfX3gtbGlnaHQtZ3JleTogJGNvbG9yX193aGl0ZS1saWtlO1xyXG4kY29sb3JfX3doaXRlOiAjZmZmZmZmO1xyXG5cclxuJGNvbG9yX194LWRhcmstZ3JleTogIzI2MjYyNjtcclxuJGNvbG9yX19kYXJrLWdyZXk6ICMyZjJmMmY7XHJcblxyXG4kY29sb3JfX3JlZDogI2U0MmMyMjtcclxuXHJcbi8vIEZpbHRyZSBwaG90b1xyXG4vLyAkY29sb3JfX3gtZGFyay1ncmV5IMOgIDc1JVxyXG5cclxuLy8gQm91dG9uc1xyXG4kY29sb3JfX2JnLW1haW4tYnV0dG9uOiAjMWViMmRjO1xyXG4kY29sb3JfX2JnLW1haW4tYnV0dG9uLWhvdmVyOiAkY29sb3JfX2JsdWUtbGlnaHQ7XHJcbiRjb2xvcl9fYmctZGFyay1idXR0b246ICRjb2xvcl9fZGFyay1ncmV5OyAvLyMzOTM5Mzk7XHJcbiRjb2xvcl9fYmctZGFyay1idXR0b24taG92ZXI6ICRjb2xvcl9feC1kYXJrLWdyZXk7XHJcblxyXG4kY29sb3JfX2JnLXgtZGFyay1ncmV5OiAkY29sb3JfX3gtZGFyay1ncmV5O1xyXG5cclxuJGNvbG9yX19iZy1ncmV5OiAjMjYyNjI2O1xyXG5cclxuLy8gQW4gYWx0ZXJuYXRpdmUgYXBwcm9hY2ggaXMgdG8gdXNlIGdlbmVyaWMgdGVybXMgZm9yIHRoZSBjb2xvcnMgbGlrZSBwcmltYXJ5LCBzZWNvbmRhcnksIGFuZCB0ZXJ0aWFyeS5cclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1saWdodC1ncmV5OiAkY29sb3JfX3gtbGlnaHQtZ3JleTtcclxuXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcclxuXHJcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcclxuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xyXG4kY29sb3JfX3RleHQtZGFyazogIzI2MjYyNjsgLy8gJGNvbG9yX190ZXh0LW1haW5cclxuJGNvbG9yX190ZXh0LWxpZ2h0OiAkY29sb3JfX2JsdWU7XHJcbiRjb2xvcl9fdGV4dC1idG46ICMyMzIzNDQ7XHJcblxyXG4kY29sb3JfX2xpbms6IHJveWFsYmx1ZTtcclxuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IHB1cnBsZTtcclxuJGNvbG9yX19saW5rLWhvdmVyOiBtaWRuaWdodGJsdWU7XHJcblxyXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xyXG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xyXG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xyXG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcclxuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcclxuXHJcbiRjb2xvcl9fYmctdmlnbmV0dGU6ICNFRkVGRUY7XHJcblxyXG4vL1NFT01JWCBuYXZpZ2F0aW9uIHBvc3RzXHJcbiRjb2xvcl9fbmF2LXBvc3RzOiAjYTVhNWE1O1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQT0dSQVBIWVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGZvbnRfX21haW46IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XHJcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRmb250X19zcGVjaWFsOiAgXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG5cclxuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNDE7IC8vIHVzdWFsbHkgMS41XHJcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcclxuXHJcbiRmb250X19zaXplLXNtOiAxMnB4O1xyXG4kZm9udF9fc2l6ZS1yZzogMTZweDtcclxuJGZvbnRfX3NpemUtbGc6IDIwcHg7XHJcblxyXG4vL05hdmlnYXRpb24gZGFucyBsZXMgcG9zdHMgOiBBbGVncmV5YSBTYW5zID8/IEEgYWpvdXRlclxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENPTFVNTlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb2x1bW5zOiAoXHJcblx0MTogMTAwJSxcclxuXHQyOiA1MCUsXHJcblx0MzogMzMuMzMlLFxyXG5cdDQ6IDI1JSxcclxuXHQ1OiAyMCUsXHJcblx0NjogMTYuNjYlLFxyXG5cdDc6IDE0LjI4JSxcclxuXHQ4OiAxMi41JSxcclxuXHQ5OiAxMS4xMSVcclxuKTtcclxuXHJcbiRjb2x1bW5zX19tYXJnaW46IDMuOCU7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTUVESUEgUVVFUllcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICR0aW55OiA0ODBweCAhZGVmYXVsdDtcclxuLy8gJG1lZGl1bTogNzY4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBsZXMgYnJlYWtwb2ludHMgdnVzIHN1ciBQU0QgZXQgc3BlY2lmaWNhdGlvbnNcclxuXHJcbi8vIExhcmdldXIganVzcXXigJnDoCAzMjB4NDYwcHggYnJvd3NlciBXaW5kb3dzIChTbWFydHBob25lIGVuIG1vZGUgcG9ydHJhaXQpXHJcbi8vIExhcmdldXIgc3Vww6lyaWV1cmUgb3Ugw6lnYWxlIMOgIDEwMjRweMKgKGdyYW5kIMOpY3JhbiBk4oCZb3JkaW5hdGV1ciBlbiBwbGVpbiDDqWNyYW4pXHJcbi8vIFpvbmUgZGUgY29udGVudSBwYXIgZMOpZmF1dMKgOiBjb21wcmlzIGVudHJlIDEwMDBweCBldCAxMTgwcHhcclxuLy8gTWVkaWEgPiAxOTIwcHggOiBjZW50cmVyIGxlIGNvbnRlbnUgcGFyIDIgZXNwYWNlcyBibGFuY3Mgc3VyIGxlcyBjw7R0w6lzXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIG1peGluc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBOQiA6IFV0aWxpc2VyIGxlcyBwbGFjZWhvbGRlcnMgcGx1dMO0dCBxdWUgbWl4aW4gcXVhbmQgb24gbidhIHBhcyBiZXNvaW4gZGUgcGFzc2VyIGRlIHZhcmlhYmxlc1xyXG4vLyBJbnRlcmV0IDogRFJZIChEb24ndCBSZXBlYXQgWW91cnNlbGYpXHJcblxyXG4vLyBGT05UIFNJWkVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU2V0IGEgcmVtIGZvbnQgc2l6ZSB3aXRoIHBpeGVsIGZhbGxiYWNrXHJcbi8vIGJhc2UgZm9udC1zaXplIGluIHBpeGlzY3JlZW4gaXMgZXF1aXYgXCIxMHB4XCIgOiBmb250LXNpemU6NjIuNSUgd2hpY2ggaXMgYWRhcHRlZCB0byByZW0gdW5pdFxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XHJcbiAgICBmb250LXNpemU6ICgkc2l6ZSAqIDFweCk7IC8vIFdpbGwgYmUgb3ZlcnJpZGRlbiBpZiBicm93c2VyIHN1cHBvcnRzIHJlbVxyXG4gICAgZm9udC1zaXplOiAoJHNpemUgLyAxMCkgKiAxcmVtO1xyXG4gIH1cclxuICAvLyBVU0FHRSA6IEdpdmUgdmFsdWUgaW4gcHggdW5pdFxyXG4gIC8vIHAge1xyXG4gIC8vICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAvLyB9XHJcbiAgXHJcbiAgLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXHJcbiAgLy8gQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XHJcbiAgLy8gXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xyXG4gIC8vIFx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcclxuICAvLyB9XHJcblxyXG4vLyBPUEFDSVRZIGNyb3NzLWJyb3dzZXIgY29tcGF0aWJpbGl0eSBmb3IgSUU1IHRvIElFOFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gMS4gZm9yIElFIDUsIDYgYW5kIDdcclxuLy8gMi4gZm9yIElFOFxyXG4vLyBAcGFyYW0gJG9wYWNpdHkgOiAgQSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLCB3aGVyZSAwIGlzIHRyYW5zcGFyZW50IGFuZCAxIGlzIG9wYXF1ZS5cclxuLy8gQGxpbmsgaHR0cHM6Ly9ib29rcy5nb29nbGUuZnIvYm9va3M/aWQ9YUw4Y0J3QUFRQkFKJnBnPVBBMTM2JmxwZz1QQTEzNiZkcT1maWx0ZXI6K3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5JTNEJHZhbHVlKTsmc291cmNlPWJsJm90cz1iMU9mTkhUV1pDJnNpZz1JbU4yaHJMUzFYTHJaLXQxMzkzRzlYQnp0Rk0maGw9ZnImc2E9WCZ2ZWQ9MGFoVUtFd2lkLWJiZHdjX1VBaFVsRGNBS0hlNHdBeFFRNkFFSVBqQUQjdj1vbmVwYWdlJnE9ZmlsdGVyJTNBJTIwcHJvZ2lkJTNBRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eSUzRCUyNHZhbHVlKSUzQiZmPWZhbHNlXHJcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vcmdiYS1icm93c2VyLXN1cHBvcnQvXHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUpIHtcclxuICAgICRvcGFjaXR5LWllOiAoJHZhbHVlICogMTAwKTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0jeyRvcGFjaXR5LWllfSk7IC8qIDEgKi9cclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3skb3BhY2l0eS1pZX0pXCI7IC8qIDIgKi9cclxuICAgIG9wYWNpdHk6ICR2YWx1ZTtcclxuICB9XHJcbiAgLy8gVVNBR0VcclxuICAvLyBwIHtcclxuICAvLyAgIEBpbmNsdWRlIG9wYWNpdHkoMC4xKTtcclxuICAvLyB9XHJcblxyXG5cclxuLy8gQ2VudGVyIGJsb2NrIChzZWUgbGF0ZXIgaWYgaXQncyBiZXR0ZXIgaW4gcGxhY2Vob2xkZXIgISlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGNlbnRlci1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAvLyBVU0FHRSA6XHJcbiAgLy9cclxuICAvLyAuYWxpZ25jZW50ZXIge1xyXG4gIC8vICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG4gIC8vIH1cclxuICAvLyIsIi8qKlxyXG5cclxuRWJzaWNvbnMgSGVscGVyIENTU1xyXG5cclxuKi9cclxuXHJcbi8qKlxyXG4gKiBUaGUgZm9udCB3YXMgZ3JhY2lvdXNseSBnZW5lcmF0ZWQgYnkgSWNvbW1vbiAoaHR0cHM6Ly9pY29tb29uLmlvLykuXHJcbiAqIFRoaXMgZmlsZSBpcyBkdXBsaWNhdGVkIGluIG1haW4gY3NzIHRvIGxpbWl0IGh0dHAgcmVxdWVzdHMsIHRoZSBwYXJ0aWFsIHNhc3MgZmlsZSBpcyBfc3JjL2Fzc2V0cy9iYXNlL19lYnNpY29ucy5zY3NzXHJcbiAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdlYnNpY29ucyc7XHJcbiAgc3JjOiAgdXJsKCcuLy4uL2Vic2ljb25zL2ZvbnRzL2Vic2ljb25zLmVvdD9sOTc0ZzUnKTtcclxuICBzcmM6ICB1cmwoJy4vLi4vZWJzaWNvbnMvZm9udHMvZWJzaWNvbnMuZW90P2w5NzRnNSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi8uLi9lYnNpY29ucy9mb250cy9lYnNpY29ucy50dGY/bDk3NGc1JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLy4uL2Vic2ljb25zL2ZvbnRzL2Vic2ljb25zLndvZmY/bDk3NGc1JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4vLi4vZWJzaWNvbnMvZm9udHMvZWJzaWNvbnMuc3ZnP2w5NzRnNSNlYnNpY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBbGwgRWJzaWNvbnNcclxuICovXHJcblxyXG4uaWNvbiB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJ2Vic2ljb25zJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vKipcclxuICogSW5kaXZpZHVhbCBpY29uc1xyXG4gKi9cclxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5pY29uLWNsaWVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljb24tY29udGFjdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuLmljb24tcXVvdGUtZW5kLWJsYWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4uaWNvbi1xdW90ZS1zdGFydC1ibGFjazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLmljb24tc21hbGwtYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLmljb24tc21hbGwtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuLmljb24tc21hbGwtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcbi5pY29uLXNtYWxsLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTkwXCI7XHJcbn1cclxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTk2XCI7XHJcbn1cclxuLmljb24tbGlua2VkaW4yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhY2FcIjtcclxufVxyXG4iLCJib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cclxufVxyXG5cclxuaHIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcclxuXHRib3JkZXI6IDA7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xyXG59XHJcblxyXG51bCB7XHJcblx0bGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxub2wge1xyXG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG5kdCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRkIHtcclxuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XHJcbn1cclxuXHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cclxuZW1iZWQsXHJcbmlmcmFtZSxcclxub2JqZWN0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXHJcbi5jdXN0b20tbG9nby1saW5rIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgR2xvYmFsIGJhc2ljIHN0eWxlIGZvciBmb3JtcywgZmllbGRzIGFuZCBidXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XHJcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0cGFkZGluZzogLjZlbSAxZW0gLjRlbTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjtcclxuXHR9XHJcblxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG50ZXh0YXJlYSB7XHJcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0cGFkZGluZzogM3B4O1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XHJcblx0fVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgZ2xvYmFsIGJhc2ljIHN0eWxlcyBmb3IgY2xhc3MgZ2VuZXJhdGVkIGJ5IFdvcmRwcmVzcy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFRvIGNyZWF0ZSBhIHdvcmRwcmVzcyB0aGVtZSBzb21tZSBjbGFzc2VzIGFyZSByZXF1aXJlZFxyXG4vLyBPdGhlciBjbGFzc2VzIGFyZSBoZWxwZnVsbCB0byBjdXN0b21pemUgdGhlIGRlc2lnblxyXG4vLyBUaGV5IGFyZSBnZW5lcmF0ZWQgYnkgdGhlIFdQIGNvcmUuXHJcbi8vIFNvbWUgb2YgdGhvc2UgY2xhc3NlcyBhcmUganVzdCBsaXN0ZWQgaGVyZSBieSB3YXkgb2YgaW5kaWNhdGlvbiBmb3Igc3Vic2VxdWVudCB1c2UgaW4gb3RoZXIgc2FzcyBwYXJ0aWFsc1xyXG4vLyBNb3JlIGluZm9ybWF0aW9uIDpcclxuLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIud29yZHByZXNzLm9yZy90aGVtZXMvZ2V0dGluZy1zdGFydGVkL1xyXG4vLyBAbGluayBodHRwczovL2RpZ3dwLmNvbS8yMDEwLzA1L2RlZmF1bHQtd29yZHByZXNzLWNzcy1zdHlsZXMtaG9va3MvXHJcbi8vIEBsaW5rIGh0dHA6Ly93d3cud3BiZWdpbm5lci5jb20vd3AtdGhlbWVzL2RlZmF1bHQtd29yZHByZXNzLWdlbmVyYXRlZC1jc3MtY2hlYXQtc2hlZXQtZm9yLWJlZ2lubmVycy9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBXb3JkcHJlc3MgVGhlbWUgcmVxdWlyZW1lbnQuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBXb3JkcHJlc3MgRGVmYXVsdHMgY2xhc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBDbGFzcyBnZW5lcmF0ZWQgYnkgRWRpdG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIEFsaWdubWVudHMgKi9cclxuLy9odHRwczovL2NvZGV4LndvcmRwcmVzcy5vcmcvQ1NTXHJcbi5hbGlnbmxlZnQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG59XHJcblxyXG4vKiBDbGVhcmluZ3MgZm9yIGxheW91dCBpbiBXUCB0aW55IE1DRSAqL1xyXG4vLyBUaGlzIGNsZWFyaW5nIGlzIG5lY2Vzc2FyeSBmb3IgOlxyXG4vLyBcdFx0KiBDb250ZW50IGFkZGVkIGluIFRpbnlNQ0UgZWRpdG9yIDogLmVudHJ5LWNvbnRlbnRcclxuLy8gIFx0XHQtIEJlY2F1c2Ugb2YgbWVkaWFzIHdpdGggYWxpZ25tZW50IChsZWZ0IHJpZ2h0IG9yIGNlbnRlcilcclxuLy8gXHRcdFx0LSBvciBmbG9hdGVkIHRleHRcclxuLy9cdFx0KiBDb21tZW50cyA6IC5jb21tZW50LWNvbnRlbnRcclxuLy8gVG8gYmUgRFJZIDogY2xlYXJmaXggaXMgYSBwbGFjZWhvbGRlciBTbyBjc3MgaXMgaW4gY3NzIHNoYXJlZCBhdCB0aGUgYmVnaW5pbmcgb2YgdGhlIGNzcyBjb2RlXHJcblxyXG4vLyAuZW50cnktY29udGVudCxcclxuLy8gLmNvbW1lbnQtY29udGVudCB7XHJcbi8vIFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcbi8vIH1cclxuXHJcbi8vIEFsbHJlYWR5IGluIGxheW91dC9jbGVhcmluZ3NcclxuXHJcbi8qIFdQLVNtaWxleSAqL1xyXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBDYXB0aW9ucyAqL1xyXG4ud3AtY2FwdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcclxuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxuXHR9XHJcblxyXG5cdC53cC1jYXB0aW9uLXRleHQge1xyXG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xyXG5cdH1cclxufVxyXG5cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBHYWxsZXJpZXMgKi9cclxuLmdhbGxlcnkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxyXG5cdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XHJcblx0XHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkaSApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgS2V5ZnJhbWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogVGhlIEBrZXlmcmFtZXMgcnVsZSBpcyBub3Qgc3VwcG9ydGVkIGluIElFOSBhbmQgZWFybGllciB2ZXJzaW9ucy4qL1xyXG5cclxuLmZhZGVJbkRvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcbiBcclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAwJSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyBodHRwczovL3VucGtnLmNvbS9hb3NAMy4wLjAtYmV0YS42L2Rpc3QvYW9zLmNzc1xyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246NTBtc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjUwbXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjozc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6M3N9W2RhdGEtYW9zXXtwb2ludGVyLWV2ZW50czpub25lfVtkYXRhLWFvc10uYW9zLWFuaW1hdGV7cG9pbnRlci1ldmVudHM6YXV0b31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSxib2R5W2RhdGEtYW9zLWVhc2luZz1saW5lYXJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuMjUsLjc1LC43NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2VdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2VdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC42LC0uMjgsLjczNSwuMDQ1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjI3NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC42OCwtLjU1LC4yNjUsMS41NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQ1LC43MTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMzksLjU3NSwuNTY1LDEpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDQ1LC4wNSwuNTUsLjk1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1AbWVkaWEgc2NyZWVue2h0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV17b3BhY2l0eTowO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSwtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm19aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXS5hb3MtYW5pbWF0ZXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXVwXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bl17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtcmlnaHRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWxlZnRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cC1yaWdodF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDEwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMTAwcHgsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cC1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwxMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMTAwcHgsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1kb3duLXJpZ2h0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsLTEwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsLTEwMHB4LDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bi1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwtMTAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LC0xMDBweCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21de29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0uYW9zLWFuaW1hdGV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbl17LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjYpO3RyYW5zZm9ybTpzY2FsZSguNil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi11cF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKSBzY2FsZSguNik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoLjYpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tZG93bl17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCkgc2NhbGUoLjYpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSguNil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi1yaWdodF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoLjYpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSguNil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKC42KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSguNil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXRdey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMik7dHJhbnNmb3JtOnNjYWxlKDEuMil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtdXBdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoMS4yKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKSBzY2FsZSgxLjIpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LWRvd25dey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKDEuMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKDEuMil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtcmlnaHRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKDEuMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKDEuMil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtbGVmdF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSgxLjIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKDEuMil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVde3RyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07dmlzaWJpbGl0eTpoaWRkZW59aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdLmFvcy1hbmltYXRle3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLXVwXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS1kb3duXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLXJpZ2h0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLWxlZnRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mbGlwXVtkYXRhLWFvc149ZmxpcF17LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtbGVmdF17LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1sZWZ0XS5hb3MtYW5pbWF0ZXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXJpZ2h0XXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1yaWdodF0uYW9zLWFuaW1hdGV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC11cF17LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC11cF0uYW9zLWFuaW1hdGV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1kb3duXXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1kb3duXS5hb3MtYW5pbWF0ZXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKX19IiwiLy8gVG8gbWFrZSB3ZWJzaXRlIFwiQWNjZXNzaWJpbGl0eSBSZWFkeVwiIHlvdSBjYW4gZm9sbG93IHRoZXNlIGxpbmtzIDpcclxuLy8gaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvdGhlbWVzL2hhbmRib29rL3Jldmlldy9hY2Nlc3NpYmlsaXR5L1xyXG4vLyBBY2Nlc3NpYmlsaXR5IHRoZW1lIFBhdHRlcm5zIGZvciBXb3JkcHJlc3MgOiBodHRwczovL2dpdGh1Yi5jb20vd3BhY2Nlc3NpYmlsaXR5L2ExMXl0aGVtZXBhdHRlcm5zXHJcblxyXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cclxuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gU3R5bGUgZGVmYXVsdCBvbiA6Zm9jdXMgZ2VuZXJhdGVkIGJ5IGJyb3dzZXJzIGFyZSBBQlNPTFVURUxZIG5lY2Vzc2FyeVxyXG4vLyBEb24ndCBkaXNhYmxlIGJ5IHNvbWV0aGluZyBsaWtlIHRoaXMgOiBORVZFUiAhXHJcbi8vIDpmb2N1cyB7XHJcbi8vIG91dGxpbmU6IDA7XHJcbi8vIH1cclxuXHJcbi8vIElmIHRoZXkgYXJlIG5vdCBzdWl0YWJsZSBmb3IgdGhlIGRlc2lnbiBvZiB0aGUgc2l0ZSBldmVudHVhbGx5IGN1c3RvbWl6ZSB0aGVtXHJcbi8vIERlc2lnbmluZyB0aGVtIGlzIGdvb2QgdG9vIGJlY2F1c2UgZGVzaWduIGlzIGRpZmZlcmVudCBhY2NvcmRpbmcgdG8gYnJvd3NlcnNcclxuXHJcbi8vIEZyb20gQGxpbmsgaHR0cHM6Ly90aGVtZWZvdW5kYXRpb24uY29tL3NraXAtdG8tY29udGVudC1saW5rcy13b3JkcHJlc3MvXHJcbi5za2lwLWxpbmsge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6LTEwMHB4O1xyXG5cclxuXHQvKiBTdHlsZWQgdG8gbWF0Y2ggdGhlIGRlZmF1bHQgV29yZFByZXNzIHNjcmVlbiByZWFkZXIgdGV4dCAqL1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzowIDAgMnB4IDJweCByZ2JhKDAsMCwwLC42KTtcclxuXHRib3gtc2hhZG93OjAgMCAycHggMnB4IHJnYmEoMCwwLDAsLjYpO1xyXG5cdGNvbG9yOiAjMjE3NTliO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRsZWZ0OiA1cHg7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0LyogQWJvdmUgV1AgdG9vbGJhciAqL1xyXG5cdHotaW5kZXg6IDEwMDAwMDtcclxuXHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgLjc1cyBlYXNlLW91dDtcclxuXHR0cmFuc2l0aW9uOiB0b3AgLjc1cyBlYXNlLW91dDtcclxufVxyXG5cclxuLnNraXAtbGluazpmb2N1cyB7XHJcblx0dG9wOiA3cHg7XHJcblxyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDBzO1xyXG5cdHRyYW5zaXRpb246IHRvcCAwcztcclxufVxyXG5cclxuLy8gLnNjcmVlbi1yZWFkZXItdGV4dCBpcyBOZWVkZWQgaW4gdGhlbWUgV29yZFByZXNzXHJcbi8vIFRoaXMgaXMgYW4gYWNjZXNzaWJpbGl0eSBjb21wb25lbnQgYnV0IGZpbmQgaXQgaW4gZm9sZGVyIDogYmFzZSA+IF93cC1jbGFzc2VzLnNjc3MiLCIvKiBFeHRlbmQgaHJlZiBsaW5rIG9uIHBhcmVudCBESVYgKi9cclxuLy8gQGxpbmsgaHR0cHM6Ly93YWJlby5mci9ldGVuZHJlLWxpZW5zLWphdmFzY3JpcHQvI2VkaXQtZW4tY3NzLWNlc3QtbWlldXhcclxuXHJcbltkYXRhLWV4cGFuZC10YXJnZXRde1xyXG5cdG92ZXJmbG93OmhpZGRlbjsgLy8gcG91ciBuZSBwYXMgZMOpcGFzc2VyIGRlIGxhIGRpdlxyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG5bZGF0YS1leHBhbmQtbGlua106YWZ0ZXJ7XHJcblx0Y29udGVudDonJztcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0cmlnaHQ6MDtcclxuXHRib3R0b206MDtcclxuXHR6LWluZGV4OjEwO1xyXG5cdG1hcmdpbjotNTBweDsgLy8tMjUwcHggdW4gcGV1IHRyb3AgZ3JhbmRcclxufSIsIi8vIENsYXNzIGhlbHBlclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLmNsZWFyIHtcclxuLy8gXHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuLy8gfVxyXG4vLyBBbGxyZWFkeSBpbiBsYXlvdXQvY2xlYXJpbmdzXHJcblxyXG4vKiBoZWxwZnVsbCB0byBhZGQgdGhpcyBmb3IgdWwgb3Igb2wgKi9cclxuLnJlc2V0LWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLyogQnkgZGVmYXVsdCBpbWFnZXMgYXJlIGlubGluZS1ibG9jayAqL1xyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5kZWNvdGl0bGUge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kZWNvLXRpdHJlLnBuZycpO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuLmRlY290aXRsZV9jZW50ZXIge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuXHR9XHJcbn1cclxuLmRhcmstb3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLy8gQWpvdXQgZCd1biBjYXJyw6kgcGx1cyBwb3VyIG91dmVydHVyZSBkJ3VuIGxpZW5cclxuLnBsdXMtc3F1YXJlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbmUtcGx1cy5wbmdcIik7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDQwcHg7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxufSIsImEge1xyXG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XHJcblxyXG5cdCY6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XHJcblx0fVxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0LWxpbmtzIGEge1xyXG5cdGNvbG9yOiBcdCRjb2xvcl9fd2hpdGU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nOiAwLjJlbSAwLjVlbTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuLy8gVXRpbGlzw6kgZGFucyBsYSBwYXJ0aWUgYWN0dWFsaXTDqXMgKGJsb2cpXHJcbi5jYXQtZGVza3RvcCwgLmNhdC1tb2JpbGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogXHQkY29sb3JfX3doaXRlO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0cGFkZGluZzogMC4yZW0gMC41ZW07XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4iLCIvLyBTb21ldGltZXMgd2UgbmVlZCBzb21lIGxpbmtzIHRvIGxvb2sgbGlrZSBidXR0b25cclxuLmJ0biB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4uYnRuLWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmctbWFpbi1idXR0b247XHJcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC1kYXJrO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fc3BlY2lhbDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1kYXJrO1xyXG4gIH1cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmctbWFpbi1idXR0b24taG92ZXI7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JnLWRhcmstYnV0dG9uO1xyXG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fc3BlY2lhbDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgfVxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iZy1kYXJrLWJ1dHRvbi1ob3ZlcjtcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmNvbW1lbnQtbmF2aWdhdGlvbixcclxuLnBvc3RzLW5hdmlnYXRpb24sXHJcbi5wb3N0LW5hdmlnYXRpb24ge1xyXG5cclxuXHQuc2l0ZS1tYWluICYge1xyXG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Lm5hdi1wcmV2aW91cyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQubmF2LW5leHQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxufVxyXG5cclxuLnN4LXBvc3RzLW5hdmlnYXRpb24ge1xyXG5cdG1hcmdpbjogNzBweCAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQvL2ZvbnQtZmFtaWx5OiBcIkFsZWdyZXlhIFNhbnNcIjsgPz8/XHJcblx0LnBhZ2UtbnVtYmVycyB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQucGFnZS1udW1iZXJzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX25hdi1wb3N0cztcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJldiwgLm5leHQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX194LWRhcmstZ3JleTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY3VycmVudCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9feC1kYXJrLWdyZXk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIjYnJlYWRjcnVtYnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fYmx1ZTtcclxuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIC8vIFLDqWdsZXIgbGUgcHJvYmzDqG1lIGRlIGxpZW4gZHUgY2hlbWluIGRlIG5hdmlnYXRpb24gbm9uIGNsaXF1YWJsZSDDoCBjYXVzZSBkZSBsYSB0YWlsbGUgcmVlbGxlIGR1IGhlYWRlclxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyO1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJpbnB1dFt0eXBlPWNvbG9yXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9cmFuZ2VdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10aW1lXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXdlZWtdLCB0ZXh0YXJlYSB7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcGFkZGluZzogLjdlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZm9ybS1maWVsZHNldCB7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICBib3JkZXItY29sb3I6ICNlZWU7XHJcbn1cclxubGVnZW5kIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5zeC1jb250YWN0Zm9ybS1maXJtLFxyXG4uc3gtY29udGFjdGZvcm0tbmFtZSxcclxuLnN4LWNvbnRhY3Rmb3JtLWVtYWlsLFxyXG4uc3gtY29udGFjdGZvcm0tdGVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAuc3gtY29udGFjdGZvcm0tZmlybSxcclxuICAuc3gtY29udGFjdGZvcm0tbmFtZSxcclxuICAuc3gtY29udGFjdGZvcm0tZW1haWwsXHJcbiAgLnN4LWNvbnRhY3Rmb3JtLXRlbCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuc3gtY29udGFjdGZvcm0tZmlybSxcclxuICAuc3gtY29udGFjdGZvcm0tZW1haWwge1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gIH1cclxuICAuc3gtY29udGFjdGZvcm0tbmFtZSxcclxuICAuc3gtY29udGFjdGZvcm0tdGVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN4LWNvbnRhY3Rmb3JtLXN1YmplY3Qge31cclxuLnN4LWNvbnRhY3Rmb3JtLW1lc3NhZ2Uge31cclxuXHJcbi5zeC1jb250YWN0Zm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiYmViYXNfbmV1ZXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JnLW1haW4tYnV0dG9uO1xyXG4gIGNvbG9yOiAkY29sb3JfX3RleHQtZGFyaztcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmctbWFpbi1idXR0b24taG92ZXI7XHJcbiAgfVxyXG59IiwiLy8gVE9ETyBBam91dMOpIHBhciBsZSBjbGllbnQgcG91ciBnZXN0aW9uIGRlIGxhIHBvcHVwIGRlIGxvZ2luXHJcbi5pbnB1dCB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ2luLXVzZXJuYW1lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5sb2dpbi1wYXNzd29yZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ucG9wbWFrZS0xMjY5IHtcclxuICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgLy9tYXgtd2lkdGg6IDE5MjBweDtcclxuICAvL21hcmdpbjogMCBhdXRvO1xyXG59XHJcbi53cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IDEwODBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09R3JpbGxhZGUgdjYgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyBodHRwczovL3d3dy5rbmFjc3MuY29tL2RvYy5odG1sI2dyaWRzXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHNhY3JlYXRpb25zL0tOQUNTUy9ibG9iL21hc3Rlci9zYXNzL19saWJyYXJ5L2dyaWxsYWRlLWZsZXguc2Nzc1xyXG4vKiBJTVBPUlRBTlQgOiB0aGlzIGlzIHRoZSBLTkFDU1MgdjYgb2xkIEdyaWQgU3lzdGVtIGJhc2VkIG9uIEZsZXhib3ggKi9cclxuLyogWW91IG9ubHkgbmVlZCBpdCBmb3IgcHJvamVjdHMgb24gb2xkZXIgYnJvd3NlcnMgKElFMTEtKSAqL1xyXG5cclxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyB2YXJpYWJsZXNcclxuXHJcbi8vIFdhcm5pbmcgOiB5b3Ugc2hvdWxkIHVzZSB5b3VyIG93biB2YWx1ZXMsIHJlZ2FyZGxlc3Mgb2YgdGhlIGRldmljZXNcclxuLy8gQmVzdCBwcmFjdGljZSA6IChtYXgtd2lkdGg6ICgkQlAgLSAxKSkgYW5kIChtaW4td2lkdGg6ICRCUClcclxuXHJcbi8qIEdyaWQgcGlja2VkIGluIFBTRFxyXG5odHRwOi8vZ3JpZGNhbGN1bGF0b3IuZGsvIy8xMDgwLzEyLzI0LzBcclxubWF4LXdpZHRoOiAxMDgwcHhcclxuY29sdW1uczogMTJcclxuZ3V0dGVyIHdpZHRoOiAyNHB4XHJcbmNvbHVtbiB3aWR0aDogNjhweFxyXG4qL1xyXG5cclxuJHRpbnk6IDQ4MHB4ICFkZWZhdWx0OyAvLyBvciAnZW0nIGlmIHlvdSBwcmVmZXIsIG9mIGNvdXJzZVxyXG4kc21hbGw6IDU3NnB4ICFkZWZhdWx0O1xyXG4kbWVkaXVtOiA3NjhweCAhZGVmYXVsdDtcclxuJGxhcmdlOiA5OTJweCAhZGVmYXVsdDtcclxuJGV4dHJhLWxhcmdlOiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRjb2xzOiAxMiAhZGVmYXVsdDtcclxuXHJcbi8vIGd1dHRlciB2YWx1ZXMgZm9yIGdyaWQgbGF5b3V0cy4gVW5pdCBjYW4gYmU6ICUsIHB4LCBlbSwgcmVtXHJcbi8vJGdyaWQtZ3V0dGVyczogKCAnJzogMXJlbSwgJy1sJzogMnJlbSwgJy14bCc6IDRyZW0gKTtcclxuJGdyaWQtZ3V0dGVyczogKCAnJzogMjRweCwgJy1sJzogMnJlbSwgJy14bCc6IDRyZW0gKTtcclxuLy8gSUVmaXhpbmcsIHNlZVxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vYWxzYWNyZWF0aW9ucy9LTkFDU1MvaXNzdWVzLzEzMztcclxuJGllZml4OiAwLjAxcHg7XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICBbY2xhc3MqPVwiIGdyaWQtXCJdLFxyXG4gIFtjbGFzc149XCJncmlkLVwiXSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gTXVsdGktbGluZSBncmlkIGNvbnN0cnVjdG9yXHJcbi8vIGV4YW1wbGUgOiAuZ3JpZC1wZXJzbyB7IEBpbmNsdWRlIGdyaWQoMTIsIDNyZW0pOyB9XHJcbkBtaXhpbiBncmlkKCRncmlkLW51bWJlcjogMSwgJG93bi1ndXR0ZXI6IDApIHtcclxuICAmID4gKiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZ3JpZC1udW1iZXJ9IC0gI3skaWVmaXh9KTtcclxuICB9XHJcbiAgQGVhY2ggJGFmZml4LCAkc2l6ZSBpbiAkZ3JpZC1ndXR0ZXJzIHtcclxuICAgICYuaGFzLWd1dHRlciN7JGFmZml4fSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzaXplIC8gMjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kc2l6ZSAvIDI7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGdyaWQtbnVtYmVyfSAtICN7JHNpemV9IC0gI3skaWVmaXh9KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplIC8gMjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUgLyAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJG93bi1ndXR0ZXIgIT0gMCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJG93bi1ndXR0ZXIgLyAyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kb3duLWd1dHRlciAvIDI7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZ3JpZC1udW1iZXJ9IC0gI3skb3duLWd1dHRlcn0gLSAjeyRpZWZpeH0pO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRvd24tZ3V0dGVyIC8gMjtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRvd24tZ3V0dGVyIC8gMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gTW9uby1saW5lIGdyaWQgY29uc3RydWN0b3IgKC5ncmlkKVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgLmdyaWQsXHJcbiAgLmdyaWQtLXJldmVyc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGZsZXg6IDEgMSAwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQGVhY2ggJGFmZml4LCAkc2l6ZSBpbiAkZ3JpZC1ndXR0ZXJzIHtcclxuICAgICAgJi5oYXMtZ3V0dGVyI3skYWZmaXh9ID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHNpemV9IC0gI3skaWVmaXh9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBDb25zdHJ1Y3RpbmcgZ3JpZHMgOiB3aWxsIGJlIGNvbXBpbGVkIGluIENTU1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkY29scyB7XHJcbiAgICBbY2xhc3MqPVwiZ3JpZC0jeyRpfVwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQoI3skaX0sIDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR3JpZCBvZmZzZXRzXHJcbi5wdXNoIHtcclxuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHVsbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEdyaWQgb3JkZXJcclxuLml0ZW0tZmlyc3Qge1xyXG4gIG9yZGVyOiAtMTtcclxufVxyXG5cclxuLml0ZW0tbGFzdCB7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItLXJldmVyc2VcIl0ge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG4vLyBzaXppbmcgaW5kaXZpZHVhbCBjaGlsZHJlblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgQGVhY2ggJGZsb3csICRkaXZpZGVyIGluIChcImZ1bGxcIiBcIjFcIiksIChcIm9uZS1oYWxmXCIgXCIyXCIpLCAoXCJvbmUtdGhpcmRcIiBcIjNcIiksIChcIm9uZS1xdWFydGVyXCIgXCI0XCIpLCAoXCJvbmUtZmlmdGhcIiBcIjVcIiksIChcIm9uZS1zaXh0aFwiIFwiNlwiKSwgKFwidHdvLXRoaXJkc1wiIFwiMyAqIDJcIiksIChcInRocmVlLXF1YXJ0ZXJzXCIgXCI0ICogM1wiKSwgKFwiZml2ZS1zaXh0aHNcIiBcIjYgKiA1XCIpIHtcclxuICAgIC4jeyRmbG93fSB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZGl2aWRlcn0gLSAjeyRpZWZpeH0pO1xyXG4gICAgfVxyXG4gICAgQGVhY2ggJGFmZml4LCAkc2l6ZSBpbiAkZ3JpZC1ndXR0ZXJzIHtcclxuICAgICAgLmhhcy1ndXR0ZXIjeyRhZmZpeH0gPiAuI3skZmxvd30ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRkaXZpZGVyfSAtICN7JHNpemV9IC0gI3skaWVmaXh9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBSZXNwb25zaXZlIFNtYWxsIEJyZWFrcG9pbnQgKi9cclxuLy8gLXNtYWxsLVggc3VmZml4IG1lYW5zIFwiWCBjb2x1bW5zIG9uIHNtYWxsLW1lZGl1bSBzY3JlZW5cIlxyXG4vLyBleGFtcGxlIDogLmdyaWQtNC1zbWFsbC0yIHdpbGwgYmUgMSBjb2x1bW4gKHRpbnkgYW5kIGRvd24pIHRoZW4gMiBjb2x1bW5zICh1bnRpbCBtZWRpdW0pIHRoZW4gNCBjb2x1bW5zXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIGFuZCAobWF4LXdpZHRoOiAoJG1lZGl1bSAtIDEpKSB7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcclxuICAgIFtjbGFzcyo9XCItc21hbGwtI3skaX1cIl0ge1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGl9IC0gI3skaWVmaXh9KTtcclxuICAgICAgfVxyXG4gICAgICBAZWFjaCAkYWZmaXgsICRzaXplIGluICRncmlkLWd1dHRlcnMge1xyXG4gICAgICAgICYuaGFzLWd1dHRlciN7JGFmZml4fSA+ICoge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGl9IC0gI3skc2l6ZX0gLSAjeyRpZWZpeH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gaHR0cHM6Ly9jb2RlcGVuLmlvL3JhcGhhZWxnb2V0dGVyL3Blbi9FeXZicUE/ZWRpdG9ycz0xMTAwIiwiLyoqXHJcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcclxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXHJcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXHJcbiAqL1xyXG4vKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxyXG4gKi9cclxuIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxOyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xyXG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIuXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAwOyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcclxuICAgIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQ6IGluaGVyaXQ7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbiAgICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XHJcbiAgICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XHJcbiAgICAgIGN1cnNvcjogbW92ZTtcclxuICAgICAgY3Vyc29yOiBncmFiOyB9XHJcbiAgICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xyXG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDsgfVxyXG4gIFxyXG4gIC8qIE5vIEpzICovXHJcbiAgLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICBcclxuICAvKlxyXG4gICAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxyXG4gICAqL1xyXG4gIC5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxyXG4gIFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XHJcbiAgICB6LWluZGV4OiAwOyB9XHJcbiAgXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XHJcbiAgICB6LWluZGV4OiAxOyB9XHJcbiAgXHJcbiAgLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxyXG4gIFxyXG4gIEBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgIDEwMCUge1xyXG4gICAgICBvcGFjaXR5OiAwOyB9IH1cclxuICBcclxuICAvKlxyXG4gICAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXHJcbiAgICovXHJcbiAgLm93bC1oZWlnaHQge1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XHJcbiAgXHJcbiAgLypcclxuICAgKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cclxuICAgKi9cclxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcbiAgICAvKipcclxuICAgICAgICAgICAgICBUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3JvbmdcclxuICAgICAgICAgICAgICBjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcclxuICAgICAgICAgICAqLyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XHJcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cclxuICBcclxuICAvKlxyXG4gICAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXHJcbiAgICovXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG4gIFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XHJcbiAgXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cclxuICBcclxuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICBcclxuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XHJcbiAgXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gICIsIi8qKlxyXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XHJcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxyXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxyXG4gKi9cclxuLypcclxuICogXHREZWZhdWx0IHRoZW1lIGR1cGxpY2F0ZWQgdG8gY3VzdG9taXplIGl0ICFcclxuICovXHJcbiNhY3R1YWxpdGVzIHtcclxuICAub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuICAgIC8vbWFyZ2luLXRvcDogMTBweDtcclxuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMCAxNXB4IDUwcHggMDtcclxuICAgIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1OSwgNTksIDU5KTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG4gICAgXHJcbiAgLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAgIFxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHpvb206IDE7XHJcbiAgICAqZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiA1cHggN3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIH1cclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIEFqb3V0c1xyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICB9XHJcbiAgLy8gUXVlbHF1ZSBzb2l0IGxhIHRhaWxsZSBkZSBsJ2ltYWdlIGxlIGNhcm91c2VsIGNvbXBsZXQgZXN0IHRvdWpvdXJzIHN1ciB1biBmb25kIGdyaXMgZm9uY8OpXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFyay1ncmV5O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjYWN0dWFsaXRlcyB7XHJcbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xyXG4gICAgfVxyXG4gICAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xyXG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXJvdXNlbCBjdXN0b21lclxyXG4jY2Fyb3VzZWwtY3VzdG9tZXIge1xyXG4gIC5vd2wtcHJldiwgLm93bC1uZXh0e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUvMik7XHJcbiAgfVxyXG4gIC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICB9XHJcbiAgLm93bC1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICB9XHJcbiAgLmljb24ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbiAgICBjb2xvcjogI2MzYzNjMztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19kYXJrLWdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXJvdXNlbCBDaGlmZnJlc1xyXG4jY2Fyb3VzZWwtY2hpZmZyZXMge1xyXG4gIC5vd2wtcHJldiwgLm93bC1uZXh0e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUvMik7XHJcbiAgfVxyXG4gIC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICB9XHJcbiAgLm93bC1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICB9XHJcbiAgLmljb24ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbiAgICBjb2xvcjogI2MzYzNjMztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19kYXJrLWdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogU2xpZGVyICovXHJcbi5zbGljay1zbGlkZXJcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNsaWNrLWxpc3Q6Zm9jdXNcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XHJcbntcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxyXG4uc2xpY2stdHJhY2s6YWZ0ZXJcclxue1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnNsaWNrLXNsaWRlIGltZ1xyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXHJcbntcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLnVwcGVybmF2IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RhcmstZ3JleTtcclxuXHQjdXBwZXItbWVudSB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogMTkyMHB4O1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG5cdH1cclxuXHQudXBwZXItbWVudSB1bCBsaSBhLCAudXBwZXItbWVudSB1bCBsaSAuZW1wdHktbGluayB7XHJcblx0XHRjb2xvcjogI0Q0RDRENDtcclxuXHR9XHJcblx0Ly8gaXRlbSBjb250YWN0IChham91dCBkZSBjbGFzc2UgdmlhIEJPIE1lbnUpXHJcblx0LnVwcGVyLW1lbnUgLml0ZW0tY29udGFjdCB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ibHVlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0YSwgLmVtcHR5LWxpbmsge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19ibHVlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDNcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ2Vic2ljb25zJztcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRcdFx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25lLWNvbnRhY3QucG5nXCIpOyAvLyBWb2lyIHNpIHBuZyBvdSBzdmcgIVxyXG5cdFx0XHRcdC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsdWUtbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gaXRlbSBjbGllbnQgKGFqb3V0IGRlIGNsYXNzZSB2aWEgQk8gTWVudSlcclxuXHQudXBwZXItbWVudSAuaXRlbS1jbGllbnQge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMlwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ2Vic2ljb25zJyAhaW1wb3J0YW50O1xyXG5cdFx0XHRzcGVhazogbm9uZTtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRcdFx0Y29sb3I6ICNENEQ0RDQ7XHJcblx0XHRcdGhlaWdodDogMjFweDtcclxuXHRcdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIGl0ZW0gcG9seWxhbmcgc3dpdGNoZXIgKGFqb3V0IGRlIGNsYXNzZSBhdXRvbWF0aXF1ZSBwYXIgcGxsKVxyXG5cdC51cHBlci1tZW51IC5wbGwtcGFyZW50LW1lbnUtaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFBvdXIgcG9zaXRpb25uZXIgbGVzIHNvdXMgbWVudSByZWxhdGl2ZW1lbnQgYXUgbGkgcGFyZW50IDogc2VydCDDoCBjYWNoZXIgZXQgYWZmaWNoZXIgbGVzIHNvdXMgbWVudXNcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdC5zdWItbWVudSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZzogMTNweDtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyAvLyBwb3VyIHF1ZSBsJ2FmZmljaGFnZSBkZXMgc291cyBpdGVtcyBuZSBkw6lmb3JtZSBwYXMgdmlzdWVsbGVtZW50IGxlcyBiYW5kZWF1eCBkdSBoZWFkZXJcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxhbmctaXRlbSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmN1cnJlbnQtbGFuZyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLWxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSA3NjhweCBvdSA0OGVtXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSB7XHJcblx0LnVwcGVybmF2IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFyay1ncmV5O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19zcGVjaWFsO1xyXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHQvL2hlaWdodDogNjBweDsgMTQvMDcvMTkgc3VwcHJpbcOpIHV0aWxpdMOpID8/P1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQvL21hcmdpbjogMTBweDsgMTQvMDcvMTkgc3VwcHJpbcOpIHV0aWxpdMOpID8/P1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDsgLy8gYWxpZ24gdmVydGljYWxseSA2MHB4LW1hcmdpbiBpdGVtc1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI0Q0RDRENDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIE1lbnUgTW9iaWxlIGZpcnN0XHJcbj09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zaXRlLWhlYWRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iZy1ncmV5O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcG91ciBwb3NpdGlvbm5lciBsZSBidXJnZXIgbWVudVxyXG5cdC8vbWF4LWhlaWdodDogOTBweDsgLy8gT24gZXN0IHRyaWJ1dGFpcmUgZGUgbGEgaGF1dGV1ciBkdSBsb2dvIHF1aSBhdWdtZW50ZSB0cm9wIGxhIGhhdXRldXIgZHUgaGVhZGVyICgxMThweClcclxuXHQvLyBMaW1pdGVyIMOgIDkwIHB4IHNhdWYgcXVhbmQgb24gZMOpdmVsb3BwZSBsZSBtZW51IHByaW5jaXBhbCBzdXIgbW9iaWxlXHJcbn1cclxuLnNpdGUtaGVhZGVyLm1lbnUtb3BlbiB7XHJcblx0Ly8gY2xhc3MgbWVudS1vcGVuIGFqb3V0w6kgZW4gSlMgcXVhbmQgbGUgYnVyZ2VyIGTDqXZlbG9wcGUgbGUgbWVudSAodm9pciBuYXZpZ2F0aW9uLmpzKVxyXG5cdC8vbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG4uc2l0ZS10aXRsZSwgLnNpdGUtdGl0bGUgYSwgLnNpdGUtZGVzY3JpcHRpb24ge1xyXG5cdC8vIG5ldmVyIHNob3cgdGhlbSBvbiBmcm9udCB1c2UgbG9nbyBvbmx5XHJcblx0Ly8gQnV0IGtlZXAgdGhlbSB0byBoYXZlIGEgZ29vZCBzdHJ1Y3R1cmUgaHRtbCB3aXRoIGgxIG9uIHRpdGxlIG9uIGZyb250IHBhZ2UgYW5kIGFyY2hpdmUgcGFnZVxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxufVxyXG5cclxuLy8gTGUgbG9nbyBldCBzb24gdGV4dGUgZGVzY3JpcHRpZlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zaXRlLWJyYW5kaW5nIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLy8gYWxpZ25lbWVudCBwYXIgbGUgYmFzIGR1IGxvZ28gZXQgdGV4dGVcclxuXHRwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xyXG5cdHotaW5kZXg6IDk7XHJcblx0LnNpdGUtbG9nbyBpbWcge1xyXG5cdFx0d2lkdGg6IDQ2cHg7XHJcblx0XHRoZWlnaHQ6IDY2cHg7XHJcblx0fVxyXG5cdC5sb2dvLWRlc2NyaXB0aW9ue1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fYmx1ZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fc3BlY2lhbDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XHJcblx0XHRsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcclxuXHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sb2dvLWRlc2NyaXB0aW9uLWZsZXgge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC8vIEdlc3Rpb24gbGEgZGlzdHJpYnV0aW9uIGR1IGNvbnRlbnUgZGUgY2hhcXVlIGxpZ25lIGF2ZWMgQUNGXHJcblx0LmxvZ28tZGVzY3JpcHRpb24tbDEsXHJcblx0LmxvZ28tZGVzY3JpcHRpb24tbDIsXHJcblx0LmxvZ28tZGVzY3JpcHRpb24tbDMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vLyBBcHBhcmVuY2UgZHUgYnVyZ2VyIG1lbnVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDMgYmFycmVzIHF1aSwgc2kgbWVudSBkw6lyb3Vsw6ksIHNlIHBvc2l0aW9ubmVudCBlbiBjcm9peCBwb3VyIGZlcm1lciBsZSBtZW51XHJcbiNidXJnZXItbWVudSB7XHJcblx0Ym9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHdpZHRoOiAzNHB4O1xyXG5cdGhlaWdodDogMzRweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm1lbnUtYmFyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHRyYW5zaXRpb246IDAuNXM7XHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMzRweDtcclxuXHRcdGhlaWdodDogM3B4O1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHR0b3A6IC05cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdHRvcDogOXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZS5hY3RpdmUgLm1lbnUtYmFyIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIEJ1cmdlciBtZW51IHN1ciBtb2JpbGUgKGRpc3Bhcml0aW9uIGF1IGRlc3N1cyBkZSA2MGVtIDogOTYwcHgpXHJcbi5tZW51LXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlOyAvLyAuc2l0ZS1oZWFkZXIgcmVsYXRpdmVcclxuICB0b3A6IDRyZW07XHJcblx0cmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi8vIExhIG5hdmlnYXRpb24gcHJpbmNpcGFsZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNpdGUtbmF2aWdhdGlvbiB7XHJcblx0dWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTsgLy8gdGFudCBxdWUgbGUgYnVyZ2VyIG4nZXN0IHBhcyBjbGlxdcOpIG9uIG4nYWZmaWNoZSBwYXMgbGUgbWVudVxyXG5cdH1cclxufVxyXG4vLyBidXJnZXIgY2xpcXXDqSA6IE9uIHZvaXQgdG91dCBjZSBxdWkgY29uc3RpdHVlIGxlIG1lbnUgc2FucyBsZXMgc291cyBtZW51c1xyXG4uc2l0ZS1uYXZpZ2F0aW9uLmJ1cmdlci10b2dnbGVkIHVsOmZpcnN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBibG9jazsgLy8gU2kgY2xpY2sgc3VyIGJ1cmdlciBvbiBhZmZpY2hlIGxlIG1lbnVcclxufVxyXG4vLyBEcm9wZG93biBzdWIgbWVudSAoYm91dG9uIGRyb3Bkb3duIGFqb3V0w6kgZW4ganMgdm9pciBuYXZpZ2F0aW9uLmpzKVxyXG4uc2l0ZS1uYXZpZ2F0aW9uIGxpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTJweDtcclxuXHRsZWZ0OiAyNzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlxcZTkwNlwiO1xyXG5cdGZvbnQtZmFtaWx5OiAnZWJzaWNvbnMnICFpbXBvcnRhbnQ7XHJcblx0c3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5kcm9wZG93bi10b2dnbGUudG9nZ2xlLW9uOjphZnRlciB7XHJcblx0Y29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG4uc2l0ZS1uYXZpZ2F0aW9uIHVsIHVsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaXRlLW5hdmlnYXRpb24gdWwgLnRvZ2dsZWQtb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxpOmhvdmVyLCBsaTpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtbGlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG5cdC5uYXYtbWVudSB7XHJcblx0XHRwYWRkaW5nOiAxcmVtIDA7XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19zcGVjaWFsO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMTNweCAxM3B4IDIwcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gTGVzIGxpZW5zIHZpZGVzIHNvbnQgdHJhbnNmb3Jtw6lzIGVuIHNwYW4gdm9pciBpbmMvY3VzdG9tLWZ1bmN0aW9ucy5waGhcclxuXHRcdFx0c3Bhbi5lbXB0eS1saW5rIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19zcGVjaWFsO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMTNweCAxM3B4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvL0xlcyBsaWVucyBjb3VyYW50cyBuZSBkb2l2ZW50IHBhcyDDqnRyZSBjbGlxdWFibGVzXHJcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSB7IC8vIFZvaXIgcG91ciB1dGlsaXNlciBsZXMgbmF2d2Fsa2VycyDDoCBsYSBwbGFjZSAhXHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblx0Ly8gVW5pcXVlbWVudCBsZXMgaXRlbXMgZGUgcHJlbWllciBuaXZlYXUgZGV2aWVubmVudCBibGV1cyBhdSBzdXJ2b2xcclxuXHQjcHJpbWFyeS1tZW51IHtcclxuXHRcdD4gdWwgPiBsaSA+IGE6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19ibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBsZSBwcmVtaWVyIGxpICh1bmlxdWVtZW50KSBzJ2lsIGVzdCBjb3VyYW50XHJcblx0Ly8gT1UgcydpbCBlc3QgcGFyZW50IGQndW4gc291cyBtZW51IGFjdGlmXHJcblx0Ly8gT1UgcydpbCBlc3QgcGFyZW50IGQndW4gc2luZ2xlIHBvc3QgZG9pdCBhdm9pciBzb24gbGllbiBlbiBibGV1XHJcblx0LnByaW1hcnktbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0sXHJcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciwgLmN1cnJlbnQtcG9zdC1hbmNlc3RvciB7XHJcblx0XHQ+IGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19ibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBsZXMgc291cyBtZW51IGNvdXJhbnRzIGRvaXZlbnQgw6p0cmUgZW4gYmxldSBjbGFpclxyXG5cdHVsIGxpIGxpLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG5cdHVsIGxpIGxpLmN1cnJlbnQtbWVudS1pdGVtLCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtbGlnaHQ7XHJcblx0XHRkaXNwbGF5OiBibG9jazsgLy9wb3VyIGxlIHNwYW5cclxuXHR9XHJcbn1cclxuXHJcbi8qIE1lbnUgb24gbGFyZ2Ugc2NyZWVuID4gNzY4cHggb3UgNDhlbVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcclxuXHQuc2l0ZS1oZWFkZXItY29udGVudCB7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7IC8vIFByb2Jsw6htZSBkZSBsYXJnZXVyIHNhbnMgw6dhICFcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyAvLyBhbGlnbmVtZW50IGR1IGxvZ28gZXQgZGUgbGEgbmF2XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cdC5zaXRlLWJyYW5kaW5nIHtcclxuXHRcdC5zaXRlLWxvZ28gaW1nIHtcclxuXHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdGhlaWdodDogMTE1cHg7XHJcblx0XHR9XHJcblx0XHQubG9nby1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIE9uIG4nYWZmaWNoZSBwYXMgbGUgYnVyZ2VyXHJcblx0Lm1lbnUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC8vIE9uIG4nYWpvdXRlIHBhcyBkZSBib3V0b24gZHJvcGRvd24tdG9nZ2xlXHJcblx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuc2l0ZS1uYXZpZ2F0aW9uIHtcclxuXHRcdC8vcGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdGEge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFBvdXIgcG9zaXRpb25uZXIgbGVzIHVsXHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBQb3VyIGFqdXN0ZXIgdW4gcGFkZGluZyBzdXIgbGVzIGxpZW5zXHJcblx0XHRcdHBhZGRpbmc6ICAwLjVlbSAxZW07XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBPbiBhZmZpY2hlIHRvdWpvdXJzIGxlIG1lbnVcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBhZmZpY2hhZ2UgaG9yaXpvbnRhbCB1bmlxdWVtZW50IHN1ciBsZXMgcHJlbWllcnMgbGlcclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyAvLyBQb3VyIHBvc2l0aW9ubmVyIGxlcyBzb3VzIG1lbnUgcmVsYXRpdmVtZW50IGF1eCBsaSA6IHNlcnQgw6AgY2FjaGVyIGV0IGFmZmljaGVyIGxlcyBzb3VzIG1lbnVzXHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDsgLy8gQXR0ZW50aW9uIGRhbnMgY2UgY2FzIG5lIHBhcyB1dGlsaXNlciBsZSB3aGl0ZS1zcGFjZTogbm93cmFwIHNpbm9uIHNpIHRpdHJlIGxvbmcgaWwgc29ydGlyYSBkdSBjb250YWluZXJcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtbGlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHQgfVxyXG5cdH1cclxuXHJcblx0Ly8gSElERSA6IEZhaXJlIGRpc3BhcmFpdHJlIGxlcyBzb3VzIG1lbnVzIHRhbnQgcXUnb24gbidlc3QgcGFzIGVuIGhvdmVyIG91IGZvY3VzIHN1ciB1biBvbmdsZXRcclxuXHQuc2l0ZS1uYXZpZ2F0aW9uIHVsIHVsIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRsZWZ0OiAtOTk5ZW07XHJcblx0XHR1bCB7XHJcblx0XHRcdGxlZnQ6IC05OTllbTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gU0hPVyA6IEZhaXJlIGFwcGFyYWl0cmUgbGVzIHNvdXMgbWVudXMgYXZlYyA6aG92ZXIgZXQgOmZvY3VzIHBvdXIgbW9iaWxlXHJcblx0LnNpdGUtbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsLFxyXG5cdC5zaXRlLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBvdXRyZXBhc3NlIGxlIG5vbiBhZmZpY2hhZ2UgZGVzIHNvdXMgbWVudXMgc3VyIG1vYmlsZVxyXG5cdFx0bGVmdDogYXV0bzsgLy8gT24gYWp1c3RlIGxlIHVsIGVuZmFudCBhdSBuaXZlYXUgZHUgdWwgcGFyZW50XHJcblx0fVxyXG5cdC5zaXRlLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCxcclxuXHQuc2l0ZS1uYXZpZ2F0aW9uIHVsIHVsIGxpLmZvY3VzID4gdWwge1xyXG5cdFx0bGVmdDogMTAwJTsgLy8gT24gZMOpY2FsZSBkZSBsYSBsYXJnZXVyIGR1IHVsIHByw6ljw6lkZW50XHJcblx0fVxyXG59XHJcblxyXG4vLyBEZXNrdG9wIChncmlsbGUgbWF4IDEwODBweCA9IDY3LjVlbSlcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0bWF4LWhlaWdodDogOTBweDsgLy8gT24gZXN0IHRyaWJ1dGFpcmUgZGUgbGEgaGF1dGV1ciBkdSBsb2dvIHF1aSBhdWdtZW50ZSB0cm9wIGxhIGhhdXRldXIgZHUgaGVhZGVyICgxMTVweCkgdnUgcXUnaWwgYsOpbsOpZmljaWUgZCd1bmUgcG9zaXRpb25ubWVudCBlbiB0cmFuc2xhdGlvblxyXG5cdH1cclxuXHQuc2l0ZS1icmFuZGluZyB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNjBweCk7IC8vIE9uIGZhaXQgZMOpYm9yZGVyIGxlIGxvZ28gcGFyIGRlc3N1cyBsJ3VwcGVybmF2XHJcblx0fVxyXG5cdC5zaXRlLW5hdmlnYXRpb24ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDZyZW07IC8vIE1veWVuIGTDqXRvdXJuw6kgZCdhbGlnbmVyIHZlcnRpY2FsZW1lbnRcclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XHJcblx0LnNpdGUtbmF2aWdhdGlvbiB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxufSIsIiN3aWRnZXQtYm90dG9tIHtcclxuXHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgLndpZGdldCB7XHJcblx0XHQgbWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdCBmbG9hdDogbGVmdDtcclxuXHQgfVxyXG5cdCAud2lkZ2V0LXRpdGxlIHtcclxuXHRcdCBmb250LXdlaWdodDogYm9sZDtcclxuXHQgfVxyXG5cdCB1bCB7XHJcblx0XHQgbWFyZ2luOiAwO1xyXG5cdFx0IHBhZGRpbmc6IDA7XHJcblx0IH1cclxufSIsIi8vIFNVQi1GT09URVJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnN1Yi1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFyay1ncmV5O1xyXG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gIHBhZGRpbmc6IDcwcHggMzBweDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG59XHJcblxyXG4vLyBQcmVtaWVyZSBab25lIHdpZGdldCBkZSBwcmVzZW50YXRpb24gZGUgbCdlbnRyZXByaXNlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuI3dpZGdldC1ib3R0b20tbGVmdCB7XHJcbiAgLndpZGdldC10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3NwZWNpYWw7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEZXV4acOobWUgWm9uZSB3aWRnZXQgZCdham91dHMgZGUgbWVudXMgbGlicmVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVm9pciBsYSBzdHJ1Y3R1cmUgaHRtbCBkYW5zIGxhIGTDqWNsYXJhdGlvbiBkdSB3aWRnZXQgZGFucyBmdW5jdGlvbnMucGhwXHJcbiN3aWRnZXQtYm90dG9tLXJpZ2h0IHtcclxuICAud2lkZ2V0LXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc3BlY2lhbDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAxLjVlbSAwIDJlbSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTGUgbWVudSBzb2NpYWwgXCJTdWl2ZXogbm91c1wiIE5vbiBnw6lyw6kgcGFyIFdpZGdldCBtYWlzIHBhciBtZW51XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5ibG9jLXN1YmZvb3Rlci1zb2NpYWwge1xyXG4gIC53aWRnZXQtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X19zcGVjaWFsO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAubWVudS1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBSZW1wbGFjZW1lbnQgYXV0b21hdGlxdWUgZHUgdGV4dGUgZHUgbGllbiAoZW4gc2NyZWVuLXJlYWRlci10ZXh0KSBwYXIgbCdpY29uZSByZXByw6lzZW50YW50IGxlIHNpdGUuXHJcbiAgLm1lbnUtc29jaWFsIGxpIHtcclxuICAgIGEge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJ2Vic2ljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFYnNpY29uc1xyXG4gICAgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE5NlwiOyB9XHJcbiAgICBhW2hyZWYqPVwibGlua2VkaW4uY29tXCJdOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFjYVwiO31cclxuICAgIGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTkwXCI7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIExpZW4gdmVycyBwYWdlIGNvbnRhY3RcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAoZW4gZHVyIGRhbnMgbGUgdGjDqG1lIG1haXMgZGFucyBsYSBiYWxpc2UgPGFzaWRlPiBzb2NpYWxlKVxyXG4uZm9vdGVyLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3NwZWNpYWw7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JsdWU7XHJcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgICAgZm9udC1mYW1pbHk6ICdlYnNpY29ucyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbmUtY29udGFjdC5wbmdcIik7IC8vIENob2l4IGRlIHN2ZyBwb3VyIGNoYW5nZXIgY291bGV1ciBhdSBob3ZlclxyXG4gICAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19ibHVlLWxpZ2h0O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JsdWUtbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jd2lkZ2V0LWJvdHRvbS1yaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLy9jaGlsZHNcclxuICAmID4gKiB7XHJcbiAgICAvL2ZsZXg6IDE7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcclxuICAjd2lkZ2V0LWJvdHRvbS1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy9jaGlsZHNcclxuICAgICYgPiAqIHtcclxuICAgICAgLy9mbGV4OiAxO1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAjd2lkZ2V0LWJvdHRvbS1sZWZ0IHtcclxuICAgIC53aWRnZXQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWNvbnRhY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAvLyBDb21tdW5zXHJcbiAgLndpZGdldCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICAud2lkZ2V0LXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7IC8vIEFsaWduZXIgbGVzIHRpdHJlcyBxcXVlIHNvaXQgbGEgZm9udC1mYW1pbHlcclxuICB9XHJcblxyXG5cclxuICAvLyBMYXlvdXQgRmxleGJveFxyXG4gIC5zdWItZm9vdGVyIC5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYgPiAqIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gMyBjaGlsZHNcclxuICAjd2lkZ2V0LWJvdHRvbS1sZWZ0IHt9XHJcblxyXG4gICN3aWRnZXQtYm90dG9tLXJpZ2h0IHtcclxuICAgIGZsZXg6IDI7XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9jLXN1YmZvb3Rlci1zb2NpYWwge31cclxuXHJcbn1cclxuXHJcbi8vIEZPT1RFUiBDT1BZUklHSFQgZXRjIC4uLlxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uc2l0ZS1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3gtZGFyay1ncmV5O1xyXG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gIHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAuc2l0ZS1pbmZvLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgfVxyXG4gIC5jb3B5cmlnaHQsIC5mb290ZXItaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5mb290ZXItaW5mby1pdGVtcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XHJcbiAgLnNpdGUtaW5mbyB7XHJcbiAgICAuc2l0ZS1pbmZvLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1pbmZvLWl0ZW1zIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjcHJlc2VudGF0aW9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9kZWNvLXNxdWFyZXMtd2hpdGUucG5nJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTk1cHg7XHJcblx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbi5oZXJvLWJnIHtcclxuXHRwYWRkaW5nOiAxMHB4IDAgMzVweCAwO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAzMCU7IC8vdG9wIHJpZ2h0O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC43KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucHJlc2VudGF0aW9uLWNvbnRlbnQge1xyXG5cdG1hcmdpbjogMCAzMHB4O1xyXG5cdGNvbG9yOiAkY29sb3JfX3RleHQtZGFyaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIERvaXQgcydhZmZpY2hlciBwYXIgZGVzc3VzIGwnb3ZlcmxheSAhXHJcblx0ei1pbmRleDogNTsgLy8gRG9pdCBzJ2FmZmljaGVyIHBhciBkZXNzdXMgbGVzIGNhcnLDqXMgYmxhbmNzIGTDqWNvXHJcblx0aDEge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0XHRmb250LXdlaWdodDogOTAwOyAvLyBGSVhJVDogVW4gc3R5bGUgcGx1cyBncmFzIG1hbnF1ZVxyXG5cdH1cclxuXHRwIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQuaGVyby1iZyB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgNjVweCAwO1xyXG5cdH1cclxuXHQub3ZlcmxheSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDApO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgyNTAsMjUwLDI1MCwxKSAwJSwgcmdiYSgyNTAsMjUwLDI1MCwwKSA1MCUgKTtcclxuXHR9XHJcbn1cclxuLy8gRGVza3RvcCAoZ3JpbGxlIG1heCAxMDgwcHggPSA2Ny41ZW0pXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xyXG5cdC5wcmVzZW50YXRpb24tY29udGVudCB7XHJcblx0XHRtYXJnaW46IDA7XHJcbiAgICBoMSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcblx0Lmhlcm8tYmcge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAzMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdH1cclxufSIsIiNleHBlcnRpc2Uge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZXhwZXJ0aXNlLXRpdGxlIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ly8gZm9yIHRpdGxlIGRlY29yYXRpb25cclxuXHRcdG1hcmdpbjogMzBweCBhdXRvIDA7XHJcblx0fVxyXG59XHJcblxyXG4uZXhwZXJ0aXNlLXZpZ25ldHRlIHtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19zcGVjaWFsO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMjUwcHg7XHJcblx0bWFyZ2luOiAxNXB4IDEwcHg7XHJcblx0LmRhcmstb3ZlcmxheSB7XHJcblx0XHRvcGFjaXR5OiAwLjI7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHQuZGFyay1vdmVybGF5IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0aDMge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlOyAvLyBQYXNzZXIgYXUgZGVzc3VzIGRlIGwnb3ZlcmxheSBkYXJrXHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gRGVza3RvcCAoZ3JpbGxlIG1heCAxMDgwcHggPSA2Ny41ZW0pXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xyXG5cdC5leHBlcnRpc2UtdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDQ1KTtcclxuICB9XHJcbiAgLmV4cGVydGlzZS12aWduZXR0ZSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI2NoaWZmcmVzIHtcclxuICAvL2JhY2tncm91bmQtY29sb3I6IHBpbms7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbWFwcGVtb25kZTIucG5nXCIpOyAvLyBBZmZpY2hhZ2UgISEgPz9cclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA0MiUgbGVmdCA1MCU7XHJcbiAgcGFkZGluZzogNTBweCAwIDEzMHB4IDA7XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1KTtcclxuICB9XHJcbn1cclxuLmNoaWZmcmVzLWNvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDAgMzJweDtcclxuICBoMiB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmNoaWZmcmUtZ3Qge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICB9XHJcbiAgLmNoaWZmcmUtcHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEZsZXhib3ggR3JpZCBTeXN0ZW0gKi9cclxuLyogVW50aWwgc2NyZWVuIDEwODBweCA6IG5vdGhpbmcgc3BlY2lhbCAqL1xyXG4vKiBUaHJlZSBwb3N0IHBlciByb3cgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XHJcbiAgLndyYXBwZXItY2hpZmZyZXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRtYXJnaW4tbGVmdDogLTI0cHg7XHJcblx0fVxyXG5cdC5jaGlmZnJlcy1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMCAwIDI0cHggMjRweDsgLyogdXNlZCBsaWtlIGd1dHRlciAqL1xyXG5cdFx0Ly8gbWFyZ2luLWxlZnQ6IDI0cHg7IFxyXG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDI0cHgpO1xyXG4gICAgLmNoaWZmcmUtZ3Qge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xyXG4gICAgfVxyXG4gICAgLmNoaWZmcmUtcHQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8vdmJsYW5rL3Blbi9CZWdRYVJcclxuI2FjdHVhbGl0ZXMge1xyXG5cdG1hcmdpbjogMCAxMHB4O1xyXG59XHJcbiNjYXJvdXNlbC1sYXN0cy1wb3N0cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kYXJrLWdyZXk7IC8vICMzMDMwMzA7IFBTRCBjb3VsZXVyIHN1cHBsw6ltZW50YWlyZSAhXHJcblx0Lmxhc3Rwb3N0LWltYWdlIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDM4MHB4OyAvLzMyMHB4O1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjsgLy8gUHJlc2VydmUgYXNwZWN0IHJhdGlvLCB3b3JrcyBsaWtlIGJhY2tncm91bmQtc2l6ZTogY292ZXIuIFNlZTogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPW9iamVjdC1maXRcclxuXHRcdH1cclxuXHR9XHJcblx0Lmxhc3Rwb3N0LWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGhlaWdodDogMzgwcHg7IC8vMzIwcHg7XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5zbGlkZXIyIC5zbGljay1zbGlkZSB7XHJcblx0XHRtYXJnaW46IDAgMjBweCAwIDEwcHg7XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZWFkbW9yZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JsdWU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5leGNlcnB0LCAuY3VzdG9tLWV4Y2VycHQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdH1cclxuXHQucmVhZG1vcmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Ly8gQXJyb3dzXHJcblx0Lmxhc3Rwb3N0LWNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlOyAvLyByZWxhdGl2ZSB0byAuYmxvY2stdGV4dGVcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAxNHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JleTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmN1c3RvbS1zbGljay1uZXh0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQjY2Fyb3VzZWwtbGFzdHMtcG9zdHMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQjY2Fyb3VzZWwtbGFzdHMtcG9zdHMgPiAqIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdCNjYXJvdXNlbC1sYXN0cy1wb3N0cyB7XHJcblx0XHQuZXhjZXJwdCwgLmN1c3RvbS1leGNlcnB0LCAucmVhZG1vcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQ1KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcblx0XHR9XHJcblx0XHQubGFzdHBvc3QtaW1hZ2Uge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogNjAwcHg7IC8vNTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sYXN0cG9zdC1jb250ZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kYXJrLWdyZXk7XHJcblx0XHRcdGhlaWdodDogNjAwcHg7IC8vNTAwcHg7XHJcblx0XHR9XHJcblx0XHQuc2xpZGUyLWl0ZW0ge1xyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHQucmVhZG1vcmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYmx1ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiI2N1c3RvbWVyLXZhbHVlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtbGlnaHQtZ3JleTtcclxuXHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0bWFyZ2luLXRvcDogMzVweDtcclxuXHQuY3VzdG9tZXItY29udGVudCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cclxufVxyXG5cclxuLy8gRGVza3RvcCAoZ3JpbGxlIG1heCAxMDgwcHggPSA2Ny41ZW0pXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xyXG5cdCNjdXN0b21lci12YWx1ZSB7XHJcblx0XHRwYWRkaW5nOiAxMDBweDtcclxuXHRcdC5jdXN0b21lci1jb250ZW50IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDA7IC8vIGRpc2FibGUgY2VudGVyIHRoZSBkZWNvcmF0aW9uXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi8qIEZsZXhib3ggR3JpZCBTeXN0ZW0gKi9cclxuLyogVW50aWwgc2NyZWVuIDEwODBweCA6IG5vdGhpbmcgc3BlY2lhbCAqL1xyXG4vKiBUaHJlZSBwb3N0IHBlciByb3cgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XHJcblx0LndyYXBwZXItY3VzdG9tZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRtYXJnaW4tbGVmdDogLTI0cHg7XHJcblx0fVxyXG5cdC5jdXN0b21lci1jb250ZW50IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyNHB4OyAvKiB1c2VkIGxpa2UgZ3V0dGVyICovXHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4OyAvKiB1c2VkIGxpa2UgZ3V0dGVyICovXHJcblx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAyNHB4KTtcclxuXHR9XHJcbn0iLCIjY3RhLWNvbnRhY3Qge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcclxuXHRwYWRkaW5nOiAzMHB4IDMwcHggNzBweCAzMHB4O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAwcHg7IC8vIE5lIHBhcyBhZmZpY2hlciBsJ2ltYWdlIGVuIGJnXHJcbn1cclxuXHJcbi5jdGEtY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRoMiB7XHJcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrLWdyZXk7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7IC8vIE5vIGRlY29yYXRpb24gdW5kZXIgdGhpcyB0aXRsZVxyXG5cdFx0fVxyXG5cdH1cclxuXHRwIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gRGVza3RvcCAoZ3JpbGxlIG1heCAxMDgwcHggPSA2Ny41ZW0pXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyZW0pIHtcclxuXHQjY3RhLWNvbnRhY3Qge1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2RlY28tc3F1YXJlcy1kYXJrLnBuZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDE1MnB4OyAvLyBiZyBpbWFnZSBzaXplXHJcblx0XHRcdGhlaWdodDogMTU2cHg7IC8vIGJnIGltYWdlIHNpemVzXHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY29tbWVudHMtYXJlYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZS1saWtlO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICAuY29tbWVudHMtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlY28tdGl0cmUucG5nXCIpO1xyXG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICAuY29tbWVudC1hdXRob3Ige1xyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgfVxyXG4gICAgLmZuIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnRtZXRhZGF0YSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xyXG4gIH1cclxuICAuY29tbWVudC1kYXRlLCAuY29tbWVudC1zaW5jZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICB9XHJcbiAgLnJlcGx5IGEge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAvLyBQYXJ0aWUgZm9ybXVsYWlyZSBkZSBjb21tZW50YWlyZXNcclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjY29tbWVudGZvcm0ge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tc3VibWl0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnN1Ym1pdCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JnLW1haW4tYnV0dG9uO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1kYXJrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X19zcGVjaWFsO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XHJcbiAgLmNvbW1lbnRzLWFyZWEge1xyXG4gICAgLmNvbW1lbnRzLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVjby10aXRyZS5wbmdcIik7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LWF1dGhvciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudG1ldGFkYXRhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyAuYWNmLW1hcCB7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgaGVpZ2h0OiA0MDBweDtcclxuLy8gICBib3JkZXI6ICNjY2Mgc29saWQgMXB4O1xyXG4vLyAgIG1hcmdpbjogMjBweCAwO1xyXG4vLyB9XHJcblxyXG4vLyAvLyBGaXhlcyBwb3RlbnRpYWwgdGhlbWUgY3NzIGNvbmZsaWN0LlxyXG4vLyAuYWNmLW1hcCBpbWcge1xyXG4vLyAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi5jb250YWN0LXBhZ2Uge1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG4ub3BlbnN0cmVldC1tYXAge1xyXG4gIG1hcmdpbjogMjBweCAwIDYwcHggMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcclxuICAuZm9ybS1tYXAtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgPiAqIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm9wZW5zdHJlZXQtbWFwIHtcclxuICAgIG1hcmdpbjogNTZweCAwIDAgMTBweDtcclxuICB9XHJcbiAgLmxlYWZsZXQtbWFwIHtcclxuICAgIGhlaWdodDogNzI1cHggIWltcG9ydGFudDsgLy82ODRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsImFydGljbGUucGFnZSB7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcclxuICBhcnRpY2xlLnBhZ2Uge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn0iLCIvLyBFbnTDqnRlIGRlIGxhIHBhZ2VcclxuLmJsb2csIC5wYWdlLXRlbXBsYXRlLXRwbC1wYWdlLWFjdHVhbGl0ZXMge1xyXG5cdC5wYWdlLXRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gUG91ciBhZmZpY2hlciBsZSB0ZXh0ZSBwYXIgZGVzc3VzIGwnb3ZlcmxheVxyXG5cdH1cclxufVxyXG4uYmctYWN0dSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRwYWRkaW5nOiA1MHB4IDA7XHJcbn1cclxuLy8gSXRlbXMgZW4gbWVudSBkw6lyb3VsYW50IGF1IGNsaWNcclxuLmFjdHUtaXRlbXMtYnV0dG9ucyB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ly9wYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7IC8vJGNvbG9yX19ibHVlLWxpZ2h0O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gRHJvcGRvd25cclxuXHQvLz09PT09PT09PT09PT09XHJcblx0LmRyb3BidG4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHQuYWN0dS1maWx0ZXItdGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZHJvcGRvd24tY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0bGk6aG92ZXIsIGxpOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLWxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2hvdyB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQuYWN0dS1pdGVtcy1idXR0b25zIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdFx0LmFjdHUtYnV0dG9ucy10aXRsZSB7XHJcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5kcm9wYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5kcm9wZG93bi1jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLDAsMCwwKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XHJcblx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQWZmaWNoYWdlIGRlcyBhcnRpY2xlc1xyXG4udGVhc2VyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZS1saWtlO1xyXG5cdH1cclxuXHQuY2F0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5jYXQuY2F0LWRlc2t0b3Age1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnRlYXNlci13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0PiAqIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRlYXNlci1jb250ZW50IHtcclxuXHRcdGZsZXgtZ3JvdzogMjtcclxuXHRcdGgyLCBoMyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMzAzMDMwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5leGNlcnB0LCBhLnJlYWRtb3JlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7IC8vIFBhcyBkJ2FmZmljaGFnZSBzdXIgbW9iaWxlXHJcblx0fVxyXG59IFxyXG5cclxuLy8gVmVyc2lvbiBEZXNrdG9wXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5ibG9nLCAucGFnZS10ZW1wbGF0ZS10cGwtcGFnZS1hY3R1YWxpdGVzIHtcclxuXHRcdC5wYWdlLXRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDYwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFjdHUtaXRlbXMtYnV0dG9ucyB7XHJcblx0XHRtYXJnaW46IDMwcHggMDtcclxuXHR9XHJcblx0LnRlYXNlciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gQW5udWxhdGlvbiBjb2xvcmF0aW9uXHJcblx0XHR9XHJcblx0XHQuY2F0LmNhdC1tb2JpbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmNhdC5jYXQtZGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHRcdC8vIENvbnRlbmFudFxyXG5cdFx0LnRlYXNlci13cmFwcGVyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gU2F1ZiBzdXIgbGUgcHJlbWllciBhcnRpY2xlIHF1aSBzZXJhIGVuIHJvdyAhISFcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8vZmxleC1zdGFydDtcclxuXHJcblx0XHR9XHJcblx0XHQudGVhc2VyLWltYWdlIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50ZWFzZXItY29udGVudCB7XHJcblx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRoMiwgaDMge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX3NwZWNpYWw7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmV4Y2VycHQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jazsgLy8gT24gYWZmaWNoZSBsZSByw6lzdW3DqVxyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG5cdFx0fVxyXG5cdFx0YS5yZWFkbW9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBPbiBhZmZpY2hlIGxlIGxpZW4gbGlyZSBwbHVzXHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRhLnJlYWRtb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19ibHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVhc2VyOmZpcnN0LW9mLXR5cGUoKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RhcmstZ3JleTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0LnRlYXNlci13cmFwcGVyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnRlYXNlci1jb250ZW50IHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHg7XHJcblx0XHRcdGgyLCBoMyB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEZsZXhib3ggR3JpZCBTeXN0ZW0gKi9cclxuLyogVHdvIHBvc3RzIHBlciByb3cgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQuYWxsLXBvc3RzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdH1cclxuXHQudGVhc2VyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyNHB4OyAvKiB1c2VkIGxpa2UgZ3V0dGVyICovXHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4OyAvKiB1c2VkIGxpa2UgZ3V0dGVyICovXHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHR9XHJcblx0LnRlYXNlciB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjRweDsgLyogdXNlZCBsaWtlIGd1dHRlciAqL1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDsgLyogdXNlZCBsaWtlIGd1dHRlciAqL1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG5cdC50ZWFzZXI6Zmlyc3Qtb2YtdHlwZSgpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuXHR9XHJcbn1cclxuLyogVGhyZWUgcG9zdCBwZXIgcm93ICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xyXG5cdC50ZWFzZXIge1xyXG5cdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMjRweCk7XHJcblx0fVxyXG59IiwiLy8gU2VjdGlvbiBJbnRyb2R1Y3Rpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT1cclxuI3Byb2R1aXQtaW50cm8ge31cclxuLnByb2R1aXQtaW50cm8tYmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbn1cclxuLnByb2R1aXQtaW50cm8tY29udGVudCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBQb3VyIGFmZmljaGVyIGxlIHRleHRlIHBhciBkZXNzdXMgbCdvdmVybGF5XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi9pbWcvbGlzdC1zdHlsZS5wbmdcIik7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWl0LWludHJvLXRpdHJlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XHJcbiAgLnByb2R1aXQtaW50cm8tdGl0cmUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2VjdGlvbiBQcmVzZW50YXRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT1cclxuLnByb2R1aXQtcHJlc2VudGF0aW9uLXRvcCB7XHJcbiAgbWFyZ2luOiAzMHB4IDIwcHg7IC8vIFxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmVzZW50YXRpb24tYmxvYyB7XHJcbiAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgLnRpdHJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IC8vIEEgcmV2b2lyIGwnYWxpZ25lbWVudCAhISFcclxuICB9XHJcbiAgLmxpc3QtbnVtIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc3BlY2lhbDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MCk7XHJcbiAgICBsaW5lLWhlaWdodDogNTRweDsgLy8gQ29tcGVuc2VyIGxhIGRpZmbDqXJlbmNlIGRlIHRhaWxsZSBkZSBmb250IHBvdXIgYWxpZ25lciAuLi4gXHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcclxuICAgIC8vZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tY2xlcy1wbHVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICBtYXJnaW46IDAgMTBweDtcclxuICAuaW5mby1jbGVzLXBsdXMtaW50cm8ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi9pbWcvbGlzdC1zdHlsZS1ibHVlLnBuZ1wiKTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcclxuICAud3JhcHBlci1ibG9jcyB7XHJcbiAgICBtYXJnaW46IDcwcHggLTEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgPiAqIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmVzZW50YXRpb24tYmxvYyB7XHJcbiAgICAudGl0cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmluZm8tY2xlcy1wbHVzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5pbmZvLWNsZXMtcGx1cy1pbnRybyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDUwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4vLyBTZWN0aW9uIFRleHRlIFNFT1xyXG4vLyA9PT09PT09PT09PT09PT09PVxyXG4jcHJvZHVpdC10ZXh0ZS1zZW8ge1xyXG4gIG1heC13aWR0aDogNzEycHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAzNXB4O1xyXG59XHJcbi5wcm9kdWl0LXRleHRlLXNlby10b3Age1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XHJcbiAgI3Byb2R1aXQtdGV4dGUtc2VvIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIEV4cGVydGlzZSBlbiBhdmFudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ucHJvZHVpdC1jdGEge1xyXG4gIG1hcmdpbjogMjBweCAxMHB4O1xyXG59XHJcbi5wcm9kdWl0LWN0YS1saW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RhcmstZ3JleTsvLyAjMzkzOTM5OyBzdXIgUFNEIGRpZmbDqXJlbnRcclxuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xyXG4gIH1cclxufVxyXG4ucHJvZHVpdC1jdGEtbW9yZSB7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWl0LWN0YSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5wcm9kdWl0LWN0YS13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogNTBweCAxMHB4IDEwMHB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2VjdGlvbiBBdXRyZXMgZG9tYWluZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cclxuLmRvbWFpbmUtY29udGVudCB7XHJcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gcGFkZGluZzogNTBweCAwO1xyXG59XHJcbi5kb21haW5lLXdyYXBwZXIuaGFzLWd1dHRlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG59XHJcbi5kb21haW5lLWJsb2Mge1xyXG4gbWFyZ2luOiAxMHB4O1xyXG4gbWluLWhlaWdodDogMjUwcHg7XHJcbiBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XHJcbn1cclxuLmRvbWFpbmUtdGl0cmUge1xyXG4gIGNvbG9yOiAkY29sb3JfX3RleHQtZGFyaztcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gIHBhZGRpbmc6IDUwcHggMjBweDtcclxufVxyXG4uZG9tYWluZS1ibG9jLmRvbWFpbmUtbGluayB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBQb3VyIHBsYWNlciBsZSBib3V0b24gK1xyXG4gIC5kYXJrLW92ZXJsYXkge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdC5kYXJrLW92ZXJsYXkge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IC8vIFBhc3NlciBhdSBkZXNzdXMgZGUgbCdvdmVybGF5IGRhcmtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cdH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XHJcbiAgLy8gVXRpbGlzYXRpb24gZGUgZ3JpbGxhZGUgKHZvaXIgc2kgw6AgY2hhbmdlcilcclxuICAvLyAuZG9tYWluZS13cmFwcGVyIHtcclxuICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgLy8gICAmID4gKiB7XHJcbiAgLy8gICAgIGZsZXg6IDE7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC5kb21haW5lLWJsb2Mge1xyXG4gICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgfVxyXG4gIC5kb21haW5lLXRpdHJlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSk7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XHJcbiAgfVxyXG4gIC5kb21haW5lLWJsb2MuZG9tYWluZS1saW5rIGEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcclxuICB9XHJcbn1cclxuXHJcbi5hZGRpdGlvbmFsLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDAgMzBweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcclxuICAuYWRkaXRpb25hbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59IiwiLy8gRW50w6p0ZSBkZXMgcGFnZXMgYXJjaGl2ZXMgZW4gZ8OpbsOpcmFsXHJcbi5hcmNoaXZlIHtcclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQucGFnZS10aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFBvdXIgYWZmaWNoZXIgbGUgdGV4dGUgcGFyIGRlc3N1cyBsJ292ZXJsYXlcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xyXG5cdC5hcmNoaXZlIHtcclxuXHRcdC5wYWdlLXRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDYwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFBhZ2UgZCdhcmNoaXZlIHNww6ljaWZpcXVlIGF1eCByZXNzb3VyY2VzIDogQ1BUIEFyY2hpdmUgXCJyZXNzb3VyY2VcIlxyXG4ucG9zdC10eXBlLWFyY2hpdmUtcmVzc291cmNlIHtcclxuXHQvLy5yZXNzb3VyY2UtaGVhZGVyIHtcclxuXHQvL1x0YmFja2dyb3VuZC1jb2xvcjogIzFlYjJkYztcclxuXHQvL1x0cGFkZGluZzogMjBweCAwO1xyXG5cdC8vXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdC8vfVxyXG5cdC5yZXNzb3VyY2Utd3JhcHBlciB7XHJcblx0XHRtYXJnaW46IDAgMzBweCAzMHB4IDMwcHg7XHJcblx0fVxyXG5cdC5yZXNzb3VyY2UtY29udGVudCB7XHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQucG9zdC10eXBlLWFyY2hpdmUge1xyXG5cdFx0LnJlc3NvdXJjZS13cmFwcGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LnJlc3NvdXJjZS13cmFwcGVyID4gKiB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHR9XHJcblx0XHQucmVzc291cmNlLWltYWdlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnJlc3NvdXJjZS1jb250ZW50IHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIjcGFnZS1tZW1iZXIge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTYwcHgpIHtcclxuICAjcGFnZS1tZW1iZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxufSIsIi5zaW5nbGUge1xyXG4gIC53cmFwcGVyLXNpbmdsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIExlIGNvbnRlbnUgZ8OpcsOpIHBhciBsJ8OpZGl0ZXVyIEd1dGVuYmVyZyBcclxuICAvLyBiw6luw6lmaWNpZSBkZSAzIGxhcmdldXJzIHBvc3NpYmxlcyBwb3VyIGwnYWZmaWNoYWdlIGR1IGNvbnRlbnVcclxuICAud3JhcHBlci1zaW5nbGUgPiAqIHtcclxuICAgIG1heC13aWR0aDogNzEycHg7XHJcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87IC8vMCBhdXRvO1xyXG4gIH1cclxuICAuYWxpZ253aWRlIHtcclxuICAgIG1heC13aWR0aDogMTA4MHB4OyAvLyBvdSAxMDAlXHJcbiAgfVxyXG4gIC5hbGlnbmZ1bGwge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBBIHJldm9pciBcclxuICB9XHJcbiAgLy8gUGFydGllIGhlYWRlciBzdXIgbCdpbWFnZVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAuZW50cnktaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9feC1kYXJrLWdyZXk7IC8vIEF1IGNhcyBvw7kgbCdpbWFnZSBlbiBiZyBuZSBzJ2FmZmljaGUgcGFzXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7IC8vIGF0dGVudGlvbiBkZXNrdG9wXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3JhcHBlci1zaW5nbGUtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gdGV4dGUgZG9pdCBwYXNzZXIgcGFyIGRlc3N1cyBsJ292ZXJsYXkgZGFya1xyXG4gIH1cclxuICAuY2F0LWxpbmtzLmJpZy1idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gIH1cclxuICAuZW50cnktbWV0YSB7XHJcbiAgICAucG9zdGVkLW9uLCAuYnlsaW5lIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICAubWV0YS1zZXBhcmF0b3Ige1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2xpc3Qtc3R5bGUucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktaW50cm8ge31cclxuXHJcbiAgLy8gUGFydGllIGNvbnRlbnUgc3VyIGZvbmQgYmxhbmNcclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMTBweDsgLy8gcGFzIHByYXRpcXVlIGTDqWNhbGFnZSBnYXVjaGUgZHJvaXQgZGlmZsOpcmVudCBwb3VyIGgyLCBpbWFnZXMsIGJsb2MgdMOpbW9pZ25hZ2UgLi4uXHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kZWNvLXRpdHJlLnBuZ1wiKTtcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7IFxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xyXG4gICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCcuLy4uL2ltZy9saXN0LXN0eWxlLnBuZycpO1xyXG4gICAgICAvL21hcmdpbjogMCAwIDEuNWVtIDJlbTtcclxuICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG4gICAgaDMsIHAge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gUGFydGllIHBhcnRhZ2VzIHNvY2lhdXhcclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5zaGFyZS1saW5rcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlLWxpa2U7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggMTBweDtcclxuICB9XHJcbiAgLnNoYXJlLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X19zcGVjaWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuaXMtbGlua2VkaW4sXHJcbiAgLmlzLXR3aXR0ZXIsXHJcbiAgLmlzLWZhY2Vib29rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDsgLy8gQW5udWxlIGxlcyByw6lnbGFnZXMgcGFyIGTDqWZhdXQgZGVzIGJ1dHRvbnNcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gIH1cclxuICAuaXMtbGlua2VkaW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzdiNTtcclxuICB9XHJcbiAgLmlzLXR3aXR0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcclxuICB9XHJcbiAgLmlzLWZhY2Vib29rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjY3YjI7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFBhcnRpZSBjb21tZW50YWlyZXNcclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLmNvbW1lbnRzLWFyZWEge1xyXG4gICAgb2wge1xyXG4gICAgICBtYXJnaW46IDAgMS41ZW07IC8vMCAwIDEuNWVtIDNlbTsgZGVmYXVsdFxyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudC1ib2R5IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgcGFkZGluZzogMmVtIDA7XHJcbiAgfVxyXG4gIC5zaG93LWF1dGhvci1tb2JpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hvdy1hdXRob3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFBhcnRpZSBBam91dCBkZSBjb21tZW50YWlyZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBOJ2FmZmljaGVyIGxlIGZvcm11bGFpcmUgcXUnYXUgY2xpY2sgZCd1biBib3V0b24gXCJMYWlzc2VyIHVuIGNvbW1lbnRhaXJlXCIgdm9pciBfc3JjL2Fzc2V0cy9qcy9hcHBjdXN0b20vc2hvdy1jb21tZW50LWZvcm0uanNcclxuLnRvZ2dsZS1jb21tZW50LWZvcm0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XHJcbn1cclxuI2xlYXZlLWNvbW1lbnQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XHJcbiAgY29sb3I6ICRjb2xvcl9feC1kYXJrLWdyZXk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250X19zcGVjaWFsO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZS1saWdodDtcclxuICB9XHJcbn1cclxuI2NvbW1lbnRfZm9ybV93cmFwcGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogMCAyMHB4O1xyXG59XHJcbi8vIExlIHJlc3RlIGRlIHN0eWxlIGRlIGxhIHpvbmUgZGUgY29tbWVudGFpcmVzIDogdm9pciBfc3JjL2Fzc2V0cy9zYXNzL21vZHVsZXMvX2NvbW1lbnRzLnNjc3NcclxuXHJcbi8vIFBhcnRpZSBBcnRpY2xlcyBsacOpc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucmVsYXRlZC1wb3N0cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX194LWRhcmstZ3JleTtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweCAzMHB4O1xyXG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kZWNvLXRpdHJlLnBuZ1wiKTtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgfVxyXG4gIC8vIERvbid0IHNob3cgb24gbW9iaWxlXHJcbiAgLmF0dGFjaG1lbnQtYWN0dS1zcXVhcmUsIC5jYXQtbGlua3MsIC5lbnRyeS1kYXRlLCAuY3VzdG9tLWV4Y2VycHQsIC5yZWFkbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gYm90dG9tOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLXNsaWNrLW5leHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnJlbGF0ZWQtcG9zdHMge1xyXG4gICAgLmF0dGFjaG1lbnQtYWN0dS1zcXVhcmUsIC5jYXQtbGlua3MsIC5lbnRyeS1kYXRlLCAuY3VzdG9tLWV4Y2VycHQsIC5yZWFkbW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5lbnRyeS1kYXRlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcbiAgICB9XHJcbiAgICAucmVhZG1vcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IC8qIHVzZWQgbGlrZSBndXR0ZXIgKi9cclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2N1c3RvbS1hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XHJcbiAgLnNpbmdsZSB7XHJcbiAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1KTtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3ctYXV0aG9yLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2hvdy1hdXRob3Ige1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuc2hhcmUtbGlua3Mge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDU1cHg7XHJcbiAgICAgIG1hcmdpbjogNjBweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnNoYXJlLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFqdXN0ZW1lbnRzIGRlcyBjc3MgcHJvdmVuYW50cyBkZXMgd3AtYmxvY2tzXHJcbi8vIFZvaXIgcG91ciBwYXNzZXIgc3VyIDc2OHB4IGF1IGxpZXUgZGUgNjAwcHhcclxuLy8gVG8gYmUgY29udGludWVkIC4uLlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIHtcclxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUge1xyXG4gIC8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIWltcG9ydGFudDtcclxuICAvLyAgICYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XHJcbiAgLy8gICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWEtdGV4dC1jb250ZW50XCIgXCJtZWRpYS10ZXh0LW1lZGlhXCI7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmLmhhcy1tZWRpYS1vbi10aGUtbGVmdCB7XHJcbiAgLy8gICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWEtdGV4dC1tZWRpYVwiIFwibWVkaWEtdGV4dC1jb250ZW50XCI7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcbiIsIi5zaW5nbGUtcmVzc291cmNlIHtcclxuICAuZW50cnktY29udGVudCBoMywgLmVudHJ5LWNvbnRlbnQgcCwgLmVudHJ5LWNvbnRlbnQgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5sb2dpY2llbC1pbmZvcyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVzc291cmNlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlLWluZm8tbG9naWNpZWwge1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NERUU4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgLmNhdC1sb2dpY2llbCB7XHJcbiAgICBmb250LWZhbWlseTogXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gIH1cclxufSIsIi8vIExheW91dFxyXG4ucmVzc291cmNlLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjJkYztcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLmluZm8tdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAuaW5mby1zdWJqZWN0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcbi5yZXNzb3VyY2UtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XHJcbn1cclxuLmFzaWRlLWxvZ2ljaWVsIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaDEge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDREVFODtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwcHg7XHJcbiAgfVxyXG59XHJcbi5yZXNzb3VyY2UtY29udGVudC1pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvL21hcmdpbi1sZWZ0OiAyMHB4OyAvLyBUT0RPIHN1cHByZXNzaW9uIGR1IGNsaWVudFxyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvLyBUT0RPIGFqb3V0IGR1IGNsaWVudFxyXG4gIGJvcmRlcjogI2UyZTJlMiAxcHggc29saWQ7IC8vIFRPRE8gYWpvdXQgZHUgY2xpZW50XHJcblxyXG4gIC5idG4tZGFyayB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG4udHlwZS1sb2dpY2llbCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDREVFODtcclxuICBsaW5lLWhlaWdodDogMTUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyAvLyBUT0RPIGFqb3V0IGR1IGNsaWVudFxyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4OyAvLyBUT0RPIGFqb3V0IGR1IGNsaWVudFxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc3BlY2lhbDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LWRhcms7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fbGluaztcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHsgLy8gVE9ETyBham91dCBkdSBjbGllbnRcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcbn1cclxuLy8gVGFibGVhdVxyXG50YWJsZSB7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjQ0NERUU4O1xyXG59XHJcbnRhYmxlLCB0aCwgdGQge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyOiBoaWRkZW47IC8vIFRPRE8gYWpvdXQgZHUgY2xpZW50XHJcbn1cclxudGgge1xyXG4gIC8vYm9yZGVyOiAxcHggc29saWQgZ3JleTtcclxufVxyXG50ZCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbnRoLCB0ZCB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICAvL2JvcmRlcjogMXB4IHNvbGlkIGdyZXk7XHJcbiAgYm9yZGVyOiBoaWRkZW47IC8vIFRPRE8gYWpvdXQgZHUgY2xpZW50XHJcbn1cclxuXHJcbnRhYmxlLmFsbC1sb2dpY2llbHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbnRhYmxlLmFsbC1sb2dpY2llbC5hY3RpdmV7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi50eXBlLWxvZ2ljaWVsLmlzLWFjdGl2ZSB7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMWViMmRjO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogI2UyZTJlMiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMnB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWpvdXQgcHJvdmVuYW50IGR1IGNsaWVudFxyXG4uYnRuLW9yYW5nZSB7IC8vIFRPRE8gYWpvdXQgZHUgY2xpZW50XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5NWUxZDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LWZhbWlseTogXCJiZWJhc19uZXVlcmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYnRuLXN2ZyB7IC8vIFRPRE8gYWpvdXQgZHUgY2xpZW50XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbiIsIi5wYWdlLXRlbXBsYXRlLXRwbC1wYWdlLWNvbnRhY3Qge1xyXG4gIC5mb3JtLW1hcC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcclxuICAgIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIl19 */
