<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*---------------------------------------*\
		Styles et réglages globaux
\*---------------------------------------*/
/*------------------------------------*\
		Media queries breakpoints
\*------------------------------------*/
/*------------------------------------*\
		Layout
\*------------------------------------*/
/*------------------------------------*\
		Images and SVG dirs
\*------------------------------------*/
/*------------------------------------*\
		Z-indexes
\*------------------------------------*/
/*------------------------------------*\
		Easing
\*------------------------------------*/
/*------------------------------------*\
		Map
\*------------------------------------*/
input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

/*!
 * ress.css • v1.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
	 # Global selectors
	 # ================================================================= */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

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

:before,
:after {
  vertical-align: inherit;
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
}

/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
  margin: 0;
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements */
}

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

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

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

abbr[title] {
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
}

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

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  color: #000;
  background-color: #ff0;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
	 # Forms
	 # ================================================================= */
input {
  border-radius: 0;
}

[type="number"] {
  width: auto;
  /* Firefox 36+ */
}

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

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

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

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

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  color: inherit;
  background-color: transparent;
  border-style: none;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
}

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

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

/* # =================================================================
	 # Specify media element style
	 # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

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

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
	 # Acessibility
	 # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
	 # Selection
	 # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  text-shadow: none;
  color: #fff;
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
}

::selection {
  text-shadow: none;
  color: #fff;
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
}

/*------------------------------------*\
		Functions
\*------------------------------------*/
/**
 * A function helper to avoid having to type `map-get($layers, ...)`
 * Based on http://css-tricks.com/handling-z-index/
 * @param  {string} $layer The name of the z-index
 * @param  {number} $var   The modifier if needed
 * @return {number}        The corresponding z-index based on the $layers var
 */
/**
 * A function helper to avoid having to type `map-get($font-families, ...)` to output a given font-family
 * @param  {string} $font-family The name of the font-family
 * @return {string}              The corresponding font-family declaration
 */
/**
 * Remove units from the given number
 * @param  {number} $number The number with units
 * @return {number}
 */
/**
 * Create variables for the media queries
 * @param  {string} $breakpoint The breakpoint
 * @param  {string} $type       Type of media query (min or max)
 * @param  {string} $unit       The unit for the media queries (em or px)
 * @return {string}             A media query expression
 */
/**
 * Slightly lighten a color
 * @access public
 * @param {Color} $color - color to tint
 * @param {Number} $percentage - percentage of `$color` in returned color
 * @return {Color}
 */
/**
 * Slightly darken a color
 * @access public
 * @param  {color}  $color       color to shade
 * @param  {number} $percentage  percentage of `$color` in returned color
 * @return {Color}
 */
/**
 * Power function
 * @param  {number} $number Number to apply power
 * @param  {number} $exp    The exponant for the power
 * @return {number}         The powered number
 */
/**
 * Factorial function
 * @param  {number} $number The number to factorize
 * @return {number}         The factorised number
 */
/**
 * Pi reference
 * @return {number} Retrun PI with 11 decimals
 */
/**
 * Convert deg to rad
 * @param  {string} $angle The angle to convert
 * @return {number}        The unitless angle converted to rad
 */
/**
 * Calculate the sinus of an angle
 * @param  {string} $angle The angle to compute
 * @return {number}        The sinus of the given angle
 */
/**
 * Calculate the cosinus of an angle
 * @param  {string} $angle The angle to compute
 * @return {number}        The cosinus of the given angle
 */
/**
 * Calculate the tangent of an angle
 * @param  {string} $angle The angle to compute
 * @return {number}        The tangent of the given angle
 */
/*---------------------------------------*\
		Positions &amp; dispositions
\*---------------------------------------*/
/*---------------------------------------*\
		Typographie
\*---------------------------------------*/
/**
 * Responsive typograhy
 * @author Mike Riethmuller http://codepen.io/MadeByMike/pen/YPJJYv
 * @param  {integer} $min-width: 0            The breakpoint minimum to activate the responsive typography
 * @param  {integer} $max-width: 2560         The breakpoint maximum to activate th responsive typography
 * @param  {integer} $min-font:  12           The minimum font-size for the element
 * @param  {integer} $max-font:  16           The maximum font-size for the element
 * @return {void}
 */
/*---------------------------------------*\
		Triangles
\*---------------------------------------*/
/*---------------------------------------*\
		SVG Responsive
\*---------------------------------------*/
/*
Utilitaire pour le padding hack qui permet d'avoir des fichiers `*.svg` responsive.
Plus d'infos ici : http://tympanus.net/codrops/2014/08/19/making-svgs-responsive-with-css/
*/
/*------------------------------------*\
		Gradients
\*------------------------------------*/
/**
 * Mixin printing a linear-gradient
 * as well as a plain color fallback
 * and the `-webkit-` prefixed declaration
 * @param {String | List | Angle} $direction - Linear gradient direction
 * @param {Arglist} $color-stops - List of color-stops composing the gradient
 */
/*------------------------------------*\
		Positionnement &amp; Display
\*------------------------------------*/
.u-db {
  display: block !important;
}

.u-dn {
  display: none !important;
}

.u-dt {
  display: table !important;
}

.u-dtc {
  display: table-cell !important;
}

.u-dib {
  display: inline-block !important;
}

.u-di {
  display: inline !important;
}

.u-dh {
  display: inherit !important;
}

.u-df {
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-cf:after {
  content: "";
  clear: both;
  display: block;
}

@media (min-width: 0em) {
  .u-db--xxs {
    display: block !important;
  }
  .u-dn--xxs {
    display: none !important;
  }
  .u-dt--xxs {
    display: table !important;
  }
  .u-dtc--xxs {
    display: table-cell !important;
  }
  .u-dib--xxs {
    display: inline-block !important;
  }
  .u-di--xxs {
    display: inline !important;
  }
  .u-dh--xxs {
    display: inherit !important;
  }
  .u-df--xxs {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--xxs:after {
    content: "";
    clear: both;
    display: block;
  }
}

@media (min-width: 30em) {
  .u-db--xs {
    display: block !important;
  }
  .u-dn--xs {
    display: none !important;
  }
  .u-dt--xs {
    display: table !important;
  }
  .u-dtc--xs {
    display: table-cell !important;
  }
  .u-dib--xs {
    display: inline-block !important;
  }
  .u-di--xs {
    display: inline !important;
  }
  .u-dh--xs {
    display: inherit !important;
  }
  .u-df--xs {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--xs:after {
    content: "";
    clear: both;
    display: block;
  }
}

@media (min-width: 64.0625em) {
  .u-db--s {
    display: block !important;
  }
  .u-dn--s {
    display: none !important;
  }
  .u-dt--s {
    display: table !important;
  }
  .u-dtc--s {
    display: table-cell !important;
  }
  .u-dib--s {
    display: inline-block !important;
  }
  .u-di--s {
    display: inline !important;
  }
  .u-dh--s {
    display: inherit !important;
  }
  .u-df--s {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--s:after {
    content: "";
    clear: both;
    display: block;
  }
}

@media (min-width: 64.0625em) {
  .u-db--m {
    display: block !important;
  }
  .u-dn--m {
    display: none !important;
  }
  .u-dt--m {
    display: table !important;
  }
  .u-dtc--m {
    display: table-cell !important;
  }
  .u-dib--m {
    display: inline-block !important;
  }
  .u-di--m {
    display: inline !important;
  }
  .u-dh--m {
    display: inherit !important;
  }
  .u-df--m {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--m:after {
    content: "";
    clear: both;
    display: block;
  }
}

@media (min-width: 80em) {
  .u-db--l {
    display: block !important;
  }
  .u-dn--l {
    display: none !important;
  }
  .u-dt--l {
    display: table !important;
  }
  .u-dtc--l {
    display: table-cell !important;
  }
  .u-dib--l {
    display: inline-block !important;
  }
  .u-di--l {
    display: inline !important;
  }
  .u-dh--l {
    display: inherit !important;
  }
  .u-df--l {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--l:after {
    content: "";
    clear: both;
    display: block;
  }
}

@media (min-width: 90em) {
  .u-db--xl {
    display: block !important;
  }
  .u-dn--xl {
    display: none !important;
  }
  .u-dt--xl {
    display: table !important;
  }
  .u-dtc--xl {
    display: table-cell !important;
  }
  .u-dib--xl {
    display: inline-block !important;
  }
  .u-di--xl {
    display: inline !important;
  }
  .u-dh--xl {
    display: inherit !important;
  }
  .u-df--xl {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--xl:after {
    content: "";
    clear: both;
    display: block;
  }
}

@media (min-width: 120em) {
  .u-db--xxl {
    display: block !important;
  }
  .u-dn--xxl {
    display: none !important;
  }
  .u-dt--xxl {
    display: table !important;
  }
  .u-dtc--xxl {
    display: table-cell !important;
  }
  .u-dib--xxl {
    display: inline-block !important;
  }
  .u-di--xxl {
    display: inline !important;
  }
  .u-dh--xxl {
    display: inherit !important;
  }
  .u-df--xxl {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--xxl:after {
    content: "";
    clear: both;
    display: block;
  }
}

/*------------------------------------*\
		Typographie
\*------------------------------------*/
.u-tac {
  text-align: center !important;
}

.u-tal {
  text-align: left !important;
}

.u-tar {
  text-align: right !important;
}

@media (min-width: 0em) {
  .u-tac--xxs {
    text-align: center !important;
  }
  .u-tal--xxs {
    text-align: left !important;
  }
  .u-tar--xxs {
    text-align: right !important;
  }
}

@media (min-width: 30em) {
  .u-tac--xs {
    text-align: center !important;
  }
  .u-tal--xs {
    text-align: left !important;
  }
  .u-tar--xs {
    text-align: right !important;
  }
}

@media (min-width: 64.0625em) {
  .u-tac--s {
    text-align: center !important;
  }
  .u-tal--s {
    text-align: left !important;
  }
  .u-tar--s {
    text-align: right !important;
  }
}

@media (min-width: 64.0625em) {
  .u-tac--m {
    text-align: center !important;
  }
  .u-tal--m {
    text-align: left !important;
  }
  .u-tar--m {
    text-align: right !important;
  }
}

@media (min-width: 80em) {
  .u-tac--l {
    text-align: center !important;
  }
  .u-tal--l {
    text-align: left !important;
  }
  .u-tar--l {
    text-align: right !important;
  }
}

@media (min-width: 90em) {
  .u-tac--xl {
    text-align: center !important;
  }
  .u-tal--xl {
    text-align: left !important;
  }
  .u-tar--xl {
    text-align: right !important;
  }
}

@media (min-width: 120em) {
  .u-tac--xxl {
    text-align: center !important;
  }
  .u-tal--xxl {
    text-align: left !important;
  }
  .u-tar--xxl {
    text-align: right !important;
  }
}

/*------------------------------------*\
		Accessibilité
\*------------------------------------*/
/**
 * A class to hide labels and stuff
 * for accessibility
 * @author Facebook Accessibility Team
 * @source https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.u-accessible-item {
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/*! Flickity v2.0.7
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
  background: white;
}

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  opacity: 0.6;
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/*------------------------------------*\
                Pictogrammes
\*------------------------------------*/
.icon {
  display: inline-block;
  vertical-align: middle;
}

.icon svg {
  display: block;
}

.icon_target,
.svg_target {
  width: 23px;
  height: 23px;
}

.icon_target *,
.svg_target * {
  fill: #858585;
}

.icon_options,
.svg_options {
  width: 17px;
  height: 18px;
}

.icon_options *,
.svg_options * {
  fill: #858585;
}

.icon_phone,
.svg_phone {
  width: 15px;
  height: 22px;
}

.icon_phone *,
.svg_phone * {
  fill: #986F38;
}

.icon_direction,
.svg_direction {
  width: 23px;
  height: 23px;
}

.icon_direction *,
.svg_direction * {
  fill: #986F38;
}

.icon_wifi,
.svg_wifi {
  width: 14px;
  height: 11px;
}

.icon_wifi *,
.svg_wifi * {
  fill: #6E6E6E;
}

.icon_recycling,
.svg_recycling,
.icon_recycle,
.svg_recycle {
  width: 8px;
  height: 14px;
}

.icon_recycling *,
.svg_recycling *,
.icon_recycle *,
.svg_recycle * {
  fill: #6E6E6E;
}

.icon_wheelchair,
.svg_wheelchair,
.icon_handicap,
.svg_handicap {
  width: 12px;
  height: 14px;
}

.icon_wheelchair *,
.svg_wheelchair *,
.icon_handicap *,
.svg_handicap * {
  fill: #6E6E6E;
}

html {
  overflow: hidden;
}

.box-locator {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  position: absolute;
  top: 40%;
  width: 800px;
  max-width: 95%;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  z-index: 6;
}

.box-locator h2 {
  font-size: 1em;
  margin: 0;
}

@media (min-width: 64.0625em) {
  .box-locator {
    top: 30%;
    z-index: 16;
  }
}

.close-intro .box-locator {
  max-width: 100%;
  width: 100%;
  top: 0;
  overflow: hidden;
  min-height: 100%;
}

@media (min-width: 64.0625em) {
  .close-intro .box-locator {
    max-width: 95%;
    width: 80%;
    top: 25%;
    min-height: calc(75% - 50px);
    z-index: 26;
  }
}

@media (min-width: 64.0625em) {
  .close-intro .box-locator {
    top: 50px;
    min-height: calc(100% - 100px);
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    left: 12%;
    width: 400px;
  }
}

.box-top .box-locator {
  top: 15px;
  min-height: calc(100% - 30px);
}

.box-locator .tabs {
  z-index: 5;
  background: white;
}

.close-intro .box-locator .tabs {
  height: 50px;
}

@media (min-width: 64.0625em) {
  .close-intro .box-locator .tabs {
    height: auto;
  }
}

.box-locator .tabs ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: table;
  table-layout: fixed;
  letter-spacing: 1px;
  line-height: 1.1em;
  text-align: center;
  width: 100%;
}

.close-intro .box-locator .tabs ul {
  height: 100%;
}

@media (min-width: 64.0625em) {
  .close-intro .box-locator .tabs ul {
    height: inherit;
  }
}

.box-locator .tabs ul li {
  display: table-cell;
  width: 100%;
}

.box-locator .tabs ul li:first-child {
  border-left: 0;
}

.box-locator .tabs ul li a {
  display: block;
  width: 100%;
  color: #6E6E6E;
  font-weight: 700;
  padding-bottom: 10px;
  transition: all 0.4s ease;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #F3F3F3;
}

.close-intro .box-locator .tabs ul li a {
  height: 50px;
}

@media (min-width: 64.0625em) {
  .close-intro .box-locator .tabs ul li a {
    height: inherit;
  }
}

.close-intro .box-locator .tabs ul li a .label {
  height: auto;
  font-size: 1em;
  line-height: 1.1em;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 64.0625em) {
  .close-intro .box-locator .tabs ul li a .label {
    height: inherit;
    font-size: inherit;
    line-height: inherit;
    position: inherit;
    top: inherit;
    left: inherit;
    right: inherit;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

.box-locator .tabs ul li a.active {
  background: #FFF;
  border-bottom-color: #FFF;
  color: #000;
}

.box-locator .tabs ul li a.active .icon {
  opacity: 1;
}

.box-locator .tabs ul li a .label {
  padding: 0 0.4em;
  height: 3.52em;
  font-size: 0.9em;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 64.0625em) {
  .box-locator .tabs ul li a .label {
    font-size: 1.2em;
    height: 2.2em;
  }
}

.close-intro .box-locator .tabs ul li a .label {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: auto;
  vertical-align: middle;
  display: inline-block;
}

@media (min-width: 64.0625em) {
  .close-intro .box-locator .tabs ul li a .label {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    height: 2.2em;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

.box-locator .tabs ul li a .icon {
  display: block;
  margin: auto;
  opacity: 0.4;
  width: 50px;
  height: 50px;
  line-height: 50px;
}

@media (min-width: 64.0625em) {
  .box-locator .tabs ul li a .icon {
    display: block;
    width: 80px;
    height: 70px;
    line-height: 70px;
  }
}

.close-intro .box-locator .tabs ul li a .icon {
  display: none;
}

@media (min-width: 64.0625em) {
  .close-intro .box-locator .tabs ul li a .icon {
    display: block;
  }
}

.box-locator .tabs ul li a .icon img {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.box-locator .tabs ul li a:hover {
  background: #FFF;
  border-bottom-color: #FFF;
  color: #000;
}

.box-locator .tabs ul li a:hover .icon {
  opacity: 1;
}

.form-text {
  border-radius: 3px;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 10px;
  letter-spacing: 0.5px;
  display: block;
  line-height: 40px;
  font-size: 16px;
  height: 40px;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
}

::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
}

:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 1;
}

:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
}

.form-submit {
  display: inline-block;
  cursor: pointer;
  line-height: 40px;
  height: 40px;
  text-align: center;
  padding: 0 20px;
  text-transform: uppercase;
  border-radius: 3px;
  font-weight: 700;
  color: #FFF;
  letter-spacing: 2px;
  background: #986F38;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: all 0.5s cubic-bezier(1, 0, 0, 1);
  /*&amp;:hover {
		&amp;:before {
			transform: translate3d(-50%, 0, 0) skewX(5deg) scale3d(1, 1, 1);
		}
	}*/
}

.form-submit:before {
  content: '';
  width: 110%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0) skewX(5deg) scale3d(0, 1, 1);
          transform: translate3d(-50%, 0, 0) skewX(5deg) scale3d(0, 1, 1);
  background: #000;
  transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.form-checkbox {
  display: none;
}

.form-checkbox:checked + label:before {
  background: #000 !important;
  border-color: #000;
}

.form-checkbox:checked + label:after {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  opacity: 1;
}

.form-checkbox + label {
  padding-left: 30px;
  font-weight: 700;
  font-size: 1.1em;
  cursor: pointer;
  color: #000;
}

.form-checkbox + label:hover:before {
  background: #b3b3b3;
}

.form-checkbox + label:before {
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #B3B3B3;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
  transition: all 0.3s ease;
}

.form-checkbox + label:after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
  background: transparent url(../svg/layout/check.svg) center center no-repeat;
  -webkit-transform: scale3d(1.2, 1.2, 1);
          transform: scale3d(1.2, 1.2, 1);
  opacity: 0;
  transition: all 0.5s cubic-bezier(1, 0, 0, 1);
}

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

.form-search {
  background: #FFF;
  padding: 15px;
  z-index: 1;
}

.form-search:after {
  content: "";
  clear: both;
  display: block;
}

.form-search.hidden-clear-btn .clear-btn {
  display: none;
}

.form-search.hidden-clear-btn .form-text {
  padding-right: 40px;
}

.form-search .clear-btn {
  /*position: absolute;
		background: url(../img/layout/close_button.png);
		background-size: cover;
		width: 30px;
		height:30px;
		font-size:0;
		margin-left:-70px;
		margin-top:5px;
		cursor: pointer;

		&amp;.hidden {
			display: none;
		}*/
  position: absolute;
  margin: 5px 0 0 -70px;
  z-index: 11;
  width: 30px;
  height: 30px;
  font-size: 0;
}

.form-search .clear-btn:before, .form-search .clear-btn:after {
  content: '';
  height: 2px;
  top: 50%;
  left: 50%;
  width: 25px;
  background: #757575;
  position: absolute;
  opacity: 0.6;
}

.form-search .clear-btn:before {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
          transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.form-search .clear-btn:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
          transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.close-intro .form-search {
  padding: 7px;
}

@media (min-width: 64.0625em) {
  .close-intro .form-search {
    padding: 15px;
  }
}

.form-search.no-options .form-text {
  width: 100%;
}

@media (min-width: 64.0625em) {
  .form-search.no-options .form-text {
    width: calc(70% + 50px);
  }
}

.form-search.no-options .trigger-localisation {
  right: 0;
}

.form-search .form-text {
  float: left;
  padding-right: 70px;
  width: calc(100% - 50px);
}

@media (min-width: 64.0625em) {
  .form-search .form-text {
    width: 70%;
  }
}

.close-intro .form-search .form-text {
  width: calc(100% - 50px);
}

.form-search .trigger-localisation {
  position: absolute;
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  right: 50px;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@media (min-width: 64.0625em) {
  .form-search .trigger-localisation {
    right: 30%;
  }
}

.close-intro .form-search .trigger-localisation {
  right: 50px;
}

.form-search .trigger-localisation .icon * {
  transition: all 0.4s ease;
}

.form-search .trigger-localisation:hover .icon * {
  fill: #986F38;
}

.form-search .form-submit {
  float: left;
  width: 100%;
  overflow: hidden;
  margin-top: 10px;
}

@media (min-width: 64.0625em) {
  .form-search .form-submit {
    width: calc(30% - 60px);
    margin-top: 0;
    position: absolute;
    right: 0;
  }
}

.close-intro .form-search .form-submit {
  width: 0%;
  padding: 0;
  opacity: 0;
  display: none;
}

@media (min-width: 64.0625em) {
  .close-intro .form-search .form-submit {
    top: 0;
    height: 100%;
  }
}

.form-search .trigger-options {
  float: left;
  margin-left: 10px;
  z-index: 100;
}

@media (min-width: 64.0625em) {
  .form-search .trigger-options {
    margin: 0 10px;
  }
}

@media (min-width: 64.0625em) {
  .close-intro .form-search .trigger-options {
    margin-right: 0;
  }
}

.form-search .trigger-options.open .list-options {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.form-search .trigger-options.open &gt; a:before {
  -webkit-transform: scale3d(0, 0, 1) !important;
          transform: scale3d(0, 0, 1) !important;
}

.form-search .trigger-options.open &gt; a .icon * {
  fill: #000 !important;
}

.form-search .trigger-options .list-options {
  position: absolute;
  top: 100%;
  right: 0;
  padding: 10px 15px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, -8px, 0);
          transform: translate3d(0, -8px, 0);
  padding-top: 20px;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.form-search .trigger-options .list-options:before {
  content: '';
  top: 10px;
  left: 0;
  width: 100%;
  bottom: 15px;
  background: #FFF;
  position: absolute;
  border: 1px solid #000;
  border-radius: 3px 0 3px 3px;
}

.form-search .trigger-options .list-options:after {
  position: absolute;
  content: '';
  top: -2px;
  width: 40px;
  right: 0;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  background: #FFF;
  height: 13px;
}

.form-search .trigger-options .list-options ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.form-search .trigger-options .list-options ul li {
  padding: 6px 0;
}

.form-search .trigger-options &gt; a {
  width: 40px;
  height: 40px;
  display: block;
  overflow: hidden;
  border: 1px solid #000;
  border-radius: 3px;
  text-align: center;
  line-height: 38px;
  /*&amp;:hover {
				&amp;:before {
					transform: scale3d(1, 1, 1);
				}

				.icon {
					* {
						fill: #FFF;
					}
				}
			}*/
}

.form-search .trigger-options &gt; a.disabled-link {
  border-color: #F3F3F3;
  pointer-events: none;
  cursor: default;
  background-color: #F3F3F3;
  color: #6E6E6E;
  box-shadow: none;
}

.form-search .trigger-options &gt; a.disabled-link .icon * {
  fill: #6E6E6E;
}

.form-search .trigger-options &gt; a:before {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -1px;
  margin-top: -1px;
  border: 1px solid #000;
  background: #000;
  border-radius: 3px;
  -webkit-transform: scale3d(0, 0, 1);
          transform: scale3d(0, 0, 1);
  transition: all 0.5s cubic-bezier(1, 0, 0, 1);
}

.form-search .trigger-options &gt; a .icon * {
  fill: #000;
  transition: all 0.5s cubic-bezier(1, 0, 0, 1);
}

#StoreDetail {
  height: 100%;
}

@media (min-width: 64.0625em) {
  #StoreDetail {
    height: inherit;
  }
}

#StoreDetail .wrapper-infos {
  overflow-y: scroll;
  height: calc(100% - 60px);
}

@media (min-width: 64.0625em) {
  #StoreDetail .wrapper-infos {
    overflow-y: inherit;
    height: inherit;
  }
}

.shops {
  position: absolute;
  top: 45%;
  bottom: 0;
  overflow: hidden;
  overflow-y: scroll;
  left: 0;
  width: 100%;
  transition: all 0.3s ease;
  padding: 0 20px;
  opacity: 0;
  -webkit-overflow-scrolling: touch;
  background: #FFF;
}

@media (min-width: 64.0625em) {
  .shops {
    top: 177px;
  }
}

.shops ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.close-intro .shops {
  transition-delay: 0.5s;
  opacity: 1;
}

.shops .nb-shops {
  font-size: 1.1666em;
  padding: 10px 0;
  letter-spacing: 1px;
}

.shop-item {
  padding: 15px 5px;
  cursor: pointer;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  text-align: left;
  width: 100%;
}

.shop-item:hover:before {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.shop-item:before {
  content: '';
  position: absolute;
  left: -5px;
  top: 5px;
  bottom: 5px;
  right: -5px;
  border: 1px solid #986F38;
  border-radius: 3px;
  transition: all 0.4s cubic-bezier(1, 0, 0, 1);
  -webkit-transform: scale3d(1.2, 1.2, 1);
          transform: scale3d(1.2, 1.2, 1);
  opacity: 0;
}

.shop-item .shop-name {
  font-size: 1.1666em;
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 1.15em;
  margin-bottom: 0.4em;
  color: #000;
}

.shop-address {
  width: 65%;
  letter-spacing: 1px;
  margin-bottom: 0.6em;
}

.shop-attributes ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.shop-attributes ul li {
  display: inline-block;
  background: #F3F3F3;
  border-radius: 3px;
  color: #6E6E6E;
  font-weight: 700;
  font-size: 0.83333em;
  line-height: 2em;
  padding: 0 6px;
  margin-right: 5px;
  min-width: 20px;
  text-align: center;
}

.shop-attributes ul li svg {
  max-width: 20px;
  max-height: 20px;
}

.shop-phone {
  display: block;
}

@media (min-width: 64.0625em) {
  .shop-phone {
    display: none;
  }
}

.shop-phone,
.shop-direction {
  font-size: 0.85em;
  color: #986F38;
  letter-spacing: 1px;
  line-height: 1.777em;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  position: absolute;
  top: 4em;
  right: 5%;
  transition: all 0.3s ease;
  -webkit-transform: scale3d(0.9, 0.9, 1);
          transform: scale3d(0.9, 0.9, 1);
}

@media (min-width: 64.0625em) {
  .shop-phone,
  .shop-direction {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.shop-phone .icon,
.shop-direction .icon {
  display: block;
  margin: auto;
  margin-bottom: 5px;
}

.shop-phone .icon *,
.shop-direction .icon * {
  transition: all 0.3s ease;
}

.shop-phone:hover,
.shop-direction:hover {
  color: #000;
}

.shop-phone:hover .icon *,
.shop-direction:hover .icon * {
  fill: #000;
}

.shop-phone {
  right: 26%;
}

@media (min-width: 64.0625em) {
  .shop-phone {
    right: 16%;
    margin-left: 10px;
  }
}

.shop-detail {
  position: absolute;
  top: 45%;
  left: 0;
  height: 55%;
  width: 100%;
  z-index: 100;
  background: #FFF;
  border-radius: 3px;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  transition: all 0.8s cubic-bezier(1, 0, 0, 1);
  display: none;
}

@media (min-width: 64.0625em) {
  .shop-detail {
    top: 0;
    height: 100%;
  }
}

@media (min-width: 64.0625em) {
  .shop-detail {
    top: 0;
  }
}

.close-intro .shop-detail {
  display: block;
}

.shop-detail.open {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.shop-detail .trigger-close {
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 11;
  width: 16px;
  height: 16px;
  transition: all 0.6s cubic-bezier(1, 0, 0, 1);
  background: white;
  border-radius: 50%;
  opacity: 0.8;
  padding: 16px;
}

@media (min-width: 64.0625em) {
  .shop-detail .trigger-close {
    top: 20px;
    right: 20px;
  }
}

.shop-detail .trigger-close:hover {
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
}

.shop-detail .trigger-close:before, .shop-detail .trigger-close:after {
  content: '';
  height: 2px;
  top: 50%;
  left: 50%;
  width: 16px;
  background: black;
  position: absolute;
}

.shop-detail .trigger-close:before {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
          transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.shop-detail .trigger-close:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
          transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.shop-detail .shop-img {
  display: none;
  width: 100%;
  height: 100px;
  overflow: hidden;
}

@media (min-width: 64.0625em) {
  .shop-detail .shop-img {
    display: block;
    height: 200px;
  }
}

.shop-detail .shop-img:before {
  content: '';
  width: 100%;
  position: absolute;
  height: 50%;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.55);
  background: linear-gradient(-180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 95%);
}

.shop-detail .shop-img:after {
  content: '';
  width: 100%;
  position: absolute;
  height: 50%;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0);
  background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 95%);
}

.shop-detail .shop-img .img {
  display: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
}

@media (min-width: 64.0625em) {
  .shop-detail .shop-img .img {
    display: block;
  }
}

.shop-detail .shop-content {
  padding: 20px;
  width: 100%;
  overflow: hidden;
  overflow-y: scroll;
}

@media (min-width: 80em) {
  .shop-detail .shop-content .shop-attributes {
    padding-top: 1.4em;
  }
}

.shop-detail .shop-phone,
.shop-detail .shop-direction {
  top: 3em;
}

.shop-detail .shop-name {
  font-size: 1.33em;
  line-height: 1.1875em;
  font-weight: 700;
  color: #000;
  margin: 0;
  z-index: 3;
  padding: 10px 20px;
  padding-top: 30px;
  letter-spacing: 1.14px;
}

@media (min-width: 64.0625em) {
  .shop-detail .shop-name {
    bottom: calc(100% - 200px);
    position: absolute;
    left: 0;
    color: #FFF;
    padding: 20px 20px;
  }
}

.shop-detail .shop-schedules {
  letter-spacing: 1px;
  margin-top: 1em;
  margin-bottom: 1em;
}

.shop-detail .shop-schedules .notice {
  display: block;
  font-size: 0.9em;
  margin-top: 1em;
  font-style: italic;
  color: #000;
  letter-spacing: 0;
}

.shop-detail .shop-gallery {
  margin-top: 2em;
  white-space: nowrap;
  width: 100%;
}

.shop-detail .shop-gallery:after {
  content: "";
  clear: both;
  display: block;
}

@media (min-width: 64.0625em) {
  .shop-detail .shop-gallery {
    white-space: initial;
    margin-left: -5px;
    margin-right: -5px;
    width: auto;
  }
}

.shop-detail .shop-gallery img {
  display: block;
  height: 120px;
  margin-right: 10px;
  float: left;
}

@media (min-width: 64.0625em) {
  .shop-detail .shop-gallery img {
    width: 100%;
    margin-right: 0;
    height: auto;
    margin-bottom: 10px;
  }
}

.shop-detail .shop-gallery .col-50 {
  display: inline;
}

@media (min-width: 64.0625em) {
  .shop-detail .shop-gallery .col-50 {
    float: left;
    display: block;
    padding: 0 5px;
    width: 50%;
  }
}

/*---------------------------------------*\
                Selection
\*---------------------------------------*/
::-moz-selection {
  text-shadow: none;
  color: #fff;
  background: #00f;
}

::selection {
  text-shadow: none;
  color: #fff;
  background: #00f;
}

*:focus {
  outline: 1px solid #986F38;
  border-radius: 3px;
}

/*---------------------------------------*\
                Reglages globaux
\*---------------------------------------*/
*,
*:after,
*:before {
  position: relative;
  outline: none;
}

html {
  font-size: 12px;
  width: 100%;
  height: 100%;
}

.is-mac,
.is-mac input,
.is-mac button,
.is-mac textarea {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-osx-font-smoothing: antialiased;
}

/*------------------------------------*\
                Base typographique

                More settings:
                http://type-scale.com/
\*------------------------------------*/
body {
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size: 1em;
  line-height: 1.3333;
  color: #757575;
  width: 100%;
  height: 100%;
}

p,
ul,
ol,
blockquote {
  margin-bottom: 1.3333em;
}

h1,
h2,
h3,
h4 {
  margin: 0.6em 0 0.5em;
  font-family: "Trebuchet MS", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 700;
}

h1 {
  margin-top: 0;
  font-size: 3.157em;
}

h2 {
  font-size: 2.369em;
}

h3 {
  font-size: 1.777em;
}

h4 {
  font-size: 1.333em;
}

small {
  font-size: 0.75em;
}

sup {
  vertical-align: super;
  font-size: 0.75em;
}

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

/*------------------------------------*\
		Grid system (Bootstrap)
\*------------------------------------*/
.grid {
  width: 90%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

.grid__row:after {
  content: "";
  clear: both;
  display: block;
}

@media (min-width: 0em) {
  .grid__row {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}

@media (min-width: 30em) {
  .grid__row {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}

@media (min-width: 64.0625em) {
  .grid__row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media (min-width: 64.0625em) {
  .grid__row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media (min-width: 80em) {
  .grid__row {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}

@media (min-width: 90em) {
  .grid__row {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}

@media (min-width: 120em) {
  .grid__row {
    margin-right: -0.875rem;
    margin-left: -0.875rem;
  }
}

.grid,
[class*="grid__col-"] {
  min-height: 1px;
}

@media (min-width: 0em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media (min-width: 30em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media (min-width: 64.0625em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (min-width: 64.0625em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (min-width: 80em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media (min-width: 90em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media (min-width: 120em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
}

[class*="grid__col-"] {
  float: left;
}

@media (min-width: 0em) {
  [class*="grid__col-xxs--"] {
    display: block;
  }
  .grid__col-xxs--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-xxs--gutter {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .grid__col-xxs--left {
    float: left;
  }
  .grid__col-xxs--right {
    float: right;
  }
  .grid__col-xxs--0 {
    display: block;
  }
  .grid__col-xxs--1 {
    width: 8.33333%;
  }
  .grid__col-xxs--2 {
    width: 16.66667%;
  }
  .grid__col-xxs--3 {
    width: 25%;
  }
  .grid__col-xxs--4 {
    width: 33.33333%;
  }
  .grid__col-xxs--5 {
    width: 41.66667%;
  }
  .grid__col-xxs--6 {
    width: 50%;
  }
  .grid__col-xxs--7 {
    width: 58.33333%;
  }
  .grid__col-xxs--8 {
    width: 66.66667%;
  }
  .grid__col-xxs--9 {
    width: 75%;
  }
  .grid__col-xxs--10 {
    width: 83.33333%;
  }
  .grid__col-xxs--11 {
    width: 91.66667%;
  }
  .grid__col-xxs--12 {
    width: 100%;
  }
}

@media (min-width: 30em) {
  [class*="grid__col-xs--"] {
    display: block;
  }
  .grid__col-xs--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-xs--gutter {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .grid__col-xs--left {
    float: left;
  }
  .grid__col-xs--right {
    float: right;
  }
  .grid__col-xs--0 {
    display: block;
  }
  .grid__col-xs--1 {
    width: 8.33333%;
  }
  .grid__col-xs--2 {
    width: 16.66667%;
  }
  .grid__col-xs--3 {
    width: 25%;
  }
  .grid__col-xs--4 {
    width: 33.33333%;
  }
  .grid__col-xs--5 {
    width: 41.66667%;
  }
  .grid__col-xs--6 {
    width: 50%;
  }
  .grid__col-xs--7 {
    width: 58.33333%;
  }
  .grid__col-xs--8 {
    width: 66.66667%;
  }
  .grid__col-xs--9 {
    width: 75%;
  }
  .grid__col-xs--10 {
    width: 83.33333%;
  }
  .grid__col-xs--11 {
    width: 91.66667%;
  }
  .grid__col-xs--12 {
    width: 100%;
  }
}

@media (min-width: 64.0625em) {
  [class*="grid__col-s--"] {
    display: block;
  }
  .grid__col-s--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-s--gutter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  .grid__col-s--left {
    float: left;
  }
  .grid__col-s--right {
    float: right;
  }
  .grid__col-s--0 {
    display: block;
  }
  .grid__col-s--1 {
    width: 8.33333%;
  }
  .grid__col-s--2 {
    width: 16.66667%;
  }
  .grid__col-s--3 {
    width: 25%;
  }
  .grid__col-s--4 {
    width: 33.33333%;
  }
  .grid__col-s--5 {
    width: 41.66667%;
  }
  .grid__col-s--6 {
    width: 50%;
  }
  .grid__col-s--7 {
    width: 58.33333%;
  }
  .grid__col-s--8 {
    width: 66.66667%;
  }
  .grid__col-s--9 {
    width: 75%;
  }
  .grid__col-s--10 {
    width: 83.33333%;
  }
  .grid__col-s--11 {
    width: 91.66667%;
  }
  .grid__col-s--12 {
    width: 100%;
  }
}

@media (min-width: 64.0625em) {
  [class*="grid__col-m--"] {
    display: block;
  }
  .grid__col-m--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-m--gutter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  .grid__col-m--left {
    float: left;
  }
  .grid__col-m--right {
    float: right;
  }
  .grid__col-m--0 {
    display: block;
  }
  .grid__col-m--1 {
    width: 8.33333%;
  }
  .grid__col-m--2 {
    width: 16.66667%;
  }
  .grid__col-m--3 {
    width: 25%;
  }
  .grid__col-m--4 {
    width: 33.33333%;
  }
  .grid__col-m--5 {
    width: 41.66667%;
  }
  .grid__col-m--6 {
    width: 50%;
  }
  .grid__col-m--7 {
    width: 58.33333%;
  }
  .grid__col-m--8 {
    width: 66.66667%;
  }
  .grid__col-m--9 {
    width: 75%;
  }
  .grid__col-m--10 {
    width: 83.33333%;
  }
  .grid__col-m--11 {
    width: 91.66667%;
  }
  .grid__col-m--12 {
    width: 100%;
  }
}

@media (min-width: 80em) {
  [class*="grid__col-l--"] {
    display: block;
  }
  .grid__col-l--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-l--gutter {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .grid__col-l--left {
    float: left;
  }
  .grid__col-l--right {
    float: right;
  }
  .grid__col-l--0 {
    display: block;
  }
  .grid__col-l--1 {
    width: 8.33333%;
  }
  .grid__col-l--2 {
    width: 16.66667%;
  }
  .grid__col-l--3 {
    width: 25%;
  }
  .grid__col-l--4 {
    width: 33.33333%;
  }
  .grid__col-l--5 {
    width: 41.66667%;
  }
  .grid__col-l--6 {
    width: 50%;
  }
  .grid__col-l--7 {
    width: 58.33333%;
  }
  .grid__col-l--8 {
    width: 66.66667%;
  }
  .grid__col-l--9 {
    width: 75%;
  }
  .grid__col-l--10 {
    width: 83.33333%;
  }
  .grid__col-l--11 {
    width: 91.66667%;
  }
  .grid__col-l--12 {
    width: 100%;
  }
}

@media (min-width: 90em) {
  [class*="grid__col-xl--"] {
    display: block;
  }
  .grid__col-xl--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-xl--gutter {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .grid__col-xl--left {
    float: left;
  }
  .grid__col-xl--right {
    float: right;
  }
  .grid__col-xl--0 {
    display: block;
  }
  .grid__col-xl--1 {
    width: 8.33333%;
  }
  .grid__col-xl--2 {
    width: 16.66667%;
  }
  .grid__col-xl--3 {
    width: 25%;
  }
  .grid__col-xl--4 {
    width: 33.33333%;
  }
  .grid__col-xl--5 {
    width: 41.66667%;
  }
  .grid__col-xl--6 {
    width: 50%;
  }
  .grid__col-xl--7 {
    width: 58.33333%;
  }
  .grid__col-xl--8 {
    width: 66.66667%;
  }
  .grid__col-xl--9 {
    width: 75%;
  }
  .grid__col-xl--10 {
    width: 83.33333%;
  }
  .grid__col-xl--11 {
    width: 91.66667%;
  }
  .grid__col-xl--12 {
    width: 100%;
  }
}

@media (min-width: 120em) {
  [class*="grid__col-xxl--"] {
    display: block;
  }
  .grid__col-xxl--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-xxl--gutter {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .grid__col-xxl--left {
    float: left;
  }
  .grid__col-xxl--right {
    float: right;
  }
  .grid__col-xxl--0 {
    display: block;
  }
  .grid__col-xxl--1 {
    width: 8.33333%;
  }
  .grid__col-xxl--2 {
    width: 16.66667%;
  }
  .grid__col-xxl--3 {
    width: 25%;
  }
  .grid__col-xxl--4 {
    width: 33.33333%;
  }
  .grid__col-xxl--5 {
    width: 41.66667%;
  }
  .grid__col-xxl--6 {
    width: 50%;
  }
  .grid__col-xxl--7 {
    width: 58.33333%;
  }
  .grid__col-xxl--8 {
    width: 66.66667%;
  }
  .grid__col-xxl--9 {
    width: 75%;
  }
  .grid__col-xxl--10 {
    width: 83.33333%;
  }
  .grid__col-xxl--11 {
    width: 91.66667%;
  }
  .grid__col-xxl--12 {
    width: 100%;
  }
}

/*------------------------------------*\
		Main
\*------------------------------------*/
.main {
  width: 100%;
  height: 100%;
}

.section-map {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.section-map #map {
  width: 100%;
  height: calc(45% - 101px);
  position: absolute;
  left: 0;
  top: 101px;
  /*.open-shop-detail &amp;{
			z-index: 0;
		}*/
}

.close-intro .section-map #map {
  z-index: 11;
}

@media (min-width: 64.0625em) {
  .close-intro .section-map #map {
    z-index: auto;
  }
}

.open-options .close-intro .section-map #map {
  z-index: auto;
}

.open-shop-detail .close-intro .section-map #map {
  z-index: 21;
}

.open-options .section-map #map {
  z-index: 0;
}

@media (min-width: 64.0625em) {
  .section-map #map {
    height: 100%;
    position: relative;
    top: auto;
    left: auto;
    z-index: auto;
  }
}

.section-map .img-intro {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent url(../img/layout/intro-bg.jpg) top center no-repeat;
  background-size: cover;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.close-intro .section-map .img-intro {
  -webkit-transform: scale3d(1.15, 1.15, 0);
          transform: scale3d(1.15, 1.15, 0);
  opacity: 0;
  visibility: hidden;
}

.section-map .content-intro {
  position: absolute;
  top: 10%;
  width: 100%;
  left: 0;
  color: #FFF;
  text-align: center;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@media (min-width: 64.0625em) {
  .section-map .content-intro {
    top: 13%;
  }
}

.close-intro .section-map .content-intro {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.section-map .content-intro .subtitle {
  font-size: 1.16em;
  text-transform: uppercase;
  letter-spacing: 10px;
  font-weight: 400;
  margin: 1em 0;
}

.section-map .content-intro .title {
  font-weight: 400;
  line-height: 1.25em;
  font-size: 2.5em;
  margin: 0.6em 0 0.5em;
}

@media (min-width: 64.0625em) {
  .section-map .content-intro .title {
    font-size: 3.7em;
    line-height: 1.25em;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3Jlc3Muc2NzcyIsInRvb2xzL19mdW5jdGlvbnMuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsInRvb2xzL19oZWxwZXJzLnNjc3MiLCJ2ZW5kb3JzL19mbGlja2l0eS5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2xvY2F0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc2hvcHMuc2NzcyIsImxheW91dC9fZ2xvYmFsLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwicGFnZXMvX21hcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7MkNBRTJDO0FBb0IzQzs7d0NBRXdDO0FBY3hDOzt3Q0FFd0M7QUFvQnhDOzt3Q0FFd0M7QUFPeEM7O3dDQUV3QztBQVl4Qzs7d0NBRXdDO0FBb0N4Qzs7d0NBRXdDO0FBU3hDO0VBQ0MsY0FBYTtFQUNiLFNBQU87RUFDUCxVQUFRO0NBRVI7O0FDeklEOzs7O0dBSUc7QUFFSDs7d0VBRXdFO0FBRXhFO0VBQ0MsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUFFLGdEQUFnRDtFQUNwRSwrQkFBOEI7RUFBRSxZQUFZO0NBQzVDOztBQUVEOzs7RUFHQyxvQkFBbUI7Q0FDbkI7O0FBRUQ7O0VBRUMsd0JBQXVCO0VBQ3ZCLHlCQUF3QjtFQUFFLHdGQUF3RjtDQUNsSDs7QUFFRCxvRkFBb0Y7QUFDcEY7RUFDQyxVQUFTO0VBQ1QsV0FBVTtFQUFFLGtEQUFrRDtFQUM5RCw2QkFBNEI7RUFBRSx3REFBd0Q7Q0FDdEY7O0FBRUQ7O3dFQUV3RTtBQUV4RSx3Q0FBd0M7QUFDeEM7RUFDQyxjQUFhO0VBQ2IsVUFBUztDQUNUOztBQUVEO0VBQ0Msa0JBQWlCO0VBQUUsc0NBQXND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R0FFcEI7Q2Y0ekZGIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdFN0eWxlcyBldCByw6lnbGFnZXMgZ2xvYmF1eFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0TWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0TGF5b3V0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRJbWFnZXMgYW5kIFNWRyBkaXJzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRaLWluZGV4ZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdEVhc2luZ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0TWFwXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIVxuICogcmVzcy5jc3Mg4oCiIHYxLjAuMVxuICogTUlUIExpY2Vuc2VcbiAqIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xuICovXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAjIEdsb2JhbCBzZWxlY3RvcnNcblx0ICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGlPUyA4KyAqL1xufVxuXG4qLFxuOmJlZm9yZSxcbjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjpiZWZvcmUsXG46YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvKiBJbmhlcml0IHRleHQtZGVjb3JhdGlvbiBhbmQgdmVydGljYWwgYWxpZ24gdG8gOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvIGVsZW1lbnRzICovXG59XG5cbi8qIFJlbW92ZSBtYXJnaW4sIHBhZGRpbmcgb2YgYWxsIGVsZW1lbnRzIGFuZCBzZXQgYmFja2dyb3VuZC1uby1yZXBlYXQgYXMgZGVmYXVsdCAqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyogUmVzZXQgYHBhZGRpbmdgIGFuZCBgbWFyZ2luYCBvZiBhbGwgZWxlbWVudHMgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgIyBHZW5lcmFsIGVsZW1lbnRzXG5cdCAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFICovXG59XG5cbi8qXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzlcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiogYW5kIEZpcmVmb3hcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMVxuKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICAvKiBTZXQgZm9udC1zaXplIHRvIDgwJSBpbiBgc21hbGxgIGVsZW1lbnRzICovXG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAqL1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogUmVtb3ZlIHRleHQgZGVjb3JhdGlvbiBpbiBGaXJlZm94IDQwKyAqL1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAvKiBBZGQgYSBib3JkZXJlZCB1bmRlcmxpbmUgZWZmZWN0IGluIGFsbCBicm93c2VycyAqL1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMCAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsgKi9cbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgLyogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBvZiBjb2RlIGVsZW1lbnRzICovXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICAvKiBDb3JyZWN0IHN0eWxlIHNldCB0byBgYm9sZGAgaW4gRWRnZSAxMissIFNhZmFyaSA2LjIrLCBhbmQgQ2hyb21lIDE4KyAqL1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZSAqL1xufVxuXG4vKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85ICovXG5tYXJrIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG59XG5cbi8qIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3VucnV0aGxlc3MvNDEzOTMwICovXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAjIEZvcm1zXG5cdCAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIEZpcmVmb3ggMzYrICovXG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIFNhZmFyaSA4KyAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogU2FmYXJpIDggKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIC8qIFNwZWNpZnkgdGV4dGFyZWEgcmVzaXphYmlsaXR5ICovXG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzICovXG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLiAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEgKi9cbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogMDtcbn1cblxuLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TICovXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBGaXJlZm94IDQwKywgSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXG59XG5cbi8qIFJlbW92ZSB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogU3R5bGUgc2VsZWN0IGxpa2UgYSBzdGFuZGFyZCBpbnB1dCAqL1xuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBGaXJlZm94IDM2KyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIENocm9tZSA0MSsgKi9cbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG59XG5cbnNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUgKi9cbiAgYm9yZGVyOiAwO1xuICAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIENocm9tZSBhbmQgU2FmYXJpICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpICovXG59XG5cbi8qIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICMgU3BlY2lmeSBtZWRpYSBlbGVtZW50IHN0eWxlXG5cdCAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIC8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwICovXG59XG5cbi8qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKywgV2luZG93cyBQaG9uZSA4LjErICovXG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICMgQWNlc3NpYmlsaXR5XG5cdCAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIaWRlIGNvbnRlbnQgZnJvbSBzY3JlZW5zIGJ1dCBub3Qgc2NyZWVucmVhZGVycyAqL1xuQG1lZGlhIHNjcmVlbiB7XG4gIFtoaWRkZW5+PVwic2NyZWVuXCJdIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIFtoaWRkZW5+PVwic2NyZWVuXCJdOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBTcGVjaWZ5IHRoZSBwcm9ncmVzcyBjdXJzb3Igb2YgdXBkYXRpbmcgZWxlbWVudHMgKi9cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLyogU3BlY2lmeSB0aGUgcG9pbnRlciBjdXJzb3Igb2YgdHJpZ2dlciBlbGVtZW50cyAqL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHMgKi9cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgIyBTZWxlY3Rpb25cblx0ICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNwZWNpZnkgdGV4dCBzZWxlY3Rpb24gYmFja2dyb3VuZCBjb2xvciBhbmQgb21pdCBkcm9wIHNoYWRvdyAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbn1cblxuOjpzZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0RnVuY3Rpb25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBBIGZ1bmN0aW9uIGhlbHBlciB0byBhdm9pZCBoYXZpbmcgdG8gdHlwZSBgbWFwLWdldCgkbGF5ZXJzLCAuLi4pYFxuICogQmFzZWQgb24gaHR0cDovL2Nzcy10cmlja3MuY29tL2hhbmRsaW5nLXotaW5kZXgvXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRsYXllciBUaGUgbmFtZSBvZiB0aGUgei1pbmRleFxuICogQHBhcmFtICB7bnVtYmVyfSAkdmFyICAgVGhlIG1vZGlmaWVyIGlmIG5lZWRlZFxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgVGhlIGNvcnJlc3BvbmRpbmcgei1pbmRleCBiYXNlZCBvbiB0aGUgJGxheWVycyB2YXJcbiAqL1xuLyoqXG4gKiBBIGZ1bmN0aW9uIGhlbHBlciB0byBhdm9pZCBoYXZpbmcgdG8gdHlwZSBgbWFwLWdldCgkZm9udC1mYW1pbGllcywgLi4uKWAgdG8gb3V0cHV0IGEgZ2l2ZW4gZm9udC1mYW1pbHlcbiAqIEBwYXJhbSAge3N0cmluZ30gJGZvbnQtZmFtaWx5IFRoZSBuYW1lIG9mIHRoZSBmb250LWZhbWlseVxuICogQHJldHVybiB7c3RyaW5nfSAgICAgICAgICAgICAgVGhlIGNvcnJlc3BvbmRpbmcgZm9udC1mYW1pbHkgZGVjbGFyYXRpb25cbiAqL1xuLyoqXG4gKiBSZW1vdmUgdW5pdHMgZnJvbSB0aGUgZ2l2ZW4gbnVtYmVyXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRudW1iZXIgVGhlIG51bWJlciB3aXRoIHVuaXRzXG4gKiBAcmV0dXJuIHtudW1iZXJ9XG4gKi9cbi8qKlxuICogQ3JlYXRlIHZhcmlhYmxlcyBmb3IgdGhlIG1lZGlhIHF1ZXJpZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gJGJyZWFrcG9pbnQgVGhlIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSAge3N0cmluZ30gJHR5cGUgICAgICAgVHlwZSBvZiBtZWRpYSBxdWVyeSAobWluIG9yIG1heClcbiAqIEBwYXJhbSAge3N0cmluZ30gJHVuaXQgICAgICAgVGhlIHVuaXQgZm9yIHRoZSBtZWRpYSBxdWVyaWVzIChlbSBvciBweClcbiAqIEByZXR1cm4ge3N0cmluZ30gICAgICAgICAgICAgQSBtZWRpYSBxdWVyeSBleHByZXNzaW9uXG4gKi9cbi8qKlxuICogU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXG4gKiBAYWNjZXNzIHB1YmxpY1xuICogQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gdGludFxuICogQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuICogQHJldHVybiB7Q29sb3J9XG4gKi9cbi8qKlxuICogU2xpZ2h0bHkgZGFya2VuIGEgY29sb3JcbiAqIEBhY2Nlc3MgcHVibGljXG4gKiBAcGFyYW0gIHtjb2xvcn0gICRjb2xvciAgICAgICBjb2xvciB0byBzaGFkZVxuICogQHBhcmFtICB7bnVtYmVyfSAkcGVyY2VudGFnZSAgcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuICogQHJldHVybiB7Q29sb3J9XG4gKi9cbi8qKlxuICogUG93ZXIgZnVuY3Rpb25cbiAqIEBwYXJhbSAge251bWJlcn0gJG51bWJlciBOdW1iZXIgdG8gYXBwbHkgcG93ZXJcbiAqIEBwYXJhbSAge251bWJlcn0gJGV4cCAgICBUaGUgZXhwb25hbnQgZm9yIHRoZSBwb3dlclxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgIFRoZSBwb3dlcmVkIG51bWJlclxuICovXG4vKipcbiAqIEZhY3RvcmlhbCBmdW5jdGlvblxuICogQHBhcmFtICB7bnVtYmVyfSAkbnVtYmVyIFRoZSBudW1iZXIgdG8gZmFjdG9yaXplXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICAgVGhlIGZhY3RvcmlzZWQgbnVtYmVyXG4gKi9cbi8qKlxuICogUGkgcmVmZXJlbmNlXG4gKiBAcmV0dXJuIHtudW1iZXJ9IFJldHJ1biBQSSB3aXRoIDExIGRlY2ltYWxzXG4gKi9cbi8qKlxuICogQ29udmVydCBkZWcgdG8gcmFkXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRhbmdsZSBUaGUgYW5nbGUgdG8gY29udmVydFxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgVGhlIHVuaXRsZXNzIGFuZ2xlIGNvbnZlcnRlZCB0byByYWRcbiAqL1xuLyoqXG4gKiBDYWxjdWxhdGUgdGhlIHNpbnVzIG9mIGFuIGFuZ2xlXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRhbmdsZSBUaGUgYW5nbGUgdG8gY29tcHV0ZVxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgVGhlIHNpbnVzIG9mIHRoZSBnaXZlbiBhbmdsZVxuICovXG4vKipcbiAqIENhbGN1bGF0ZSB0aGUgY29zaW51cyBvZiBhbiBhbmdsZVxuICogQHBhcmFtICB7c3RyaW5nfSAkYW5nbGUgVGhlIGFuZ2xlIHRvIGNvbXB1dGVcbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgIFRoZSBjb3NpbnVzIG9mIHRoZSBnaXZlbiBhbmdsZVxuICovXG4vKipcbiAqIENhbGN1bGF0ZSB0aGUgdGFuZ2VudCBvZiBhbiBhbmdsZVxuICogQHBhcmFtICB7c3RyaW5nfSAkYW5nbGUgVGhlIGFuZ2xlIHRvIGNvbXB1dGVcbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgIFRoZSB0YW5nZW50IG9mIHRoZSBnaXZlbiBhbmdsZVxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdFBvc2l0aW9ucyAmIGRpc3Bvc2l0aW9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0VHlwb2dyYXBoaWVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFJlc3BvbnNpdmUgdHlwb2dyYWh5XG4gKiBAYXV0aG9yIE1pa2UgUmlldGhtdWxsZXIgaHR0cDovL2NvZGVwZW4uaW8vTWFkZUJ5TWlrZS9wZW4vWVBKSll2XG4gKiBAcGFyYW0gIHtpbnRlZ2VyfSAkbWluLXdpZHRoOiAwICAgICAgICAgICAgVGhlIGJyZWFrcG9pbnQgbWluaW11bSB0byBhY3RpdmF0ZSB0aGUgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5XG4gKiBAcGFyYW0gIHtpbnRlZ2VyfSAkbWF4LXdpZHRoOiAyNTYwICAgICAgICAgVGhlIGJyZWFrcG9pbnQgbWF4aW11bSB0byBhY3RpdmF0ZSB0aCByZXNwb25zaXZlIHR5cG9ncmFwaHlcbiAqIEBwYXJhbSAge2ludGVnZXJ9ICRtaW4tZm9udDogIDEyICAgICAgICAgICBUaGUgbWluaW11bSBmb250LXNpemUgZm9yIHRoZSBlbGVtZW50XG4gKiBAcGFyYW0gIHtpbnRlZ2VyfSAkbWF4LWZvbnQ6ICAxNiAgICAgICAgICAgVGhlIG1heGltdW0gZm9udC1zaXplIGZvciB0aGUgZWxlbWVudFxuICogQHJldHVybiB7dm9pZH1cbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRUcmlhbmdsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdFNWRyBSZXNwb25zaXZlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcblV0aWxpdGFpcmUgcG91ciBsZSBwYWRkaW5nIGhhY2sgcXVpIHBlcm1ldCBkJ2F2b2lyIGRlcyBmaWNoaWVycyBgKi5zdmdgIHJlc3BvbnNpdmUuXG5QbHVzIGQnaW5mb3MgaWNpIDogaHR0cDovL3R5bXBhbnVzLm5ldC9jb2Ryb3BzLzIwMTQvMDgvMTkvbWFraW5nLXN2Z3MtcmVzcG9uc2l2ZS13aXRoLWNzcy9cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdEdyYWRpZW50c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogTWl4aW4gcHJpbnRpbmcgYSBsaW5lYXItZ3JhZGllbnRcbiAqIGFzIHdlbGwgYXMgYSBwbGFpbiBjb2xvciBmYWxsYmFja1xuICogYW5kIHRoZSBgLXdlYmtpdC1gIHByZWZpeGVkIGRlY2xhcmF0aW9uXG4gKiBAcGFyYW0ge1N0cmluZyB8IExpc3QgfCBBbmdsZX0gJGRpcmVjdGlvbiAtIExpbmVhciBncmFkaWVudCBkaXJlY3Rpb25cbiAqIEBwYXJhbSB7QXJnbGlzdH0gJGNvbG9yLXN0b3BzIC0gTGlzdCBvZiBjb2xvci1zdG9wcyBjb21wb3NpbmcgdGhlIGdyYWRpZW50XG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0UG9zaXRpb25uZW1lbnQgJiBEaXNwbGF5XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtZGIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1kbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtZHQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4udS1kdGMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi51LWRpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1kaSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4udS1kaCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnUtZGYge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWNmOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMGVtKSB7XG4gIC51LWRiLS14eHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZG4tLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWR0LS14eHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZHRjLS14eHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAudS1kaWItLXh4cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGktLXh4cyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGgtLXh4cyB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRmLS14eHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudS1jZi0teHhzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51LWRiLS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1kbi0teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1kdC0teHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZHRjLS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRpYi0teHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRpLS14cyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGgtLXhzIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGYtLXhzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtY2YtLXhzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnUtZGItLXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZG4tLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1kdC0tcyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAudS1kdGMtLXMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAudS1kaWItLXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRpLS1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1kaC0tcyB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRmLS1zIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtY2YtLXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAudS1kYi0tbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1kbi0tbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWR0LS1tIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWR0Yy0tbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRpYi0tbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGktLW0ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRoLS1tIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGYtLW0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudS1jZi0tbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1kYi0tbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1kbi0tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWR0LS1sIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWR0Yy0tbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRpYi0tbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGktLWwge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRoLS1sIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGYtLWwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudS1jZi0tbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAudS1kYi0teGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZG4tLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZHQtLXhsIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWR0Yy0teGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAudS1kaWItLXhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1kaS0teGwge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRoLS14bCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRmLS14bCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWNmLS14bDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnUtZGItLXh4bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1kbi0teHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZHQtLXh4bCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAudS1kdGMtLXh4bCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRpYi0teHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1kaS0teHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1kaC0teHhsIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGYtLXh4bCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWNmLS14eGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRUeXBvZ3JhcGhpZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS10YWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwZW0pIHtcbiAgLnUtdGFjLS14eHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRhbC0teHhzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGFyLS14eHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnUtdGFjLS14cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGFsLS14cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRhci0teHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAudS10YWMtLXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRhbC0tcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRhci0tcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC51LXRhYy0tbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGFsLS1tIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGFyLS1tIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXRhYy0tbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGFsLS1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGFyLS1sIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC51LXRhYy0teGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRhbC0teGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudS10YXItLXhsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjBlbSkge1xuICAudS10YWMtLXh4bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGFsLS14eGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudS10YXItLXh4bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdEFjY2Vzc2liaWxpdMOpXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBBIGNsYXNzIHRvIGhpZGUgbGFiZWxzIGFuZCBzdHVmZlxuICogZm9yIGFjY2Vzc2liaWxpdHlcbiAqIEBhdXRob3IgRmFjZWJvb2sgQWNjZXNzaWJpbGl0eSBUZWFtXG4gKiBAc291cmNlIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAqL1xuLnUtYWNjZXNzaWJsZS1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vKiEgRmxpY2tpdHkgdjIuMC43XG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgICAgICAgICAgIFBpY3RvZ3JhbW1lc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmljb25fdGFyZ2V0LFxuLnN2Z190YXJnZXQge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4uaWNvbl90YXJnZXQgKixcbi5zdmdfdGFyZ2V0ICoge1xuICBmaWxsOiAjODU4NTg1O1xufVxuXG4uaWNvbl9vcHRpb25zLFxuLnN2Z19vcHRpb25zIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmljb25fb3B0aW9ucyAqLFxuLnN2Z19vcHRpb25zICoge1xuICBmaWxsOiAjODU4NTg1O1xufVxuXG4uaWNvbl9waG9uZSxcbi5zdmdfcGhvbmUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uaWNvbl9waG9uZSAqLFxuLnN2Z19waG9uZSAqIHtcbiAgZmlsbDogIzk4NkYzODtcbn1cblxuLmljb25fZGlyZWN0aW9uLFxuLnN2Z19kaXJlY3Rpb24ge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4uaWNvbl9kaXJlY3Rpb24gKixcbi5zdmdfZGlyZWN0aW9uICoge1xuICBmaWxsOiAjOTg2RjM4O1xufVxuXG4uaWNvbl93aWZpLFxuLnN2Z193aWZpIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLmljb25fd2lmaSAqLFxuLnN2Z193aWZpICoge1xuICBmaWxsOiAjNkU2RTZFO1xufVxuXG4uaWNvbl9yZWN5Y2xpbmcsXG4uc3ZnX3JlY3ljbGluZyxcbi5pY29uX3JlY3ljbGUsXG4uc3ZnX3JlY3ljbGUge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5pY29uX3JlY3ljbGluZyAqLFxuLnN2Z19yZWN5Y2xpbmcgKixcbi5pY29uX3JlY3ljbGUgKixcbi5zdmdfcmVjeWNsZSAqIHtcbiAgZmlsbDogIzZFNkU2RTtcbn1cblxuLmljb25fd2hlZWxjaGFpcixcbi5zdmdfd2hlZWxjaGFpcixcbi5pY29uX2hhbmRpY2FwLFxuLnN2Z19oYW5kaWNhcCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5pY29uX3doZWVsY2hhaXIgKixcbi5zdmdfd2hlZWxjaGFpciAqLFxuLmljb25faGFuZGljYXAgKixcbi5zdmdfaGFuZGljYXAgKiB7XG4gIGZpbGw6ICM2RTZFNkU7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm94LWxvY2F0b3Ige1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgei1pbmRleDogNjtcbn1cblxuLmJveC1sb2NhdG9yIGgyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuYm94LWxvY2F0b3Ige1xuICAgIHRvcDogMzAlO1xuICAgIHotaW5kZXg6IDE2O1xuICB9XG59XG5cbi5jbG9zZS1pbnRybyAuYm94LWxvY2F0b3Ige1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNsb3NlLWludHJvIC5ib3gtbG9jYXRvciB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0b3A6IDI1JTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDc1JSAtIDUwcHgpO1xuICAgIHotaW5kZXg6IDI2O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNsb3NlLWludHJvIC5ib3gtbG9jYXRvciB7XG4gICAgdG9wOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgbGVmdDogMTIlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uYm94LXRvcCAuYm94LWxvY2F0b3Ige1xuICB0b3A6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4uYm94LWxvY2F0b3IgLnRhYnMge1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmNsb3NlLWludHJvIC5ib3gtbG9jYXRvciAudGFicyB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuY2xvc2UtaW50cm8gLmJveC1sb2NhdG9yIC50YWJzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJveC1sb2NhdG9yIC50YWJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbG9zZS1pbnRybyAuYm94LWxvY2F0b3IgLnRhYnMgdWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNsb3NlLWludHJvIC5ib3gtbG9jYXRvciAudGFicyB1bCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5ib3gtbG9jYXRvciAudGFicyB1bCBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm94LWxvY2F0b3IgLnRhYnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmJveC1sb2NhdG9yIC50YWJzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNkU2RTZFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG59XG5cbi5jbG9zZS1pbnRybyAuYm94LWxvY2F0b3IgLnRhYnMgdWwgbGkgYSB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuY2xvc2UtaW50cm8gLmJveC1sb2NhdG9yIC50YWJzIHVsIGxpIGEge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4uY2xvc2UtaW50cm8gLmJveC1sb2NhdG9yIC50YWJzIHVsIGxpIGEgLmxhYmVsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuY2xvc2UtaW50cm8gLmJveC1sb2NhdG9yIC50YWJzIHVsIGxpIGEgLmxhYmVsIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5ib3gtbG9jYXRvciAudGFicyB1bCBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYm94LWxvY2F0b3IgLnRhYnMgdWwgbGkgYS5hY3RpdmUgLmljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYm94LWxvY2F0b3IgLnRhYnMgdWwgbGkgYSAubGFiZWwge1xuICBwYWRkaW5nOiAwIDAuNGVtO1xuICBoZWlnaHQ6IDMuNTJlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmJveC1sb2NhdG9yIC50YWJzIHVsIGxpIGEgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGhlaWdodDogMi4yZW07XG4gIH1cbn1cblxuLmNsb3NlLWludHJvIC5ib3gtbG9jYXRvciAudGFicyB1bCBsaSBhIC5sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNsb3NlLWludHJvIC5ib3gtbG9jYXRvciAudGFicyB1bCBsaSBhIC5sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIGhlaWdodDogMi4yZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYm94LWxvY2F0b3IgLnRhYnMgdWwgbGkgYSAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDAuNDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmJveC1sb2NhdG9yIC50YWJzIHVsIGxpIGEgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG4uY2xvc2UtaW50cm8gLmJveC1sb2NhdG9yIC50YWJzIHVsIGxpIGEgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5jbG9zZS1pbnRybyAuYm94LWxvY2F0b3IgLnRhYnMgdWwgbGkgYSAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJveC1sb2NhdG9yIC50YWJzIHVsIGxpIGEgLmljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uYm94LWxvY2F0b3IgLnRhYnMgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYm94LWxvY2F0b3IgLnRhYnMgdWwgbGkgYTpob3ZlciAuaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLXRleHQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIG9wYWNpdHk6IDE7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgb3BhY2l0eTogMTtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6ICM5ODZGMzg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLyomOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApIHNrZXdYKDVkZWcpIHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0fVxuXHR9Ki9cbn1cblxuLmZvcm0tc3VibWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApIHNrZXdYKDVkZWcpIHNjYWxlM2QoMCwgMSwgMSk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xufVxuXG4uZm9ybS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jaGVja2JveCArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9ybS1jaGVja2JveCArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiM2IzYjM7XG59XG5cbi5mb3JtLWNoZWNrYm94ICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5mb3JtLWNoZWNrYm94ICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9zdmcvbGF5b3V0L2NoZWNrLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbn1cblxuLnJlc3VsdHMtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb3JtLXNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tc2VhcmNoLmhpZGRlbi1jbGVhci1idG4gLmNsZWFyLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXNlYXJjaC5oaWRkZW4tY2xlYXItYnRuIC5mb3JtLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uZm9ybS1zZWFyY2ggLmNsZWFyLWJ0biB7XG4gIC8qcG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L2Nsb3NlX2J1dHRvbi5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OjMwcHg7XG5cdFx0Zm9udC1zaXplOjA7XG5cdFx0bWFyZ2luLWxlZnQ6LTcwcHg7XG5cdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji5oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9Ki9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDVweCAwIDAgLTcwcHg7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5mb3JtLXNlYXJjaCAuY2xlYXItYnRuOmJlZm9yZSwgLmZvcm0tc2VhcmNoIC5jbGVhci1idG46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjNzU3NTc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZvcm0tc2VhcmNoIC5jbGVhci1idG46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uZm9ybS1zZWFyY2ggLmNsZWFyLWJ0bjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5jbG9zZS1pbnRybyAuZm9ybS1zZWFyY2gge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNsb3NlLWludHJvIC5mb3JtLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uZm9ybS1zZWFyY2gubm8tb3B0aW9ucyAuZm9ybS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmZvcm0tc2VhcmNoLm5vLW9wdGlvbnMgLmZvcm0tdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlICsgNTBweCk7XG4gIH1cbn1cblxuLmZvcm0tc2VhcmNoLm5vLW9wdGlvbnMgLnRyaWdnZXItbG9jYWxpc2F0aW9uIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybS10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZm9ybS1zZWFyY2ggLmZvcm0tdGV4dCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uY2xvc2UtaW50cm8gLmZvcm0tc2VhcmNoIC5mb3JtLXRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5cbi5mb3JtLXNlYXJjaCAudHJpZ2dlci1sb2NhbGlzYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5mb3JtLXNlYXJjaCAudHJpZ2dlci1sb2NhbGlzYXRpb24ge1xuICAgIHJpZ2h0OiAzMCU7XG4gIH1cbn1cblxuLmNsb3NlLWludHJvIC5mb3JtLXNlYXJjaCAudHJpZ2dlci1sb2NhbGlzYXRpb24ge1xuICByaWdodDogNTBweDtcbn1cblxuLmZvcm0tc2VhcmNoIC50cmlnZ2VyLWxvY2FsaXNhdGlvbiAuaWNvbiAqIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLmZvcm0tc2VhcmNoIC50cmlnZ2VyLWxvY2FsaXNhdGlvbjpob3ZlciAuaWNvbiAqIHtcbiAgZmlsbDogIzk4NkYzODtcbn1cblxuLmZvcm0tc2VhcmNoIC5mb3JtLXN1Ym1pdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZm9ybS1zZWFyY2ggLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSA2MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY2xvc2UtaW50cm8gLmZvcm0tc2VhcmNoIC5mb3JtLXN1Ym1pdCB7XG4gIHdpZHRoOiAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuY2xvc2UtaW50cm8gLmZvcm0tc2VhcmNoIC5mb3JtLXN1Ym1pdCB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS1zZWFyY2ggLnRyaWdnZXItb3B0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5mb3JtLXNlYXJjaCAudHJpZ2dlci1vcHRpb25zIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5jbG9zZS1pbnRybyAuZm9ybS1zZWFyY2ggLnRyaWdnZXItb3B0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb3JtLXNlYXJjaCAudHJpZ2dlci1vcHRpb25zLm9wZW4gLmxpc3Qtb3B0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5mb3JtLXNlYXJjaCAudHJpZ2dlci1vcHRpb25zLm9wZW4gPiBhOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1zZWFyY2ggLnRyaWdnZXItb3B0aW9ucy5vcGVuID4gYSAuaWNvbiAqIHtcbiAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1zZWFyY2ggLnRyaWdnZXItb3B0aW9ucyAubGlzdC1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbi5mb3JtLXNlYXJjaCAudHJpZ2dlci1vcHRpb25zIC5saXN0LW9wdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAzcHggM3B4O1xufVxuXG4uZm9ybS1zZWFyY2ggLnRyaWdnZXItb3B0aW9ucyAubGlzdC1vcHRpb25zOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAtMnB4O1xuICB3aWR0aDogNDBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uZm9ybS1zZWFyY2ggLnRyaWdnZXItb3B0aW9ucyAubGlzdC1vcHRpb25zIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb3JtLXNlYXJjaCAudHJpZ2dlci1vcHRpb25zIC5saXN0LW9wdGlvbnMgdWwgbGkge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLmZvcm0tc2VhcmNoIC50cmlnZ2VyLW9wdGlvbnMgPiBhIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgLyomOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdGZpbGw6ICNGRkY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9Ki9cbn1cblxuLmZvcm0tc2VhcmNoIC50cmlnZ2VyLW9wdGlvbnMgPiBhLmRpc2FibGVkLWxpbmsge1xuICBib3JkZXItY29sb3I6ICNGM0YzRjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIGNvbG9yOiAjNkU2RTZFO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1zZWFyY2ggLnRyaWdnZXItb3B0aW9ucyA+IGEuZGlzYWJsZWQtbGluayAuaWNvbiAqIHtcbiAgZmlsbDogIzZFNkU2RTtcbn1cblxuLmZvcm0tc2VhcmNoIC50cmlnZ2VyLW9wdGlvbnMgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG59XG5cbi5mb3JtLXNlYXJjaCAudHJpZ2dlci1vcHRpb25zID4gYSAuaWNvbiAqIHtcbiAgZmlsbDogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xufVxuXG4jU3RvcmVEZXRhaWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgI1N0b3JlRGV0YWlsIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuI1N0b3JlRGV0YWlsIC53cmFwcGVyLWluZm9zIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICNTdG9yZURldGFpbCAud3JhcHBlci1pbmZvcyB7XG4gICAgb3ZlcmZsb3cteTogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnNob3BzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuc2hvcHMge1xuICAgIHRvcDogMTc3cHg7XG4gIH1cbn1cblxuLnNob3BzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jbG9zZS1pbnRybyAuc2hvcHMge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hvcHMgLm5iLXNob3BzIHtcbiAgZm9udC1zaXplOiAxLjE2NjZlbTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uc2hvcC1pdGVtIHtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLnNob3AtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTg2RjM4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNob3AtaXRlbSAuc2hvcC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjE2NjZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvcC1hZGRyZXNzIHtcbiAgd2lkdGg6IDY1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG5cbi5zaG9wLWF0dHJpYnV0ZXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNob3AtYXR0cmlidXRlcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzZFNkU2RTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjgzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLWF0dHJpYnV0ZXMgdWwgbGkgc3ZnIHtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2hvcC1waG9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaG9wLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLXBob25lLFxuLnNob3AtZGlyZWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjOTg2RjM4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS43NzdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNGVtO1xuICByaWdodDogNSU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNob3AtcGhvbmUsXG4gIC5zaG9wLWRpcmVjdGlvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5zaG9wLXBob25lIC5pY29uLFxuLnNob3AtZGlyZWN0aW9uIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2hvcC1waG9uZSAuaWNvbiAqLFxuLnNob3AtZGlyZWN0aW9uIC5pY29uICoge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uc2hvcC1waG9uZTpob3Zlcixcbi5zaG9wLWRpcmVjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvcC1waG9uZTpob3ZlciAuaWNvbiAqLFxuLnNob3AtZGlyZWN0aW9uOmhvdmVyIC5pY29uICoge1xuICBmaWxsOiAjMDAwO1xufVxuXG4uc2hvcC1waG9uZSB7XG4gIHJpZ2h0OiAyNiU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNob3AtcGhvbmUge1xuICAgIHJpZ2h0OiAxNiU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnNob3AtZGV0YWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1NSU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaG9wLWRldGFpbCB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaG9wLWRldGFpbCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5jbG9zZS1pbnRybyAuc2hvcC1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtZGV0YWlsLm9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2hvcC1kZXRhaWwgLnRyaWdnZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaG9wLWRldGFpbCAudHJpZ2dlci1jbG9zZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zaG9wLWRldGFpbCAudHJpZ2dlci1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5zaG9wLWRldGFpbCAudHJpZ2dlci1jbG9zZTpiZWZvcmUsIC5zaG9wLWRldGFpbCAudHJpZ2dlci1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaG9wLWRldGFpbCAudHJpZ2dlci1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zaG9wLWRldGFpbCAudHJpZ2dlci1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaG9wLWRldGFpbCAuc2hvcC1pbWcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuc2hvcC1kZXRhaWwgLnNob3AtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5zaG9wLWRldGFpbCAuc2hvcC1pbWc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDk1JSk7XG59XG5cbi5zaG9wLWRldGFpbCAuc2hvcC1pbWc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41NSkgOTUlKTtcbn1cblxuLnNob3AtZGV0YWlsIC5zaG9wLWltZyAuaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuc2hvcC1kZXRhaWwgLnNob3AtaW1nIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLWRldGFpbCAuc2hvcC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNob3AtZGV0YWlsIC5zaG9wLWNvbnRlbnQgLnNob3AtYXR0cmlidXRlcyB7XG4gICAgcGFkZGluZy10b3A6IDEuNGVtO1xuICB9XG59XG5cbi5zaG9wLWRldGFpbCAuc2hvcC1waG9uZSxcbi5zaG9wLWRldGFpbCAuc2hvcC1kaXJlY3Rpb24ge1xuICB0b3A6IDNlbTtcbn1cblxuLnNob3AtZGV0YWlsIC5zaG9wLW5hbWUge1xuICBmb250LXNpemU6IDEuMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaG9wLWRldGFpbCAuc2hvcC1uYW1lIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIH1cbn1cblxuLnNob3AtZGV0YWlsIC5zaG9wLXNjaGVkdWxlcyB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2hvcC1kZXRhaWwgLnNob3Atc2NoZWR1bGVzIC5ub3RpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnNob3AtZGV0YWlsIC5zaG9wLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1kZXRhaWwgLnNob3AtZ2FsbGVyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuc2hvcC1kZXRhaWwgLnNob3AtZ2FsbGVyeSB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zaG9wLWRldGFpbCAuc2hvcC1nYWxsZXJ5IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaG9wLWRldGFpbCAuc2hvcC1nYWxsZXJ5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zaG9wLWRldGFpbCAuc2hvcC1nYWxsZXJ5IC5jb2wtNTAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNob3AtZGV0YWlsIC5zaG9wLWdhbGxlcnkgLmNvbC01MCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgICAgICAgICAgIFNlbGVjdGlvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMGY7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDBmO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM5ODZGMzg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICAgICAgICAgICBSZWdsYWdlcyBnbG9iYXV4XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlzLW1hYyxcbi5pcy1tYWMgaW5wdXQsXG4uaXMtbWFjIGJ1dHRvbixcbi5pcy1tYWMgdGV4dGFyZWEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgICAgICAgICAgIEJhc2UgdHlwb2dyYXBoaXF1ZVxuXG4gICAgICAgICAgICAgICAgTW9yZSBzZXR0aW5nczpcbiAgICAgICAgICAgICAgICBodHRwOi8vdHlwZS1zY2FsZS5jb20vXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5wLFxudWwsXG5vbCxcbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjMzMzNlbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBtYXJnaW46IDAuNmVtIDAgMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDMuMTU3ZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjM2OWVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NzdlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMzMzZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdEdyaWQgc3lzdGVtIChCb290c3RyYXApXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyaWQge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdyaWRfX3JvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBlbSkge1xuICAuZ3JpZF9fcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmdyaWRfX3JvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmdyaWRfX3JvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5ncmlkX19yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWRfX3JvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWRfX3JvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ncmlkX19yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44NzVyZW07XG4gIH1cbn1cblxuLmdyaWQsXG5bY2xhc3MqPVwiZ3JpZF9fY29sLVwiXSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBlbSkge1xuICAuZ3JpZCxcbiAgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZ3JpZCxcbiAgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5ncmlkLFxuICBbY2xhc3MqPVwiZ3JpZF9fY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5ncmlkLFxuICBbY2xhc3MqPVwiZ3JpZF9fY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZCxcbiAgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLFxuICBbY2xhc3MqPVwiZ3JpZF9fY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ncmlkLFxuICBbY2xhc3MqPVwiZ3JpZF9fY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgfVxufVxuXG5bY2xhc3MqPVwiZ3JpZF9fY29sLVwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMGVtKSB7XG4gIFtjbGFzcyo9XCJncmlkX19jb2wteHhzLS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wteHhzLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ncmlkX19jb2wteHhzLS1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4cy0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wteHhzLS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wteHhzLS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4cy0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIFtjbGFzcyo9XCJncmlkX19jb2wteHMtLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdyaWRfX2NvbC14cy0tbm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZ3JpZF9fY29sLXhzLS1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuZ3JpZF9fY29sLXhzLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZ3JpZF9fY29sLXhzLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5ncmlkX19jb2wteHMtLTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wteHMtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXhzLS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wteHMtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWRfX2NvbC14cy0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXhzLS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wteHMtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWRfX2NvbC14cy0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXhzLS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wteHMtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWRfX2NvbC14cy0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14cy0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14cy0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgW2NsYXNzKj1cImdyaWRfX2NvbC1zLS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wtcy0tbm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZ3JpZF9fY29sLXMtLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAuZ3JpZF9fY29sLXMtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ncmlkX19jb2wtcy0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZ3JpZF9fY29sLXMtLTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wtcy0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wtcy0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXMtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWRfX2NvbC1zLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wtcy0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXMtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWRfX2NvbC1zLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wtcy0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXMtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWRfX2NvbC1zLS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXMtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wtcy0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgW2NsYXNzKj1cImdyaWRfX2NvbC1tLS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wtbS0tbm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZ3JpZF9fY29sLW0tLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAuZ3JpZF9fY29sLW0tLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ncmlkX19jb2wtbS0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZ3JpZF9fY29sLW0tLTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wtbS0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wtbS0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLW0tLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWRfX2NvbC1tLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wtbS0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLW0tLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWRfX2NvbC1tLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wtbS0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLW0tLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWRfX2NvbC1tLS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLW0tLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wtbS0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIFtjbGFzcyo9XCJncmlkX19jb2wtbC0tXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ3JpZF9fY29sLWwtLW5vLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmdyaWRfX2NvbC1sLS1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC5ncmlkX19jb2wtbC0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmdyaWRfX2NvbC1sLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5ncmlkX19jb2wtbC0tMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdyaWRfX2NvbC1sLS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC1sLS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wtbC0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZF9fY29sLWwtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC1sLS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wtbC0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZF9fY29sLWwtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC1sLS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wtbC0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZF9fY29sLWwtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wtbC0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC1sLS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgW2NsYXNzKj1cImdyaWRfX2NvbC14bC0tXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ3JpZF9fY29sLXhsLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ncmlkX19jb2wteGwtLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLmdyaWRfX2NvbC14bC0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmdyaWRfX2NvbC14bC0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZ3JpZF9fY29sLXhsLS0wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ3JpZF9fY29sLXhsLS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14bC0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXhsLS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkX19jb2wteGwtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14bC0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXhsLS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkX19jb2wteGwtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14bC0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXhsLS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkX19jb2wteGwtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wteGwtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wteGwtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgW2NsYXNzKj1cImdyaWRfX2NvbC14eGwtLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLW5vLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4bC0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wteHhsLS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wteHhsLS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4bC0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0TWFpblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlY3Rpb24tbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tbWFwICNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDQ1JSAtIDEwMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMXB4O1xuICAvKi5vcGVuLXNob3AtZGV0YWlsICZ7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH0qL1xufVxuXG4uY2xvc2UtaW50cm8gLnNlY3Rpb24tbWFwICNtYXAge1xuICB6LWluZGV4OiAxMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuY2xvc2UtaW50cm8gLnNlY3Rpb24tbWFwICNtYXAge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn1cblxuLm9wZW4tb3B0aW9ucyAuY2xvc2UtaW50cm8gLnNlY3Rpb24tbWFwICNtYXAge1xuICB6LWluZGV4OiBhdXRvO1xufVxuXG4ub3Blbi1zaG9wLWRldGFpbCAuY2xvc2UtaW50cm8gLnNlY3Rpb24tbWFwICNtYXAge1xuICB6LWluZGV4OiAyMTtcbn1cblxuLm9wZW4tb3B0aW9ucyAuc2VjdGlvbi1tYXAgI21hcCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb24tbWFwICNtYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxufVxuXG4uc2VjdGlvbi1tYXAgLmltZy1pbnRybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xheW91dC9pbnRyby1iZy5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xufVxuXG4uY2xvc2UtaW50cm8gLnNlY3Rpb24tbWFwIC5pbWctaW50cm8ge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tbWFwIC5jb250ZW50LWludHJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb24tbWFwIC5jb250ZW50LWludHJvIHtcbiAgICB0b3A6IDEzJTtcbiAgfVxufVxuXG4uY2xvc2UtaW50cm8gLnNlY3Rpb24tbWFwIC5jb250ZW50LWludHJvIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1tYXAgLmNvbnRlbnQtaW50cm8gLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uc2VjdGlvbi1tYXAgLmNvbnRlbnQtaW50cm8gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbWFyZ2luOiAwLjZlbSAwIDAuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zZWN0aW9uLW1hcCAuY29udGVudC1pbnRybyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRTdHlsZXMgZXQgcsOpZ2xhZ2VzIGdsb2JhdXhcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIENvdWxldXJzXG4kZ3JleS1saWdodDogI0YzRjNGMztcbiRncmV5LWRhcms6ICM3NTc1NzU7XG4kZ3JleS1taWQ6ICM2RTZFNkU7XG4kZ3JleS1zdHJvbmc6ICM4NTg1ODU7XG4kZ29sZCA6ICM5ODZGMzg7XG5cbi8vIFR5cG9ncmFwaGllXG4kZm9udC1mYW1pbGllczogKFxuXHRcInNhbnNcIjogKFwiVHJlYnVjaGV0IE1TXCIsIEFyaWFsLCBzYW5zLXNlcmlmKVxuKTtcblxuJGZvbnQtc2l6ZTogMTJweDtcbiRsaW5lLWhlaWdodDogMS4zMzMzO1xuJGZvbnQtY29sb3I6ICRncmV5LWRhcms7XG4kc2VsZWN0aW9uLWJnOiAjMDBmO1xuJHNlbGVjdGlvbi1jb2xvcjogI2ZmZjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYnJlYWtwb2ludHM6IChcblx0XCJ4eHNcIjogICAgMCxcblx0XCJ4c1wiOiAgIDQ4MCxcblx0XCJzXCI6ICAgIDEwMjUsXG5cdFwibVwiOiAgICAxMDI1LFxuXHRcImxcIjogICAxMjgwLFxuXHRcInhsXCI6ICAxNDQwLFxuXHRcInh4bFwiOiAxOTIwLFxuKTtcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0TGF5b3V0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBMYXlvdXRcbiRsYXlvdXQtbWFpbi0td2lkdGg6IDkwJTtcbiRsYXlvdXQtbWFpbi0tbWF4LXdpZHRoOiAxNDQwcHg7XG5cbi8vIEdyaWxsZVxuJGdyaWQtLWNvbHVtbnM6IDEyO1xuJGdyaWQtZ3V0dGVyczogKFxuXHRcInh4c1wiOiAgMS4wMHJlbSxcblx0XCJ4c1wiOiAgIDEuMDByZW0sXG5cdFwic1wiOiAgICAxLjI1cmVtLFxuXHRcIm1cIjogICAgMS4yNXJlbSxcblx0XCJsXCI6ICAgIDEuNTByZW0sXG5cdFwieGxcIjogICAxLjUwcmVtLFxuXHRcInh4bFwiOiAgMS43NXJlbVxuKTtcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0SW1hZ2VzIGFuZCBTVkcgZGlyc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGltZy1kaXI6IFwiLi4vaW1nL2xheW91dC9cIjtcbiRzdmctZGlyOiBcIi4uL3N2Zy9sYXlvdXQvXCI7XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdFotaW5kZXhlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGxheWVyczogKFxuXHRcImdva3VcIiAgICAgOiA5MDAwLFxuXHRcIm1vZGFsXCIgICAgOiAyMDAsXG5cdFwiZHJvcGRvd25cIiA6IDEwMCxcblx0XCJkZWZhdWx0XCIgIDogMSxcblx0XCJsaW1ib1wiICAgIDogLTk5OVxuKTtcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0RWFzaW5nXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kaW4tcXVhZDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRvdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRpbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcblxuJGluLWN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJG91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRpbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG5cbiRpbi1xdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRvdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuXG4kaW4tcXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblxuJGluLXNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kb3V0LXNpbmU6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kaW4tb3V0LXNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG5cbiRpbi1leHBvOiBjdWJpYy1iZXppZXIoMC45NTAsIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJG91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuXG4kaW4tY2lyYzogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRvdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRpbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcblxuJGluLWJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuJG91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcbiRpbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG5cbiRvdXQtYmFjay10OiBjdWJpYy1iZXppZXIoMC41MzUsIDEuNjUwLCAwLjYzNSwgMS4wMDUpO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdE1hcFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRoZWlnaHQtbWFwOiAzMCU7XG4kaGVpZ2h0LXRhYnM6IDklO1xuJGhlaWdodC1zZWFyY2g6IDU0cHg7XG5cbiRoZWlnaHQtbWFwLXZoOiAzMHZoO1xuJGhlaWdodC10YWJzLXZoOiA5dmg7XG5cbi8vIHJlbW92ZSBYIGJ1dHRvbiBvbiBpbnB1dCBmb3IgSUVcbmlucHV0OjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblxufSIsIi8qIVxuICogcmVzcy5jc3Mg4oCiIHYxLjAuMVxuICogTUlUIExpY2Vuc2VcbiAqIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xuICovXG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICMgR2xvYmFsIHNlbGVjdG9yc1xuXHQgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBBbGwgYnJvd3NlcnMgd2l0aG91dCBvdmVybGF5aW5nIHNjcm9sbGJhcnMgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBpT1MgOCsgKi9cbn1cblxuKixcbjpiZWZvcmUsXG46YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46YmVmb3JlLFxuOmFmdGVyIHtcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xufVxuXG4vKiBSZW1vdmUgbWFyZ2luLCBwYWRkaW5nIG9mIGFsbCBlbGVtZW50cyBhbmQgc2V0IGJhY2tncm91bmQtbm8tcmVwZWF0IGFzIGRlZmF1bHQgKi9cbioge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7IC8qIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzICovXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIFNldCBgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdGAgdG8gYWxsIGVsZW1lbnRzICovXG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICMgR2VuZXJhbCBlbGVtZW50c1xuXHQgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbmhyIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFICovXG59XG5cbi8qXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzlcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiogYW5kIEZpcmVmb3hcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMVxuKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlOyAvKiBTZXQgZm9udC1zaXplIHRvIDgwJSBpbiBgc21hbGxgIGVsZW1lbnRzICovXG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAqL1xufVxuXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogUmVtb3ZlIHRleHQgZGVjb3JhdGlvbiBpbiBGaXJlZm94IDQwKyAqL1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyAvKiBBZGQgYSBib3JkZXJlZCB1bmRlcmxpbmUgZWZmZWN0IGluIGFsbCBicm93c2VycyAqL1xufVxuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMCAqL1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsgKi9cbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZS13aWR0aDogMDsgLyogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBvZiBjb2RlIGVsZW1lbnRzICovXG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyOyAvKiBDb3JyZWN0IHN0eWxlIHNldCB0byBgYm9sZGAgaW4gRWRnZSAxMissIFNhZmFyaSA2LjIrLCBhbmQgQ2hyb21lIDE4KyAqL1xufVxuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7IC8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZSAqL1xufVxuXG4vKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85ICovXG5tYXJrIHtcblx0Y29sb3I6ICMwMDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG59XG5cbi8qIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3VucnV0aGxlc3MvNDEzOTMwICovXG5zdWIsXG5zdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAjIEZvcm1zXG5cdCAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl0ge1xuXHR3aWR0aDogYXV0bzsgLyogRmlyZWZveCAzNisgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogU2FmYXJpIDgrICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaSAqL1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgOCAqL1xufVxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cblx0cmVzaXplOiB2ZXJ0aWNhbDsgLyogU3BlY2lmeSB0ZXh0YXJlYSByZXNpemFiaWxpdHkgKi9cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udDogaW5oZXJpdDsgLyogU3BlY2lmeSBmb250IGluaGVyaXRhbmNlIG9mIGZvcm0gZWxlbWVudHMgKi9cbn1cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDsgLyogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuICovXG59XG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSAqL1xufVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXN0eWxlOiAwO1xufVxuXG4vKiBSZXBsYWNlIGZvY3VzIHN0eWxlIHJlbW92ZWQgaW4gdGhlIGJvcmRlciByZXNldCBhYm92ZSAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYGNvbnRyb2xzIGluIEFuZHJvaWQgNCAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TICovXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiBGaXJlZm94IDQwKywgSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXG59XG5cbi8qIFJlbW92ZSB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogU3R5bGUgc2VsZWN0IGxpa2UgYSBzdGFuZGFyZCBpbnB1dCAqL1xuc2VsZWN0IHtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94IDM2KyAqL1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIENocm9tZSA0MSsgKi9cbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcblx0ZGlzcGxheTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG59XG5cbnNlbGVjdDo6LW1zLXZhbHVlIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IHRhYmxlOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUgKi9cblx0Ym9yZGVyOiAwOyAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdGZvbnQ6IGluaGVyaXQ7IC8qIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIENocm9tZSBhbmQgU2FmYXJpICovXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpICovXG59XG5cbi8qIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICMgU3BlY2lmeSBtZWRpYSBlbGVtZW50IHN0eWxlXG5cdCAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTsgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAgKi9cbn1cblxuLyogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYSAqL1xucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErLCBXaW5kb3dzIFBob25lIDguMSsgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgIyBBY2Vzc2liaWxpdHlcblx0ICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogSGlkZSBjb250ZW50IGZyb20gc2NyZWVucyBidXQgbm90IHNjcmVlbnJlYWRlcnMgKi9cbkBtZWRpYSBzY3JlZW4ge1xuXHRbaGlkZGVufj1cInNjcmVlblwiXSB7XG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0fVxuXG5cdFtoaWRkZW5+PVwic2NyZWVuXCJdOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBTcGVjaWZ5IHRoZSBwcm9ncmVzcyBjdXJzb3Igb2YgdXBkYXRpbmcgZWxlbWVudHMgKi9cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcblx0Y3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLyogU3BlY2lmeSB0aGUgcG9pbnRlciBjdXJzb3Igb2YgdHJpZ2dlciBlbGVtZW50cyAqL1xuW2FyaWEtY29udHJvbHNdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHMgKi9cblthcmlhLWRpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgIyBTZWxlY3Rpb25cblx0ICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3BlY2lmeSB0ZXh0IHNlbGVjdGlvbiBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBvbWl0IGRyb3Agc2hhZG93ICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG59XG5cbjo6c2VsZWN0aW9uIHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0RnVuY3Rpb25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qKlxuICogQSBmdW5jdGlvbiBoZWxwZXIgdG8gYXZvaWQgaGF2aW5nIHRvIHR5cGUgYG1hcC1nZXQoJGxheWVycywgLi4uKWBcbiAqIEJhc2VkIG9uIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9oYW5kbGluZy16LWluZGV4L1xuICogQHBhcmFtICB7c3RyaW5nfSAkbGF5ZXIgVGhlIG5hbWUgb2YgdGhlIHotaW5kZXhcbiAqIEBwYXJhbSAge251bWJlcn0gJHZhciAgIFRoZSBtb2RpZmllciBpZiBuZWVkZWRcbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgIFRoZSBjb3JyZXNwb25kaW5nIHotaW5kZXggYmFzZWQgb24gdGhlICRsYXllcnMgdmFyXG4gKi9cbkBmdW5jdGlvbiB6KCRsYXllciwgJHZhcjogMCkge1xuXHRAaWYgbm90IG1hcC1oYXMta2V5KCRsYXllcnMsICRsYXllcikge1xuICAgIEBlcnJvciBcIk5vIHotaW5kZXggZm91bmQgaW4gJGxheWVycyBtYXAgZm9yIGAjeyRsYXllcn1gLiBQcm9wZXJ0eSBvbWl0dGVkLlwiO1xuICB9XG5cblx0JHZhbHVlOiBtYXAtZ2V0KCRsYXllcnMsICRsYXllcik7XG5cdEByZXR1cm4gJHZhbHVlICsgJHZhcjtcbn1cblxuXG5cbi8qKlxuICogQSBmdW5jdGlvbiBoZWxwZXIgdG8gYXZvaWQgaGF2aW5nIHRvIHR5cGUgYG1hcC1nZXQoJGZvbnQtZmFtaWxpZXMsIC4uLilgIHRvIG91dHB1dCBhIGdpdmVuIGZvbnQtZmFtaWx5XG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRmb250LWZhbWlseSBUaGUgbmFtZSBvZiB0aGUgZm9udC1mYW1pbHlcbiAqIEByZXR1cm4ge3N0cmluZ30gICAgICAgICAgICAgIFRoZSBjb3JyZXNwb25kaW5nIGZvbnQtZmFtaWx5IGRlY2xhcmF0aW9uXG4gKi9cbkBmdW5jdGlvbiBmZigkZm9udC1mYW1pbHkpIHtcblx0QGlmIG5vdCBtYXAtaGFzLWtleSgkZm9udC1mYW1pbGllcywgJGZvbnQtZmFtaWx5KSB7XG4gICAgQGVycm9yIFwiTm8gZm9udC1mYW1pbHkgZm91bmQgaW4gJGZvbnQtZmFtaWxpZXMgbWFwIGZvciBgI3skZm9udC1mYW1pbHl9YC4gUHJvcGVydHkgb21pdHRlZC5cIjtcbiAgfVxuXG5cdCR2YWx1ZTogbWFwLWdldCgkZm9udC1mYW1pbGllcywgJGZvbnQtZmFtaWx5KTtcblx0QHJldHVybiAkdmFsdWU7XG59XG5cblxuXG4vKipcbiAqIFJlbW92ZSB1bml0cyBmcm9tIHRoZSBnaXZlbiBudW1iZXJcbiAqIEBwYXJhbSAge251bWJlcn0gJG51bWJlciBUaGUgbnVtYmVyIHdpdGggdW5pdHNcbiAqIEByZXR1cm4ge251bWJlcn1cbiAqL1xuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcblx0QHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG59XG5cblxuXG4vKipcbiAqIENyZWF0ZSB2YXJpYWJsZXMgZm9yIHRoZSBtZWRpYSBxdWVyaWVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRicmVha3BvaW50IFRoZSBicmVha3BvaW50XG4gKiBAcGFyYW0gIHtzdHJpbmd9ICR0eXBlICAgICAgIFR5cGUgb2YgbWVkaWEgcXVlcnkgKG1pbiBvciBtYXgpXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICR1bml0ICAgICAgIFRoZSB1bml0IGZvciB0aGUgbWVkaWEgcXVlcmllcyAoZW0gb3IgcHgpXG4gKiBAcmV0dXJuIHtzdHJpbmd9ICAgICAgICAgICAgIEEgbWVkaWEgcXVlcnkgZXhwcmVzc2lvblxuICovXG5AZnVuY3Rpb24gbWQoJGJyZWFrcG9pbnQsICR0eXBlOlwibWluXCIsICR1bml0OlwiZW1cIikge1xuXG5cdEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIEB3YXJuIFwiTm8gYnJlYWtwb2ludCBmb3VuZCBpbiAkYnJlYWtwb2ludHMgbWFwIGZvciBgI3skYnJlYWtwb2ludH1gLiBQcm9wZXJ0eSBvbWl0dGVkLlwiO1xuICB9XG5cblx0JHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG5cdEBpZiAkdmFsdWUgLyAkdmFsdWUgIT0gMSBhbmQgJHZhbHVlICE9IDAge1xuXHRcdEByZXR1cm4gJHZhbHVlO1xuICB9XG5cblx0QGlmICR1bml0ID09IFwiZW1cIiB7XG5cblx0XHQkc2l6ZTogJHZhbHVlIC8gMTYgKiAxZW07XG5cblx0XHRAaWYgJHR5cGUgPT0gXCJtaW5cIiB7XG5cdFx0XHRAcmV0dXJuIFwiKG1pbi13aWR0aDogI3skc2l6ZX0pXCI7XG5cdFx0fVxuXHRcdEBpZiAkdHlwZSA9PSBcIm1heFwiIHtcblx0XHRcdEByZXR1cm4gXCJub3QgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRzaXplfSlcIjtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHVuaXQgPT0gXCJweFwiIHtcblxuXHRcdCRzaXplOiAkdmFsdWUgKiAxcHg7XG5cblx0XHRAaWYgJHR5cGUgPT0gXCJtaW5cIiB7XG5cdFx0XHRAcmV0dXJuIFwiKG1pbi13aWR0aDogI3skc2l6ZX0pXCI7XG5cdFx0fVxuXHRcdEBpZiAkdHlwZSA9PSBcIm1heFwiIHtcblx0XHRcdEByZXR1cm4gXCJub3QgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRzaXplfSlcIjtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qKlxuICogU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXG4gKiBAYWNjZXNzIHB1YmxpY1xuICogQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gdGludFxuICogQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuICogQHJldHVybiB7Q29sb3J9XG4gKi9cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcblx0QHJldHVybiBtaXgoJGNvbG9yLCAjZmZmLCAkcGVyY2VudGFnZSk7XG59XG5cblxuXG4vKipcbiAqIFNsaWdodGx5IGRhcmtlbiBhIGNvbG9yXG4gKiBAYWNjZXNzIHB1YmxpY1xuICogQHBhcmFtICB7Y29sb3J9ICAkY29sb3IgICAgICAgY29sb3IgdG8gc2hhZGVcbiAqIEBwYXJhbSAge251bWJlcn0gJHBlcmNlbnRhZ2UgIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3JcbiAqIEByZXR1cm4ge0NvbG9yfVxuICovXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuXHRAcmV0dXJuIG1peCgkY29sb3IsICMwMDAsICRwZXJjZW50YWdlKTtcbn1cblxuXG5cbi8qKlxuICogUG93ZXIgZnVuY3Rpb25cbiAqIEBwYXJhbSAge251bWJlcn0gJG51bWJlciBOdW1iZXIgdG8gYXBwbHkgcG93ZXJcbiAqIEBwYXJhbSAge251bWJlcn0gJGV4cCAgICBUaGUgZXhwb25hbnQgZm9yIHRoZSBwb3dlclxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgIFRoZSBwb3dlcmVkIG51bWJlclxuICovXG5AZnVuY3Rpb24gcG93KCRudW1iZXIsICRleHApIHtcblx0JHZhbHVlOiAxO1xuXHRAaWYgJGV4cCA+IDAge1xuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG5cdFx0XHQkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRleHAgPCAwIHtcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIC0kZXhwIHtcblx0XHRcdCR2YWx1ZTogJHZhbHVlIC8gJG51bWJlcjtcblx0XHR9XG5cdH1cblx0QHJldHVybiAkdmFsdWU7XG59XG5cblxuXG4vKipcbiAqIEZhY3RvcmlhbCBmdW5jdGlvblxuICogQHBhcmFtICB7bnVtYmVyfSAkbnVtYmVyIFRoZSBudW1iZXIgdG8gZmFjdG9yaXplXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICAgVGhlIGZhY3RvcmlzZWQgbnVtYmVyXG4gKi9cbkBmdW5jdGlvbiBmYWN0KCRudW1iZXIpIHtcblx0JHZhbHVlOiAxO1xuXHRAaWYgJG51bWJlciA+IDAge1xuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bWJlciB7XG5cdFx0XHQkdmFsdWU6ICR2YWx1ZSAqICRpO1xuXHRcdH1cblx0fVxuXHRAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG5cbi8qKlxuICogUGkgcmVmZXJlbmNlXG4gKiBAcmV0dXJuIHtudW1iZXJ9IFJldHJ1biBQSSB3aXRoIDExIGRlY2ltYWxzXG4gKi9cbkBmdW5jdGlvbiBwaSgpIHtcblx0QHJldHVybiAzLjE0MTU5MjY1MzU5O1xufVxuXG5cblxuLyoqXG4gKiBDb252ZXJ0IGRlZyB0byByYWRcbiAqIEBwYXJhbSAge3N0cmluZ30gJGFuZ2xlIFRoZSBhbmdsZSB0byBjb252ZXJ0XG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICBUaGUgdW5pdGxlc3MgYW5nbGUgY29udmVydGVkIHRvIHJhZFxuICovXG5AZnVuY3Rpb24gcmFkKCRhbmdsZSkge1xuXHQkdW5pdDogdW5pdCgkYW5nbGUpO1xuXHQkdW5pdGxlc3M6ICRhbmdsZSAvICgkYW5nbGUgKiAwICsgMSk7XG5cdC8vIElmIHRoZSBhbmdsZSBoYXMgJ2RlZycgYXMgdW5pdCwgY29udmVydCB0byByYWRpYW5zLlxuXHRAaWYgJHVuaXQgPT0gZGVnIHtcblx0XHQkdW5pdGxlc3M6ICR1bml0bGVzcyAvIDE4MCAqIHBpKCk7XG5cdH1cblx0QHJldHVybiAkdW5pdGxlc3M7XG59XG5cblxuXG4vKipcbiAqIENhbGN1bGF0ZSB0aGUgc2ludXMgb2YgYW4gYW5nbGVcbiAqIEBwYXJhbSAge3N0cmluZ30gJGFuZ2xlIFRoZSBhbmdsZSB0byBjb21wdXRlXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICBUaGUgc2ludXMgb2YgdGhlIGdpdmVuIGFuZ2xlXG4gKi9cbkBmdW5jdGlvbiBzaW4oJGFuZ2xlKSB7XG5cdCRzaW46IDA7XG5cdCRhbmdsZTogcmFkKCRhbmdsZSk7XG5cdC8vIEl0ZXJhdGUgYSBidW5jaCBvZiB0aW1lcy5cblx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG5cdFx0JHNpbjogJHNpbiArIHBvdygtMSwgJGkpICogcG93KCRhbmdsZSwgKDIgKiAkaSArIDEpKSAvIGZhY3QoMiAqICRpICsgMSk7XG5cdH1cblx0QHJldHVybiAkc2luO1xufVxuXG5cblxuLyoqXG4gKiBDYWxjdWxhdGUgdGhlIGNvc2ludXMgb2YgYW4gYW5nbGVcbiAqIEBwYXJhbSAge3N0cmluZ30gJGFuZ2xlIFRoZSBhbmdsZSB0byBjb21wdXRlXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICBUaGUgY29zaW51cyBvZiB0aGUgZ2l2ZW4gYW5nbGVcbiAqL1xuQGZ1bmN0aW9uIGNvcygkYW5nbGUpIHtcblx0JGNvczogMDtcblx0JGFuZ2xlOiByYWQoJGFuZ2xlKTtcblx0Ly8gSXRlcmF0ZSBhIGJ1bmNoIG9mIHRpbWVzLlxuXHRAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcblx0XHQkY29zOiAkY29zICsgcG93KC0xLCAkaSkgKiBwb3coJGFuZ2xlLCAyICogJGkpIC8gZmFjdCgyICogJGkpO1xuXHR9XG5cdEByZXR1cm4gJGNvcztcbn1cblxuXG5cbi8qKlxuICogQ2FsY3VsYXRlIHRoZSB0YW5nZW50IG9mIGFuIGFuZ2xlXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRhbmdsZSBUaGUgYW5nbGUgdG8gY29tcHV0ZVxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgVGhlIHRhbmdlbnQgb2YgdGhlIGdpdmVuIGFuZ2xlXG4gKi9cbkBmdW5jdGlvbiB0YW4oJGFuZ2xlKSB7XG5cdEByZXR1cm4gc2luKCRhbmdsZSkgLyBjb3MoJGFuZ2xlKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0UG9zaXRpb25zICYgZGlzcG9zaXRpb25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0VHlwb2dyYXBoaWVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBmb250ZmFjZXMoJHdlYmZvbnRzLCAkZGlyKSB7XG5cblx0QGVhY2ggJHdlYmZvbnQgaW4gJHdlYmZvbnRzIHtcblxuXHRcdEBmb250LWZhY2Uge1xuXHRcdFx0Zm9udC1mYW1pbHk6IG50aCgkd2ViZm9udCwgMSk7XG5cdFx0XHRzcmM6IHVybChcIiN7JGRpcn0je250aCgkd2ViZm9udCwgMil9LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdFx0XHRcdCB1cmwoXCIjeyRkaXJ9I3tudGgoJHdlYmZvbnQsIDIpfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0XHRcdFx0IHVybChcIiN7JGRpcn0je250aCgkd2ViZm9udCwgMil9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAje250aCgkd2ViZm9udCwgMyl9O1xuXHRcdFx0Zm9udC1zdHlsZTogI3tudGgoJHdlYmZvbnQsIDQpfTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHJlc2V0LXVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtaXhpbiBlbGxpcHNpcyB7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gYW50aWFsaWFzZWQge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBOaWNlbHkgaHlwaGVuYXRlIGxvbmcgd29yZHNcbi8vIGNmLiBodHRwczovL2p1c3RtYXJrdXAuY29tL2xvZy8yMDE1LzA3LzMxL2RlYWxpbmctd2l0aC1sb25nLXdvcmRzLWluLWNzcy9cbkBtaXhpbiBoeXBoZW5hdGUge1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdGh5cGhlbnM6IGF1dG87XG59XG5cblxuLyoqXG4gKiBSZXNwb25zaXZlIHR5cG9ncmFoeVxuICogQGF1dGhvciBNaWtlIFJpZXRobXVsbGVyIGh0dHA6Ly9jb2RlcGVuLmlvL01hZGVCeU1pa2UvcGVuL1lQSkpZdlxuICogQHBhcmFtICB7aW50ZWdlcn0gJG1pbi13aWR0aDogMCAgICAgICAgICAgIFRoZSBicmVha3BvaW50IG1pbmltdW0gdG8gYWN0aXZhdGUgdGhlIHJlc3BvbnNpdmUgdHlwb2dyYXBoeVxuICogQHBhcmFtICB7aW50ZWdlcn0gJG1heC13aWR0aDogMjU2MCAgICAgICAgIFRoZSBicmVha3BvaW50IG1heGltdW0gdG8gYWN0aXZhdGUgdGggcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5XG4gKiBAcGFyYW0gIHtpbnRlZ2VyfSAkbWluLWZvbnQ6ICAxMiAgICAgICAgICAgVGhlIG1pbmltdW0gZm9udC1zaXplIGZvciB0aGUgZWxlbWVudFxuICogQHBhcmFtICB7aW50ZWdlcn0gJG1heC1mb250OiAgMTYgICAgICAgICAgIFRoZSBtYXhpbXVtIGZvbnQtc2l6ZSBmb3IgdGhlIGVsZW1lbnRcbiAqIEByZXR1cm4ge3ZvaWR9XG4gKi9cbkBtaXhpbiByZXNwb25zaXZlLXR5cGUoXG5cdCRtaW4td2lkdGg6IDAsXG5cdCRtYXgtd2lkdGg6IDI1NjAsXG5cdCRtaW4tZm9udDogMTIsXG5cdCRtYXgtZm9udDogMTYpIHtcblxuXHQvLyBTZXQgbWluIHNpemVcblx0Zm9udC1zaXplOiAkbWluLWZvbnQgKiAxcHg7XG5cblx0Ly8gQWRqdXN0IHNpemUgYmV0d2VlbiBgJG1pbi13aWR0aGAgZXQgYCRtYXgtd2lkdGhgXG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRtaW5fd2lkdGh9cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRtYXhfd2lkdGh9cHgpe1xuXHRcdGZvbnQtc2l6ZTogY2FsYyggI3skbWluX2ZvbnR9cHggKyAoI3skbWF4X2ZvbnR9IC0gI3skbWluX2ZvbnR9KSAqICggKDEwMHZ3IC0gI3skbWluX3dpZHRofXB4KSAvICggI3skbWF4X3dpZHRofSAtICN7JG1pbl93aWR0aH0pICkpO1xuXHR9XG5cblx0Ly8gU2V0IG1heCBzaXplXG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRtYXhfd2lkdGh9cHgpe1xuXHRcdGZvbnQtc2l6ZTogI3skbWF4X2ZvbnR9cHg7XG5cdH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRUcmlhbmdsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiB0cmlhbmdsZS11cCgkdHJpYW5nbGUtdXAtd2lkdGgsICR0cmlhbmdsZS11cC1oZWlnaHQsICR0cmlhbmdsZS11cC1jb2xvcikge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS11cC1jb2xvcjtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwICR0cmlhbmdsZS11cC13aWR0aCAvIDIgJHRyaWFuZ2xlLXVwLWhlaWdodDtcbn1cblxuQG1peGluIHRyaWFuZ2xlLXJpZ2h0KCR0cmlhbmdsZS1yaWdodC13aWR0aCwgJHRyaWFuZ2xlLXJpZ2h0LWhlaWdodCwgJHRyaWFuZ2xlLXJpZ2h0LWNvbG9yKSB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLXJpZ2h0LWNvbG9yO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1yaWdodC1oZWlnaHQgLyAyIDAgJHRyaWFuZ2xlLXJpZ2h0LWhlaWdodCAvIDIgJHRyaWFuZ2xlLXJpZ2h0LXdpZHRoO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUtZG93bigkdHJpYW5nbGUtZG93bi13aWR0aCwgJHRyaWFuZ2xlLWRvd24taGVpZ2h0LCAkdHJpYW5nbGUtZG93bi1jb2xvcikge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItY29sb3I6ICR0cmlhbmdsZS1kb3duLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1kb3duLWhlaWdodCAkdHJpYW5nbGUtZG93bi13aWR0aCAvIDIgMDtcbn1cblxuQG1peGluIHRyaWFuZ2xlLWxlZnQoJHRyaWFuZ2xlLWxlZnQtd2lkdGgsICR0cmlhbmdsZS1sZWZ0LWhlaWdodCwgJHRyaWFuZ2xlLWxlZnQtY29sb3IpIHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtbGVmdC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtbGVmdC1oZWlnaHQgLyAyICR0cmlhbmdsZS1sZWZ0LXdpZHQgJHRyaWFuZ2xlLWxlZnQtaGVpZ2h0IC8gMiAwO1xufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0U1ZHIFJlc3BvbnNpdmVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG5VdGlsaXRhaXJlIHBvdXIgbGUgcGFkZGluZyBoYWNrIHF1aSBwZXJtZXQgZCdhdm9pciBkZXMgZmljaGllcnMgYCouc3ZnYCByZXNwb25zaXZlLlxuUGx1cyBkJ2luZm9zIGljaSA6IGh0dHA6Ly90eW1wYW51cy5uZXQvY29kcm9wcy8yMDE0LzA4LzE5L21ha2luZy1zdmdzLXJlc3BvbnNpdmUtd2l0aC1jc3MvXG4qL1xuXG5AbWl4aW4gcGFkZGluZy1oYWNrKCRzdmctd2lkdGgsICRzdmctaGVpZ2h0LCAkY29udGFpbmVyLXdpZHRoKSB7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdHBhZGRpbmctdG9wOiBzdHJpcC11bml0cygoJHN2Zy1oZWlnaHQgLyAkc3ZnLXdpZHRoKSAqICRjb250YWluZXItd2lkdGgpICogMSU7XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRHcmFkaWVudHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qKlxuICogTWl4aW4gcHJpbnRpbmcgYSBsaW5lYXItZ3JhZGllbnRcbiAqIGFzIHdlbGwgYXMgYSBwbGFpbiBjb2xvciBmYWxsYmFja1xuICogYW5kIHRoZSBgLXdlYmtpdC1gIHByZWZpeGVkIGRlY2xhcmF0aW9uXG4gKiBAcGFyYW0ge1N0cmluZyB8IExpc3QgfCBBbmdsZX0gJGRpcmVjdGlvbiAtIExpbmVhciBncmFkaWVudCBkaXJlY3Rpb25cbiAqIEBwYXJhbSB7QXJnbGlzdH0gJGNvbG9yLXN0b3BzIC0gTGlzdCBvZiBjb2xvci1zdG9wcyBjb21wb3NpbmcgdGhlIGdyYWRpZW50XG4gKi9cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG5cdEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xuXHRcdCRjb2xvci1zdG9wczogKCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG5cdFx0JGRpcmVjdGlvbjogMTgwZGVnO1xuXHR9XG5cblx0YmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdFBvc2l0aW9ubmVtZW50ICYgRGlzcGxheVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gRGlzcGxheVxuLnUtZGIgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuLnUtZG4gIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udS1kdCAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4udS1kdGMgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbi51LWRpYiB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4udS1kaSAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuLnUtZGggIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4udS1kZiAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLy8gQ2xlYXJmaXhcbi51LWNmIHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuLy8gTWVkaWEgcXVlcmllc1xuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblx0JGtleTogbnRoKCRicmVha3BvaW50LCAxKTtcblxuXHRAbWVkaWEgI3ttZCgka2V5KX0ge1xuXG5cdFx0Ly8gRGlzcGxheVxuXHRcdC51LWRiLS0jeyRrZXl9ICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblx0XHQudS1kbi0tI3ska2V5fSAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblx0XHQudS1kdC0tI3ska2V5fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cdFx0LnUtZHRjLS0jeyRrZXl9IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cdFx0LnUtZGliLS0jeyRrZXl9IHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblx0XHQudS1kaS0tI3ska2V5fSAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXHRcdC51LWRoLS0jeyRrZXl9ICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXHRcdC51LWRmLS0jeyRrZXl9ICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG5cdFx0Ly8gQ2xlYXJmaXhcblx0XHQudS1jZi0tI3ska2V5fSAgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXHR9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdFR5cG9ncmFwaGllXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBBbGlnbmVtZW50IGRlIHRleHRlXG4udS10YWMgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLnUtdGFsIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4udS10YXIgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi8vIE1lZGlhIHF1ZXJpZXNcbkBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG5cdCRrZXk6IG50aCgkYnJlYWtwb2ludCwgMSk7XG5cblx0QG1lZGlhICN7bWQoJGtleSl9IHtcblxuXHRcdC51LXRhYy0tI3ska2V5fSAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHRcdC51LXRhbC0tI3ska2V5fSAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0XHQudS10YXItLSN7JGtleX0gIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXHR9XG59XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0QWNjZXNzaWJpbGl0w6lcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qKlxuICogQSBjbGFzcyB0byBoaWRlIGxhYmVscyBhbmQgc3R1ZmZcbiAqIGZvciBhY2Nlc3NpYmlsaXR5XG4gKiBAYXV0aG9yIEZhY2Vib29rIEFjY2Vzc2liaWxpdHkgVGVhbVxuICogQHNvdXJjZSBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gKi9cbi51LWFjY2Vzc2libGUtaXRlbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cbiIsIi8qISBGbGlja2l0eSB2Mi4wLjdcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5Rjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgICAgICAgICAgIFBpY3RvZ3JhbW1lc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0c3ZnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cbi5pY29uX3RhcmdldCxcbi5zdmdfdGFyZ2V0IHtcblx0d2lkdGg6IDIzcHg7XG5cdGhlaWdodDogMjNweDtcblxuXHQqIHtcblx0XHRmaWxsOiAkZ3JleS1zdHJvbmc7XG5cdH1cbn1cblxuXG4uaWNvbl9vcHRpb25zLFxuLnN2Z19vcHRpb25zIHtcblx0d2lkdGg6IDE3cHg7XG5cdGhlaWdodDogMThweDtcblxuXHQqIHtcblx0XHRmaWxsOiAkZ3JleS1zdHJvbmc7XG5cdH1cbn1cblxuXG4uaWNvbl9waG9uZSxcbi5zdmdfcGhvbmUge1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAyMnB4O1xuXG5cdCoge1xuXHRcdGZpbGw6ICRnb2xkO1xuXHR9XG59XG5cbi5pY29uX2RpcmVjdGlvbixcbi5zdmdfZGlyZWN0aW9uIHtcblx0d2lkdGg6IDIzcHg7XG5cdGhlaWdodDogMjNweDtcblxuXHQqIHtcblx0XHRmaWxsOiAkZ29sZDtcblx0fVxufVxuXG5cbi5pY29uX3dpZmksXG4uc3ZnX3dpZmkge1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxMXB4O1xuXG5cdCoge1xuXHRcdGZpbGw6ICRncmV5LW1pZDtcblx0fVxufVxuXG4uaWNvbl9yZWN5Y2xpbmcsXG4uc3ZnX3JlY3ljbGluZyxcbi5pY29uX3JlY3ljbGUsXG4uc3ZnX3JlY3ljbGUge1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cblx0KiB7XG5cdFx0ZmlsbDogJGdyZXktbWlkO1xuXHR9XG59XG5cbi5pY29uX3doZWVsY2hhaXIsXG4uc3ZnX3doZWVsY2hhaXIsXG4uaWNvbl9oYW5kaWNhcCxcbi5zdmdfaGFuZGljYXAge1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxNHB4O1xuXG5cdCoge1xuXHRcdGZpbGw6ICRncmV5LW1pZDtcblx0fVxufSIsImh0bWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm94LWxvY2F0b3Ige1xuXHRib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MCU7XG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDgwMHB4O1xuXHRtYXgtd2lkdGg6IDk1JTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyAkaW4tb3V0LXNpbmU7XG5cdC8vbWluLWhlaWdodDogMTBweDtcblx0ei1pbmRleDogeignZGVmYXVsdCcsIDUpO1xuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRAbWVkaWEgI3ttZCgncycpfSB7XG5cdFx0dG9wOiAzMCU7XG5cdFx0ei1pbmRleDogeignZGVmYXVsdCcsIDE1KTtcblx0fVxuXG5cdC5jbG9zZS1pbnRybyAmIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblxuXHRcdEBtZWRpYSAje21kKCdzJyl9IHtcblx0XHRcdG1heC13aWR0aDogOTUlO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdHRvcDogMjUlO1xuXHRcdFx0bWluLWhlaWdodDogY2FsYyg3NSUgLSA1MHB4KTtcblx0XHRcdHotaW5kZXg6IHooJ2RlZmF1bHQnLCAyNSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7bWQoJ20nKX0ge1xuXHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0dHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0bGVmdDogMTIlO1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxuXHQuYm94LXRvcCAmIHtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG5cdH1cblxuXHQudGFicyB7XG5cdFx0ei1pbmRleDogNTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdC5jbG9zZS1pbnRybyAmIHtcblx0XHRcdGhlaWdodDogNTBweDtcblxuXHRcdFx0QG1lZGlhICN7bWQoJ3MnKX0ge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgcmVzZXQtdWw7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5jbG9zZS1pbnRybyAmIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdEBtZWRpYSAje21kKCdzJyl9IHtcblx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleS1taWQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjEpO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG5cblx0XHRcdFx0XHQuY2xvc2UtaW50cm8gJiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAje21kKCdzJyl9IHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdFx0XHQvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAje21kKCdzJyl9IHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblxuXHRcdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNGVtO1xuXHRcdFx0XHRcdFx0Ly9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQvL3RyYW5zaXRpb246IGFsbCAwLjVzICRpbi1vdXQtZXhwbztcblx0XHRcdFx0XHRcdGhlaWdodDogI3sxLjEgKiAzLjJ9ZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3ttZCgncycpfSB7XG5cdFx0XHRcdFx0XHRcdC8vdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0XHRcdFx0Ly9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdC8vYWxpZ24taXRlbXM6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogI3sxLjEgKiAyfWVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY2xvc2UtaW50cm8gJiB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7bWQoJ3MnKX0ge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6ICN7MS4xICogMn1lbTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0XHQvL3RyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3ttZCgncycpfSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNsb3NlLWludHJvICYge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAje21kKCdzJyl9IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgJGluLW91dC1iYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblxuXHRcdFx0XHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDNweCwgMCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHQvL3RyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZm9ybS10ZXh0IHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjEpO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHQvL2ZvbnQtc2l6ZTogMS4wODMzZW07XG5cdGZvbnQtc2l6ZTogMTZweDsgLy8gdG8gYXZvaWQgem9vbSBvbiBpT1Ncblx0aGVpZ2h0OiA0MHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyAkaW4tb3V0LXNpbmU7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgb3BhY2l0eTogMTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gIG9wYWNpdHk6IDE7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIG9wYWNpdHk6IDE7XG59XG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLmZvcm0tc3VibWl0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMCAyMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjRkZGO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRiYWNrZ3JvdW5kOiAkZ29sZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgJGluLW91dC1leHBvO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OicnO1xuXHRcdHdpZHRoOiAxMTAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApIHNrZXdYKDVkZWcpIHNjYWxlM2QoMCwgMSwgMSk7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cyAkaW4tb3V0LWNpcmM7XG5cdH1cblxuXHQvKiY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgc2tld1goNWRlZykgc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR9XG5cdH0qL1xufVxuXG4uZm9ybS1jaGVja2JveCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0JjpjaGVja2VkIHtcblx0XHQmICsgbGFiZWwge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYgKyBsYWJlbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4OyBcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiAjMDAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNiM2IzYjM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN2Zy1kaXJ9Y2hlY2suc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgJGluLW91dC1leHBvO1xuXHRcdH1cblx0fVxufSIsIi5yZXN1bHRzLWVtcHR5IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1zZWFyY2gge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0cGFkZGluZzogMTVweDtcblx0ei1pbmRleDogeignZGVmYXVsdCcpO1xuXG5cdCYuaGlkZGVuLWNsZWFyLWJ0biB7XG5cblx0XHQuY2xlYXItYnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZvcm0tdGV4dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jbGVhci1idG4ge1xuXHRcdC8qcG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfWNsb3NlX2J1dHRvbi5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OjMwcHg7XG5cdFx0Zm9udC1zaXplOjA7XG5cdFx0bWFyZ2luLWxlZnQ6LTcwcHg7XG5cdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji5oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9Ki9cblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW46IDVweCAwIDAgLTcwcHg7XG5cdFx0ei1pbmRleDogeignZGVmYXVsdCcsIDEwKTtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdC8vdHJhbnNpdGlvbjogYWxsIDAuNnMgJGluLW91dC1leHBvO1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZXktZGFyaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0fVxuXG5cblx0LmNsb3NlLWludHJvICYge1xuXHRcdHBhZGRpbmc6IDdweDtcblxuXHRcdEBtZWRpYSAje21kKCdzJyl9IHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5uby1vcHRpb25zIHtcblx0XHQuZm9ybS10ZXh0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgI3ttZCgncycpfSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDcwJSArIDUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmlnZ2VyLWxvY2FsaXNhdGlvbiB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS10ZXh0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuXHRcdEBtZWRpYSAje21kKCdzJyl9IHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXG5cdFx0LmNsb3NlLWludHJvICYge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC50cmlnZ2VyLWxvY2FsaXNhdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0cmlnaHQ6IDUwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgJGluLW91dC1zaW5lO1xuXG5cdFx0QG1lZGlhICN7bWQoJ3MnKX0ge1xuXHRcdFx0cmlnaHQ6IDMwJTtcblx0XHR9XG5cblx0XHQuY2xvc2UtaW50cm8gJiB7XG5cdFx0XHRyaWdodDogNTBweDtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHQqIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0ZmlsbDogJGdvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9ybS1zdWJtaXQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdEBtZWRpYSAje21kKCdzJyl9IHtcblx0XHRcdHdpZHRoOiBjYWxjKDMwJSAtIDYwcHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5jbG9zZS1pbnRybyAmIHtcblx0XHRcdHdpZHRoOiAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhICN7bWQoJ3MnKX0ge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudHJpZ2dlci1vcHRpb25zIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR6LWluZGV4OiB6KFwiZHJvcGRvd25cIik7XG5cblx0XHRAbWVkaWEgI3ttZCgncycpfSB7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHR9XG5cblx0XHQuY2xvc2UtaW50cm8gJiB7XG5cdFx0XHRAbWVkaWEgI3ttZCgncycpfSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0Lmxpc3Qtb3B0aW9ucyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR9XG5cblxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxpc3Qtb3B0aW9ucyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGluLW91dC1zaW5lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAzcHggM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVzZXQtdWw7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IGEge1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cblx0XHRcdCYuZGlzYWJsZWQtbGluayB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI0YzRjNGMztcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcblx0XHRcdFx0Y29sb3I6ICM2RTZFNkU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdGZpbGw6ICM2RTZFNkU7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTFweDtcblx0XHRcdFx0bWFyZ2luLXRvcDotMXB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzICRpbi1vdXQtZXhwbztcblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHRmaWxsOiAjMDAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzICRpbi1vdXQtZXhwbztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0ZmlsbDogI0ZGRjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0qL1xuXHRcdH1cblx0fVxufSIsIiNTdG9yZURldGFpbCB7XG5cdGhlaWdodDogMTAwJTtcblxuXHRAbWVkaWEgI3ttZCgncycpfcKge1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdC53cmFwcGVyLWluZm9zIHtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcblxuXHRcdEBtZWRpYSAje21kKCdzJyl9wqB7XG5cdFx0XHRvdmVyZmxvdy15OiBpbmhlcml0O1xuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdH1cblx0fVxufVxuXG4uc2hvcHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDUlO1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXG5cblx0QG1lZGlhICN7bWQoJ3MnKX3CoHtcblx0XHR0b3A6IDE3N3B4O1xuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIHJlc2V0LXVsO1xuXHR9XG5cblx0LmNsb3NlLWludHJvICYge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5uYi1zaG9wcyB7XG5cdFx0Zm9udC1zaXplOiAxLjE2NjZlbTtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxufVxuXG4uc2hvcC1pdGVtIHtcblx0cGFkZGluZzogMTVweCA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzAwMCwgMC4xKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC01cHg7XG5cdFx0dG9wOiA1cHg7XG5cdFx0Ym90dG9tOiA1cHg7XG5cdFx0cmlnaHQ6IC01cHg7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ29sZDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgJGluLW91dC1leHBvO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5zaG9wLW5hbWUge1xuXHRcdGZvbnQtc2l6ZTogMS4xNjY2ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC40ZW07XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cblxuLnNob3AtYWRkcmVzcyB7XG5cdHdpZHRoOiA2NSU7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuXG4uc2hvcC1hdHRyaWJ1dGVzIHtcblx0dWwge1xuXHRcdEBpbmNsdWRlIHJlc2V0LXVsO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRjb2xvcjogIzZFNkU2RTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDAuODMzMzNlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHRwYWRkaW5nOiAwIDZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0bWluLXdpZHRoOiAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaG9wLXBob25lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QG1lZGlhICN7bWQoJ3MnKX0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnNob3AtcGhvbmUsXG4uc2hvcC1kaXJlY3Rpb24ge1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0Y29sb3I6ICRnb2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRsaW5lLWhlaWdodDogMS43NzdlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNGVtO1xuXHRyaWdodDogNSU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMSk7XG5cblx0QG1lZGlhICN7bWQoJ3MnKX0ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxuXHRcblx0Lmljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHQqIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHQqIHtcblx0XHRcdFx0ZmlsbDogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNob3AtcGhvbmUge1xuXHRyaWdodDogMjYlO1xuXG5cdEBtZWRpYSAje21kKCdtJyl9IHtcblx0XHRyaWdodDogMTYlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbi5zaG9wLWRldGFpbHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ1JTtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiA1NSU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiB6KCdkcm9wZG93bicpO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7IFxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC44cyAkaW4tb3V0LWV4cG87XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhICN7bWQoJ3MnKX0ge1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRAbWVkaWEgI3ttZCgnbScpfSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblxuXHQuY2xvc2UtaW50cm8gJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm9wZW4ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQudHJpZ2dlci1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogNXB4O1xuXHRcdHotaW5kZXg6IHooJ2RlZmF1bHQnLCAxMCk7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjZzICRpbi1vdXQtZXhwbztcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0b3BhY2l0eTogMC44O1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cblx0XHRAbWVkaWEgI3ttZCgncycpfSB7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRyaWdodDogMjBweFxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0QG1lZGlhICN7bWQoJ3MnKX0ge1xuXHRcdFx0XHQvL2JhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cdH1cblxuXHQuc2hvcC1pbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QG1lZGlhICN7bWQoJ3MnKX0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiB6KCdkZWZhdWx0Jyk7XG5cdFx0XHRAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLDAsMCwwLjU1KSAwJSwgcmdiYSgwLDAsMCwwKSA5NSUpO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IHooJ2RlZmF1bHQnKTtcblx0XHRcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsMCwwLDAuMDApIDAlLCByZ2JhKDAsMCwwLDAuNTUpIDk1JSk7XG5cdFx0fVxuXG5cdFx0LmltZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAje21kKCdzJyl9IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNob3AtY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvL2hlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdFx0LnNob3AtYXR0cmlidXRlcyB7XG5cdFx0XHRAbWVkaWEgI3ttZCgnbCcpfSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxLjRlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2hvcC1waG9uZSxcblx0LnNob3AtZGlyZWN0aW9uIHtcblx0XHR0b3A6IDNlbTtcblx0fVxuXG5cdC5zaG9wLW5hbWUge1xuXHRcdGZvbnQtc2l6ZTogMS4zM2VtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE4NzVlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR6LWluZGV4OiB6KCdkZWZhdWx0JywgMik7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG5cblx0XHRAbWVkaWEgI3ttZCgncycpfSB7XG5cdFx0XHRib3R0b206IGNhbGMoMTAwJSAtIDIwMHB4KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweDtcblx0XHR9XG5cdH1cblxuXHQuc2hvcC1zY2hlZHVsZXMge1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdC5ub3RpY2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHR9XG5cdH1cblxuXHQuc2hvcC1nYWxsZXJ5IHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAje21kKCdzJyl9IHtcblx0XHRcdHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdEBtZWRpYSAje21kKCdzJyl9IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2wtNTB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdEBtZWRpYSAje21kKCdzJyl9IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgICAgICAgICAgIFNlbGVjdGlvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRjb2xvcjogJHNlbGVjdGlvbi1jb2xvcjtcblx0YmFja2dyb3VuZDogJHNlbGVjdGlvbi1iZztcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICRzZWxlY3Rpb24tY29sb3I7XG5cdGJhY2tncm91bmQ6ICRzZWxlY3Rpb24tYmc7XG59XG5cblxuKjpmb2N1cyB7XG5cdG91dGxpbmU6IDFweCBzb2xpZCAkZ29sZDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgICAgICAgICAgICAgUmVnbGFnZXMgZ2xvYmF1eFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLy8gQmV0dGVyIGZvbnQgcmVuZGVyaW5nIGZvciBtYWNcbi5pcy1tYWMsXG4uaXMtbWFjIGlucHV0LFxuLmlzLW1hYyBidXR0b24sXG4uaXMtbWFjIHRleHRhcmVhIHtcblx0QGluY2x1ZGUgYW50aWFsaWFzZWQ7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgICAgICAgICAgIEJhc2UgdHlwb2dyYXBoaXF1ZVxuXG4gICAgICAgICAgICAgICAgTW9yZSBzZXR0aW5nczpcbiAgICAgICAgICAgICAgICBodHRwOi8vdHlwZS1zY2FsZS5jb20vXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdGNvbG9yOiAkZm9udC1jb2xvcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxucCxcbnVsLFxub2wsXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0ICogMWVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG5cdG1hcmdpbjogMC42ZW0gMCAwLjVlbTtcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmb250LXNpemU6IDMuMTU3ZW07XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAyLjM2OWVtO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMS43NzdlbTtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDEuMzMzZW07XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG59XG5cbnN1cCB7XG5cdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG59XG5cbmEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0R3JpZCBzeXN0ZW0gKEJvb3RzdHJhcClcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLy8gQ29udGFpbmVyXG4uZ3JpZCB7XG5cdHdpZHRoOiAkbGF5b3V0LW1haW4tLXdpZHRoO1xuXHRtYXgtd2lkdGg6ICRsYXlvdXQtbWFpbi0tbWF4LXdpZHRoO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cblxuLy8gUm93XG4uZ3JpZF9fcm93IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0Ly8gTWVkaWEgcXVlcmllc1xuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuXHRcdCRrZXk6IG50aCgkYnJlYWtwb2ludCwgMSk7XG5cdFx0JGdyaWQtZ3V0dGVyOiBtYXAtZ2V0KCRncmlkLWd1dHRlcnMsICRrZXkpO1xuXG5cdFx0QG1lZGlhICN7bWQoJGtleSl9IHtcblx0XHRcdG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyICogLTAuNTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXIgKiAtMC41O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEdyaWQgYW5kIGNvbHNcbi5ncmlkLFxuW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cblx0Ly8gTWVkaWEgcXVlcmllc1xuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuXHRcdCRrZXk6IG50aCgkYnJlYWtwb2ludCwgMSk7XG5cdFx0JGdyaWQtZ3V0dGVyOiBtYXAtZ2V0KCRncmlkLWd1dHRlcnMsICRrZXkpO1xuXG5cdFx0QG1lZGlhICN7bWQoJGtleSl9IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAqIDAuNTtcblx0XHRcdHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyICogMC41O1xuXHRcdH1cblx0fVxufVxuXG5bY2xhc3MqPVwiZ3JpZF9fY29sLVwiXSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5cbi8vIEdlbmVyYXRlcyB0aGUgY29sdW1ucyBjbGFzcyBmb3Jcbi8vIGVhY2ggYnJlYWtwb2ludHMgZGVmaW5lZFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblx0JGtleTogbnRoKCRicmVha3BvaW50LCAxKTtcblx0JGdyaWQtZ3V0dGVyOiBtYXAtZ2V0KCRncmlkLWd1dHRlcnMsICRrZXkpO1xuXG5cdC8vIE1lZGlhIHF1ZXJpZXNcblx0QG1lZGlhICN7bWQoJGtleSl9IHtcblxuXHRcdFtjbGFzcyo9XCJncmlkX19jb2wtI3ska2V5fS0tXCJdIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXHRcdC5ncmlkX19jb2wtI3ska2V5fS0tbm8tZ3V0dGVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LmdyaWRfX2NvbC0jeyRrZXl9LS1ndXR0ZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyICogMC41O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXIgKiAwLjU7XG5cdFx0fVxuXG5cdFx0LmdyaWRfX2NvbC0jeyRrZXl9LS1sZWZ0ICB7IGZsb2F0OiBsZWZ0OyAgICB9XG5cdFx0LmdyaWRfX2NvbC0jeyRrZXl9LS1yaWdodCB7IGZsb2F0OiByaWdodDsgICB9XG5cdFx0LmdyaWRfX2NvbC0jeyRrZXl9LS0wICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHQvLyBHZW5lcmF0ZSBhbGwgY29sdW1ucyBjbGFzc2VzXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC0tY29sdW1ucyB7XG5cdFx0XHQuZ3JpZF9fY29sLSN7JGtleX0tLSN7JGl9IHtcblx0XHRcdFx0d2lkdGg6ICRpICogMTAwJSAvICRncmlkLS1jb2x1bW5zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRNYWluXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubWFpbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59IiwiLnNlY3Rpb24tbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQjbWFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoNDUlIC0gMTAxcHgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMTAxcHg7XG5cblx0XHQuY2xvc2UtaW50cm8gJiB7XG5cdFx0XHR6LWluZGV4OiB6KCdkZWZhdWx0JywgMTApO1xuXG5cdFx0XHRAbWVkaWEgI3ttZCgncycpfcKge1xuXHRcdFx0XHR6LWluZGV4OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQub3Blbi1vcHRpb25zICZ7XG5cdFx0XHRcdHotaW5kZXg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5vcGVuLXNob3AtZGV0YWlsICZ7XG5cdFx0XHRcdHotaW5kZXg6IHooJ2RlZmF1bHQnLCAyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lyoub3Blbi1zaG9wLWRldGFpbCAme1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9Ki9cblxuXHRcdC5vcGVuLW9wdGlvbnMgJntcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7bWQoJ3MnKX3CoHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR6LWluZGV4OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5pbWctaW50cm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltZy1kaXJ9aW50cm8tYmcuanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzICRpbi1vdXQtc2luZTtcblxuXHRcdC5jbG9zZS1pbnRybyAmIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAwKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtaW50cm8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyAkaW4tb3V0LXNpbmU7XG5cdFx0XG5cdFx0QG1lZGlhICN7bWQoJ3MnKX0ge1xuXHRcdFx0dG9wOiAxMyU7XG5cdFx0fVxuXG5cdFx0LmNsb3NlLWludHJvICYge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN1YnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xNmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdG1hcmdpbjogMC42ZW0gMCAwLjVlbTtcblxuXHRcdFx0QG1lZGlhICN7bWQoJ3MnKX0ge1xuXHRcdFx0XHRmb250LXNpemU6IDMuN2VtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSJdfQ== */
</pre></body></html>