@charset "UTF-8";
/**

	- Skeletor [Main] -

	@style styles.css
	@author Sitefactory 

*/
/* --------------------------
 *
 * Imports
 *
** ----------------------- */
/* --------------------------
 *
 * SASS variables
 *
** ----------------------- */
/* primary color variable */
/* lighter/darker shade of the primary color */
/* secondary color  */
/* primary font */
/* font for headers */
/* font-colors */
/* body,footer links*/
/* nav links, headings etc */
/* Reset */
/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: NouvelR;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: 0;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

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

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

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

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: "";
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

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

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
  max-width: 100%;
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*
		Fonts
			- PTSans font-face
			- Fontello
	*/
/**

    - Skeletor [Fonts] -

    @style fonts.css
    @author Sitefactory

*/
@font-face {
  font-family: "renault_lifebold";
  src: url("fonts/renault-life/RenaultLife-Bold-webfont.eot");
  src: url("fonts/renault-life/RenaultLife-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/renault-life/RenaultLife-Bold-webfont.woff2") format("woff2"), url("fonts/renault-life/RenaultLife-Bold-webfont.woff") format("woff"), url("fonts/renault-life/RenaultLife-Bold-webfont.ttf") format("truetype"), url("fonts/renault-life/RenaultLife-Bold-webfont.svg#renault_lifebold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "renault_lifebold_italic";
  src: url("fonts/renault-life/RenaultLife-BoldItalic-webfont.eot");
  src: url("fonts/renault-life/RenaultLife-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/renault-life/RenaultLife-BoldItalic-webfont.woff2") format("woff2"), url("fonts/renault-life/RenaultLife-BoldItalic-webfont.woff") format("woff"), url("fonts/renault-life/RenaultLife-BoldItalic-webfont.ttf") format("truetype"), url("fonts/renault-life/RenaultLife-BoldItalic-webfont.svg#renault_lifebold_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "renault_lifeitalic";
  src: url("fonts/renault-life/RenaultLife-Italic-webfont.eot");
  src: url("fonts/renault-life/RenaultLife-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/renault-life/RenaultLife-Italic-webfont.woff2") format("woff2"), url("fonts/renault-life/RenaultLife-Italic-webfont.woff") format("woff"), url("fonts/renault-life/RenaultLife-Italic-webfont.ttf") format("truetype"), url("fonts/renault-life/RenaultLife-Italic-webfont.svg#renault_lifeitalic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "renault_lifelight";
  src: url("fonts/renault-life/RenaultLife-Light-webfont.eot");
  src: url("fonts/renault-life/RenaultLife-Light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/renault-life/RenaultLife-Light-webfont.woff2") format("woff2"), url("fonts/renault-life/RenaultLife-Light-webfont.woff") format("woff"), url("fonts/renault-life/RenaultLife-Light-webfont.ttf") format("truetype"), url("fonts/renault-life/RenaultLife-Light-webfont.svg#renault_lifelight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "renault_lifelight_italic";
  src: url("fonts/renault-life/RenaultLife-LightItalic-webfont.eot");
  src: url("fonts/renault-life/RenaultLife-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/renault-life/RenaultLife-LightItalic-webfont.woff2") format("woff2"), url("fonts/renault-life/RenaultLife-LightItalic-webfont.woff") format("woff"), url("fonts/renault-life/RenaultLife-LightItalic-webfont.ttf") format("truetype"), url("fonts/renault-life/RenaultLife-LightItalic-webfont.svg#renault_lifelight_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "renault_liferegular";
  src: url("fonts/renault-life/RenaultLife-Regular-webfont.eot");
  src: url("fonts/renault-life/RenaultLife-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/renault-life/RenaultLife-Regular-webfont.woff2") format("woff2"), url("fonts/renault-life/RenaultLife-Regular-webfont.woff") format("woff"), url("fonts/renault-life/RenaultLife-Regular-webfont.ttf") format("truetype"), url("fonts/renault-life/RenaultLife-Regular-webfont.svg#renault_liferegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Read";
  src: url("fonts/Read/Read-Light_V1100.eot");
  src: url("fonts/Read/Read-Light_V1100.eot?#iefix") format("embedded-opentype"), url("fonts/Read/Read-Light_V1100.woff2") format("woff2"), url("fonts/Read/Read-Light_V1100.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Read";
  src: url("fonts/Read/Read-LightItalic_V1100.eot");
  src: url("fonts/Read/Read-LightItalic_V1100.eot?#iefix") format("embedded-opentype"), url("fonts/Read/Read-LightItalic_V1100.woff2") format("woff2"), url("fonts/Read/Read-LightItalic_V1100.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Read";
  src: url("fonts/Read/Read-Italic_V1100.eot");
  src: url("fonts/Read/Read-Italic_V1100.eot?#iefix") format("embedded-opentype"), url("fonts/Read/Read-Italic_V1100.woff2") format("woff2"), url("fonts/Read/Read-Italic_V1100.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Read";
  src: url("fonts/Read/Read-Regular_V1100.eot");
  src: url("fonts/Read/Read-Regular_V1100.eot?#iefix") format("embedded-opentype"), url("fonts/Read/Read-Regular_V1100.woff2") format("woff2"), url("fonts/Read/Read-Regular_V1100.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Read";
  src: url("fonts/Read/Read-Medium_V1100.eot");
  src: url("fonts/Read/Read-Medium_V1100.eot?#iefix") format("embedded-opentype"), url("fonts/Read/Read-Medium_V1100.woff2") format("woff2"), url("fonts/Read/Read-Medium_V1100.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Read";
  src: url("fonts/Read/Read-MediumItalic_V1100.eot");
  src: url("fonts/Read/Read-MediumItalic_V1100.eot?#iefix") format("embedded-opentype"), url("fonts/Read/Read-MediumItalic_V1100.woff2") format("woff2"), url("fonts/Read/Read-MediumItalic_V1100.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Read";
  src: url("fonts/Read/Read-Bold_V1100.eot");
  src: url("fonts/Read/Read-Bold_V1100.eot?#iefix") format("embedded-opentype"), url("fonts/Read/Read-Bold_V1100.woff2") format("woff2"), url("fonts/Read/Read-Bold_V1100.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Read";
  src: url("fonts/Read/Read-BoldItalic_V1100.eot");
  src: url("fonts/Read/Read-BoldItalic_V1100.eot?#iefix") format("embedded-opentype"), url("fonts/Read/Read-BoldItalic_V1100.woff2") format("woff2"), url("fonts/Read/Read-BoldItalic_V1100.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "RN00145Condensed-W01";
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Condensed-W01.eot?#iefix");
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Condensed-W01.eot?#iefix") format("eot"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Condensed-W01.woff") format("woff"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Condensed-W01.ttf") format("truetype"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Condensed-W01.svg#RN00145Condensed-W01") format("svg");
}
@font-face {
  font-family: "RN00145CondensedLight-W01";
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedLight-W01.eot?#iefix");
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedLight-W01.eot?#iefix") format("eot"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedLight-W01.woff") format("woff"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedLight-W01.ttf") format("truetype"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedLight-W01.svg#RN00145CondensedLight-W01") format("svg");
}
@font-face {
  font-family: "RN00145CondensedBold-W01";
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedBold-W01.eot?#iefix");
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedBold-W01.eot?#iefix") format("eot"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedBold-W01.woff") format("woff"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedBold-W01.ttf") format("truetype"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedBold-W01.svg#RN00145CondensedBold-W01") format("svg");
}
@font-face {
  font-family: "RN00145CondensedMedium-W01";
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedMedium-W01.eot?#iefix");
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedMedium-W01.eot?#iefix") format("eot"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedMedium-W01.woff") format("woff"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedMedium-W01.ttf") format("truetype"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedMedium-W01.svg#RN00145CondensedMedium-W01") format("svg");
}
@font-face {
  font-family: "RN00145CondensedThin-W01";
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedThin-W01.eot?#iefix");
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedThin-W01.eot?#iefix") format("eot"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedThin-W01.woff") format("woff"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedThin-W01.ttf") format("truetype"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145CondensedThin-W01.svg#RN00145CondensedThin-W01") format("svg");
}
@font-face {
  font-family: "RN00145ThinItalic-W01";
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145ThinItalic-W01.eot?#iefix");
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145ThinItalic-W01.eot?#iefix") format("eot"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145ThinItalic-W01.woff") format("woff"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145ThinItalic-W01.ttf") format("truetype"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145ThinItalic-W01.svg#RN00145ThinItalic-W01") format("svg");
}
@font-face {
  font-family: "RN00145Roman-W01";
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Roman-W01.eot?#iefix");
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Roman-W01.eot?#iefix") format("eot"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Roman-W01.woff") format("woff"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Roman-W01.ttf") format("truetype"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Roman-W01.svg#RN00145Roman-W01") format("svg");
}
@font-face {
  font-family: "RN00145Bold-W01";
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Bold-W01.eot?#iefix");
  src: url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Bold-W01.eot?#iefix") format("eot"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Bold-W01.woff") format("woff"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Bold-W01.ttf") format("truetype"), url("fonts/RenaultHelveticaWebfonts/BasicLatin/Fonts/RN00145Bold-W01.svg#RN00145Bold-W01") format("svg");
}
@font-face {
  font-family: "NouvelR-Light";
  src: url("fonts/renault-NouvelR/NouvelR-Light.woff2") format("woff2"), url("fonts/renault-NouvelR/NouvelR-Light.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "NouvelR-Book";
  src: url("fonts/renault-NouvelR/NouvelR-Book.woff2") format("woff2"), url("fonts/renault-NouvelR/NouvelR-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "NouvelR-Regular";
  src: url("fonts/renault-NouvelR/NouvelR-Regular.woff2") format("woff2"), url("fonts/renault-NouvelR/NouvelR-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "NouvelR-Semibold";
  src: url("fonts/renault-NouvelR/NouvelR-Semibold.woff2") format("woff2"), url("fonts/renault-NouvelR/NouvelR-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "NouvelR-Bold";
  src: url("fonts/renault-NouvelR/NouvelR-Bold.woff2") format("woff2"), url("fonts/renault-NouvelR/NouvelR-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "NouvelR-Extrabold";
  src: url("fonts/renault-NouvelR/NouvelR-Extrabold.woff2") format("woff2"), url("fonts/renault-NouvelR/NouvelR-Extrabold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "NouvelR-Variable";
  src: url("fonts/renault-NouvelR/NouvelR-Variable.woff2") format("woff2"), url("fonts/renault-NouvelR/NouvelR-Variable.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
/* --------------------------
 *
 * Fontello
 *
** ----------------------- */
@font-face {
  font-family: "fontello";
  src: url("fonts/fontello.eot?6115847");
  src: url("fonts/fontello.eot?6115847#iefix") format("embedded-opentype"), url("fonts/fontello.woff?6115847") format("woff"), url("fonts/fontello.ttf?6115847") format("truetype"), url("fonts/fontello.svg?6115847#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('fonts/fontello.svg?6115847#fontello') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before, .icon-menu:after, .icon-ccw-after:after, .icon-right-open-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-mail:before {
  content: "\e802";
}

/* '' */
.icon-cancel:before {
  content: "\e80b";
}

/* '' */
.icon-minus:before {
  content: "\e80a";
}

/* '' */
.icon-menu:after {
  content: "\e805";
}

/* '' */
.icon-down-open:before {
  content: "\e808";
}

/* '' */
.icon-left-open:before {
  content: "\e806";
}

/* '' */
.icon-right-open:before {
  content: "\e801";
  font-size: 0.8em;
}

/* '' */
.icon-right-open-after:after {
  content: "\e801";
  font-size: 0.8em;
}

/* '' */
.icon-plus:before {
  content: "\e809";
}

/* '' */
.icon-ccw:before {
  content: "\e80d";
}

/* '' */
.icon-ccw-after:after {
  content: "\e80d";
}

/* '' */
.icon-search:before {
  content: "\e80e";
}

/* '' */
.icon-back:before {
  content: "\e80c";
}

/* '' */
.icon-home:before {
  content: "\e800";
}

/* '' */
.icon-clock:before {
  content: "\e804";
}

/* '' */
.icon-mobile:before {
  content: "\e803";
}

/* '' */
.icon-up-open:before {
  content: "\e807";
}

/* '' */
.icon-monitor:before {
  content: "\e80f";
  font-size: 1.2em;
}

/* '' */
.icon-globe-1:before {
  content: "\e811";
}

/* '' */
.icon-facebook:before {
  content: "\f09a";
}

/* '' */
.icon-youtube:before {
  content: "\f167";
}

/* '' */
/* Base */
/**

	- Skeletor [Base] -

	@style base.css
	@author Sitefactory

*/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url("js/libs/boxsizing.htc");
}

body {
  color: #333;
  font: 0.8125em/1.59em "Lato", Arial, Helvetica, sans-serif;
}

html[lang=ru] body,
html[lang=ru] h1, html[lang=ru] .h1,
html[lang=ru] h2, html[lang=ru] .h2,
html[lang=ru] h3, html[lang=ru] .h3,
html[lang=ru] h4, html[lang=ru] .h4,
html[lang=ru] h5, html[lang=ru] .h5,
html[lang=ru] h6, html[lang=ru] .h6 {
  font-family: "Roboto Condensed";
}

p {
  margin: 0 0 1.384615385em;
  font-size: 1.15em;
  line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  margin: 0;
}

h1, .h1 {
  font-size: 1.846153846em;
  /* 24px */
  line-height: 1.125em;
  margin-bottom: 0.5em;
}

h2, .h2 {
  font-size: 1.538461538em;
  /* 20px */
  line-height: 1.25em;
  margin-bottom: 0.6em;
  /* 14px */
}

h3, .h3 {
  font-size: 1.384615185em;
  /* 18px */
  line-height: 1.277777778em;
  margin-bottom: 0.666666667em;
  /* 12px */
}

h4, .h4 {
  font-size: 1.230769231em;
  /* 16px */
  line-height: 1em;
  margin-bottom: 0.625em;
  /* 10px */
}

a:hover {
  opacity: 0.8;
}

/* --------------------------
 *
 * Logged in and Edit mode styles
 *
** ----------------------- */
/*html.logged-in body							{ background-position: center 40px; }*/
html.edit-mode body {
  background-position: center 165px;
}

/* --------------------------
 *
 * Wrapper
 *
** ----------------------- */
.wrapper {
  padding: 0 20px;
  margin: 0 auto;
  min-width: 320px;
  max-width: 1220px;
  width: 100%;
}

.wrapper .slider-wrapper {
  max-width: 1500px;
}

.no-responsive .wrapper {
  padding: 0 20px;
  min-width: auto;
  max-width: auto;
  width: 1220px;
}

/* --------------------------
 *
 * Images, object, video
 *
 * ----------------------- */
.wrapper img,
.wrapper video {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.wrapper img[width].force-size,
.wrapper img[height].force-size,
.wrapper video[width].force-size,
.wrapper video[height].force-size {
  max-width: none;
}

.wrapper img[width],
.wrapper img[height],
.wrapper video[width],
.wrapper video[height] {
  max-width: 100%;
}

.wrapper img[align=right] {
  margin-bottom: 1em;
  margin-left: 1em;
}

.wrapper img[align=left] {
  margin-bottom: 1em;
  margin-right: 1em;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
button,
textarea,
.mceContentBody a,
.mceContentBody a:link,
.mceContentBody a:visited {
  font-family: "Lato", Arial, Helvetica, sans-serif;
}

/* --------------------------
 *
 * Form data; Inputs, selects, tables
 *
** ----------------------- */
.wrapper input[type=text],
.wrapper input[type=password],
.wrapper input[type=email],
.wrapper input[type=tel],
.wrapper textarea {
  background: white;
  border: 1px solid #cacaca;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  min-width: 50%;
  outline: none;
  padding: 0.4em;
}

.wrapper input[type=text]:focus,
.wrapper input[type=password]:focus,
.wrapper input[type=email]:focus,
.wrapper input[type=tel]:focus,
.wrapper textarea:focus {
  border: 1px solid #b8b8b8;
}

.wrapper select {
  border: 1px solid #cacaca;
  min-width: 30%;
  padding: 0.5em;
}

.wrapper select:focus {
  outline: none;
}

/* --------------------------
 *
 * Buttons
 *
 * ----------------------- */
.wrapper input[type=submit],
.wrapper input[type=button],
nav ul,
nav ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.horizontal li {
  display: inline-block;
  margin-right: 1em;
  *display: inline;
  *zoom: 1;
}

.horizontal.text-right li {
  margin-left: 1em;
  margin-right: 0;
}

.vertical li,
.vertical li a {
  display: block;
}

/* --------------------------
 *
 * Clearfix
 *
** ----------------------- */
.cf:after,
.row:after,
.row-padding:after {
  content: "";
  display: table;
  clear: both;
}

/* --------------------------
 *
 * Selection
 *
** ----------------------- */
::-moz-selection {
  background: #007ba8;
  color: white;
  text-shadow: none;
}

::selection {
  background: #007ba8;
  color: white;
  text-shadow: none;
}

/* --------------------------
 *
 * Other
 *
** ----------------------- */
.email-verification {
  display: none;
}

/* Skeletor */
/**

	- Skeletor [Grid] -

	@style skeletor.css
	@author Sitefactory

*/
.from-320 {
  display: block;
}

.no-responsive .from-320, .from-480, .no-responsive .from-480, .from-768, .from-1024, .from-1220 {
  display: none;
}

.no-responsive .from-768, .no-responsive .from-1024, .no-responsive .from-1220 {
  display: block;
}

.row, .force-grid {
  margin: 0 0 1em -1.66667%;
  width: 101.66667%;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col-17, .col-18, .col-19, .col-20, .col-21, .col-22, .col-23, .col-24 {
  margin-left: 1.66667%;
  min-height: 1px;
  width: 98.33333%;
}

.no-responsive [class*=col-], .force-grid [class*=col-] {
  float: left;
}

.no-responsive [class*=col-].right, .force-grid [class*=col-].right {
  float: right;
}

.no-responsive .col-1, .force-grid .col-1 {
  width: 2.5%;
}

.no-responsive .col-2, .force-grid .col-2 {
  width: 6.66667%;
}

.no-responsive .col-3, .force-grid .col-3 {
  width: 10.83333%;
}

.no-responsive .col-4, .force-grid .col-4 {
  width: 15%;
}

.no-responsive .col-5, .force-grid .col-5 {
  width: 19.16667%;
}

.no-responsive .col-6, .force-grid .col-6 {
  width: 23.33333%;
}

.no-responsive .col-7, .force-grid .col-7 {
  width: 27.5%;
}

.no-responsive .col-8, .force-grid .col-8 {
  width: 31.66667%;
}

.no-responsive .col-9, .force-grid .col-9 {
  width: 35.83333%;
}

.no-responsive .col-10, .force-grid .col-10 {
  width: 40%;
}

.no-responsive .col-11, .force-grid .col-11 {
  width: 44.16667%;
}

.no-responsive .col-12, .force-grid .col-12 {
  width: 48.33333%;
}

.no-responsive .col-13, .force-grid .col-13 {
  width: 52.5%;
}

.no-responsive .col-14, .force-grid .col-14 {
  width: 56.66667%;
}

.no-responsive .col-15, .force-grid .col-15 {
  width: 60.83333%;
}

.no-responsive .col-16, .force-grid .col-16 {
  width: 65%;
}

.no-responsive .col-17, .force-grid .col-17 {
  width: 69.16667%;
}

.no-responsive .col-18, .force-grid .col-18 {
  width: 73.33333%;
}

.no-responsive .col-19, .force-grid .col-19 {
  width: 77.5%;
}

.no-responsive .col-20, .force-grid .col-20 {
  width: 81.66667%;
}

.no-responsive .col-21, .force-grid .col-21 {
  width: 85.83333%;
}

.no-responsive .col-22, .force-grid .col-22 {
  width: 90%;
}

.no-responsive .col-23, .force-grid .col-23 {
  width: 94.16667%;
}

.no-responsive .col-24, .force-grid .col-24 {
  width: 98.33333%;
}

.row.no-margin {
  margin-left: 0;
  width: 100%;
}

.row.no-margin .col-1, .row.no-margin .col-2, .row.no-margin .col-3, .row.no-margin .col-4, .row.no-margin .col-5, .row.no-margin .col-6, .row.no-margin .col-7, .row.no-margin .col-8, .row.no-margin .col-9, .row.no-margin .col-10, .row.no-margin .col-11, .row.no-margin .col-12, .row.no-margin .col-13, .row.no-margin .col-14, .row.no-margin .col-15, .row.no-margin .col-16, .row.no-margin .col-17, .row.no-margin .col-18, .row.no-margin .col-19, .row.no-margin .col-20, .row.no-margin .col-21, .row.no-margin .col-22, .row.no-margin .col-23, .row.no-margin .col-24 {
  margin-left: 0;
  width: 100%;
}

.no-responsive .row.no-margin .col-1, .row.no-margin.force-grid .col-1 {
  width: 4.16667%;
}

.no-responsive .row.no-margin .col-2, .row.no-margin.force-grid .col-2 {
  width: 8.33333%;
}

.no-responsive .row.no-margin .col-3, .row.no-margin.force-grid .col-3 {
  width: 12.5%;
}

.no-responsive .row.no-margin .col-4, .row.no-margin.force-grid .col-4 {
  width: 16.66667%;
}

.no-responsive .row.no-margin .col-5, .row.no-margin.force-grid .col-5 {
  width: 20.83333%;
}

.no-responsive .row.no-margin .col-6, .row.no-margin.force-grid .col-6 {
  width: 25%;
}

.no-responsive .row.no-margin .col-7, .row.no-margin.force-grid .col-7 {
  width: 29.16667%;
}

.no-responsive .row.no-margin .col-8, .row.no-margin.force-grid .col-8 {
  width: 33.33333%;
}

.no-responsive .row.no-margin .col-9, .row.no-margin.force-grid .col-9 {
  width: 37.5%;
}

.no-responsive .row.no-margin .col-10, .row.no-margin.force-grid .col-10 {
  width: 41.66667%;
}

.no-responsive .row.no-margin .col-11, .row.no-margin.force-grid .col-11 {
  width: 45.83333%;
}

.no-responsive .row.no-margin .col-12, .row.no-margin.force-grid .col-12 {
  width: 50%;
}

.no-responsive .row.no-margin .col-13, .row.no-margin.force-grid .col-13 {
  width: 54.16667%;
}

.no-responsive .row.no-margin .col-14, .row.no-margin.force-grid .col-14 {
  width: 58.33333%;
}

.no-responsive .row.no-margin .col-15, .row.no-margin.force-grid .col-15 {
  width: 62.5%;
}

.no-responsive .row.no-margin .col-16, .row.no-margin.force-grid .col-16 {
  width: 66.66667%;
}

.no-responsive .row.no-margin .col-17, .row.no-margin.force-grid .col-17 {
  width: 70.83333%;
}

.no-responsive .row.no-margin .col-18, .row.no-margin.force-grid .col-18 {
  width: 75%;
}

.no-responsive .row.no-margin .col-19, .row.no-margin.force-grid .col-19 {
  width: 79.16667%;
}

.no-responsive .row.no-margin .col-20, .row.no-margin.force-grid .col-20 {
  width: 83.33333%;
}

.no-responsive .row.no-margin .col-21, .row.no-margin.force-grid .col-21 {
  width: 87.5%;
}

.no-responsive .row.no-margin .col-22, .row.no-margin.force-grid .col-22 {
  width: 91.66667%;
}

.no-responsive .row.no-margin .col-23, .row.no-margin.force-grid .col-23 {
  width: 95.83333%;
}

.no-responsive .row.no-margin .col-24, .row.no-margin.force-grid .col-24 {
  width: 100%;
}

.row-padding {
  margin-left: 0;
  padding: 2em;
  width: 100%;
}

.row-padding .row {
  margin-bottom: 0;
}

.row [class*=col-xs-] {
  float: left;
  margin-left: 1.66667%;
  min-height: 1px;
}

.row [class*=col-].xs-right {
  float: right;
}

.row [class*=col-].xs-left {
  float: left;
}

.col-xs-1 {
  width: 2.5%;
}

.col-xs-2 {
  width: 6.66667%;
}

.col-xs-3 {
  width: 10.83333%;
}

.col-xs-4 {
  width: 15%;
}

.col-xs-5 {
  width: 19.16667%;
}

.col-xs-6 {
  width: 23.33333%;
}

.col-xs-7 {
  width: 27.5%;
}

.col-xs-8 {
  width: 31.66667%;
}

.col-xs-9 {
  width: 35.83333%;
}

.col-xs-10 {
  width: 40%;
}

.col-xs-11 {
  width: 44.16667%;
}

.col-xs-12 {
  width: 48.33333%;
}

.col-xs-13 {
  width: 52.5%;
}

.col-xs-14 {
  width: 56.66667%;
}

.col-xs-15 {
  width: 60.83333%;
}

.col-xs-16 {
  width: 65%;
}

.col-xs-17 {
  width: 69.16667%;
}

.col-xs-18 {
  width: 73.33333%;
}

.col-xs-19 {
  width: 77.5%;
}

.col-xs-20 {
  width: 81.66667%;
}

.col-xs-21 {
  width: 85.83333%;
}

.col-xs-22 {
  width: 90%;
}

.col-xs-23 {
  width: 94.16667%;
}

.col-xs-24 {
  width: 98.33333%;
}

.row.no-margin [class*=col-xs-] {
  float: left;
  margin-left: 0;
  min-height: 1px;
}

.row.no-margin [class*=col-].xs-right {
  float: right;
}

.row.no-margin [class*=col-].xs-left {
  float: left;
}

.row.no-margin .col-xs-1 {
  width: 4.16667%;
}

.row.no-margin .col-xs-2 {
  width: 8.33333%;
}

.row.no-margin .col-xs-3 {
  width: 12.5%;
}

.row.no-margin .col-xs-4 {
  width: 16.66667%;
}

.row.no-margin .col-xs-5 {
  width: 20.83333%;
}

.row.no-margin .col-xs-6 {
  width: 25%;
}

.row.no-margin .col-xs-7 {
  width: 29.16667%;
}

.row.no-margin .col-xs-8 {
  width: 33.33333%;
}

.row.no-margin .col-xs-9 {
  width: 37.5%;
}

.row.no-margin .col-xs-10 {
  width: 41.66667%;
}

.row.no-margin .col-xs-11 {
  width: 45.83333%;
}

.row.no-margin .col-xs-12 {
  width: 50%;
}

.row.no-margin .col-xs-13 {
  width: 54.16667%;
}

.row.no-margin .col-xs-14 {
  width: 58.33333%;
}

.row.no-margin .col-xs-15 {
  width: 62.5%;
}

.row.no-margin .col-xs-16 {
  width: 66.66667%;
}

.row.no-margin .col-xs-17 {
  width: 70.83333%;
}

.row.no-margin .col-xs-18 {
  width: 75%;
}

.row.no-margin .col-xs-19 {
  width: 79.16667%;
}

.row.no-margin .col-xs-20 {
  width: 83.33333%;
}

.row.no-margin .col-xs-21 {
  width: 87.5%;
}

.row.no-margin .col-xs-22 {
  width: 91.66667%;
}

.row.no-margin .col-xs-23 {
  width: 95.83333%;
}

.row.no-margin .col-xs-24 {
  width: 100%;
}

@media only all and (min-width: 480px) {
  .from-480 {
    display: block;
  }

  .from-320.to-480 {
    display: none;
  }

  .row [class*=col-s-] {
    float: left;
    margin-left: 1.66667%;
    min-height: 1px;
  }

  .col-s-1 {
    width: 2.5%;
  }

  .col-s-2 {
    width: 6.66667%;
  }

  .col-s-3 {
    width: 10.83333%;
  }

  .col-s-4 {
    width: 15%;
  }

  .col-s-5 {
    width: 19.16667%;
  }

  .col-s-6 {
    width: 23.33333%;
  }

  .col-s-7 {
    width: 27.5%;
  }

  .col-s-8 {
    width: 31.66667%;
  }

  .col-s-9 {
    width: 35.83333%;
  }

  .col-s-10 {
    width: 40%;
  }

  .col-s-11 {
    width: 44.16667%;
  }

  .col-s-12 {
    width: 48.33333%;
  }

  .col-s-13 {
    width: 52.5%;
  }

  .col-s-14 {
    width: 56.66667%;
  }

  .col-s-15 {
    width: 60.83333%;
  }

  .col-s-16 {
    width: 65%;
  }

  .col-s-17 {
    width: 69.16667%;
  }

  .col-s-18 {
    width: 73.33333%;
  }

  .col-s-19 {
    width: 77.5%;
  }

  .col-s-20 {
    width: 81.66667%;
  }

  .col-s-21 {
    width: 85.83333%;
  }

  .col-s-22 {
    width: 90%;
  }

  .col-s-23 {
    width: 94.16667%;
  }

  .col-s-24 {
    width: 98.33333%;
  }

  .row [class*=col-].s-right {
    float: right;
  }

  .row [class*=col-].s-left {
    float: left;
  }

  .row.no-margin [class*=col-s-] {
    float: left;
    margin-left: 0;
    min-height: 1px;
  }

  .row.no-margin .col-s-1 {
    width: 4.16667%;
  }

  .row.no-margin .col-s-2 {
    width: 8.33333%;
  }

  .row.no-margin .col-s-3 {
    width: 12.5%;
  }

  .row.no-margin .col-s-4 {
    width: 16.66667%;
  }

  .row.no-margin .col-s-5 {
    width: 20.83333%;
  }

  .row.no-margin .col-s-6 {
    width: 25%;
  }

  .row.no-margin .col-s-7 {
    width: 29.16667%;
  }

  .row.no-margin .col-s-8 {
    width: 33.33333%;
  }

  .row.no-margin .col-s-9 {
    width: 37.5%;
  }

  .row.no-margin .col-s-10 {
    width: 41.66667%;
  }

  .row.no-margin .col-s-11 {
    width: 45.83333%;
  }

  .row.no-margin .col-s-12 {
    width: 50%;
  }

  .row.no-margin .col-s-13 {
    width: 54.16667%;
  }

  .row.no-margin .col-s-14 {
    width: 58.33333%;
  }

  .row.no-margin .col-s-15 {
    width: 62.5%;
  }

  .row.no-margin .col-s-16 {
    width: 66.66667%;
  }

  .row.no-margin .col-s-17 {
    width: 70.83333%;
  }

  .row.no-margin .col-s-18 {
    width: 75%;
  }

  .row.no-margin .col-s-19 {
    width: 79.16667%;
  }

  .row.no-margin .col-s-20 {
    width: 83.33333%;
  }

  .row.no-margin .col-s-21 {
    width: 87.5%;
  }

  .row.no-margin .col-s-22 {
    width: 91.66667%;
  }

  .row.no-margin .col-s-23 {
    width: 95.83333%;
  }

  .row.no-margin .col-s-24 {
    width: 100%;
  }

  .row.no-margin [class*=col-].s-right {
    float: right;
  }

  .row.no-margin [class*=col-].s-left {
    float: left;
  }
}
@media only all and (min-width: 768px) {
  .from-768 {
    display: block;
  }

  .from-320.to-768 {
    display: none;
  }

  .from-480.to-768 {
    display: none;
  }

  .row [class*=col-m-] {
    float: left;
    margin-left: 1.66667%;
    min-height: 1px;
  }

  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col-17, .col-18, .col-19, .col-20, .col-21, .col-22, .col-23, .col-24 {
    float: left;
  }

  .row [class*=col-].right {
    float: right;
  }

  .col-1 {
    width: 2.5%;
  }

  .col-2 {
    width: 6.66667%;
  }

  .col-3 {
    width: 10.83333%;
  }

  .col-4 {
    width: 15%;
  }

  .col-5 {
    width: 19.16667%;
  }

  .col-6 {
    width: 23.33333%;
  }

  .col-7 {
    width: 27.5%;
  }

  .col-8 {
    width: 31.66667%;
  }

  .col-9 {
    width: 35.83333%;
  }

  .col-10 {
    width: 40%;
  }

  .col-11 {
    width: 44.16667%;
  }

  .col-12 {
    width: 48.33333%;
  }

  .col-13 {
    width: 52.5%;
  }

  .col-14 {
    width: 56.66667%;
  }

  .col-15 {
    width: 60.83333%;
  }

  .col-16 {
    width: 65%;
  }

  .col-17 {
    width: 69.16667%;
  }

  .col-18 {
    width: 73.33333%;
  }

  .col-19 {
    width: 77.5%;
  }

  .col-20 {
    width: 81.66667%;
  }

  .col-21 {
    width: 85.83333%;
  }

  .col-22 {
    width: 90%;
  }

  .col-23 {
    width: 94.16667%;
  }

  .col-24 {
    width: 98.33333%;
  }

  .row.no-margin .col-1 {
    width: 4.16667%;
  }

  .row.no-margin .col-2 {
    width: 8.33333%;
  }

  .row.no-margin .col-3 {
    width: 12.5%;
  }

  .row.no-margin .col-4 {
    width: 16.66667%;
  }

  .row.no-margin .col-5 {
    width: 20.83333%;
  }

  .row.no-margin .col-6 {
    width: 25%;
  }

  .row.no-margin .col-7 {
    width: 29.16667%;
  }

  .row.no-margin .col-8 {
    width: 33.33333%;
  }

  .row.no-margin .col-9 {
    width: 37.5%;
  }

  .row.no-margin .col-10 {
    width: 41.66667%;
  }

  .row.no-margin .col-11 {
    width: 45.83333%;
  }

  .row.no-margin .col-12 {
    width: 50%;
  }

  .row.no-margin .col-13 {
    width: 54.16667%;
  }

  .row.no-margin .col-14 {
    width: 58.33333%;
  }

  .row.no-margin .col-15 {
    width: 62.5%;
  }

  .row.no-margin .col-16 {
    width: 66.66667%;
  }

  .row.no-margin .col-17 {
    width: 70.83333%;
  }

  .row.no-margin .col-18 {
    width: 75%;
  }

  .row.no-margin .col-19 {
    width: 79.16667%;
  }

  .row.no-margin .col-20 {
    width: 83.33333%;
  }

  .row.no-margin .col-21 {
    width: 87.5%;
  }

  .row.no-margin .col-22 {
    width: 91.66667%;
  }

  .row.no-margin .col-23 {
    width: 95.83333%;
  }

  .row.no-margin .col-24 {
    width: 100%;
  }

  .col-m-1 {
    width: 2.5%;
  }

  .col-m-2 {
    width: 6.66667%;
  }

  .col-m-3 {
    width: 10.83333%;
  }

  .col-m-4 {
    width: 15%;
  }

  .col-m-5 {
    width: 19.16667%;
  }

  .col-m-6 {
    width: 23.33333%;
  }

  .col-m-7 {
    width: 27.5%;
  }

  .col-m-8 {
    width: 31.66667%;
  }

  .col-m-9 {
    width: 35.83333%;
  }

  .col-m-10 {
    width: 40%;
  }

  .col-m-11 {
    width: 44.16667%;
  }

  .col-m-12 {
    width: 48.33333%;
  }

  .col-m-13 {
    width: 52.5%;
  }

  .col-m-14 {
    width: 56.66667%;
  }

  .col-m-15 {
    width: 60.83333%;
  }

  .col-m-16 {
    width: 65%;
  }

  .col-m-17 {
    width: 69.16667%;
  }

  .col-m-18 {
    width: 73.33333%;
  }

  .col-m-19 {
    width: 77.5%;
  }

  .col-m-20 {
    width: 81.66667%;
  }

  .col-m-21 {
    width: 85.83333%;
  }

  .col-m-22 {
    width: 90%;
  }

  .col-m-23 {
    width: 94.16667%;
  }

  .col-m-24 {
    width: 98.33333%;
  }

  .row [class*=col-].m-right {
    float: right;
  }

  .row [class*=col-].m-left {
    float: left;
  }

  .row.no-margin [class*=col-m-] {
    float: left;
    margin-left: 0;
    min-height: 1px;
  }

  .row.no-margin .col-m-1 {
    width: 4.16667%;
  }

  .row.no-margin .col-m-2 {
    width: 8.33333%;
  }

  .row.no-margin .col-m-3 {
    width: 12.5%;
  }

  .row.no-margin .col-m-4 {
    width: 16.66667%;
  }

  .row.no-margin .col-m-5 {
    width: 20.83333%;
  }

  .row.no-margin .col-m-6 {
    width: 25%;
  }

  .row.no-margin .col-m-7 {
    width: 29.16667%;
  }

  .row.no-margin .col-m-8 {
    width: 33.33333%;
  }

  .row.no-margin .col-m-9 {
    width: 37.5%;
  }

  .row.no-margin .col-m-10 {
    width: 41.66667%;
  }

  .row.no-margin .col-m-11 {
    width: 45.83333%;
  }

  .row.no-margin .col-m-12 {
    width: 50%;
  }

  .row.no-margin .col-m-13 {
    width: 54.16667%;
  }

  .row.no-margin .col-m-14 {
    width: 58.33333%;
  }

  .row.no-margin .col-m-15 {
    width: 62.5%;
  }

  .row.no-margin .col-m-16 {
    width: 66.66667%;
  }

  .row.no-margin .col-m-17 {
    width: 70.83333%;
  }

  .row.no-margin .col-m-18 {
    width: 75%;
  }

  .row.no-margin .col-m-19 {
    width: 79.16667%;
  }

  .row.no-margin .col-m-20 {
    width: 83.33333%;
  }

  .row.no-margin .col-m-21 {
    width: 87.5%;
  }

  .row.no-margin .col-m-22 {
    width: 91.66667%;
  }

  .row.no-margin .col-m-23 {
    width: 95.83333%;
  }

  .row.no-margin .col-m-24 {
    width: 100%;
  }

  .row.no-margin [class*=col-].m-right {
    float: right;
  }

  .row.no-margin [class*=col-].m-left {
    float: left;
  }
}
@media only all and (min-width: 1024px) {
  .row {
    margin-bottom: 1.3em;
  }

  .from-1024 {
    display: block;
  }

  .from-320.to-1024, .from-480.to-1024, .from-768.to-1024 {
    display: none;
  }

  .row [class*=col-l-] {
    float: left;
    margin-left: 1.66667%;
    min-height: 1px;
  }

  .col-l-1 {
    width: 2.5%;
  }

  .col-l-2 {
    width: 6.66667%;
  }

  .col-l-3 {
    width: 10.83333%;
  }

  .col-l-4 {
    width: 15%;
  }

  .col-l-5 {
    width: 19.16667%;
  }

  .col-l-6 {
    width: 23.33333%;
  }

  .col-l-7 {
    width: 27.5%;
  }

  .col-l-8 {
    width: 31.66667%;
  }

  .col-l-9 {
    width: 35.83333%;
  }

  .col-l-10 {
    width: 40%;
  }

  .col-l-11 {
    width: 44.16667%;
  }

  .col-l-12 {
    width: 48.33333%;
  }

  .col-l-13 {
    width: 52.5%;
  }

  .col-l-14 {
    width: 56.66667%;
  }

  .col-l-15 {
    width: 60.83333%;
  }

  .col-l-16 {
    width: 65%;
  }

  .col-l-17 {
    width: 69.16667%;
  }

  .col-l-18 {
    width: 73.33333%;
  }

  .col-l-19 {
    width: 77.5%;
  }

  .col-l-20 {
    width: 81.66667%;
  }

  .col-l-21 {
    width: 85.83333%;
  }

  .col-l-22 {
    width: 90%;
  }

  .col-l-23 {
    width: 94.16667%;
  }

  .col-l-24 {
    width: 98.33333%;
  }

  .row [class*=col-].l-right {
    float: right;
  }

  .row [class*=col-].l-left {
    float: left;
  }

  .row.no-margin [class*=col-l-] {
    float: left;
    margin-left: 0;
    min-height: 1px;
  }

  .row.no-margin .col-l-1 {
    width: 4.16667%;
  }

  .row.no-margin .col-l-2 {
    width: 8.33333%;
  }

  .row.no-margin .col-l-3 {
    width: 12.5%;
  }

  .row.no-margin .col-l-4 {
    width: 16.66667%;
  }

  .row.no-margin .col-l-5 {
    width: 20.83333%;
  }

  .row.no-margin .col-l-6 {
    width: 25%;
  }

  .row.no-margin .col-l-7 {
    width: 29.16667%;
  }

  .row.no-margin .col-l-8 {
    width: 33.33333%;
  }

  .row.no-margin .col-l-9 {
    width: 37.5%;
  }

  .row.no-margin .col-l-10 {
    width: 41.66667%;
  }

  .row.no-margin .col-l-11 {
    width: 45.83333%;
  }

  .row.no-margin .col-l-12 {
    width: 50%;
  }

  .row.no-margin .col-l-13 {
    width: 54.16667%;
  }

  .row.no-margin .col-l-14 {
    width: 58.33333%;
  }

  .row.no-margin .col-l-15 {
    width: 62.5%;
  }

  .row.no-margin .col-l-16 {
    width: 66.66667%;
  }

  .row.no-margin .col-l-17 {
    width: 70.83333%;
  }

  .row.no-margin .col-l-18 {
    width: 75%;
  }

  .row.no-margin .col-l-19 {
    width: 79.16667%;
  }

  .row.no-margin .col-l-20 {
    width: 83.33333%;
  }

  .row.no-margin .col-l-21 {
    width: 87.5%;
  }

  .row.no-margin .col-l-22 {
    width: 91.66667%;
  }

  .row.no-margin .col-l-23 {
    width: 95.83333%;
  }

  .row.no-margin .col-l-24 {
    width: 100%;
  }

  .row.no-margin [class*=col-].l-right {
    float: right;
  }

  .row.no-margin [class*=col-].l-left {
    float: left;
  }
}
@media only all and (min-width: 1220px) {
  .row {
    margin-bottom: 1.54em;
  }

  .from-1220 {
    display: block;
  }

  .from-320.to-1220, .from-480.to-1220, .from-768.to-1220, .from-1024.to-1220 {
    display: none;
  }

  .row [class*=col-xl-] {
    float: left;
    margin-left: 1.66667%;
    min-height: 1px;
  }

  .col-xl-1 {
    width: 2.5%;
  }

  .col-xl-2 {
    width: 6.66667%;
  }

  .col-xl-3 {
    width: 10.83333%;
  }

  .col-xl-4 {
    width: 15%;
  }

  .col-xl-5 {
    width: 19.16667%;
  }

  .col-xl-6 {
    width: 23.33333%;
  }

  .col-xl-7 {
    width: 27.5%;
  }

  .col-xl-8 {
    width: 31.66667%;
  }

  .col-xl-9 {
    width: 35.83333%;
  }

  .col-xl-10 {
    width: 40%;
  }

  .col-xl-11 {
    width: 44.16667%;
  }

  .col-xl-12 {
    width: 48.33333%;
  }

  .col-xl-13 {
    width: 52.5%;
  }

  .col-xl-14 {
    width: 56.66667%;
  }

  .col-xl-15 {
    width: 60.83333%;
  }

  .col-xl-16 {
    width: 65%;
  }

  .col-xl-17 {
    width: 69.16667%;
  }

  .col-xl-18 {
    width: 73.33333%;
  }

  .col-xl-19 {
    width: 77.5%;
  }

  .col-xl-20 {
    width: 81.66667%;
  }

  .col-xl-21 {
    width: 85.83333%;
  }

  .col-xl-22 {
    width: 90%;
  }

  .col-xl-23 {
    width: 94.16667%;
  }

  .col-xl-24 {
    width: 98.33333%;
  }

  .row [class*=col-].xl-right {
    float: right;
  }

  .row [class*=col-].xl-left {
    float: left;
  }

  .row.no-margin [class*=col-xl-] {
    float: left;
    margin-left: 0;
    min-height: 1px;
  }

  .row.no-margin .col-xl-1 {
    width: 4.16667%;
  }

  .row.no-margin .col-xl-2 {
    width: 8.33333%;
  }

  .row.no-margin .col-xl-3 {
    width: 12.5%;
  }

  .row.no-margin .col-xl-4 {
    width: 16.66667%;
  }

  .row.no-margin .col-xl-5 {
    width: 20.83333%;
  }

  .row.no-margin .col-xl-6 {
    width: 25%;
  }

  .row.no-margin .col-xl-7 {
    width: 29.16667%;
  }

  .row.no-margin .col-xl-8 {
    width: 33.33333%;
  }

  .row.no-margin .col-xl-9 {
    width: 37.5%;
  }

  .row.no-margin .col-xl-10 {
    width: 41.66667%;
  }

  .row.no-margin .col-xl-11 {
    width: 45.83333%;
  }

  .row.no-margin .col-xl-12 {
    width: 50%;
  }

  .row.no-margin .col-xl-13 {
    width: 54.16667%;
  }

  .row.no-margin .col-xl-14 {
    width: 58.33333%;
  }

  .row.no-margin .col-xl-15 {
    width: 62.5%;
  }

  .row.no-margin .col-xl-16 {
    width: 66.66667%;
  }

  .row.no-margin .col-xl-17 {
    width: 70.83333%;
  }

  .row.no-margin .col-xl-18 {
    width: 75%;
  }

  .row.no-margin .col-xl-19 {
    width: 79.16667%;
  }

  .row.no-margin .col-xl-20 {
    width: 83.33333%;
  }

  .row.no-margin .col-xl-21 {
    width: 87.5%;
  }

  .row.no-margin .col-xl-22 {
    width: 91.66667%;
  }

  .row.no-margin .col-xl-23 {
    width: 95.83333%;
  }

  .row.no-margin .col-xl-24 {
    width: 100%;
  }

  .row.no-margin [class*=col-].xl-right {
    float: right;
  }

  .row.no-margin [class*=col-].xl-left {
    float: left;
  }
}
/*# sourceMappingURL=makeCols.css.map */
/* ResponsiveSlider */
/**

	- Skeletor [ResponsiveSlider] -

	@style responsiveslider.css
	@author Sitefactory

*/
/*! http://responsiveslides.com v1.54 by @viljamis */
.slider {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

.slider li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}

.slider li:first-child {
  position: relative;
  display: block;
  float: left;
}

.slider img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

/* Colorbox */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  outline: none;
}

#colorbox button {
  border: none;
  outline: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  border-radius: 5px 5px;
  -webkit-border-radius: 5px 5px;
  -moz-border-radius: 5px 5px;
  -ms-border-radius: 5px 5px;
  -o-border-radius: 5px 5px;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: black;
}

#cboxContent {
  margin-top: 20px;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  border: 5px solid white;
  background: #fff;
}

#cboxTitle {
  background: white;
  position: relative;
  bottom: 0;
  height: 40px;
  left: 0;
  padding: 10px 20px 10px 110px;
  color: #333;
  width: 100%;
  border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  margin-top: -5px;
}

#cboxTitle:empty {
  display: none !important;
}

#cboxCurrent {
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: #333;
}

#cboxSlideshow {
  position: absolute;
  top: -20px;
  right: 90px;
  color: #fff;
}

#cboxPrevious, #cboxNext {
  background: url(img/colorbox/lightbox-next-prev.png) no-repeat;
  height: 56px;
  margin-top: -28px;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 38px;
}

#cboxPrevious {
  background-position: -38px 0;
  left: 0;
}

#cboxNext {
  right: 0;
}

#cboxClose {
  background: url(img/colorbox/lightbox-close.png) no-repeat;
  height: 26px;
  position: absolute;
  top: -8px;
  right: -10px;
  text-indent: -9999px;
  width: 27px;
}

#cboxClose:active {
  bottom: 7px;
  opacity: 0.8;
}

#cboxLoadingOverlay {
  background: white;
}

#cboxLoadingGraphic {
  background: url(img/loading.gif) no-repeat center center;
}

/* owl */
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

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

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

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

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

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

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

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

/* Debuggia */
/*@import "lib-skeletor/debug.scss";*/
.stacktable {
  width: 100%;
}

.st-head-row {
  padding-top: 1em;
}

.st-head-row.st-head-row-main {
  font-size: 1.5em;
  padding-top: 0;
}

.st-key {
  width: 49%;
  text-align: right;
  padding-right: 1%;
}

.st-val {
  width: 49%;
  padding-left: 1%;
}

/* RESPONSIVE EXAMPLE */
.stacktable.large-only {
  display: table;
}

.stacktable.small-only {
  display: none;
}

@media (max-width: 800px) {
  .stacktable.large-only {
    display: none;
  }

  .stacktable.small-only {
    display: table;
  }
}
.accordion-section {
  clear: both;
}

.accordion-section:last-of-type {
  margin-bottom: 4rem;
}

.accordion-section + .accordion-section {
  margin-top: 3rem;
}

.accordion-section h2, .accordion-section dt {
  font-size: 16px;
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
}

.accordion-section h2 {
  padding: 1em;
  margin: 0;
  border: 1px solid #ccc;
  background-color: #e3e3e3;
  color: #363636;
  border-radius: 3px;
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
}

.accordion-section dl {
  margin-top: 0;
}

.accordion-section dt {
  margin: 0 0 15px 0;
  color: black;
  font-size: 28px;
  background-color: #efdf00;
  padding: 19px 10px;
  position: relative;
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
}

.accordion-section dt::after {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 20px;
  font-weight: bold;
  margin-top: 13px;
  content: "\f107";
  font-family: FontAwesome;
  color: inherit;
  line-height: 28px;
  display: inline-block;
  font-size: 25px;
}

.accordion-section dt.open-item {
  background-color: #efdf00;
}

.accordion-section dt.open-item::after {
  content: "\f106";
  font-family: FontAwesome;
  font-size: 25px;
  font-weight: bold;
}

.accordion-section dd {
  margin: 0;
  padding: 0;
  color: #131313;
}

.accordion-section dt.open-item + dd {
  padding: 0 0 12px 0;
}

.page-template-template-faq article {
  margin-bottom: 0;
  padding-bottom: 0;
}

.accordion-section dd > *:first-child {
  margin: 0;
  padding: 0;
}

.accordion-section dd > * + * {
  margin: 1em 0 0 0;
  padding: 0;
}

.accordion-section .accordion-item {
  overflow: hidden;
}

.mobile-facet-filter-dropper {
  border: 1px solid #e8e5e0;
  margin: 0;
  border-bottom: 0;
  padding: 8px 12px;
  cursor: pointer;
  position: relative;
}
.mobile-facet-filter-dropper.closed {
  margin-bottom: 20px;
  border-bottom: 1px solid #e8e5e0;
}
@media screen and (min-width: 1024px) {
  .mobile-facet-filter-dropper {
    display: none;
  }
}

.facetwp-type-checkboxes.closed {
  display: none;
}

.mobile-facet-filter-dropper::after {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 20px;
  font-weight: bold;
  margin-top: 8px;
  content: "\f106";
  font-family: FontAwesome;
  color: inherit;
  line-height: 28px;
  display: inline-block;
  font-size: 25px;
}

.mobile-facet-filter-dropper.closed::after {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 25px;
  font-weight: bold;
}

.accordions .accordions-head .accordion-icons {
  margin: 0 1rem 0 0 !important;
}
.accordions .accordions-head .accordion-icons i.fas {
  color: #333333 !important;
}
.accordions .accordions-head.ui-state-active .accordion-icons i.fas {
  color: #efdf00 !important;
}
.accordions .ui-accordion-header-active .accordions-head-title {
  color: #fff !important;
}
.accordions .accordions-head-title {
  color: #333333 !important;
}

body.single-cars .single-car-details {
  position: relative;
}
body.single-cars .single-car-details .no-margin.row.title {
  position: relative;
}
@media screen and (min-width: 720px) {
  body.single-cars .single-car-details .no-margin.row.title {
    position: absolute;
  }
}
body.single-cars h2 {
  margin: 35px 0 25px 0;
}
body.single-cars h2.car-title {
  font-size: 2.5em;
}
body.single-cars h3 {
  font-size: 1.569em;
  margin: 25px 0 10px 0;
  padding: 0;
  width: 100%;
  float: left;
}
body.single-cars .image {
  text-align: center;
}
body.single-cars .image img {
  max-width: 60%;
}
body.single-cars .image .icons img {
  max-width: 60%;
}
@media screen and (min-width: 720px) {
  body.single-cars .image .icons img {
    max-width: 80%;
  }
}
body.single-cars .image .icons .warranty {
  margin-left: 3rem;
  vertical-align: super;
  margin-bottom: 25px;
}
body.single-cars span.filter-link, body.single-cars a.filter-link {
  display: inline-block;
  width: 130px;
}
body.single-cars span.filter-link span, body.single-cars a.filter-link span {
  display: block;
}
body.single-cars .factory-acc {
  width: 100%;
  float: left;
  padding: 10px 0;
}
body.single-cars .table-row {
  width: 100%;
  float: left;
  padding: 6px 4px;
}
body.single-cars .table-row:last-of-type {
  border-bottom: 0;
}
body.single-cars .table-row:nth-child(odd) {
  background: #f6f3f1;
}
body.single-cars .table-row:nth-child(even) {
  background: #FFF;
}
body.single-cars .price {
  text-align: right;
}
body.single-cars .unit {
  text-align: right;
  padding-right: 4px;
}

.gform_wrapper ul.gform_fields {
  padding: 0;
  list-style: none;
}
.gform_wrapper ul.gform_fields li {
  margin-bottom: 0rem;
}
.gform_wrapper ul.gform_fields .gfield_label {
  font-weight: 700;
  color: black;
  padding-bottom: 1.2rem;
  display: block;
}
.gform_wrapper ul.gform_fields .gfield_radio {
  list-style: none;
  padding: 0;
  margin-top: 0rem;
  margin-bottom: 0rem;
}
.gform_wrapper ul.gform_fields .gfield_radio label {
  padding-left: 1.2rem;
}
.gform_wrapper ul.gform_fields .gfield_checkbox {
  list-style: none;
  padding: 0;
  margin-top: 0rem;
}
.gform_wrapper ul.gform_fields .gfield_checkbox label {
  padding-left: 1.2rem;
}
.gform_wrapper ul.gform_fields select {
  max-width: 100%;
}
.gform_wrapper ul.gform_fields .gfield:after {
  content: "";
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}
.gform_wrapper input.gform_button {
  background-color: #efdf00;
  display: inline-block;
  padding: 0.75em 1em;
  color: black;
  border-radius: 30px;
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  font-weight: 700;
  background-image: none;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
}

nav#subnav .menu-paavalikko-container.contact-pages .current_page_item a {
  font-weight: 700;
}

.accordions-head-title {
  color: #fff;
  font-family: "NouvelR-Regular", Helvetica, sans-serif !important;
  font-weight: 300;
  margin: 0px !important;
  padding: 10px 0px 10px 0px !important;
}

.ui-accordion-header {
  margin: 0px 0px 15px 0px !important;
}

.accordion-icons {
  margin: -18px 11px 0px 0px !important;
  color: #ffffff !important;
}

.accordion-content p {
  font-family: "NouvelR-Regular", Helvetica, sans-serif !important;
}

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0px !important;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0px !important;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0px !important;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0px !important;
}

.search-results .header {
  margin: 30px 0;
}
.search-results .results article:not(:last-of-type) {
  margin-bottom: 1rem;
  border-bottom: 1px solid #efdf00;
}
.search-results .pagination {
  padding: 1rem;
  text-align: center;
}

.search-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 480px) {
  .search-bar {
    border-left: none;
    width: 190px;
  }
}
@media screen and (min-width: 1024px) {
  .search-bar {
    border-left: 1px solid #ffffff;
    width: 120px;
    margin-right: 10px;
  }
}
.search-bar #searchsubmit {
  background-size: 16px !important;
  background: url("img/nav-search.png") no-repeat;
  background-color: #000000;
  color: #ffffff;
  opacity: 1;
  height: 16px;
  width: 16px;
  border: none;
  border-bottom: 1px solid #fff;
  margin-left: -4px;
  margin-bottom: 1px;
  font-size: 16px;
}
.search-bar .fieldbar {
  height: 16px;
  background-color: #000000 !important;
  color: #ffffff;
  opacity: 1;
  border-bottom: 1px solid #fff !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  outline: none;
  padding-bottom: 5px;
  padding-left: 0;
  font-size: 16px;
  -webkit-appearance: none;
  border-radius: 0;
}
@media screen and (min-width: 480px) {
  .search-bar .fieldbar {
    width: 160px;
    margin-left: none;
  }
}
@media screen and (min-width: 1024px) {
  .search-bar .fieldbar {
    width: 104px;
    margin-left: 7px;
  }
}
.search-bar .fieldbar::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}
.search-bar .fieldbar::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.search-bar .fieldbar:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}
.search-bar .fieldbar::-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}
.search-bar .fieldbar::placeholder {
  color: #fff;
  opacity: 1;
}

.search-form {
  background: #ffffff;
  height: 0;
  -webkit-box-shadow: 0 1px 3px black;
          box-shadow: 0 1px 3px black;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 5;
}
.search-form form {
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
}
.search-form form > div {
  max-height: 38px;
}
.search-form form label {
  display: none;
}
.search-form form input[type=text],
.search-form form input[type=submit] {
  font-size: 1rem;
  padding: 0.5rem 1rem;
}
.search-form form input[type=text] {
  border: none;
  border-bottom: 1px solid black;
  margin-right: 10px;
}
.search-form form input[type=text]:focus {
  outline: 0;
}
@media screen and (min-width: 1024px) {
  .search-form form input[type=text] {
    width: 400px;
  }
}
.search-form form input[type=submit] {
  border: none;
  background: #efdf00;
  text-transform: uppercase;
  color: #ffffff;
  outline: transparent;
  cursor: pointer;
}
.search-form form input {
  -webkit-appearance: none;
}

header#top {
  position: relative;
}

#header-logos {
  background-color: #000000;
}
@media screen and (min-width: 480px) {
  #header-logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  #header-logos {
    display: none;
  }
}
#header-logos .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#header-nav .navigations {
  display: none;
}
@media screen and (min-width: 1024px) {
  #header-nav .navigations {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.site-name {
  margin-left: auto !important;
  width: 526px;
  margin-top: 18px;
  height: 18px;
}
.site-name a {
  color: white;
  font-size: 12px;
  font-weight: 700;
}

nav#service {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-top: 18px;
  position: absolute;
  right: 3%;
  top: 2%;
  z-index: 2;
}
nav#service ul.menu {
  height: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
nav#service ul.menu li {
  border-left: 1px solid #ececec;
  padding-left: 10px;
}
nav#service ul.menu li:not(:last-of-type) {
  border-left: none;
  padding-right: 10px;
}
nav#service ul.menu a {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #ffffff;
  opacity: 0.8;
}
nav#service ul.menu a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  content: "";
}
nav#service ul.menu .search a:before {
  background-image: url("img/search.png");
  width: 22px;
  height: 22px;
  padding-bottom: 5px;
  background-repeat: no-repeat;
}
nav#service ul.menu .retail a:before {
  width: 28px;
  height: 12px;
}
nav#service ul.menu .contact-us a:before {
  width: 17px;
  height: 20px;
}
nav#service ul.menu .my-renault {
  margin-right: 10px;
}
nav#service ul.menu .my-renault a:before {
  width: 16px;
  height: 22px;
}

.navigations {
  position: relative;
  height: 143px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  width: 1180px;
}
.navigations #main {
  width: 1180px;
}
.navigations #menu-paavalikko {
  margin-bottom: 32px;
  margin-right: 35px;
}
.navigations .menu-palvelumenu-container {
  margin-right: 10px;
}

nav#main li {
  display: inline-block;
  z-index: 2;
}
nav#main li a {
  color: #000000;
  font-size: 14px;
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  line-height: 1;
  height: 40px;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 22px;
}
nav#main li.menu-item-home {
  margin-left: 32px;
  margin-right: 30px;
}
nav#main li.menu-item-home a {
  font-size: 0%;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding-left: 23px;
  background: url("img/logo-renault.png") no-repeat 1px 0;
  width: 65px;
  height: 79px;
  overflow: hidden;
  border: 0;
  margin: 0;
  background-position: center;
}
nav#main .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 79px;
  margin-top: 29px;
}
nav#main .menu > li .main-menu-link {
  height: 142px !important;
}
nav#main .menu > li .sub-menu {
  position: absolute;
  visibility: visible;
  z-index: 10;
  background: #fff;
  color: #000000;
  left: 0;
}
nav#main .menu > li .sub-menu .sub-menu {
  visibility: hidden;
}
nav#main .menu > li.current-menu-item, nav#main .menu > li.current-menu-ancestor {
  font-weight: 700;
}
nav#main .menu > li > a {
  color: #fff;
}
nav#main .menu > li > a:hover {
  color: #ffffff;
  -webkit-box-shadow: inset 0 -3px 0 0 #efdf00;
          box-shadow: inset 0 -3px 0 0 #efdf00;
}
nav#main .menu .menu-item-depth-0.models > .sub-menu {
  visibility: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
  padding: 20px;
  border: none;
}
nav#main .menu .menu-item-depth-0.models > .sub-menu > li > a {
  font-weight: 700;
  white-space: nowrap;
  padding-bottom: 5px;
  border-bottom: 3px solid transparent;
  color: #000000;
}
nav#main .menu .menu-item-depth-0.models > .sub-menu > li > a:not(:last-child) {
  margin-right: 1rem;
}
nav#main .menu .menu-item-depth-0.models > .sub-menu > li > a:after {
  content: none;
}
nav#main .menu .menu-item-depth-0.models > .sub-menu > li > a:hover {
  border-bottom: 3px solid #efdf00;
}
nav#main .menu .menu-item-depth-0.models > .sub-menu > li > .sub-menu {
  visibility: hidden;
  display: grid;
  position: absolute;
  left: 0;
  grid-template-columns: repeat(4, 1fr);
  border: none;
  border-bottom: 2px solid grey;
}
@media screen and (min-width: 1200px) {
  nav#main .menu .menu-item-depth-0.models > .sub-menu > li > .sub-menu {
    grid-template-columns: repeat(6, 1fr);
  }
}
nav#main .menu .menu-item-depth-0.models > .sub-menu > li > .sub-menu li {
  padding-bottom: 1rem;
}
nav#main .menu .menu-item-depth-0.models > .sub-menu > li > .sub-menu a {
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  text-align: center;
  white-space: normal;
  color: #000000;
}
nav#main .menu .menu-item-depth-0.models > .sub-menu > li > .sub-menu a:after {
  content: none;
}
nav#main .menu .menu-item-depth-0.models > .sub-menu > li > .sub-menu img {
  padding: 0.5rem 0;
}
nav#main .menu .menu-item-depth-0.models > .sub-menu li {
  margin-right: 0;
}
nav#main .menu .menu-item-depth-0.models:hover > .sub-menu {
  visibility: visible;
}
nav#main .menu .menu-item-depth-0.models .car-nav-bar:hover > .sub-menu {
  visibility: visible;
}
nav#main .menu .menu-item-depth-0.models .sedan.active > a {
  border-bottom: 3px solid #efdf00 !important;
}
nav#main .menu .menu-item-depth-0.models .sedan.active > .sub-menu {
  visibility: visible;
}
nav#main .menu .menu-item-depth-0.models .sedan.active.disabled > a {
  border-bottom: none !important;
}
nav#main .menu .menu-item-depth-0.models .sedan.active.disabled > .sub-menu {
  visibility: hidden;
}
nav#main .menu .menu-item-depth-0 .sub-menu li {
  display: block;
}
nav#main .menu .menu-item-depth-0:not(.models) li {
  margin-right: 0;
}
nav#main .menu .menu-item-depth-0:not(.models) > .sub-menu {
  padding: 20px 0;
  left: 0;
  min-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1180px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  visibility: hidden;
  border-bottom: solid 2px grey;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
nav#main .menu .menu-item-depth-0:not(.models) > .sub-menu .sub-menu {
  visibility: hidden;
  position: relative;
}
nav#main .menu .menu-item-depth-0:not(.models) > .sub-menu a {
  height: 30px;
}
nav#main .menu .menu-item-depth-0:not(.models):hover .sub-menu {
  visibility: visible;
}
nav#main .menu .menu-item-depth-0:not(.models) .menu-depth-1 > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  padding-left: 1rem;
}
nav#main .menu .menu-item-depth-0:not(.models) .menu-depth-1 > li:not(:first-child) {
  margin-left: 1rem;
  border-left: 1px solid lightgrey;
}
nav#main .menu .menu-item-depth-0:not(.models) .menu-item-depth-1 {
  font-weight: 700;
}
nav#main .menu .menu-item-depth-0:not(.models) .menu-item-depth-1 .sub-menu {
  font-weight: 400;
}

#sidebar nav#subnav ul.sub-menu.menu-depth-2 {
  display: none;
}
#sidebar nav#subnav .sub-menu li {
  padding: 0.5em 0;
}

#mobilenav {
  width: 100%;
  z-index: 10;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: -100%;
  background: #000000;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#mobilenav.active {
  left: 0;
}
#mobilenav.active .mobile-topfield {
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 22px;
}
@media screen and (min-width: 480px) {
  #mobilenav {
    width: 80%;
  }
}
@media screen and (min-width: 720px) {
  #mobilenav {
    width: 60%;
  }
}
@media screen and (min-width: 1024px) {
  #mobilenav {
    display: none;
  }
}
#mobilenav > div {
  position: relative;
  min-height: 100vh;
  height: 100%;
}
#mobilenav > div > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
#mobilenav .menu > li {
  text-transform: uppercase;
  border-bottom: 1px solid #777777;
}
#mobilenav .menu > li a {
  margin-left: 9px;
}
#mobilenav .menu > li .sub-menu {
  display: none;
  margin: 15px 0 15px 5px;
  border-left: 1px solid #1f2532;
  padding-left: 5px;
  font-size: 16px;
}
#mobilenav .menu > li .sub-menu li {
  margin-bottom: 5px;
}
#mobilenav .menu > li .sub-menu a {
  text-transform: none;
}
#mobilenav .menu > li .sub-menu .sub-menu {
  border-left: 1px solid #efdf00;
}
#mobilenav .menu a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 25px);
  color: #fff !important;
  height: 50px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#mobilenav .open-submenu {
  position: absolute;
  right: -12px;
  top: 13px;
  background: url("img/navigations-control-add-black.png") center center no-repeat #fff;
  background-size: 100%;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
}
#mobilenav .open-submenu.open {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
#mobilenav .close-mobile-nav {
  background: url("img/navigation-controls-cancel.png") center center no-repeat #000000;
  background-size: 100%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: relative;
  left: -95%;
}
#mobilenav li.search {
  display: none;
}
#mobilenav form {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 190px;
}
#mobilenav form label {
  display: none;
}
#mobilenav form input[type=text] {
  width: 100%;
}
#mobilenav form .btn {
  margin: 0;
}
#mobilenav #service-mobile {
  margin: 10px;
  border: none;
}
#mobilenav #service-mobile ul.menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#mobilenav #service-mobile li {
  margin: 0;
  height: 17px;
  width: 40%;
}
#mobilenav #service-mobile li.retail {
  border-right: none;
  border-bottom: none;
  margin-top: 14px;
}
#mobilenav #service-mobile li.my-renault {
  margin-top: 21px;
  border-left: none;
  border-bottom: none;
}
#mobilenav #service-mobile li.contact-us {
  margin-top: 21px;
  border-left: none;
  border-bottom: none;
}
#mobilenav #service-mobile a:before {
  position: absolute;
  bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  content: "";
}
#mobilenav #service-mobile .retail a:before {
  width: 28px;
  height: 12px;
}
#mobilenav #service-mobile .contact-us a:before {
  width: 17px;
  height: 20px;
}
#mobilenav #service-mobile .my-renault a:before {
  width: 16px;
  height: 22px;
}
#mobilenav #service-mobile a {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  font-size: 12px;
  white-space: nowrap;
  width: 100%;
}

.single .entry-content p > a:not(.btn) {
  display: inline-block;
  border-bottom: 2px solid #efdf00;
}

.flexible-content .grey {
  background-color: #f3f5f6;
}

.wysiwyg-block,
.columns-block,
.embed-block,
.cta-boxes-block,
.text-columns-block,
.image-text-block,
.gallery-block,
.download-files-block,
.model-colors-block,
.lift-three-block,
.lift-two-block,
.utilise-these-block,
.juicer-block,
.owl-slider-block,
.lift-news-block,
.password-form,
.breadcrumbs-block {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.cta-buttons-block {
  padding-top: 1rem;
  padding-bottom: 0;
}

.image-block {
  padding-top: 1rem;
  padding-bottom: 2rem;
}

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

.columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .columns.two .column {
    width: 49%;
  }
  .columns.three .column {
    width: 32.5%;
  }
}
.columns .column:not(:last-of-type) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .columns .column:not(:last-of-type) {
    margin-bottom: 0;
  }
}
.columns .image {
  margin-bottom: 0.5rem;
}
.columns a {
  text-align: center;
  position: relative;
  display: inline-block;
  padding: 0.8em 3.077em 0.8em;
  color: #000;
  text-transform: uppercase;
  font-size: 1.077em;
  font-family: "NouvelR-Bold", Helvetica, sans-serif;
  font-weight: 600;
  margin-bottom: 1rem;
}
@media screen and (min-width: 720px) {
  .columns a {
    margin-right: 1rem;
  }
}

.cta-boxes-block .wrapper {
  max-width: 600px;
}
@media screen and (min-width: 1024px) {
  .cta-boxes-block .wrapper {
    max-width: 1220px;
  }
}

.cta-boxes {
  display: grid;
  grid-template-rows: 150px 150px;
  grid-template-columns: 150px 150px;
  grid-gap: 0.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 720px) {
  .cta-boxes {
    grid-gap: 1rem;
    grid-template-rows: 200px 200px;
    grid-template-columns: 200px 200px;
  }
}
@media screen and (min-width: 1024px) {
  .cta-boxes {
    grid-template-columns: repeat(4, 200px);
    grid-template-rows: 200px;
  }
}
.cta-boxes .box {
  border: 1px solid #000000;
  padding: 0.5rem;
  background-color: #fff;
  min-height: 150px;
  min-width: 150px;
  max-height: 200px;
  max-width: 200px;
  aspect-ratio: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media screen and (min-width: 720px) {
  .cta-boxes .box {
    padding: 1rem;
  }
}
.cta-boxes .box img {
  max-height: 50px;
  width: auto;
  margin-bottom: 1rem;
}
.cta-boxes .box h3 {
  color: #000;
  margin-bottom: 0;
  text-align: center;
}
.cta-boxes .box:hover {
  background-color: #000000;
  opacity: 1;
}
.cta-boxes .box:hover h3 {
  color: #fff;
  margin-bottom: 0;
  text-align: center;
}
.cta-boxes .box:hover .white_icon {
  opacity: 1;
}
.cta-boxes .box:hover .black_icon {
  opacity: 0;
}
.cta-boxes .box .icons .black_icon {
  position: absolute;
}

.cta-boxes-title {
  text-align: center;
}

.cta-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.cta-buttons.center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 720px) {
  .cta-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cta-buttons a {
  text-align: center;
  position: relative;
  display: inline-block;
  padding: 0.8em 3.077em 0.8em;
  color: #000;
  font-size: 1.077em;
  font-family: "NouvelR-Bold", Helvetica, sans-serif;
  font-weight: 600;
  margin-bottom: 1rem;
}
@media screen and (min-width: 720px) {
  .cta-buttons a {
    margin-right: 1rem;
  }
}

.yellow {
  background: #efdf00 !important;
}
.yellow:hover {
  background: #f8eb4c !important;
}

.download-files-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.download-files-block .item,
.download-files-block .attachments {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.download-files-block .item {
  padding: 0.5rem;
}
.download-files-block .item img {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  max-height: 150px;
  width: auto;
}
.download-files-block .item > *:not(:last-child) {
  margin-bottom: 0.5rem;
}
.download-files-block .attachments {
  padding: 0;
}
.download-files-block .attachments a {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.download-files-block .attachments a:hover .download-link-image {
  display: none;
}
.download-files-block .attachments a:hover .download-link-image-hover {
  display: inline-block;
}
.download-files-block .attachments .download-link-image {
  width: auto;
  height: auto;
}
.download-files-block .attachments .download-link-image-hover {
  display: none;
  width: auto;
  height: auto;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image-block {
  text-align: center;
}
.image-block a {
  position: relative;
  display: inline-block;
}
.image-block .plus {
  position: absolute;
  bottom: -21px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.image-block .desktop {
  display: none;
}
@media screen and (min-width: 480px) {
  .image-block .desktop {
    display: block;
  }
}
@media screen and (min-width: 480px) {
  .image-block .mobile {
    display: none;
  }
}
.image-block .image {
  display: inline-block;
  position: relative;
}
.image-block.remove-paddings {
  padding-top: 0;
  padding-bottom: 0;
}

.wysiwyg-block h1, .wysiwyg-block h2, .wysiwyg-block h3, .wysiwyg-block h4, .wysiwyg-block h5 {
  color: #000000;
}
.wysiwyg-block h1 {
  border-bottom: none;
}
.wysiwyg-block.narrow .wrapper {
  max-width: 800px;
}
.wysiwyg-block a {
  display: inline-block;
  border-bottom: 2px solid #efdf00;
}
.wysiwyg-block a:hover {
  color: #000000;
  border-bottom: 2px solid #000000;
}
.wysiwyg-block > *:after {
  content: "";
  display: table;
  clear: both;
}

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

.text-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.text-columns .column:first-of-type {
  margin-bottom: 2rem;
}
@media screen and (min-width: 720px) {
  .text-columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .text-columns .column {
    width: 48%;
  }
  .text-columns .column:first-of-type {
    margin-bottom: 0;
  }
}
.text-columns .column p:last-child {
  margin-bottom: 0;
}
.text-columns .column a {
  display: inline-block;
  border-bottom: 2px solid #efdf00;
}

.image-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 720px) {
  .image-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.image-text .wysiwyg,
.image-text .image {
  width: 100%;
}
@media screen and (min-width: 720px) {
  .image-text .wysiwyg,
.image-text .image {
    width: 49.5%;
  }
}
.image-text .image {
  min-height: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 1rem;
}
@media screen and (min-width: 720px) {
  .image-text .image.left {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .image-text .image.right {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media screen and (min-width: 720px) {
  .image-text .wysiwyg {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
}
.image-text .wysiwyg p a {
  display: inline-block;
  border-bottom: 2px solid #efdf00;
}
.image-text .links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.image-text .links a {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.gallery-block .image-gallery {
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-rows: 150px;
  grid-auto-flow: dense;
}
@media screen and (min-width: 480px) {
  .gallery-block .image-gallery {
    display: grid;
  }
}
.gallery-block .image-gallery .image-wrapper {
  overflow: hidden;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 480px) {
  .gallery-block .image-gallery .image-wrapper {
    margin-bottom: 0;
  }
}
.gallery-block .image-gallery .mixed {
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  display: none;
}
@media screen and (min-width: 480px) {
  .gallery-block .image-gallery .mixed {
    display: grid;
    place-items: center;
  }
}
.gallery-block .image-gallery .mixed:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.gallery-block .image-gallery a {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
.gallery-block .image-gallery a .icon {
  display: none;
}
@media screen and (min-width: 720px) {
  .gallery-block .image-gallery a {
    pointer-events: auto;
  }
  .gallery-block .image-gallery a .icon {
    display: block;
  }
}
.gallery-block .image-gallery .big {
  grid-column: span 2;
  grid-row: span 2;
}
.gallery-block .image-gallery .small {
  grid-column: span 1;
  grid-row: span 1;
}
.gallery-block .image-gallery .horizontal {
  grid-column: span 2;
}
.gallery-block .image-gallery .vertical {
  grid-row: span 2;
}
@media screen and (min-width: 480px) {
  .gallery-block .image-gallery .mobile {
    display: none;
  }
}

.model-colors-title {
  text-align: center;
}

.model-colors-block .wrapper .main-image {
  height: 200px;
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .model-colors-block .wrapper .main-image {
    height: 450px;
  }
}
.model-colors-block .wrapper .main-image.active {
  display: block;
}
.model-colors-block .wrapper .main-image.hidden {
  display: none;
}
.model-colors-block .wrapper #color-style {
  width: 100%;
  margin-bottom: 1rem;
  text-align: center;
}
.model-colors-block .wrapper .categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
}
.model-colors-block .wrapper .categories .categories-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25rem;
  margin: 0 auto;
}
.model-colors-block .wrapper .categories .categories-container .category {
  cursor: pointer;
  margin: 2rem 1rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}
.model-colors-block .wrapper .categories .categories-container .category.active:after {
  position: absolute;
  height: 3px;
  margin: 0 auto;
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  color: #000;
  background-color: #efdf00;
  bottom: 0;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  opacity: 0;
}
.model-colors-block .wrapper .categories .categories-container .category:hover {
  color: #efdf00;
}
.model-colors-block .wrapper .categories .categories-container .category.active {
  position: relative;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}
.model-colors-block .wrapper .categories .categories-container .category.active:after {
  opacity: 1;
}
.model-colors-block .wrapper .categories #thumbnails {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.model-colors-block .wrapper .categories #thumbnails .thumbnail {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin: 0.7rem;
  width: 75px;
  min-height: 80px;
  position: relative;
}
.model-colors-block .wrapper .categories #thumbnails .thumbnail .thumbnail-image {
  position: relative;
  height: 60px;
  width: 60px;
  background-size: cover;
  background-position: center;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  -webkit-clip-path: circle(30px at center);
          clip-path: circle(30px at center);
}
.model-colors-block .wrapper .categories #thumbnails .thumbnail.active {
  position: relative;
}
.model-colors-block .wrapper .categories #thumbnails .thumbnail.active .thumbnail-image {
  height: 80px;
  width: 80px;
  -webkit-clip-path: circle(40px at center);
          clip-path: circle(40px at center);
}
.model-colors-block .wrapper .categories #thumbnails .thumbnail.active:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background-image: url("./img/check-solid.svg");
  padding: 5px;
  background-color: #efdf00;
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 100%;
}
.model-colors-block .wrapper .categories #thumbnails .thumbnail.hidden {
  display: none;
}
.model-colors-block .wrapper .categories #thumbnails .color-name {
  display: none;
}

.utilise-these-title {
  text-align: center;
}

.utilise-these {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (min-width: 720px) {
  .utilise-these {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.utilise-these .image-wrapper {
  height: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
  background-position: center;
  background-size: cover;
}
.utilise-these .image-wrapper img {
  position: absolute;
  left: 10px;
  bottom: 10px;
}
.utilise-these a {
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.utilise-these a:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 720px) {
  .utilise-these a {
    width: 32.5%;
    margin-bottom: 0 !important;
  }
}
.utilise-these .image {
  height: 250px;
  overflow: hidden;
  margin-bottom: 1rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.utilise-these .image:hover .image-wrapper {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.lift-three-title {
  text-align: center;
}

.lift-three {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (min-width: 720px) {
  .lift-three {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.lift-three .lift {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 250px;
  display: grid;
  place-items: center;
}
.lift-three .lift:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 720px) {
  .lift-three .lift {
    width: 32.5%;
    margin-bottom: 0 !important;
  }
}
.lift-three .lift:hover .image-wrapper {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.lift-three .image-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.lift-three .image-wrapper .layer {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lift-three h3 {
  color: #fff;
  z-index: 1;
  margin: 0;
  padding: 1rem;
  text-align: center;
}

.lift-two-title {
  text-align: center;
}

.lift-two {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (min-width: 720px) {
  .lift-two {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.lift-two .image-wrapper {
  overflow: hidden;
  width: 100%;
}
.lift-two .image-wrapper:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 720px) {
  .lift-two .image-wrapper {
    width: 49.5%;
    margin-bottom: 0 !important;
  }
}
.lift-two .image-wrapper img {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.lift-two .image-wrapper:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.lift-two a {
  position: relative;
  display: grid;
  place-items: end center;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.lift-two .bg {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: grid;
  place-items: center;
  position: absolute;
  bottom: 0;
}
.lift-two h3 {
  color: #fff;
  z-index: 1;
  text-align: center;
  margin: 0;
  padding: 0.5rem 1rem;
}

.slick-slider-block > .wrapper {
  padding: 0;
}
@media screen and (min-width: 480px) {
  .slick-slider-block > .wrapper {
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .slick-slider-block > .wrapper {
    padding: 0 20px;
  }
}

.slick-slider .slide {
  min-height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
}
@media screen and (min-width: 480px) {
  .slick-slider .slide {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 1200px) {
  .slick-slider .slide {
    min-height: 600px;
  }
}
.slick-slider .slide .overlay-bar {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 5px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.3));
  color: #fff;
  z-index: 1;
}
.slick-slider .slide .bg-mobile,
.slick-slider .slide .bg-desktop {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 480px) {
  .slick-slider .slide .bg-mobile {
    display: none;
  }
}
.slick-slider .slide .bg-desktop {
  display: none;
}
@media screen and (min-width: 480px) {
  .slick-slider .slide .bg-desktop {
    display: block;
  }
}
.slick-slider .slide .videowrapper {
  display: none;
  position: absolute;
  z-index: 1;
  float: none;
  clear: both;
  width: 100%;
  height: 0;
  top: -5%;
  left: 0;
}
.slick-slider .slide .videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
@media screen and (min-width: 1024px) {
  .slick-slider .slide .videowrapper {
    display: block;
    padding-bottom: 58%;
  }
}
@media screen and (min-width: 1200px) {
  .slick-slider .slide .videowrapper {
    min-height: 600px;
  }
}
.slick-slider .slide .wysiwyg {
  padding: 1rem;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width: 480px) {
  .slick-slider .slide .wysiwyg {
    width: 50%;
  }
}
.slick-slider .slide .wysiwyg h1, .slick-slider .slide .wysiwyg h2, .slick-slider .slide .wysiwyg h3, .slick-slider .slide .wysiwyg h4, .slick-slider .slide .wysiwyg h5 {
  border: none;
  padding-bottom: 0;
}
.slick-slider .slide .wysiwyg.white {
  color: #fff;
}
.slick-slider .slide .wysiwyg.white h1, .slick-slider .slide .wysiwyg.white h2, .slick-slider .slide .wysiwyg.white h3, .slick-slider .slide .wysiwyg.white h4, .slick-slider .slide .wysiwyg.white h5 {
  color: #fff;
}
.slick-slider .slide .wysiwyg.white .button {
  color: #fff;
  border: 1px solid #fff;
  background: transparent;
}
.slick-slider .slide .wysiwyg.whitebox {
  color: #000000;
  background-color: rgba(255, 255, 255, 0.8);
}
.slick-slider .slide .wysiwyg.whitebox h1, .slick-slider .slide .wysiwyg.whitebox h2, .slick-slider .slide .wysiwyg.whitebox h3, .slick-slider .slide .wysiwyg.whitebox h4, .slick-slider .slide .wysiwyg.whitebox h5 {
  color: #000000;
}
.slick-slider .slide .wysiwyg.whitebox .button {
  background: #efdf00;
}
.slick-slider .slide .wysiwyg.black {
  color: #000000;
}
.slick-slider .slide .wysiwyg.black h1, .slick-slider .slide .wysiwyg.black h2, .slick-slider .slide .wysiwyg.black h3, .slick-slider .slide .wysiwyg.black h4, .slick-slider .slide .wysiwyg.black h5 {
  color: #000000;
}
.slick-slider .slide .wysiwyg.black .button {
  color: #000000;
  background: transparent;
  border: 1px solid #000000;
}
.slick-slider .slide .wysiwyg > :last-child {
  margin-bottom: 0 !important;
}
.slick-slider .slide .wrapper {
  z-index: 2;
}
.slick-slider .slick-dots {
  bottom: 5px;
}
.slick-slider .slick-dots li.slick-active button:before {
  color: #efdf00;
}
.slick-slider .slick-dots button:before {
  opacity: 1 !important;
  color: #fff;
}
.slick-slider .slick-next,
.slick-slider .slick-prev {
  width: auto;
  height: auto;
  z-index: 1;
}
.slick-slider .slick-next:before,
.slick-slider .slick-prev:before {
  display: none;
}
.slick-slider .slick-next i:before,
.slick-slider .slick-prev i:before {
  color: #fff;
  font-size: 40px;
  font-weight: 600;
}
.slick-slider .slick-next {
  right: 5px;
}
.slick-slider .slick-prev {
  left: 5px;
}

.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

.overlay-bar {
  text-align: right;
}
@media screen and (min-width: 1024px) {
  .overlay-bar {
    padding-right: 44px !important;
  }
}

.juicer-block-title {
  text-align: center;
}

.owl-slider-block h2 {
  text-align: center;
}

#owl-slider-wrapper {
  position: relative;
  width: 100%;
  text-align: center;
}

.owl-slider-wrapper {
  height: 165px;
}

.owl-carousel {
  min-height: 165px;
}

.owl-carousel .item {
  position: relative;
  color: #000;
  text-align: center;
  padding: 1em 1.5em 0 1.5em;
}

.owl-carousel .item a,
.owl-carousel .item a h3 {
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  color: #000;
  font-size: 1.077em;
  text-transform: uppercase;
}

.owl-slider-custom-navigation span.owl-slider-next {
  position: absolute;
  top: 65%;
  right: 0;
  z-index: 1;
  cursor: pointer;
}

.owl-slider-custom-navigation span.owl-slider-prev {
  position: absolute;
  top: 65%;
  left: 0;
  z-index: 1;
  cursor: pointer;
}

.owl-controls {
  display: none;
}

#owl-slider-tabs {
  display: inline-block;
}

.slider-tab {
  width: 100%;
  position: relative;
  padding: 1em 5em 1em 5em;
  text-transform: uppercase;
  font-weight: bold;
}
.slider-tab.active span {
  border-bottom: 3px solid #efdf00;
}

.slider-tab:last-child {
  border-top: 0;
}

.slider-tab span {
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  color: #000;
  font-size: 15px;
  display: inline-block;
  cursor: pointer;
}

.slider-content {
  padding: 0.75em 1.8em;
  border-top: 0px;
}

.owl-slider-next,
.owl-slider-prev {
  z-index: 1;
}
.owl-slider-next:before,
.owl-slider-prev:before {
  font-family: FontAwesome;
  color: lightgrey;
  font-size: 40px;
  font-weight: 700;
}

.owl-slider-next {
  right: 0;
}
.owl-slider-next:before {
  content: "\f105";
}

.owl-slider-prev {
  left: 0;
}
.owl-slider-prev:before {
  content: "\f104";
}

.sticky-menu-block {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}
.sticky-menu-block .arrow {
  position: absolute;
  background-color: #000000;
  color: #fff;
  height: 100%;
  top: 0;
  right: 20px;
  width: 20px;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 720px) {
  .sticky-menu-block .arrow {
    display: none;
  }
}
.sticky-menu-block .menu {
  border-top: 1px solid #d9d9d6;
  border-bottom: 1px solid #d9d9d6;
  -webkit-box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.5);
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100%;
  position: relative;
  height: 60px;
}
.sticky-menu-block .menu::-webkit-scrollbar {
  display: none;
}
.sticky-menu-block .test-drive-retailer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.sticky-menu-block a {
  color: black;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  margin: 0 1rem;
}
.sticky-menu-block a:last-of-type {
  margin-right: 2rem;
}
.sticky-menu-block a.test-drive, .sticky-menu-block a.retailer {
  color: #000000;
  margin: 0;
  padding-left: 1rem;
}
.sticky-menu-block a.test-drive {
  background-color: #efdf00;
  padding-right: 1rem;
  background: #efdf00;
  background-size: 200% 100%;
  background-position: 100% 100%;
  -webkit-transition: background-position 0.3s;
  transition: background-position 0.3s;
}
.sticky-menu-block a.test-drive:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #f8eb4c;
  background-position: 100%;
}
.sticky-menu-block a.retailer {
  background-color: black;
  color: #fff;
  padding-right: 2rem;
}
@media screen and (min-width: 720px) {
  .sticky-menu-block a.retailer {
    padding-right: 1rem;
  }
}
.sticky-menu-block a.retailer:hover {
  background-color: #efdf00;
  color: #000000;
  border-bottom: 3px solid #000000;
}
.sticky-menu-block a:hover {
  -webkit-box-shadow: inset 0 -3px 0 0 #efdf00;
          box-shadow: inset 0 -3px 0 0 #efdf00;
  opacity: 1;
}

.lift-news-block h2 {
  text-align: center;
}
.lift-news-block .lift-news {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (min-width: 720px) {
  .lift-news-block .lift-news {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.lift-news-block .image-wrapper {
  height: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
  background-position: center;
  background-size: cover;
}
.lift-news-block .image-wrapper img {
  position: absolute;
  left: 10px;
  bottom: 10px;
}
.lift-news-block .news {
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: grid;
  grid-auto-rows: 1fr;
  max-height: 28rem;
}
.lift-news-block .news:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 720px) {
  .lift-news-block .news {
    width: 32.5%;
  }
}
.lift-news-block .image {
  height: 250px;
  overflow: hidden;
  margin-bottom: 1rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.lift-news-block .image:hover .image-wrapper {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.lift-news-block .slick-next,
.lift-news-block .slick-prev {
  z-index: 1;
}
.lift-news-block .slick-next {
  right: 5px;
}
.lift-news-block .slick-prev {
  left: 5px;
}
.lift-news-block a.btn {
  display: block;
  margin-top: auto;
}
.lift-news-block .yellow, .lift-news-block .black {
  font-size: 20px;
}

#breadcrumbs {
  font-weight: 400;
  font-size: 12px;
  margin: 0;
  color: #3e3f40;
}
#breadcrumbs a {
  color: #3e3f40;
}

.single #breadcrumbs {
  padding: 0.5rem 0 1rem 0;
}

.flexible-content h1, .flexible-content h2, .flexible-content h3 {
  font-weight: 600;
}
.flexible-content h1 {
  font-size: 33px;
}
.flexible-content h2 {
  font-size: 25px;
}

a.btn,
input[type=submit].btn {
  text-align: center;
  position: relative;
  display: inline-block;
  padding: 0.8em 3.077em 0.8em;
  color: #000;
  font-size: 14px;
  font-family: "NouvelR-Bold", Helvetica, sans-serif;
  font-weight: 600;
  margin-bottom: 1rem;
  opacity: 1;
}
a.btn.yellow,
input[type=submit].btn.yellow {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f8eb4c), color-stop(0, #efdf00));
  background: linear-gradient(90deg, #f8eb4c 50%, #efdf00 0);
  background-size: 200% 100%;
  background-position: 100% 100%;
  -webkit-transition: background-position 0.3s;
  transition: background-position 0.3s;
}
a.btn.yellow:hover,
input[type=submit].btn.yellow:hover {
  background-position: 0 100%;
}
a.btn.white,
input[type=submit].btn.white {
  border: 1px solid #000000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #fff;
}
a.btn.white:hover,
input[type=submit].btn.white:hover {
  background: #000000;
  color: #fff;
  border: 1px solid #000;
}
a.btn.lightblue,
input[type=submit].btn.lightblue {
  background: #0091DA;
  background-size: 200% 100%;
  background-position: 100% 100%;
  -webkit-transition: background-position 0.3s;
  transition: background-position 0.3s;
  color: #fff;
}
a.btn.lightblue:hover,
input[type=submit].btn.lightblue:hover {
  background-position: 100%;
  background: #fff;
  color: #0091DA;
  border: 1px solid #0091DA;
}
a.btn.black,
input[type=submit].btn.black {
  background: #000000;
  background-size: 200% 100%;
  background-position: 100% 100%;
  -webkit-transition: background-position 0.3s;
  transition: background-position 0.3s;
  color: #fff;
}
a.btn.black:hover,
input[type=submit].btn.black:hover {
  background: #efdf00;
  color: #000;
  background-position: 0 100%;
}

input[type=submit].btn {
  border: none;
  outline: 0;
}

/* --------------------------
 *
 * Structure
 *
** ----------------------- */
body {
  -webkit-font-smoothing: antialiased;
  font-family: "NouvelR-Regular", Arial, Helvetica, sans-serif;
  background: #FFFFFF;
  color: #000000;
}

.page-template-model header#top {
  height: auto;
  margin-bottom: 20px;
  background: none;
}

.page-template-model-electric header#top {
  height: auto;
  margin-bottom: 20px;
  background: none;
}

#header-links {
  background-color: #ececec;
  width: 100%;
  height: 0px;
}

#header-links a {
  color: #666666;
  text-transform: uppercase;
  font-family: "NouvelR-Bold", Helvetica, sans-serif;
  font-size: 13px;
}

.header-links {
  float: right;
}

.header-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.header-links ul li {
  float: left;
  margin: 0 0 0 1.54em;
}

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

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

.site-logo a {
  display: inline-block;
  float: right;
}

.site-logo a img {
  width: 27px;
  height: 36px;
  max-height: 42px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.open-mobile-nav {
  width: 44px;
  height: 42px;
  /*color: #fff; background-color: $primary-color; padding: .65em .7em .5em .7em;*/
  color: white;
  padding: 0.65em 0 0.5em 0;
  display: inline-block;
  float: left;
}

.open-mobile-nav:after {
  font-size: 2.25em;
  margin: 0;
  padding: 0;
}

.open-mobile-nav span {
  display: none;
}

aside nav#subnav {
  display: none;
}

.language-select {
  padding: 1em 0;
}

.language-select img {
  width: 21px;
}

/* Sub nav */
nav#subnav {
  background-color: #ececec;
  padding: 1.54em 1.7em;
}

nav#subnav h2 {
  color: #333333;
  font-size: 1.692em;
  border-bottom: 1px solid #c6c6c6;
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  padding-bottom: 0.68em;
  margin: 0;
}

nav#subnav h2 a {
  color: #333333;
}

nav#subnav ul {
  margin-top: 1em;
}

nav#subnav li a {
  color: #333333;
  display: block;
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  font-size: 1.231em;
}

nav#subnav ul.sub-menu {
  margin: 0;
}

/* Aktiiviset */
nav#subnav ul li.current-menu-item > a,
nav#subnav ul li.current-menu-parent > a,
nav#subnav ul li.current-menu-ancestor > a,
nav#subnav ul.sub-menu li.current-menu-item > a,
nav#subnav ul.sub-menu li.current-menu-parent > a,
nav#subnav ul.sub-menu li.current-menu-ancestor > a {
  font-family: "NouvelR-Bold", Helvetica, sans-serif;
  font-weight: 700;
  color: #000;
}

nav#subnav ul.sub-menu > li {
  padding: 0.25em 0;
}

/* Piilota ei-aktiiviset alatasot */
nav#subnav ul.sub-menu {
  display: none;
}

nav#subnav ul li.current_page_item .sub-menu {
  display: block;
}

nav#subnav ul li.current_page_parent .sub-menu {
  display: block;
}

nav#subnav ul li.current_page_ancestor .sub-menu {
  display: block;
}

nav#subnav ul li.menu-item-depth-0 > a {
  padding: 0.5em 0;
}

nav#subnav ul li ul.sub-menu.menu-depth-1 {
  padding-top: 1em;
  padding-bottom: 1em;
}

nav#subnav ul li.menu-item-depth-0 > a:after {
  float: right;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-top: 0.45em;
  margin-right: 0.2em;
  margin-left: 0.2em;
  content: "\e801";
  font-size: 0.8em;
}

/* Alatasojen sisennykset */
nav#subnav ul.sub-menu.menu-depth-1,
nav#subnav ul.sub-menu.menu-depth-2,
nav#subnav ul.sub-menu.menu-depth-3,
nav#subnav ul.sub-menu.menu-depth-4,
nav#subnav ul.sub-menu.menu-depth-5 {
  padding: 0.5em 0.5em 0 0.5em;
}

/* Alatasojen ikonit */
nav#subnav li a:before {
  margin-left: -1.2em;
}

nav#subnav ul.sub-menu.menu-depth-1 > li > a:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: "\e801";
  font-size: 0.8em;
}

nav#subnav ul.sub-menu.menu-depth-2 > li > a:before {
  display: inline-block;
  margin-right: 0.25em;
  margin-left: 0.2em;
  content: "■";
}

nav#subnav ul.sub-menu.menu-depth-3 > li > a:before {
  display: inline-block;
  margin-right: 0.25em;
  margin-left: 0.2em;
  content: "●";
}

nav#subnav ul.sub-menu.menu-depth-4 > li > a:before {
  display: inline-block;
  margin-right: 0.25em;
  margin-left: 0.2em;
  content: "-";
}

nav#subnav ul.sub-menu.menu-depth-5 > li > a:before {
  display: inline-block;
  margin-right: 0.25em;
  margin-left: 0.2em;
  content: "-";
}

#content section .table-container table tr td {
  display: table-cell;
  padding: 0.5em;
}

#content section .table-container table tr th {
  padding: 1em 0.5em 0 0.5em;
}

#content section .table-container table tr td h3,
#content section .table-container table tr th h3 {
  margin: 0;
}

footer#footer {
  color: #fff;
}
footer#footer a {
  color: #fff;
}
footer#footer .upper-footer .links {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr;
  padding: 35px 0;
}
@media screen and (min-width: 720px) {
  footer#footer .upper-footer .links {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  footer#footer .upper-footer .links {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  footer#footer .upper-footer .links {
    grid-template-columns: repeat(5, 1fr);
  }
}

#return-up {
  background-color: #a5a8ad;
  color: #000000;
  font-size: 15px;
  padding: 5px;
}
#return-up:hover {
  opacity: 0.9;
  cursor: pointer;
}
#return-up div {
  text-align: center;
}
#return-up i {
  position: relative;
}
#return-up i:after {
  content: url(img/link-button-arrow.png);
  position: absolute;
  right: -20px;
  top: 0;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

footer .footer-links b {
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  font-size: 1.308em;
  color: #ffffff;
}

footer .footer-links ul {
  list-style: none;
  padding: 0;
}

footer .footer-links ul li a {
  color: #fff;
}

footer h4 {
  color: #ffffff;
  text-transform: uppercase;
}

footer .copyright * {
  margin: 0;
}

.grey-hr {
  background-color: #777777;
  border-top: 0;
}

.lower-footer strong {
  color: #ffffff;
}

.footer-contact-information p:first-child {
  margin-bottom: 0px;
}

img.read-more-arrow {
  height: auto !important;
  width: auto !important;
  margin-bottom: 8px;
  margin-left: 5px;
}

.banner-image-container {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  margin-bottom: 10px;
}

.yellow-banner-content {
  background-color: #efdf00;
  padding: 20px;
  border-bottom: 2px solid #666666;
  height: 100%;
}

.yellow-banner-content h3 {
  font-size: 16px;
  font-family: "NouvelR-Bold", Helvetica, sans-serif;
  text-transform: uppercase;
  word-break: keep-all;
  width: 100%;
  text-align: center;
}

.yellow-banner-content img {
  height: 40px;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.banner-bottom-margin {
  margin-bottom: 20px;
}

.yellow-banner-container {
  width: 100%;
}

/* --------------------------
 *
 * Typografia
 *
** ----------------------- */
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  color: #333333;
  font-weight: 600;
}

h1, .h1 {
  font-size: 33px;
  padding-bottom: 0.54em;
}

h2, .h2 {
  font-size: 25px;
}

h3, .h3 {
  font-size: 1.538em;
}

/* --------------------------
 *
 * Positions & Z-indexes
 *
** ----------------------- */
/* wpadminbar */
#wpadminbar {
  z-index: 9998 !important;
}

/* --------------------------
 *
 * Front
 *
** ----------------------- */
#fp-news-banners {
  margin-top: 1.54em;
}

.fp-banners-title span {
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  color: #000;
  line-height: 1;
}

.fp-news-banner {
  margin-top: 1.54em;
  position: relative;
  z-index: 1;
}

.fp-news-banner img {
  width: 100%;
}

.fp-news-banner .news-banner-title {
  z-index: 2;
}

.fp-news-banner .news-banner-title h4 {
  font-family: "NouvelR-Bold", Helvetica, sans-serif;
  font-size: 19px;
}

.fp-news-banner .news-link {
  width: 100%;
  font-size: 16px;
}

.news-banner-content {
  width: 100%;
  line-height: 1.2;
}

.fp-news-banner .news-link,
.fp-news-banner .news-link a {
  font-family: "NouvelR-Bold", Helvetica, sans-serif;
  font-size: 16px;
  color: #000000;
  font-weight: bold;
  text-transform: uppercase;
}

.fp-banners .banner {
  margin-bottom: 1.54em;
}

.news-banner-image {
  margin-bottom: 15px;
}

.news-banner-content p {
  font-size: 17px;
  line-height: 1.5;
}

.grey-bg {
  background-color: #ececec;
}

/* --------------------------
 *
 * default
 *
** ----------------------- */
/* --------------------------
 *
 * Models
 *
** ----------------------- */
.modeldetail-links {
  background-color: #efdf00;
  padding: 2em 1.7em 1.54em 1.7em;
  max-width: 280px;
  margin-bottom: 20px;
}

.modeldetail-links span.model-name {
  display: block;
  color: #333333;
  font-size: 2.154em;
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  line-height: 1;
}

.modeldetail-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.modeldetail-links ul li {
  margin: 8px 0px;
  border-bottom: 1px solid #c59e27;
}

.modeldetail-links ul li:last-child {
  border: 0px;
}

.modeldetail-links ul li a {
  color: #333333;
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  font-size: 1.231em;
}

.mobile-modeldetail-links {
  background-color: #efdf00;
  margin-bottom: 20px;
}

.mobile-modeldetail-links span.mobile-model-name {
  display: block;
  color: #333333;
  font-size: 16px;
  font-family: "NouvelR-Bold", Helvetica, sans-serif;
  line-height: 1;
}

.mobile-modeldetail-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-modeldetail-links ul li {
  border-bottom: 1px solid #c59e27;
}

.mobile-modeldetail-links ul li:last-child {
  border: 0px;
  padding-bottom: 15px;
}

.mobile-modeldetail-links ul li a {
  color: #333333;
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  font-size: 1.231em;
}

.collapse {
  cursor: pointer;
  display: block;
  padding: 20px;
}

.collapse + input {
  display: none;
  /* hide the checkboxes */
}

.collapse + input + div {
  display: none;
}

.collapse + input:checked + div {
  display: block;
}

.mobile-model-menu {
  margin-bottom: 10px;
  margin-left: 0px;
  margin-right: 0px;
  background-color: #484848;
}

.mobile-model-menu p {
  margin: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.mobile-model-menu a {
  color: #ffffff;
  font-size: 1.231em;
}

.model-menu-border {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.model-menu-border:last-child {
  border-bottom: 0px;
}

.mobile-modeldetail-links.electric {
  background-color: #3CB6CE;
}

.mobile-modeldetail-links.electric ul li a {
  color: #ffffff;
}

.mobile-modeldetail-links.electric ul li {
  border-bottom: 1px solid #ffffff;
}

.mobile-modeldetail-links.electric span.mobile-model-name {
  color: #ffffff;
}

.mobile-modeldetail-links.electric ul li:last-child {
  border-bottom: 0px;
}

.mobile-model-image {
  float: right;
  position: relative;
  top: -15px;
}

.rotation {
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* Chrome, Safari, Opera */
  transform: rotate(90deg);
}

/* --------------------------
 *
 * Models electric
 *
** ----------------------- */
.modeldetail-links.electric {
  background-color: #3CB6CE;
}

.modeldetail-links.electric span.model-name {
  color: #ffffff;
}

.modeldetail-links.electric ul li {
  border-bottom: 1px solid #ffffff;
}

.modeldetail-links.electric ul li:last-child {
  border: 0;
}

.modeldetail-links.electric ul li a {
  color: #ffffff;
}

/* --------------------------
 *
 * Main slider
 *
** ----------------------- */
#main-slider {
  position: relative;
  max-width: 1500px;
  margin: 0 auto;
}

.mainslider .owl-carousel {
  max-width: 1500px;
}

.owl-prev, .owl-next {
  display: none;
}

.owl-item {
  width: 100%;
  height: auto;
}

.main-slider .owl-item {
  width: 100%;
  height: auto;
}

#main-slider .owl-item img {
  width: 100%;
  float: left;
}

ul.main-slider {
  width: 100%;
  margin-bottom: 1.54em;
}

.main-slider-image {
  width: 100%;
  float: left;
}

.main-slider-content {
  width: 100%;
  float: left;
  overflow: hidden;
}

.main-slider-text {
  width: 100%;
  float: left;
}

.main-slider-text div.title-first-row h1,
.main-slider-text div.title-first-row h2 {
  font-family: "NouvelR-Light", Helvetica, sans-serif;
  font-size: 1.2em;
  color: #333333;
  border: 0;
  line-height: 1;
  padding: 0;
}

.main-slider-text div span.title-second-row,
.main-slider-text div span.title-second-row * {
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  font-size: 1.2em;
  line-height: 1.1;
  color: #f7b100;
}

.main-slider-text a.link-button {
  margin-top: 1em;
}

#main-slider .owl-slider-prev, #main-slider .owl-slider-next {
  width: 45px;
  height: 45px;
  background-color: #333333;
  border-radius: 30px;
  line-height: 40px;
  text-align: center;
  display: none;
}

#main-slider .owl-slider-prev img,
#main-slider .owl-slider-next img {
  vertical-align: middle;
  height: auto;
  width: 15px;
  display: block;
  margin: 0 auto;
  position: relative;
  top: 10px;
}

#main-slider .owl-slider-prev img {
  margin-right: 17px;
}

#main-slider .owl-slider-next img {
  margin-left: 17px;
}

.slide-image-background {
  height: 135px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.latest-news-wrapper ul {
  margin: 1em 0;
  padding: 0;
  list-style: none;
}

.latest-news-wrapper ul li {
  margin-bottom: 1em;
}

#mobile-model-list .model-list {
  margin-top: 1.54em;
}

#mobile-model-list .model-list ul {
  list-style: none;
  padding: 0;
}

#mobile-model-list .model-list ul li,
#mobile-model-list .model-list ul li a {
  font-family: "NouvelR-Semibold", Helvetica, sans-serif;
  color: #000;
  text-transform: uppercase;
  font-weight: 600;
}

/* --------------------------
 *
 *	Datatables
 *
** ----------------------- */
table.datatable {
  width: 100%;
  max-width: 100%;
}

table.datatable thead th {
  background-color: #efdf00;
  color: #333333;
  border: 0;
  padding: 0.5em 0.65em 0.5em 0.65em !important;
  font-size: 0.5em;
  vertical-align: middle;
}

table.datatable tr td,
table.datatable tr th {
  text-align: left;
  float: none !important;
  font-size: 0.95em;
}

table.datatable tr td {
  border-top: 1px solid #ddd;
  width: 20%;
  padding: 0.8em 0 0.8em 1em;
  /*padding: 1em;*/
  padding-left: 1em !important;
  display: table-cell !important;
}

table.datatable tr:first-child td {
  border-top: 0;
}

/* contact lists */
.table-heading {
  min-width: 320px;
  max-width: 1220px;
  margin: 10px auto 25px;
  padding: 0 20px;
}

.contact-details {
  margin-bottom: 40px;
}

/* models list */
.model-datatable {
  margin-bottom: 1.5em;
}

.model-datatable table.datatable tr td {
  padding: 0.8em 0 0.8em 1em;
  font-size: 0.95em;
  min-width: 110px;
}

.model-datatable table.datatable tr:first-child td:first-child {
  width: 25% !important;
}

/* single model details*/
.model-details {
  margin-top: 1.5em;
}

.model-details table.datatable tr td,
.accessory-details table.datatable tr td {
  padding: 0.5em 0.3em;
  font-size: 1em;
}

.accessory-details table.datatable tr:first-child td {
  width: 40% !important;
}

.grey-title {
  padding-bottom: 25px;
}

/* --------------------------
 *
 * Google maps
 *
** ----------------------- */
#map-canvas {
  height: 450px;
  text-align: center;
  margin-bottom: 2em;
}

#map-canvas .gmnoprint img {
  max-width: none;
}

/* --------------------------
 *
 * Contact form
 *
** ----------------------- */
#qp-contact-form input[type=text],
#qp-contact-form select,
#qp-contact-form textarea {
  width: 80%;
}

#qp-contact-form input.cnf {
  background: white;
  border: 0 !important;
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1) !important;
  min-width: 0 !important;
  max-width: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  padding: 0em !important;
}

/* --------------------------
 *
 * Gallery
 *
** ----------------------- */
.sf-gallery {
  margin-left: 0.1%;
}

.sf-gallery .thumbnail {
  float: left;
  width: 120px;
  height: 120px;
  margin-right: 1.6667%;
  margin-bottom: 0.5em;
  overflow: hidden;
  text-align: center;
}

.sf-gallery .thumbnail img {
  margin-bottom: 0.25em;
  display: block;
  width: 100%;
}

.sf-gallery .thumbnail a {
  color: #333333;
}

.sf-gallery .thumbnail .caption {
  display: none;
}

/* --------------------------
 *
 * Colorbox
 *
** ----------------------- */
#cboxTitle {
  padding-left: 10px;
  height: 60px;
}

/* --------------------------
 *
 *	Article list
 *
** ----------------------- */
@media screen and (min-width: 720px) {
  .article-list .post-thumbnail {
    display: none;
  }
}

.article-list article {
  border-bottom: 1px solid #dadada;
  margin-bottom: 2em;
  padding-bottom: 1em;
}

.article-list .page-nav-top {
  margin: 0 0 1em 0;
}

/* --------------------------
 *
 * Sitemap
 *
** ----------------------- */
#sitemap {
  margin-left: -20px;
}

#sitemap ul li a {
  color: #333333;
}

#sitemap ul.sub-menu {
  margin: 0.3em 0;
}

/* --------------------------
 *
 *	Financial calculator
 *
 ** ----------------------- */
.financing-form-container .kkmaksu #tulos_kkmaksu {
  color: #efdf00 !important;
}
.financing-form-container .plus-minus-controller .qtyminus,
.financing-form-container .plus-minus-controller .qtyplus {
  background: #efdf00 !important;
}
.financing-form-container .plus-minus-controller .qtyminus:hover,
.financing-form-container .plus-minus-controller .qtyplus:hover {
  background: #efdf00 !important;
}
.financing-form-container #oprahoitus_btn {
  background: #ffcc33 !important;
  color: #000 !important;
}

/* --------------------------
 *
 * Common
 *
** ----------------------- */
.flex {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex.rows {
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex.columns {
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex.wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

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

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

.flex-grow {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.flex-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.div-center {
  margin: 0 auto;
}

.word-wrap {
  word-wrap: break-word;
}

.link-button {
  position: relative;
  background-color: #efdf00;
  display: inline-block;
  padding: 0.8em 3.077em 0.8em 1.923em;
  color: #000;
  text-transform: uppercase;
  font-size: 1.077em;
  font-family: "NouvelR-Bold", Helvetica, sans-serif;
  font-weight: 600;
}

.link-button:after {
  content: url("img/link-button-arrow.png");
  position: absolute;
  right: 1.5em;
  top: 0.9em;
}

.hide {
  display: none !important;
}

.margin-bottom {
  margin-bottom: 1.5384615385em;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

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

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

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

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

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

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

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

.lightbox {
  outline: none;
}

.display-block {
  display: block !important;
}

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

.table-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.viewer-3d-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 150px;
  overflow: hidden;
  background: url("img/3d_tool_placeholder.jpg") no-repeat 50% 50%;
  background-size: cover;
  margin-bottom: 1em;
}
.viewer-3d-container iframe {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.aligncenter,
.alignright,
.alignleft,
.floatleft,
.floatright {
  display: block;
  margin: 1em 0;
}

.back-to-top {
  cursor: pointer;
}

.rn-light {
  font-family: "NouvelR-Light", Helvetica, sans-serif;
}

.uppercase {
  text-transform: uppercase;
}

.clearfix {
  clear: both;
  height: 1px;
  width: 100%;
}

.entry-content-page h1 {
  color: #000000;
  border-bottom: 0px;
  padding-bottom: 0px;
  font-family: "NouvelR-Light", Helvetica, sans-serif;
  font-size: 40px;
}

.fp-banners-title span {
  color: #000000;
  border-bottom: 0px;
  padding-bottom: 0px;
  font-family: "NouvelR-Light", Helvetica, sans-serif;
  font-size: 40px;
}

.entry-content-page p {
  font-size: 17px;
  line-height: 1.5;
}

.content-padding {
  padding: 15px;
}

.upper-footer {
  background-color: #000000;
}

.footer-some-links {
  margin-bottom: 1rem;
}

.lower-footer {
  background-color: #000000;
}

.pipe-style {
  color: #fff;
}

.footer-social {
  height: 38px;
  width: 38px;
  margin: 5px;
}

/* --------------------------
 *
 *	Media Queries
 *
 *	 - Oletus on 320px
 *
** ----------------------- */
@media only all and (min-width: 480px) {
  .slide-image-background {
    height: 215px;
  }

  /* main-slider */
  #main-slider ul.rslides_tabs {
    bottom: 145px;
  }

  #owl-slider-wrapper {
    margin-top: 1.54em;
  }

  .slider-tab {
    width: 100%;
    float: left;
  }

  .slider-content {
    float: left;
    border: 0px;
  }

  .viewer-3d-container {
    height: 0;
    background: transparent;
    margin-bottom: 1em;
  }
  .viewer-3d-container iframe {
    display: block;
  }

  /* footer */
  footer#footer .footer-links.some {
    min-height: 18px;
  }

  .footer-links li a {
    font-size: 15px;
  }

  .yellow-banner-container {
    width: 49%;
    margin-left: 1%;
  }
}
@media only all and (min-width: 768px) {
  #header-links {
    height: 32px;
    padding-top: 6px;
  }

  .site-logo a img {
    width: auto;
    height: 53px;
    max-height: none;
  }

  #content section table tr td {
    display: table-cell;
  }

  #main-content-area footer .navigation .nav-previous {
    width: 50%;
    padding-right: 5%;
    float: left;
  }

  #main-content-area footer .navigation .nav-next {
    width: 50%;
    padding-left: 5%;
    float: right;
    text-align: right;
  }

  #main-slider .owl-slider-custom-navigation span.owl-slider-prev,
#main-slider .owl-slider-custom-navigation span.owl-slider-next {
    top: 33%;
  }

  .aligncenter {
    display: block;
    margin: 0 auto;
  }

  .alignright {
    float: right;
    margin: 0 0 1em 1em;
  }

  .alignleft {
    float: left;
    margin: 0 1em 1em 0;
  }

  .floatleft {
    float: left;
  }

  .floatright {
    float: right;
  }

  /* main-slider */
  .main-slider-text div {
    float: left;
    width: 60%;
    display: block;
  }

  .main-slider-text div.title-first-row h1,
.main-slider-text div.title-first-row h2 {
    font-size: 1.5em;
    line-height: 1.15;
  }

  .main-slider-text div span.title-second-row {
    font-size: 1.5em;
    line-height: 1.15;
    margin-top: 0.5em;
  }

  .main-slider-text a.link-button {
    float: right;
    margin-top: -1.5em;
  }

  #main-slider ul.rslides_tabs {
    bottom: 100px;
  }

  /* frontpage */
  #fp-news-banners {
    margin-top: 2em;
  }

  .fp-banners .banner {
    height: 125px;
    max-height: 125px;
    overflow: hidden;
  }

  .fp-banners-title {
    text-align: center;
  }

  /* owl-slider */
  .slider-tab {
    width: 100%;
  }

  /* gallery */
  .sf-gallery .thumbnail {
    width: 150px;
    height: 230px;
  }

  .sf-gallery .thumbnail .caption {
    display: block;
  }

  /* colorbox */
  #cboxTitle {
    height: 40px;
  }

  .content-padding {
    padding: 20px;
  }

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

  .lower-footer {
    font-size: 15px;
  }

  #owl-slider-tabs {
    margin-bottom: -8px;
  }

  #main-slider .owl-slider-prev, #main-slider .owl-slider-next {
    display: block;
  }

  .slide-image-background {
    height: 285px;
  }
}
@media only all and (min-width: 1024px) {
  #main-slider .owl-slider-prev, #main-slider .owl-slider-next {
    width: 45px;
    height: 45px;
    background-color: #333333;
    border-radius: 30px;
    line-height: 40px;
    text-align: center;
  }

  .open-mobile-nav {
    display: none;
  }

  #content {
    margin-top: 0.5em;
  }

  #content.row {
    padding-top: 1.54em;
  }

  section.margin-bottom {
    margin-bottom: 1.85em;
  }

  /* main-slider */
  ul.main-slider {
    margin-bottom: 1.85em;
  }

  .main-slider-content {
    position: relative;
    background-color: rgba(255, 255, 255, 0.8);
    height: auto;
  }

  .main-slider-text {
    float: none;
    width: 100%;
    display: block;
  }

  .main-slider-text a.link-button {
    float: right;
    margin-top: -4.5em;
  }

  #main-slider ul.rslides_tabs {
    bottom: 45px;
    left: auto;
    right: 20px;
  }

  .main-slider-text div {
    width: 100%;
  }

  .main-slider-text div.title-first-row h1,
.main-slider-text div.title-first-row h2 {
    font-size: 38px;
    line-height: 1;
  }

  .main-slider-text.vaalea div.title-first-row h1,
.main-slider-text.vaalea div.title-first-row h2 {
    color: #fff;
  }

  .main-slider-text.vaalea div span.title-second-row {
    color: #efdf00;
    font-size: 21px;
  }

  .main-slider-text.tumma div span.title-second-row {
    color: #333333;
    font-size: 21px;
  }

  /* fp */
  #fp-news-banners {
    margin-top: 1.85em;
  }

  .fp-banners {
    margin-bottom: 0.22em;
  }

  .fp-banners .banner {
    text-align: center;
    height: auto;
    max-height: none;
  }

  .fp-news-banner .news-banner-title span {
    font-size: 1.538em;
  }

  .fp-news-banner {
    padding-bottom: 40px;
    min-height: 400px;
  }

  /* owl-slider */
  .owl-carousel {
    height: 165px;
  }

  .main-slider.owl-carousel {
    height: auto;
  }

  #owl-slider-wrapper {
    margin-top: 1.85em;
  }

  .news-content-padding {
    padding: 40px;
  }

  /* footer */
  /* gallery */
  .sf-gallery .thumbnail {
    width: 135px;
    height: 205px;
  }

  .content-padding {
    padding: 35px;
  }

  #owl-slider-tabs {
    margin-bottom: -9px;
  }

  .slider-tab {
    z-index: 500;
    width: auto;
  }

  .owl-slider-custom-navigation span.owl-slider-next {
    position: absolute;
    top: 50%;
    right: 1em;
    cursor: pointer;
  }

  .owl-slider-custom-navigation span.owl-slider-prev {
    position: absolute;
    top: 50%;
    left: 1em;
    cursor: pointer;
  }

  .banner-bottom-margin {
    margin-bottom: 0px;
  }

  .yellow-banner-content {
    padding: 10px;
  }

  #main-slider .owl-slider-custom-navigation span.owl-slider-prev,
#main-slider .owl-slider-custom-navigation span.owl-slider-next {
    top: 30%;
  }

  .mobile-top-model-nav {
    display: none;
  }

  .slide-image-background {
    height: 340px;
  }

  .yellow-banner-container {
    width: 19%;
    margin-left: 1%;
  }
}
@media only all and (min-width: 1220px) {
  .slide-image-background {
    height: 415px;
  }

  /* main-slider */
  ul.main-slider.owl-stage-outer {
    margin-bottom: 0;
  }

  #main-slider ul.rslides_tabs {
    bottom: 25px;
  }

  /* fp */
  #fp-banners-desktop {
    display: block;
  }

  #fp-banners-mobile {
    display: none;
  }

  .main-slider-text a.link-button {
    float: none;
    margin-top: 40px;
  }

  .absolute-slider-content {
    position: absolute;
    top: 40px;
    width: 450px;
  }

  .news-content-padding {
    padding: 0px;
  }

  .yellow-banner-content {
    padding: 20px;
  }

  .vasenlaita {
    left: 120px;
  }

  .oikealaita {
    right: 120px;
  }

  /* gallery */
  .gallery .thumblist .thumbnail {
    height: 180px;
  }

  .owl-carousel .owl-stage {
    min-width: 1140px;
  }

  .owl-carousel .item {
    width: 188px !important;
    height: 145px !important;
  }

  #main-slider .owl-slider-custom-navigation span.owl-slider-prev,
#main-slider .owl-slider-custom-navigation span.owl-slider-next {
    top: 45%;
  }
}
@media only all and (min-width: 1240px) {
  .absolute-slider-content {
    top: 35px;
  }
}
@media only all and (min-width: 1500px) {
  .vasenlaita {
    left: 200px;
  }

  .oikealaita {
    right: 200px;
  }

  #main-slider .owl-item img {
    width: 1500px;
    float: left;
  }

  .absolute-slider-content {
    top: 0px;
  }
}
/* --------------------------
 *
 *	Print
 *
** ----------------------- */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }

  .open-mobile-nav {
    display: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }
}
/* --------------------------
 *
 * Hinnasto
 *
** ----------------------- */
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.page-template-newpricelist .hyundai-facetwp-checkbox {
  background-size: 120px !important;
}
@media screen and (min-width: 720px) {
  .page-template-newpricelist .hyundai-facetwp-checkbox {
    background-size: 150px !important;
  }
}
.page-template-newpricelist h2 {
  color: #fff;
  font-size: 28px;
  background-color: #efdf00;
  padding: 15px;
}
.page-template-newpricelist .facetwp-checkbox {
  height: 102px;
  cursor: pointer;
  font-size: 12px;
  color: black;
  padding-top: 80px;
  text-indent: -5px;
  text-align: center;
}
.page-template-newpricelist .facetwp-checkbox.checked {
  color: #000;
  border-color: #00aedb;
}
.page-template-newpricelist .facetwp-loading {
  width: 20px;
  height: 20px;
  background: url(./img/loading.png) no-repeat;
  background-size: 20px 20px;
  -webkit-animation: rotate 700ms infinite linear;
          animation: rotate 700ms infinite linear;
}
.page-template-newpricelist .facetwp-template .tax-notice {
  display: none;
}
@media screen and (min-width: 1024px) {
  .page-template-newpricelist .facetwp-template .tax-notice {
    display: block;
  }
}
.page-template-newpricelist .facetwp-template #pricelist {
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  font-size: 12px;
}
.page-template-newpricelist .facetwp-template #pricelist .car-order {
  display: none;
}
.page-template-newpricelist .facetwp-template #pricelist thead {
  color: black;
  background-color: #efdf00;
}
.page-template-newpricelist .facetwp-template #pricelist thead .readmore {
  background: none;
  pointer-events: none;
  min-width: 62px;
}
.page-template-newpricelist .facetwp-template #pricelist thead th.model, .page-template-newpricelist .facetwp-template #pricelist tbody td.model {
  padding-left: 22px;
  text-align: left;
}
.page-template-newpricelist .facetwp-template #pricelist thead th:first-child, .page-template-newpricelist .facetwp-template #pricelist tbody td:first-child {
  padding-left: 22px;
  text-align: left;
}
.page-template-newpricelist .facetwp-template #pricelist thead th:last-child, .page-template-newpricelist .facetwp-template #pricelist tbody td:last-child {
  padding-right: 22px;
}
.page-template-newpricelist .facetwp-template #pricelist tbody tr.odd {
  background-color: #f6f3f1;
}
.page-template-newpricelist .facetwp-template #pricelist tbody td {
  text-align: center;
}
.page-template-newpricelist .facetwp-template #pricelist tbody a {
  font-weight: 600;
}
.page-template-newpricelist .facetwp-template #pricelist tbody a:after {
  content: "\e801";
  font-size: 0.8em;
  padding-left: 0.6em;
  font-family: "fontello";
  font-weight: 600;
}
.page-template-newpricelist .facetwp-template #pricelist tbody .read-more {
  padding: 4px !important;
}
.page-template-newpricelist .facetwp-template #pricelist tbody .read-more a {
  color: white;
  background-color: #efdf00;
  padding: 0.5em 0.8em;
  font-weight: 600;
}
.page-template-newpricelist .facetwp-template #pricelist tbody .read-more a:after {
  content: "\e801";
  font-size: 0.9em;
  padding-left: 0.6em;
  font-family: "fontello";
  font-weight: 600;
}
.page-template-newpricelist .subpage-content h1 {
  font-family: "NouvelR-Semibold", Helvetica, sans-serif;
  font-size: 35px;
  font-weight: 400;
}

.facetwp-facet-malli {
  width: 100%;
  min-height: 350px;
  margin-bottom: 48px;
}
.facetwp-facet-malli .facetwp-checkbox {
  float: left;
  border: 1px solid #e8e5e0;
  width: 49%;
  margin-right: 1%;
  margin-bottom: 5px;
}
@media screen and (min-width: 480px) {
  .facetwp-facet-malli .facetwp-checkbox {
    width: 49%;
  }
}
@media screen and (min-width: 720px) {
  .facetwp-facet-malli .facetwp-checkbox {
    width: 32.333%;
  }
}
@media screen and (min-width: 1024px) {
  .facetwp-facet-malli .facetwp-checkbox {
    width: 19%;
  }
}
.facetwp-facet-malli .facetwp-checkbox:nth-of-type(5) {
  margin-right: 1%;
}
@media screen and (min-width: 1024px) {
  .facetwp-facet-malli .facetwp-checkbox:nth-of-type(5) {
    margin-right: 0;
  }
}
.facetwp-facet-malli::after {
  content: "";
  display: table;
  clear: both;
}

.facet-results .stacktable.small-only {
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
}
.facet-results .stacktable.small-only tr:nth-child(odd) {
  background: #f6f3f1;
}
.facet-results .stacktable.small-only .st-head-row-main {
  padding-top: 10px;
  background: #efdf00;
  color: white;
}

.hidem {
  display: none;
}
@media screen and (min-width: 1024px) {
  .hidem {
    display: table-cell;
  }
}

.facet-results {
  color: black;
}
.facet-results table.dataTable thead th, .facet-results table.dataTable tfoot th {
  font-weight: 400;
}

.facetwp-facet-kyttvoima, .facetwp-facet-vetotapa, .facetwp-facet-vaihteisto, .facetwp-facet-tyyppi {
  margin-right: 20px;
  display: inline;
  border: 1px solid #e8e5e0;
  font-family: "NouvelR-Regular", Helvetica, sans-serif;
  color: black;
  padding: 0 0;
}
.facetwp-facet-kyttvoima .facetwp-checkbox, .facetwp-facet-vetotapa .facetwp-checkbox, .facetwp-facet-vaihteisto .facetwp-checkbox, .facetwp-facet-tyyppi .facetwp-checkbox {
  margin: 0 10px;
  float: left;
  width: 90px;
  padding: 8px 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 0%;
  padding-top: 70px;
  text-indent: -5px;
  text-align: center;
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=bensiini], .facetwp-facet-vetotapa .facetwp-checkbox[data-value=bensiini], .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=bensiini], .facetwp-facet-tyyppi .facetwp-checkbox[data-value=bensiini] {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_off_bensiini.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=bensiini].checked, .facetwp-facet-vetotapa .facetwp-checkbox[data-value=bensiini].checked, .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=bensiini].checked, .facetwp-facet-tyyppi .facetwp-checkbox[data-value=bensiini].checked {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_on_bensiini.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=diesel], .facetwp-facet-vetotapa .facetwp-checkbox[data-value=diesel], .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=diesel], .facetwp-facet-tyyppi .facetwp-checkbox[data-value=diesel] {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_off_diesel.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=diesel].checked, .facetwp-facet-vetotapa .facetwp-checkbox[data-value=diesel].checked, .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=diesel].checked, .facetwp-facet-tyyppi .facetwp-checkbox[data-value=diesel].checked {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_on_diesel.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=sahko], .facetwp-facet-vetotapa .facetwp-checkbox[data-value=sahko], .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=sahko], .facetwp-facet-tyyppi .facetwp-checkbox[data-value=sahko] {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_off_sahko.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=sahko].checked, .facetwp-facet-vetotapa .facetwp-checkbox[data-value=sahko].checked, .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=sahko].checked, .facetwp-facet-tyyppi .facetwp-checkbox[data-value=sahko].checked {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_on_sahko.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=automaatti], .facetwp-facet-vetotapa .facetwp-checkbox[data-value=automaatti], .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=automaatti], .facetwp-facet-tyyppi .facetwp-checkbox[data-value=automaatti] {
  background-size: 75%;
  background-image: url("./img/hinnasto/hinnasto_ico_renault_off_automaatti.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=automaatti].checked, .facetwp-facet-vetotapa .facetwp-checkbox[data-value=automaatti].checked, .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=automaatti].checked, .facetwp-facet-tyyppi .facetwp-checkbox[data-value=automaatti].checked {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_on_automaatti.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=manuaali], .facetwp-facet-vetotapa .facetwp-checkbox[data-value=manuaali], .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=manuaali], .facetwp-facet-tyyppi .facetwp-checkbox[data-value=manuaali] {
  background-size: 75%;
  background-image: url("./img/hinnasto/hinnasto_ico_renault_off_manuaali.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=manuaali].checked, .facetwp-facet-vetotapa .facetwp-checkbox[data-value=manuaali].checked, .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=manuaali].checked, .facetwp-facet-tyyppi .facetwp-checkbox[data-value=manuaali].checked {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_on_manuaali.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=portaaton-voimansiirto], .facetwp-facet-vetotapa .facetwp-checkbox[data-value=portaaton-voimansiirto], .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=portaaton-voimansiirto], .facetwp-facet-tyyppi .facetwp-checkbox[data-value=portaaton-voimansiirto] {
  display: none;
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=etuveto], .facetwp-facet-vetotapa .facetwp-checkbox[data-value=etuveto], .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=etuveto], .facetwp-facet-tyyppi .facetwp-checkbox[data-value=etuveto] {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_off_etuveto.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=etuveto].checked, .facetwp-facet-vetotapa .facetwp-checkbox[data-value=etuveto].checked, .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=etuveto].checked, .facetwp-facet-tyyppi .facetwp-checkbox[data-value=etuveto].checked {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_on_etuveto.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=takaveto], .facetwp-facet-vetotapa .facetwp-checkbox[data-value=takaveto], .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=takaveto], .facetwp-facet-tyyppi .facetwp-checkbox[data-value=takaveto] {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_off_takaveto.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=takaveto].checked, .facetwp-facet-vetotapa .facetwp-checkbox[data-value=takaveto].checked, .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=takaveto].checked, .facetwp-facet-tyyppi .facetwp-checkbox[data-value=takaveto].checked {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_on_takaveto.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=neliveto], .facetwp-facet-vetotapa .facetwp-checkbox[data-value=neliveto], .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=neliveto], .facetwp-facet-tyyppi .facetwp-checkbox[data-value=neliveto] {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_off_neliveto.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=neliveto].checked, .facetwp-facet-vetotapa .facetwp-checkbox[data-value=neliveto].checked, .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=neliveto].checked, .facetwp-facet-tyyppi .facetwp-checkbox[data-value=neliveto].checked {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_on_neliveto.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=hybridi], .facetwp-facet-vetotapa .facetwp-checkbox[data-value=hybridi], .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=hybridi], .facetwp-facet-tyyppi .facetwp-checkbox[data-value=hybridi] {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_off_hybrid.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=hybridi].checked, .facetwp-facet-vetotapa .facetwp-checkbox[data-value=hybridi].checked, .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=hybridi].checked, .facetwp-facet-tyyppi .facetwp-checkbox[data-value=hybridi].checked {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_on_hybrid.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=henkiloauto], .facetwp-facet-vetotapa .facetwp-checkbox[data-value=henkiloauto], .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=henkiloauto], .facetwp-facet-tyyppi .facetwp-checkbox[data-value=henkiloauto] {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_off_ha.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=henkiloauto].checked, .facetwp-facet-vetotapa .facetwp-checkbox[data-value=henkiloauto].checked, .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=henkiloauto].checked, .facetwp-facet-tyyppi .facetwp-checkbox[data-value=henkiloauto].checked {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_on_ha.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=pakettiauto], .facetwp-facet-vetotapa .facetwp-checkbox[data-value=pakettiauto], .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=pakettiauto], .facetwp-facet-tyyppi .facetwp-checkbox[data-value=pakettiauto] {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_off_pa.png");
}
.facetwp-facet-kyttvoima .facetwp-checkbox[data-value=pakettiauto].checked, .facetwp-facet-vetotapa .facetwp-checkbox[data-value=pakettiauto].checked, .facetwp-facet-vaihteisto .facetwp-checkbox[data-value=pakettiauto].checked, .facetwp-facet-tyyppi .facetwp-checkbox[data-value=pakettiauto].checked {
  background-image: url("./img/hinnasto/hinnasto_ico_renault_on_pa.png");
}

.facetwp-facet-vaihteisto .facetwp-checkbox {
  background-position-y: 20%;
}

.facet-filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 104px;
}
@media screen and (min-width: 1024px) {
  .facet-filters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.facet-filters > div {
  margin-bottom: 20px;
  margin-right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .facet-filters > div {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 480px) {
  .facet-filters > div:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .facet-filters {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 0;
  }
}

.facetwp-facet-vaihteisto {
  margin-right: 0;
}

.facet-reset {
  margin: 15px 0;
}
.facet-reset button {
  background: #fff023;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#bcaf00), to(#efdf00));
  background-image: linear-gradient(to bottom, #bcaf00, #efdf00);
  border-radius: 6px;
  color: black;
  font-size: 14px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  text-shadow: 0 0 12px white;
}
@media screen and (min-width: 480px) {
  .facet-reset button {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .facet-reset button {
    width: auto;
  }
}
.facet-reset button:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eada00), to(#efdf00));
  background-image: linear-gradient(to bottom, #eada00, #efdf00);
}

.technical-info {
  height: 46px;
  width: 768px;
  color: #545454;
  font-size: 14px;
  display: inline-block;
  line-height: 16px;
}

.car-gallery {
  padding-top: 25px;
}

.car-gallery-img {
  padding: 0px;
  list-style: none;
}

.car-gallery-img-car:not(:first-child) {
  padding-left: 10px;
}

.car-gallery-img-caption {
  font-weight: bold;
  width: 150px;
}

.attraction-navbar {
  display: inline-block;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiX3ZhcnMuc2NzcyIsImxpYi1za2VsZXRvci9ub3JtYWxpemUuc2NzcyIsImxpYi1za2VsZXRvci9mb250cy5zY3NzIiwibGliLXNrZWxldG9yL2Jhc2Uuc2NzcyIsImxpYi1za2VsZXRvci9za2VsZXRvci5zY3NzIiwibGliLXNrZWxldG9yL3Jlc3BvbnNpdmVzbGlkZXIuc2NzcyIsImxpYi1za2VsZXRvci9jb2xvcmJveC5zY3NzIiwibGliLXNrZWxldG9yL293bC9vd2wuY2Fyb3VzZWwuY3NzIiwiaGVscGVycy9zdGFja3RhYmxlLnNjc3MiLCJoZWxwZXJzL19hY2NvcmRpb24uc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiaGVscGVycy9fc2luZ2xlY2FyLnNjc3MiLCJoZWxwZXJzL19mb3Jtcy5zY3NzIiwiaGVscGVycy9fcGx1Z2luLWFjY29yZGlvbi5zY3NzIiwiaGVscGVycy9fc2VhcmNoLnNjc3MiLCJoZWxwZXJzL19oZWFkZXIuc2NzcyIsImhlbHBlcnMvX25hdi1tYWluLnNjc3MiLCJoZWxwZXJzL19zaWRlYmFyLnNjc3MiLCJoZWxwZXJzL19tb2JpbGVuYXYuc2NzcyIsImhlbHBlcnMvX3NpbmdsZS5zY3NzIiwiZmxleGlibGUtY29udGVudC9fY29tbW9uLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50L19jb2x1bW5zLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50L19jdGEtYm94ZXMuc2NzcyIsImZsZXhpYmxlLWNvbnRlbnQvX2N0YS1idXR0b25zLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50L19kb3dubG9hZC1maWxlcy5zY3NzIiwiZmxleGlibGUtY29udGVudC9fZW1iZWQuc2NzcyIsImZsZXhpYmxlLWNvbnRlbnQvX2ltYWdlLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50L193eXNpd3lnLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50L190ZXh0LWNvbHVtbnMuc2NzcyIsImZsZXhpYmxlLWNvbnRlbnQvX2ltYWdlLXRleHQuc2NzcyIsImZsZXhpYmxlLWNvbnRlbnQvX2dhbGxlcnkuc2NzcyIsImZsZXhpYmxlLWNvbnRlbnQvX21vZGVsX2N1c3RvbWl6YXRpb24uc2NzcyIsImZsZXhpYmxlLWNvbnRlbnQvX3V0aWxpc2VfdGhlc2Uuc2NzcyIsImZsZXhpYmxlLWNvbnRlbnQvX2xpZnRfdGhyZWUuc2NzcyIsImZsZXhpYmxlLWNvbnRlbnQvX2xpZnRfdHdvLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50L19zbGljay1zbGlkZXIuc2NzcyIsImZsZXhpYmxlLWNvbnRlbnQvX2p1aWNlci5zY3NzIiwiZmxleGlibGUtY29udGVudC9fb3dsLXNsaWRlci5zY3NzIiwiZmxleGlibGUtY29udGVudC9fc3RpY2t5LW1lbnUuc2NzcyIsImZsZXhpYmxlLWNvbnRlbnQvX2xpZnQtbmV3cy5zY3NzIiwiZmxleGlibGUtY29udGVudC9fYnJlYWRjcnVtYnMuc2NzcyIsImZsZXhpYmxlLWNvbnRlbnQvX3R5cG9ncmFwaHkuc2NzcyIsImZsZXhpYmxlLWNvbnRlbnQvX2J1dHRvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNSQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFHQTtBQUlBO0FBR0E7QUFHQTtBQWtCQTtBQUM4QjtBQUNFO0FEekJoQztBRWRBO0FBRUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUk7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDSTtBQUFpQjtFQUNqQjtBQUE0QjtFQUM1QjtBQUFnQzs7O0FBR3BDO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0FBQVc7RUFDWDtBQUFpQzs7O0FBR3JDO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDSTtBQUFXO0VBQ1g7RUFDQTtBQUFxQjtFQUNyQjtBQUFvQjs7O0FBR3hCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUFBO0VBSUk7QUFBaUI7RUFDakI7QUFBVztFQUNYO0FBQTBCO0VBQzFCO0FBQXlCOzs7QUFHN0I7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBO0FBQUE7RUFJSTtBQUE0QjtFQUM1QjtBQUFpQjtFQUNqQjtBQUFxQjs7O0FBR3pCO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtFQUVJO0FBQXdCO0VBQ3hCO0FBQVk7RUFDWjtBQUFlO0VBQ2Y7QUFBYzs7O0FBR2xCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNJO0FBQStCO0VBQy9CO0VBQ0E7QUFBaUM7RUFDakM7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0FBQWdCO0VBQ2hCO0FBQXFCO0VBQ3JCOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFJQTtFQUNJO0VBQ0E7OztBRjlmSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FHZEE7O0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFHQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFHQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7O0FBS0o7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDQztFQUNBO0VBRUE7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFFQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBRUE7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFFQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBRUE7RUFDQTs7QUFX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QUFhO0VBQWM7RUFBWTs7O0FBQVc7RUFBa0I7OztBQUFnQjtFQUF3QjtFQUFXO0VBQXFCOzs7QUFBZTtFQUE4Qjs7O0FBQVk7RUFBNkI7OztBQUFXO0VBQVU7OztBQUFXO0VBQVU7OztBQUFlO0VBQVU7OztBQUFnQjtFQUFVOzs7QUFBWTtFQUFVOzs7QUFBZ0I7RUFBVTs7O0FBQWdCO0VBQVU7OztBQUFZO0VBQVU7OztBQUFnQjtFQUFVOzs7QUFBZ0I7RUFBVzs7O0FBQVk7RUFBVzs7O0FBQWdCO0VBQVc7OztBQUFnQjtFQUFXOzs7QUFBWTtFQUFXOzs7QUFBZ0I7RUFBVzs7O0FBQWdCO0VBQVc7OztBQUFZO0VBQVc7OztBQUFnQjtFQUFXOzs7QUFBZ0I7RUFBVzs7O0FBQVk7RUFBVzs7O0FBQWdCO0VBQVc7OztBQUFnQjtFQUFXOzs7QUFBWTtFQUFXOzs7QUFBZ0I7RUFBVzs7O0FBQWdCO0VBQWtDO0VBQVc7RUFBYzs7O0FBQWU7RUFBd0M7OztBQUFZO0VBQXVDOzs7QUFBVztFQUF5Qjs7O0FBQWU7RUFBeUI7OztBQUFlO0VBQXlCOzs7QUFBWTtFQUF5Qjs7O0FBQWdCO0VBQXlCOzs7QUFBZ0I7RUFBeUI7OztBQUFVO0VBQXlCOzs7QUFBZ0I7RUFBeUI7OztBQUFnQjtFQUF5Qjs7O0FBQVk7RUFBMEI7OztBQUFnQjtFQUEwQjs7O0FBQWdCO0VBQTBCOzs7QUFBVTtFQUEwQjs7O0FBQWdCO0VBQTBCOzs7QUFBZ0I7RUFBMEI7OztBQUFZO0VBQTBCOzs7QUFBZ0I7RUFBMEI7OztBQUFnQjtFQUEwQjs7O0FBQVU7RUFBMEI7OztBQUFnQjtFQUEwQjs7O0FBQWdCO0VBQTBCOzs7QUFBWTtFQUEwQjs7O0FBQWdCO0VBQTBCOzs7QUFBZ0I7RUFBMEI7OztBQUFXO0VBQXVDO0lBQVU7OztFQUFjO0lBQWlCOzs7RUFBYTtJQUF1QjtJQUFXO0lBQXFCOzs7RUFBZTtJQUFTOzs7RUFBVztJQUFTOzs7RUFBZTtJQUFTOzs7RUFBZ0I7SUFBUzs7O0VBQVk7SUFBUzs7O0VBQWdCO0lBQVM7OztFQUFnQjtJQUFTOzs7RUFBWTtJQUFTOzs7RUFBZ0I7SUFBUzs7O0VBQWdCO0lBQVU7OztFQUFZO0lBQVU7OztFQUFnQjtJQUFVOzs7RUFBZ0I7SUFBVTs7O0VBQVk7SUFBVTs7O0VBQWdCO0lBQVU7OztFQUFnQjtJQUFVOzs7RUFBWTtJQUFVOzs7RUFBZ0I7SUFBVTs7O0VBQWdCO0lBQVU7OztFQUFZO0lBQVU7OztFQUFnQjtJQUFVOzs7RUFBZ0I7SUFBVTs7O0VBQVk7SUFBVTs7O0VBQWdCO0lBQVU7OztFQUFnQjtJQUE2Qjs7O0VBQVk7SUFBNEI7OztFQUFXO0lBQWlDO0lBQVc7SUFBYzs7O0VBQWU7SUFBd0I7OztFQUFlO0lBQXdCOzs7RUFBZTtJQUF3Qjs7O0VBQVk7SUFBd0I7OztFQUFnQjtJQUF3Qjs7O0VBQWdCO0lBQXdCOzs7RUFBVTtJQUF3Qjs7O0VBQWdCO0lBQXdCOzs7RUFBZ0I7SUFBd0I7OztFQUFZO0lBQXlCOzs7RUFBZ0I7SUFBeUI7OztFQUFnQjtJQUF5Qjs7O0VBQVU7SUFBeUI7OztFQUFnQjtJQUF5Qjs7O0VBQWdCO0lBQXlCOzs7RUFBWTtJQUF5Qjs7O0VBQWdCO0lBQXlCOzs7RUFBZ0I7SUFBeUI7OztFQUFVO0lBQXlCOzs7RUFBZ0I7SUFBeUI7OztFQUFnQjtJQUF5Qjs7O0VBQVk7SUFBeUI7OztFQUFnQjtJQUF5Qjs7O0VBQWdCO0lBQXlCOzs7RUFBVztJQUF1Qzs7O0VBQVk7SUFBc0M7OztBQUFZO0VBQXVDO0lBQVU7OztFQUFjO0lBQWlCOzs7RUFBYTtJQUFpQjs7O0VBQWE7SUFBdUI7SUFBVztJQUFxQjs7O0VBQWU7SUFBdUw7OztFQUFXO0lBQXlCOzs7RUFBWTtJQUFPOzs7RUFBVztJQUFPOzs7RUFBZTtJQUFPOzs7RUFBZ0I7SUFBTzs7O0VBQVk7SUFBTzs7O0VBQWdCO0lBQU87OztFQUFnQjtJQUFPOzs7RUFBWTtJQUFPOzs7RUFBZ0I7SUFBTzs7O0VBQWdCO0lBQVE7OztFQUFZO0lBQVE7OztFQUFnQjtJQUFROzs7RUFBZ0I7SUFBUTs7O0VBQVk7SUFBUTs7O0VBQWdCO0lBQVE7OztFQUFnQjtJQUFROzs7RUFBWTtJQUFROzs7RUFBZ0I7SUFBUTs7O0VBQWdCO0lBQVE7OztFQUFZO0lBQVE7OztFQUFnQjtJQUFROzs7RUFBZ0I7SUFBUTs7O0VBQVk7SUFBUTs7O0VBQWdCO0lBQVE7OztFQUFnQjtJQUFzQjs7O0VBQWU7SUFBc0I7OztFQUFlO0lBQXNCOzs7RUFBWTtJQUFzQjs7O0VBQWdCO0lBQXNCOzs7RUFBZ0I7SUFBc0I7OztFQUFVO0lBQXNCOzs7RUFBZ0I7SUFBc0I7OztFQUFnQjtJQUFzQjs7O0VBQVk7SUFBdUI7OztFQUFnQjtJQUF1Qjs7O0VBQWdCO0lBQXVCOzs7RUFBVTtJQUF1Qjs7O0VBQWdCO0lBQXVCOzs7RUFBZ0I7SUFBdUI7OztFQUFZO0lBQXVCOzs7RUFBZ0I7SUFBdUI7OztFQUFnQjtJQUF1Qjs7O0VBQVU7SUFBdUI7OztFQUFnQjtJQUF1Qjs7O0VBQWdCO0lBQXVCOzs7RUFBWTtJQUF1Qjs7O0VBQWdCO0lBQXVCOzs7RUFBZ0I7SUFBdUI7OztFQUFXO0lBQVM7OztFQUFXO0lBQVM7OztFQUFlO0lBQVM7OztFQUFnQjtJQUFTOzs7RUFBWTtJQUFTOzs7RUFBZ0I7SUFBUzs7O0VBQWdCO0lBQVM7OztFQUFZO0lBQVM7OztFQUFnQjtJQUFTOzs7RUFBZ0I7SUFBVTs7O0VBQVk7SUFBVTs7O0VBQWdCO0lBQVU7OztFQUFnQjtJQUFVOzs7RUFBWTtJQUFVOzs7RUFBZ0I7SUFBVTs7O0VBQWdCO0lBQVU7OztFQUFZO0lBQVU7OztFQUFnQjtJQUFVOzs7RUFBZ0I7SUFBVTs7O0VBQVk7SUFBVTs7O0VBQWdCO0lBQVU7OztFQUFnQjtJQUFVOzs7RUFBWTtJQUFVOzs7RUFBZ0I7SUFBVTs7O0VBQWdCO0lBQTZCOzs7RUFBWTtJQUE0Qjs7O0VBQVc7SUFBaUM7SUFBVztJQUFjOzs7RUFBZTtJQUF3Qjs7O0VBQWU7SUFBd0I7OztFQUFlO0lBQXdCOzs7RUFBWTtJQUF3Qjs7O0VBQWdCO0lBQXdCOzs7RUFBZ0I7SUFBd0I7OztFQUFVO0lBQXdCOzs7RUFBZ0I7SUFBd0I7OztFQUFnQjtJQUF3Qjs7O0VBQVk7SUFBeUI7OztFQUFnQjtJQUF5Qjs7O0VBQWdCO0lBQXlCOzs7RUFBVTtJQUF5Qjs7O0VBQWdCO0lBQXlCOzs7RUFBZ0I7SUFBeUI7OztFQUFZO0lBQXlCOzs7RUFBZ0I7SUFBeUI7OztFQUFnQjtJQUF5Qjs7O0VBQVU7SUFBeUI7OztFQUFnQjtJQUF5Qjs7O0VBQWdCO0lBQXlCOzs7RUFBWTtJQUF5Qjs7O0VBQWdCO0lBQXlCOzs7RUFBZ0I7SUFBeUI7OztFQUFXO0lBQXVDOzs7RUFBWTtJQUFzQzs7O0FBQVk7RUFBd0M7SUFBSzs7O0VBQW9CO0lBQVc7OztFQUFjO0lBQXNEOzs7RUFBYTtJQUF1QjtJQUFXO0lBQXFCOzs7RUFBZTtJQUFTOzs7RUFBVztJQUFTOzs7RUFBZTtJQUFTOzs7RUFBZ0I7SUFBUzs7O0VBQVk7SUFBUzs7O0VBQWdCO0lBQVM7OztFQUFnQjtJQUFTOzs7RUFBWTtJQUFTOzs7RUFBZ0I7SUFBUzs7O0VBQWdCO0lBQVU7OztFQUFZO0lBQVU7OztFQUFnQjtJQUFVOzs7RUFBZ0I7SUFBVTs7O0VBQVk7SUFBVTs7O0VBQWdCO0lBQVU7OztFQUFnQjtJQUFVOzs7RUFBWTtJQUFVOzs7RUFBZ0I7SUFBVTs7O0VBQWdCO0lBQVU7OztFQUFZO0lBQVU7OztFQUFnQjtJQUFVOzs7RUFBZ0I7SUFBVTs7O0VBQVk7SUFBVTs7O0VBQWdCO0lBQVU7OztFQUFnQjtJQUE2Qjs7O0VBQVk7SUFBNEI7OztFQUFXO0lBQWlDO0lBQVc7SUFBYzs7O0VBQWU7SUFBd0I7OztFQUFlO0lBQXdCOzs7RUFBZTtJQUF3Qjs7O0VBQVk7SUFBd0I7OztFQUFnQjtJQUF3Qjs7O0VBQWdCO0lBQXdCOzs7RUFBVTtJQUF3Qjs7O0VBQWdCO0lBQXdCOzs7RUFBZ0I7SUFBd0I7OztFQUFZO0lBQXlCOzs7RUFBZ0I7SUFBeUI7OztFQUFnQjtJQUF5Qjs7O0VBQVU7SUFBeUI7OztFQUFnQjtJQUF5Qjs7O0VBQWdCO0lBQXlCOzs7RUFBWTtJQUF5Qjs7O0VBQWdCO0lBQXlCOzs7RUFBZ0I7SUFBeUI7OztFQUFVO0lBQXlCOzs7RUFBZ0I7SUFBeUI7OztFQUFnQjtJQUF5Qjs7O0VBQVk7SUFBeUI7OztFQUFnQjtJQUF5Qjs7O0VBQWdCO0lBQXlCOzs7RUFBVztJQUF1Qzs7O0VBQVk7SUFBc0M7OztBQUFZO0VBQXdDO0lBQUs7OztFQUFxQjtJQUFXOzs7RUFBYztJQUF5RTs7O0VBQWE7SUFBd0I7SUFBVztJQUFxQjs7O0VBQWU7SUFBVTs7O0VBQVc7SUFBVTs7O0VBQWU7SUFBVTs7O0VBQWdCO0lBQVU7OztFQUFZO0lBQVU7OztFQUFnQjtJQUFVOzs7RUFBZ0I7SUFBVTs7O0VBQVk7SUFBVTs7O0VBQWdCO0lBQVU7OztFQUFnQjtJQUFXOzs7RUFBWTtJQUFXOzs7RUFBZ0I7SUFBVzs7O0VBQWdCO0lBQVc7OztFQUFZO0lBQVc7OztFQUFnQjtJQUFXOzs7RUFBZ0I7SUFBVzs7O0VBQVk7SUFBVzs7O0VBQWdCO0lBQVc7OztFQUFnQjtJQUFXOzs7RUFBWTtJQUFXOzs7RUFBZ0I7SUFBVzs7O0VBQWdCO0lBQVc7OztFQUFZO0lBQVc7OztFQUFnQjtJQUFXOzs7RUFBZ0I7SUFBOEI7OztFQUFZO0lBQTZCOzs7RUFBVztJQUFrQztJQUFXO0lBQWM7OztFQUFlO0lBQXlCOzs7RUFBZTtJQUF5Qjs7O0VBQWU7SUFBeUI7OztFQUFZO0lBQXlCOzs7RUFBZ0I7SUFBeUI7OztFQUFnQjtJQUF5Qjs7O0VBQVU7SUFBeUI7OztFQUFnQjtJQUF5Qjs7O0VBQWdCO0lBQXlCOzs7RUFBWTtJQUEwQjs7O0VBQWdCO0lBQTBCOzs7RUFBZ0I7SUFBMEI7OztFQUFVO0lBQTBCOzs7RUFBZ0I7SUFBMEI7OztFQUFnQjtJQUEwQjs7O0VBQVk7SUFBMEI7OztFQUFnQjtJQUEwQjs7O0VBQWdCO0lBQTBCOzs7RUFBVTtJQUEwQjs7O0VBQWdCO0lBQTBCOzs7RUFBZ0I7SUFBMEI7OztFQUFZO0lBQTBCOzs7RUFBZ0I7SUFBMEI7OztFQUFnQjtJQUEwQjs7O0VBQVc7SUFBd0M7OztFQUFZO0lBQXVDOzs7QUFDbjRmO0FMdUNBO0FNaERBOztBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFTQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FOV0Y7QU9uREE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUF1QztFQUFtQjtFQUFPO0VBQVE7RUFBYzs7O0FBRW5GO0VBQWtEO0VBQWM7OztBQUVwRTtFQUFhO0VBQWdCO0VBQVk7OztBQUN6QztFQUFpQzs7O0FBQ2pDO0VBQWE7OztBQUNiO0VBQW9CO0VBQWU7RUFBd0I7RUFBZ0M7RUFBNkI7RUFBNEI7OztBQUNwSjtFQUFXOzs7QUFDWDtFQUF5QztFQUFtQjtFQUFPO0VBQVE7RUFBWTs7O0FBQ3ZGO0VBQXFEOzs7QUFDckQ7RUFBVztFQUFZO0VBQWE7RUFBVTtFQUFlOzs7QUFDN0Q7RUFBWTtFQUFZO0VBQWE7RUFBZTs7O0FBQ3BEO0VBQTRDO0VBQXdCO0VBQTZCOzs7QUFFakc7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQWE7OztBQUVUO0VBQWE7OztBQUNUO0VBQVk7OztBQUNaO0VBQVc7RUFBYzs7O0FBQ3pCO0VBQW1CO0VBQXdCOzs7QUFDM0M7RUFBWTtFQUFtQjtFQUFtQjtFQUFXO0VBQWM7RUFBUTtFQUErQjtFQUFhO0VBQWE7RUFBNEI7RUFBb0M7RUFBaUM7RUFBZ0M7RUFBK0I7OztBQUM1UztFQUFrQjs7O0FBQ2xCO0VBQWM7RUFBbUI7RUFBYztFQUFZOzs7QUFDM0Q7RUFBZTtFQUFtQjtFQUFXO0VBQVk7OztBQUV6RDtFQUEwQztFQUFnRTtFQUFjO0VBQW1CO0VBQW9CO0VBQXNCO0VBQVU7OztBQUMzTDtFQUFzQztFQUE4Qjs7O0FBQ3BFO0VBQXNDOzs7QUFFMUM7RUFBMEM7RUFBNEQ7RUFBYztFQUFvQjtFQUFXO0VBQWM7RUFBc0I7OztBQUVuTDtFQUFzQztFQUFhOzs7QUFFdkQ7RUFBb0I7OztBQUNwQjtFQUFvQjs7O0FQUzVCO0FRdERBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUVBO0VBQ0U7RUFDQTtFQUNBO0FBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7QUFDQTtFQUNBOzs7QUFDRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFDRjtBQUFBO0VBRUU7OztBQUNGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBQ0Y7RUFDRTs7O0FBRUo7QUFDQTtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7RUFDRjtJQUNFOzs7QUFFSjtBQUFBO0FBQUE7QUFHQTtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNJOzs7QUFFTjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QVJoSEY7QUFDQTtBUzFEQTtFQUFjOzs7QUFDZDtFQUFlOzs7QUFDZjtF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O0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDakxHO0VBQ0k7RUFDQTs7O0FDTGY7RUFDSTs7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWlCSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FDbENKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7QVhLQTtFV1BKO0lBSVE7SUFDQTs7RUFFSTtJQUNJOztFQUlKO0lBQ0k7OztBQUtSO0VBQ0k7O0FYWlI7RVdXSTtJQUdROzs7QUFJWjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhckJYVztFcUJZWDtF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QUNBO0VBQ0E7RUFFQTs7QVdudkVFO0VYOHVFSjtJQVdJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FXaHdFQTtFWDJ2RUY7SUFRSTs7O0FXM3dFRjtFWDh3RUE7SUFFSTs7O0FXeHdFSjtFWDh1RUo7SUFnQ0k7SUFDQTs7OztBQVNKO0VBQ0U7OztBQUdGO0VBQ0U7O0FBRUE7RUFPRSxZQ3Z5RWtCO0VEd3lFbEI7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FXdHpFQTtFWHV5RUY7SUFFSTs7O0FXanlFRjtFWCt4RUY7SUFLSTs7O0FBWUY7RUFDRTs7O0FBT047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuIFxyXG5cdC0gU2tlbGV0b3IgW01haW5dIC1cclxuXHJcblx0QHN0eWxlIHN0eWxlcy5jc3NcclxuXHRAYXV0aG9yIFNpdGVmYWN0b3J5IFxyXG5cclxuKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogSW1wb3J0c1xyXG4gKlxyXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0ICd2YXJzJztcclxuLyogUmVzZXQgKi9cclxuQGltcG9ydCBcImxpYi1za2VsZXRvci9ub3JtYWxpemUuc2Nzc1wiO1xyXG4vKlxyXG5cdFx0Rm9udHNcclxuXHRcdFx0LSBQVFNhbnMgZm9udC1mYWNlXHJcblx0XHRcdC0gRm9udGVsbG9cclxuXHQqL1xyXG5AaW1wb3J0IFwibGliLXNrZWxldG9yL2ZvbnRzLnNjc3NcIjtcclxuXHJcbi5pY29uLWdsb2JlLTE6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODExJztcclxufVxyXG5cclxuLyogJ+6gkScgKi9cclxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxmMDlhJztcclxufVxyXG5cclxuLyogJ++CmicgKi9cclxuLmljb24teW91dHViZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGYxNjcnO1xyXG59XHJcblxyXG4vKiAn74WnJyAqL1xyXG5cclxuXHJcblxyXG5cclxuLyogQmFzZSAqL1xyXG5AaW1wb3J0IFwibGliLXNrZWxldG9yL2Jhc2Uuc2Nzc1wiO1xyXG5cclxuLyogU2tlbGV0b3IgKi9cclxuQGltcG9ydCBcImxpYi1za2VsZXRvci9za2VsZXRvci5zY3NzXCI7XHJcblxyXG4vKiBSZXNwb25zaXZlU2xpZGVyICovXHJcbkBpbXBvcnQgXCJsaWItc2tlbGV0b3IvcmVzcG9uc2l2ZXNsaWRlci5zY3NzXCI7XHJcblxyXG4vKiBDb2xvcmJveCAqL1xyXG5AaW1wb3J0IFwibGliLXNrZWxldG9yL2NvbG9yYm94LnNjc3NcIjtcclxuXHJcbi8qIG93bCAqL1xyXG5AaW1wb3J0IFwibGliLXNrZWxldG9yL293bC9vd2wuY2Fyb3VzZWxcIjtcclxuXHJcbi8qIERlYnVnZ2lhICovXHJcbi8qQGltcG9ydCBcImxpYi1za2VsZXRvci9kZWJ1Zy5zY3NzXCI7Ki9cclxuXHJcbkBpbXBvcnQgJ2hlbHBlcnMvbWl4aW5zJztcclxuQGltcG9ydCAnaGVscGVycy92YXJzJztcclxuQGltcG9ydCAnaGVscGVycy9zdGFja3RhYmxlJztcclxuQGltcG9ydCAnaGVscGVycy9hY2NvcmRpb24nO1xyXG5AaW1wb3J0ICdoZWxwZXJzL3NpbmdsZWNhcic7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvZm9ybXMnO1xyXG5AaW1wb3J0ICdoZWxwZXJzL3BsdWdpbi1hY2NvcmRpb24nO1xyXG5AaW1wb3J0ICdoZWxwZXJzL3NlYXJjaCc7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvaGVhZGVyJztcclxuQGltcG9ydCAnaGVscGVycy9uYXYtbWFpbic7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvc2lkZWJhcic7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvbW9iaWxlbmF2JztcclxuQGltcG9ydCAnaGVscGVycy9zaW5nbGUnO1xyXG5cclxuQGltcG9ydCAnZmxleGlibGUtY29udGVudC9jb21tb24nO1xyXG5AaW1wb3J0ICdmbGV4aWJsZS1jb250ZW50L2NvbHVtbnMnO1xyXG5AaW1wb3J0ICdmbGV4aWJsZS1jb250ZW50L2N0YS1ib3hlcyc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnQvY3RhLWJ1dHRvbnMnO1xyXG5AaW1wb3J0ICdmbGV4aWJsZS1jb250ZW50L2Rvd25sb2FkLWZpbGVzJztcclxuQGltcG9ydCAnZmxleGlibGUtY29udGVudC9lbWJlZCc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnQvaW1hZ2UnO1xyXG5AaW1wb3J0ICdmbGV4aWJsZS1jb250ZW50L3d5c2l3eWcnO1xyXG5AaW1wb3J0ICdmbGV4aWJsZS1jb250ZW50L3RleHQtY29sdW1ucyc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnQvaW1hZ2UtdGV4dCc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnQvZ2FsbGVyeSc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnQvbW9kZWxfY3VzdG9taXphdGlvbic7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnQvdXRpbGlzZV90aGVzZSc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnQvbGlmdF90aHJlZSc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnQvbGlmdF90d28nO1xyXG5AaW1wb3J0ICdmbGV4aWJsZS1jb250ZW50L3NsaWNrLXNsaWRlcic7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnQvanVpY2VyJztcclxuQGltcG9ydCAnZmxleGlibGUtY29udGVudC9vd2wtc2xpZGVyJztcclxuQGltcG9ydCAnZmxleGlibGUtY29udGVudC9zdGlja3ktbWVudSc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnQvbGlmdC1uZXdzJztcclxuQGltcG9ydCAnZmxleGlibGUtY29udGVudC9icmVhZGNydW1icyc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnQvdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnQvYnV0dG9ucyc7XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogU3RydWN0dXJlXHJcbiAqXHJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5ib2R5IHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG59XHJcblxyXG5cclxuXHJcbi5wYWdlLXRlbXBsYXRlLW1vZGVsIGhlYWRlciN0b3Age1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLW1vZGVsLWVsZWN0cmljIGhlYWRlciN0b3Age1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbiNoZWFkZXItbGlua3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbiNoZWFkZXItbGlua3MgYSB7XHJcbiAgY29sb3I6ICM2NjY2NjY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udC1ibGQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uaGVhZGVyLWxpbmtzIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5oZWFkZXItbGlua3MgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5oZWFkZXItbGlua3MgdWwgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAwIDAgMS41NGVtO1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4uc2l0ZS1sb2dvIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnNpdGUtbG9nbyBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uc2l0ZS1sb2dvIGEgaW1nIHtcclxuICB3aWR0aDogMjdweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbWF4LWhlaWdodDogNDJweDtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5vcGVuLW1vYmlsZS1uYXYge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDJweDsgLypjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7IHBhZGRpbmc6IC42NWVtIC43ZW0gLjVlbSAuN2VtOyovXHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICBwYWRkaW5nOiAuNjVlbSAwIC41ZW0gMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5vcGVuLW1vYmlsZS1uYXY6YWZ0ZXIge1xyXG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ub3Blbi1tb2JpbGUtbmF2IHNwYW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmFzaWRlIHtcclxuICAgIG5hdiNzdWJuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdCB7XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zZWxlY3QgaW1nIHtcclxuICB3aWR0aDogMjFweDtcclxufVxyXG5cclxuLyogU3ViIG5hdiAqL1xyXG5uYXYjc3VibmF2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIHBhZGRpbmc6IDEuNTRlbSAxLjdlbTtcclxufVxyXG5cclxubmF2I3N1Ym5hdiBoMiB7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICBmb250LXNpemU6IDEuNjkyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmM2YzY7XHJcbiAgZm9udC1mYW1pbHk6ICRyZW5hdWx0LWZvbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IC42OGVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxubmF2I3N1Ym5hdiBoMiBhIHtcclxuICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG59XHJcblxyXG5uYXYjc3VibmF2IHVsIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcblxyXG5cclxubmF2I3N1Ym5hdiBsaSBhIHtcclxuICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkcmVuYXVsdC1mb250O1xyXG4gIGZvbnQtc2l6ZTogMS4yMzFlbTtcclxufVxyXG5cclxubmF2I3N1Ym5hdiB1bC5zdWItbWVudSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBBa3RpaXZpc2V0ICovXHJcbm5hdiNzdWJuYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxyXG5uYXYjc3VibmF2IHVsIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxyXG5uYXYjc3VibmF2IHVsIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXHJcbm5hdiNzdWJuYXYgdWwuc3ViLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxyXG5uYXYjc3VibmF2IHVsLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxyXG5uYXYjc3VibmF2IHVsLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xyXG4gIGZvbnQtZmFtaWx5OiAkcmVuYXVsdC1mb250LWJsZDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5uYXYjc3VibmF2IHVsLnN1Yi1tZW51ID4gbGkge1xyXG4gIHBhZGRpbmc6IC4yNWVtIDA7XHJcbn1cclxuXHJcbi8qIFBpaWxvdGEgZWktYWt0aWl2aXNldCBhbGF0YXNvdCAqL1xyXG5uYXYjc3VibmF2IHVsLnN1Yi1tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5uYXYjc3VibmF2IHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtIC5zdWItbWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbm5hdiNzdWJuYXYgdWwgbGkuY3VycmVudF9wYWdlX3BhcmVudCAuc3ViLW1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5uYXYjc3VibmF2IHVsIGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciAuc3ViLW1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5uYXYjc3VibmF2IHVsIGxpLm1lbnUtaXRlbS1kZXB0aC0wID4gYSB7XHJcbiAgcGFkZGluZzogLjVlbSAwO1xyXG59XHJcblxyXG5uYXYjc3VibmF2IHVsIGxpIHVsLnN1Yi1tZW51Lm1lbnUtZGVwdGgtMSB7XHJcbiAgcGFkZGluZy10b3A6IDFlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMWVtXHJcbn1cclxuXHJcbm5hdiNzdWJuYXYgdWwgbGkubWVudS1pdGVtLWRlcHRoLTAgPiBhOmFmdGVyIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzcGVhazogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgbWFyZ2luLXRvcDogLjQ1ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xyXG4gIGNvbnRlbnQ6ICdcXGU4MDEnO1xyXG4gIGZvbnQtc2l6ZTogLjhlbTtcclxufVxyXG5cclxubmF2I3N1Ym5hdiB1bC5zdWItbWVudS5tZW51LWRlcHRoLTEge1xyXG59XHJcblxyXG4vKiBBbGF0YXNvamVuIHNpc2Vubnlrc2V0ICovXHJcbm5hdiNzdWJuYXYgdWwuc3ViLW1lbnUubWVudS1kZXB0aC0xLFxyXG5uYXYjc3VibmF2IHVsLnN1Yi1tZW51Lm1lbnUtZGVwdGgtMixcclxubmF2I3N1Ym5hdiB1bC5zdWItbWVudS5tZW51LWRlcHRoLTMsXHJcbm5hdiNzdWJuYXYgdWwuc3ViLW1lbnUubWVudS1kZXB0aC00LFxyXG5uYXYjc3VibmF2IHVsLnN1Yi1tZW51Lm1lbnUtZGVwdGgtNSB7XHJcbiAgcGFkZGluZzogLjVlbSAuNWVtIDAgLjVlbTtcclxufVxyXG5cclxuLyogQWxhdGFzb2plbiBpa29uaXQgKi9cclxubmF2I3N1Ym5hdiBsaSBhOmJlZm9yZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xLjJlbTtcclxufVxyXG5cclxubmF2I3N1Ym5hdiB1bC5zdWItbWVudS5tZW51LWRlcHRoLTEgPiBsaSA+IGE6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC4yZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC4yZW07XHJcbiAgY29udGVudDogJ1xcZTgwMSc7XHJcbiAgZm9udC1zaXplOiAuOGVtO1xyXG59XHJcblxyXG5uYXYjc3VibmF2IHVsLnN1Yi1tZW51Lm1lbnUtZGVwdGgtMiA+IGxpID4gYTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xyXG4gIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XHJcbn1cclxuXHJcbm5hdiNzdWJuYXYgdWwuc3ViLW1lbnUubWVudS1kZXB0aC0zID4gbGkgPiBhOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC4yZW07XHJcbiAgY29udGVudDogXCJcXDI1Q0ZcIjtcclxufVxyXG5cclxubmF2I3N1Ym5hdiB1bC5zdWItbWVudS5tZW51LWRlcHRoLTQgPiBsaSA+IGE6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxuICBtYXJnaW4tbGVmdDogLjJlbTtcclxuICBjb250ZW50OiBcIi1cIjtcclxufVxyXG5cclxubmF2I3N1Ym5hdiB1bC5zdWItbWVudS5tZW51LWRlcHRoLTUgPiBsaSA+IGE6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxuICBtYXJnaW4tbGVmdDogLjJlbTtcclxuICBjb250ZW50OiBcIi1cIjtcclxufVxyXG5cclxuI2NvbnRlbnQgc2VjdGlvbiAudGFibGUtY29udGFpbmVyIHRhYmxlIHRyIHRkIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHBhZGRpbmc6IC41ZW07XHJcbn1cclxuXHJcbiNjb250ZW50IHNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0ciB0aCB7XHJcbiAgcGFkZGluZzogMWVtIC41ZW0gMCAuNWVtO1xyXG59XHJcblxyXG4jY29udGVudCBzZWN0aW9uIC50YWJsZS1jb250YWluZXIgdGFibGUgdHIgdGQgaDMsXHJcbiNjb250ZW50IHNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0ciB0aCBoMyB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5mb290ZXIjZm9vdGVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAudXBwZXItZm9vdGVyIHtcclxuICAgICAgICAubGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMXJlbTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcmV0dXJuLXVwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWE4YWQ7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoaW1nL2xpbmstYnV0dG9uLWFycm93LnBuZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIgLmZvb3Rlci1saW5rcyBiIHtcclxuICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udDtcclxuICBmb250LXNpemU6IDEuMzA4ZW07XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbmZvb3RlciAuZm9vdGVyLWxpbmtzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmZvb3RlciAuZm9vdGVyLWxpbmtzIHVsIGxpIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5mb290ZXIgaDQge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuZm9vdGVyIC5jb3B5cmlnaHQgKiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZ3JleS1ociB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4ubG93ZXItZm9vdGVyIHN0cm9uZyB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdC1pbmZvcm1hdGlvbiBwOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbmltZy5yZWFkLW1vcmUtYXJyb3cge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnllbGxvdy1iYW5uZXItY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY2NjY2NjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi55ZWxsb3ctYmFubmVyLWNvbnRlbnQgaDMge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udC1ibGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi55ZWxsb3ctYmFubmVyLWNvbnRlbnQgaW1nIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmJhbm5lci1ib3R0b20tbWFyZ2luIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ueWVsbG93LWJhbm5lci1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKlxyXG4gKiBUeXBvZ3JhZmlhXHJcbiAqXHJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0IHtcclxuICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udDtcclxuICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgZm9udC1zaXplOiAzM3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAuNTRlbTtcclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICBmb250LXNpemU6IDEuNTM4ZW07XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKlxyXG4gKiBQb3NpdGlvbnMgJiBaLWluZGV4ZXNcclxuICpcclxuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiB3cGFkbWluYmFyICovXHJcbiN3cGFkbWluYmFyIHtcclxuICB6LWluZGV4OiA5OTk4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqXHJcbiAqIEZyb250XHJcbiAqXHJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1mcm9udHBhZ2Uge1xyXG59XHJcblxyXG4jZnAtbmV3cy1iYW5uZXJzIHtcclxuICBtYXJnaW4tdG9wOiAxLjU0ZW07XHJcbn1cclxuXHJcbi5mcC1iYW5uZXJzLXRpdGxlIHNwYW4ge1xyXG4gIGZvbnQtZmFtaWx5OiAkcmVuYXVsdC1mb250O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZnAtbmV3cy1iYW5uZXIge1xyXG4gIG1hcmdpbi10b3A6IDEuNTRlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZwLW5ld3MtYmFubmVyIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mcC1uZXdzLWJhbm5lciAubmV3cy1iYW5uZXItdGl0bGUge1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5mcC1uZXdzLWJhbm5lciAubmV3cy1iYW5uZXItdGl0bGUgaDQge1xyXG4gIGZvbnQtZmFtaWx5OiAkcmVuYXVsdC1mb250LWJsZDtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbn1cclxuXHJcbi5mcC1uZXdzLWJhbm5lciAubmV3cy1saW5rIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5uZXdzLWJhbm5lci1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uZnAtbmV3cy1iYW5uZXIgLm5ld3MtbGluayxcclxuLmZwLW5ld3MtYmFubmVyIC5uZXdzLWxpbmsgYSB7XHJcbiAgZm9udC1mYW1pbHk6ICRyZW5hdWx0LWZvbnQtYmxkO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZnAtYmFubmVycyAuYmFubmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjU0ZW07XHJcbn1cclxuXHJcbi5uZXdzLWJhbm5lci1pbWFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLm5ld3MtYmFubmVyLWNvbnRlbnQgcCB7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5ncmV5LWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKlxyXG4gKiBkZWZhdWx0XHJcbiAqXHJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogTW9kZWxzXHJcbiAqXHJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubW9kZWxkZXRhaWwtbGlua3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIHBhZGRpbmc6IDJlbSAxLjdlbSAxLjU0ZW0gMS43ZW07XHJcbiAgbWF4LXdpZHRoOiAyODBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubW9kZWxkZXRhaWwtbGlua3Mgc3Bhbi5tb2RlbC1uYW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMi4xNTRlbTtcclxuICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLm1vZGVsZGV0YWlsLWxpbmtzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubW9kZWxkZXRhaWwtbGlua3MgdWwgbGkge1xyXG4gIG1hcmdpbjogOHB4IDBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1OWUyNztcclxufVxyXG5cclxuLm1vZGVsZGV0YWlsLWxpbmtzIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlcjogMHB4O1xyXG59XHJcblxyXG4ubW9kZWxkZXRhaWwtbGlua3MgdWwgbGkgYSB7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udDtcclxuICBmb250LXNpemU6IDEuMjMxZW07XHJcbn1cclxuXHJcblxyXG5cclxuLm1vYmlsZS1tb2RlbGRldGFpbC1saW5rcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm1vYmlsZS1tb2RlbGRldGFpbC1saW5rcyBzcGFuLm1vYmlsZS1tb2RlbC1uYW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udC1ibGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5tb2JpbGUtbW9kZWxkZXRhaWwtbGlua3MgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUtbW9kZWxkZXRhaWwtbGlua3MgdWwgbGkge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzU5ZTI3O1xyXG59XHJcblxyXG4ubW9iaWxlLW1vZGVsZGV0YWlsLWxpbmtzIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlcjogMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ubW9iaWxlLW1vZGVsZGV0YWlsLWxpbmtzIHVsIGxpIGEge1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiAgZm9udC1mYW1pbHk6ICRyZW5hdWx0LWZvbnQ7XHJcbiAgZm9udC1zaXplOiAxLjIzMWVtO1xyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uY29sbGFwc2UgKyBpbnB1dCB7XHJcbiAgZGlzcGxheTogbm9uZTsgLyogaGlkZSB0aGUgY2hlY2tib3hlcyAqL1xyXG59XHJcblxyXG4uY29sbGFwc2UgKyBpbnB1dCArIGRpdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbGxhcHNlICsgaW5wdXQ6Y2hlY2tlZCArIGRpdiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jb2xsYXBzZSBoNCB7XHJcbn1cclxuXHJcbi5tb2JpbGUtbW9kZWwtbWVudSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7XHJcbn1cclxuXHJcbi5tb2JpbGUtbW9kZWwtbWVudSBwIHtcclxuICBtYXJnaW46IDBweDtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1vYmlsZS1tb2RlbC1tZW51IHA6bGFzdC1jaGlsZCB7XHJcbn1cclxuXHJcbi5tb2JpbGUtbW9kZWwtbWVudSBhIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDEuMjMxZW07XHJcbn1cclxuXHJcbi5tb2RlbC1tZW51LWJvcmRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG5cclxuLm1vZGVsLW1lbnUtYm9yZGVyOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDBweDtcclxufVxyXG5cclxuLm1vYmlsZS1tb2RlbGRldGFpbC1saW5rcy5lbGVjdHJpYyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDQjZDRTtcclxufVxyXG5cclxuLm1vYmlsZS1tb2RlbGRldGFpbC1saW5rcy5lbGVjdHJpYyB1bCBsaSBhIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLm1vYmlsZS1tb2RlbGRldGFpbC1saW5rcy5lbGVjdHJpYyB1bCBsaSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XHJcbn1cclxuXHJcbi5tb2JpbGUtbW9kZWxkZXRhaWwtbGlua3MuZWxlY3RyaWMgc3Bhbi5tb2JpbGUtbW9kZWwtbmFtZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5tb2JpbGUtbW9kZWxkZXRhaWwtbGlua3MuZWxlY3RyaWMgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMHB4XHJcbn1cclxuXHJcbi5tb2JpbGUtbW9kZWwtaW1hZ2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMTVweDtcclxufVxyXG5cclxuLnJvdGF0aW9uIHtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAvKiBJRSA5ICovXHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogTW9kZWxzIGVsZWN0cmljXHJcbiAqXHJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubW9kZWxkZXRhaWwtbGlua3MuZWxlY3RyaWMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzQ0I2Q0U7XHJcbn1cclxuXHJcbi5tb2RlbGRldGFpbC1saW5rcy5lbGVjdHJpYyBzcGFuLm1vZGVsLW5hbWUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ubW9kZWxkZXRhaWwtbGlua3MuZWxlY3RyaWMgdWwgbGkge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xyXG59XHJcblxyXG4ubW9kZWxkZXRhaWwtbGlua3MuZWxlY3RyaWMgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4ubW9kZWxkZXRhaWwtbGlua3MuZWxlY3RyaWMgdWwgbGkgYSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqXHJcbiAqIE1haW4gc2xpZGVyXHJcbiAqXHJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jbWFpbi1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLm1haW5zbGlkZXIgLm93bC1jYXJvdXNlbCB7XHJcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbn1cclxuXHJcbi5vd2wtcHJldiwgLm93bC1uZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub3dsLXN0YWdlIHtcclxufVxyXG5cclxuLm93bC1pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5tYWluLXNsaWRlciAub3dsLWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuI21haW4tc2xpZGVyIC5vd2wtaXRlbSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG51bC5tYWluLXNsaWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41NGVtO1xyXG59XHJcblxyXG51bC5tYWluLXNsaWRlciBsaSB7XHJcbn1cclxuXHJcbi5tYWluLXNsaWRlci1pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5tYWluLXNsaWRlci1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFpbi1zbGlkZXItdGV4dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5tYWluLXNsaWRlci10ZXh0IGRpdiBzcGFuIHtcclxufVxyXG5cclxuLm1haW4tc2xpZGVyLXRleHQgZGl2LnRpdGxlLWZpcnN0LXJvdyBoMSxcclxuLm1haW4tc2xpZGVyLXRleHQgZGl2LnRpdGxlLWZpcnN0LXJvdyBoMiB7XHJcbiAgZm9udC1mYW1pbHk6ICRyZW5hdWx0LWZvbnQtbGlnaHQ7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gIGJvcmRlcjogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubWFpbi1zbGlkZXItdGV4dCBkaXYgc3Bhbi50aXRsZS1zZWNvbmQtcm93LFxyXG4ubWFpbi1zbGlkZXItdGV4dCBkaXYgc3Bhbi50aXRsZS1zZWNvbmQtcm93ICoge1xyXG4gIGZvbnQtZmFtaWx5OiAkcmVuYXVsdC1mb250O1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBjb2xvcjogI2Y3YjEwMDtcclxufVxyXG5cclxuLm1haW4tc2xpZGVyLXRleHQgYS5saW5rLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4jbWFpbi1zbGlkZXIgLm93bC1zbGlkZXItcHJldiwgI21haW4tc2xpZGVyIC5vd2wtc2xpZGVyLW5leHQge1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNtYWluLXNsaWRlciAub3dsLXNsaWRlci1wcmV2IGltZyxcclxuI21haW4tc2xpZGVyIC5vd2wtc2xpZGVyLW5leHQgaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogMTVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxMHB4O1xyXG59XHJcblxyXG4jbWFpbi1zbGlkZXIgLm93bC1zbGlkZXItcHJldiBpbWcge1xyXG4gIG1hcmdpbi1yaWdodDogMTdweDtcclxufVxyXG5cclxuI21haW4tc2xpZGVyIC5vd2wtc2xpZGVyLW5leHQgaW1nIHtcclxuICBtYXJnaW4tbGVmdDogMTdweDtcclxufVxyXG5cclxuLnNsaWRlLWltYWdlLWJhY2tncm91bmQge1xyXG4gIGhlaWdodDogMTM1cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmxhdGVzdC1uZXdzLXdyYXBwZXIgdWwge1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubGF0ZXN0LW5ld3Mtd3JhcHBlciB1bCBsaSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4jbW9iaWxlLW1vZGVsLWxpc3QgLm1vZGVsLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDEuNTRlbTtcclxufVxyXG5cclxuI21vYmlsZS1tb2RlbC1saXN0IC5tb2RlbC1saXN0IHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiNtb2JpbGUtbW9kZWwtbGlzdCAubW9kZWwtbGlzdCB1bCBsaSxcclxuI21vYmlsZS1tb2RlbC1saXN0IC5tb2RlbC1saXN0IHVsIGxpIGEge1xyXG4gIGZvbnQtZmFtaWx5OiAkcmVuYXVsdC1mb250LW1lZDtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqXHJcbiAqXHREYXRhdGFibGVzXHJcbiAqXHJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG50YWJsZS5kYXRhdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxudGFibGUuZGF0YXRhYmxlIHRoZWFkIHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAuNWVtIC42NWVtIC41ZW0gLjY1ZW0gIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IC41ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxudGFibGUuZGF0YXRhYmxlIHRyIHRkLFxyXG50YWJsZS5kYXRhdGFibGUgdHIgdGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IC45NWVtO1xyXG59XHJcblxyXG50YWJsZS5kYXRhdGFibGUgdHIgdGQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIHdpZHRoOiAyMCU7XHJcbiAgcGFkZGluZzogLjhlbSAwIC44ZW0gMWVtOyAvKnBhZGRpbmc6IDFlbTsqL1xyXG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50YWJsZS5kYXRhdGFibGUgdHIgdGQgYSB7XHJcbn1cclxuXHJcbnRhYmxlLmRhdGF0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLyogY29udGFjdCBsaXN0cyAqL1xyXG4uY29udGFjdC1kZXRhaWxzIHRhYmxlLmRhdGF0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbn1cclxuXHJcbi50YWJsZS1oZWFkaW5ne1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XHJcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMjVweDtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWRldGFpbHN7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLyogbW9kZWxzIGxpc3QgKi9cclxuLm1vZGVsLWRhdGF0YWJsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5tb2RlbC1kYXRhdGFibGUgdGFibGUuZGF0YXRhYmxlIHRyIHRkIHtcclxuICBwYWRkaW5nOiAuOGVtIDAgLjhlbSAxZW07XHJcbiAgZm9udC1zaXplOiAuOTVlbTtcclxuICBtaW4td2lkdGg6IDExMHB4O1xyXG59XHJcblxyXG4ubW9kZWwtZGF0YXRhYmxlIHRhYmxlLmRhdGF0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBzaW5nbGUgbW9kZWwgZGV0YWlscyovXHJcbi5tb2RlbC1kZXRhaWxzIHtcclxuICBtYXJnaW4tdG9wOiAxLjVlbTtcclxufVxyXG5cclxuLm1vZGVsLWRldGFpbHMgdGFibGUuZGF0YXRhYmxlIHRyIHRkLFxyXG4uYWNjZXNzb3J5LWRldGFpbHMgdGFibGUuZGF0YXRhYmxlIHRyIHRkIHtcclxuICBwYWRkaW5nOiAuNWVtIC4zZW07XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi5hY2Nlc3NvcnktZGV0YWlscyB0YWJsZS5kYXRhdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyZXktdGl0bGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKlxyXG4gKiBHb29nbGUgbWFwc1xyXG4gKlxyXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI21hcC1jYW52YXMge1xyXG4gIGhlaWdodDogNDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuI21hcC1jYW52YXMgLmdtbm9wcmludCBpbWcge1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogQ29udGFjdCBmb3JtXHJcbiAqXHJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jcXAtY29udGFjdC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXHJcbiNxcC1jb250YWN0LWZvcm0gc2VsZWN0LFxyXG4jcXAtY29udGFjdC1mb3JtIHRleHRhcmVhIHtcclxuICB3aWR0aDogODAlO1xyXG59XHJcblxyXG4jcXAtY29udGFjdC1mb3JtIGlucHV0LmNuZiB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XHJcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDBlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKlxyXG4gKiBHYWxsZXJ5XHJcbiAqXHJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2YtZ2FsbGVyeSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC4xJTtcclxufVxyXG5cclxuLnNmLWdhbGxlcnkgLnRodW1ibmFpbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIGhlaWdodDogMTIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjY2NjclO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZi1nYWxsZXJ5IC50aHVtYm5haWwgaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNmLWdhbGxlcnkgLnRodW1ibmFpbCBhIHtcclxuICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG59XHJcblxyXG4uc2YtZ2FsbGVyeSAudGh1bWJuYWlsIC5jYXB0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKlxyXG4gKiBDb2xvcmJveFxyXG4gKlxyXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI2Nib3hUaXRsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICpcdEFydGljbGUgbGlzdFxyXG4gKlxyXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFydGljbGUtbGlzdCB7XHJcbiAgICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1saXN0IGFydGljbGUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1saXN0IC5wYWdlLW5hdi10b3Age1xyXG4gIG1hcmdpbjogMCAwIDFlbSAwO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogU2l0ZW1hcFxyXG4gKlxyXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI3NpdGVtYXAge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxufVxyXG5cclxuI3NpdGVtYXAgdWwge1xyXG59XHJcblxyXG4jc2l0ZW1hcCB1bCBsaSB7XHJcbn1cclxuXHJcbiNzaXRlbWFwIHVsIGxpIGEge1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbiNzaXRlbWFwIHVsLnN1Yi1tZW51IHtcclxuICBtYXJnaW46IC4zZW0gMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICpcdEZpbmFuY2lhbCBjYWxjdWxhdG9yXHJcbiAqXHJcbiAqKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmluYW5jaW5nLWZvcm0tY29udGFpbmVyIHtcclxuICAua2ttYWtzdSB7XHJcbiAgICAjdHVsb3Nfa2ttYWtzdSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGx1cy1taW51cy1jb250cm9sbGVyIHtcclxuICAgIC5xdHltaW51cyxcclxuICAgIC5xdHlwbHVzIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5xdHltaW51czpob3ZlcixcclxuICAgIC5xdHlwbHVzOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgI29wcmFob2l0dXNfYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmNjMzMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKlxyXG4gKiBDb21tb25cclxuICpcclxuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZmxleC5yb3dzIHtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmZsZXguY29sdW1ucyB7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LndyYXAge1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmZsZXgubWlkZGxlIHtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZsZXguY2VudGVyIHtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZmxleC1ncm93IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5mbGV4LWJvdHRvbSB7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5kaXYtY2VudGVyIHtcclxuICBtYXJnaW46IDAgYXV0b1xyXG59XHJcblxyXG4ud29yZC13cmFwIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5saW5rLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwLjhlbSAzLjA3N2VtIDAuOGVtIDEuOTIzZW07XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDEuMDc3ZW07XHJcbiAgZm9udC1mYW1pbHk6ICRyZW5hdWx0LWZvbnQtYmxkO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5saW5rLWJ1dHRvbjphZnRlciB7XHJcbiAgY29udGVudDogdXJsKCdpbWcvbGluay1idXR0b24tYXJyb3cucG5nJyk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxLjVlbTtcclxuICB0b3A6IDAuOWVtO1xyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41Mzg0NjE1Mzg0NjE1Mzg1ZW07XHJcbn1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxvYXQtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubm8tbWFyZ2luLXRvcCB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tbWFyZ2luLXJpZ2h0IHtcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLW1hcmdpbi1ib3R0b20ge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLW1hcmdpbi1sZWZ0IHtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGlnaHRib3gge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5kaXNwbGF5LWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGlzcGxheS1ub25lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZS1jb250YWluZXIge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4udmlkZW8tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi52aWV3ZXItM2QtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogdXJsKCdpbWcvM2RfdG9vbF9wbGFjZWhvbGRlci5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlcixcclxuLmFsaWducmlnaHQsXHJcbi5hbGlnbmxlZnQsXHJcbi5mbG9hdGxlZnQsXHJcbi5mbG9hdHJpZ2h0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG4uYmFjay10by10b3Age1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJuLWxpZ2h0IHtcclxuICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udC1saWdodDtcclxufVxyXG5cclxuLnVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmNsZWFyZml4IHtcclxuICBjbGVhcjogYm90aDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQtcGFnZSBoMSB7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRyZW5hdWx0LWZvbnQtbGlnaHQ7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG59XHJcblxyXG4uZnAtYmFubmVycy10aXRsZSBzcGFuIHtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udC1saWdodDtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50LXBhZ2UgcCB7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVcclxufVxyXG5cclxuLmNvbnRlbnQtcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLnVwcGVyLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xyXG59XHJcblxyXG4uZm9vdGVyLXNvbWUtbGlua3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmxvd2VyLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xyXG59XHJcblxyXG4ucGlwZS1zdHlsZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgd2lkdGg6IDM4cHg7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqXHJcbiAqXHRNZWRpYSBRdWVyaWVzXHJcbiAqXHJcbiAqXHQgLSBPbGV0dXMgb24gMzIwcHhcclxuICpcclxuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgLnNsaWRlLWltYWdlLWJhY2tncm91bmQge1xyXG4gICAgaGVpZ2h0OiAyMTVweDtcclxuICB9XHJcblxyXG4gIC8qIG1haW4tc2xpZGVyICovXHJcbiAgI21haW4tc2xpZGVyIHVsLnJzbGlkZXNfdGFicyB7XHJcbiAgICBib3R0b206IDE0NXB4O1xyXG4gIH1cclxuICAjb3dsLXNsaWRlci13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNTRlbTtcclxuICB9XHJcbiAgLnNsaWRlci10YWIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLnNsaWRlci1jb250ZW50IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgfVxyXG5cclxuICAudmlld2VyLTNkLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogZm9vdGVyICovXHJcbiAgZm9vdGVyI2Zvb3RlciAuZm9vdGVyLWxpbmtzIHtcclxuICB9XHJcbiAgZm9vdGVyI2Zvb3RlciAuZm9vdGVyLWxpbmtzLnNvbWUge1xyXG4gICAgbWluLWhlaWdodDogMThweDtcclxuICB9XHJcbiAgLmZvb3Rlci1saW5rcyBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gIC55ZWxsb3ctYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogNDklO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgI2hlYWRlci1saW5rcyB7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtbG9nbyBhIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNTNweDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjY29udGVudCBzZWN0aW9uIHRhYmxlIHRyIHRkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG5cclxuICAjbWFpbi1jb250ZW50LWFyZWEgZm9vdGVyIC5uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gICNtYWluLWNvbnRlbnQtYXJlYSBmb290ZXIgLm5hdmlnYXRpb24gLm5hdi1uZXh0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAjbWFpbi1zbGlkZXIgLm93bC1zbGlkZXItY3VzdG9tLW5hdmlnYXRpb24gc3Bhbi5vd2wtc2xpZGVyLXByZXYsXHJcbiAgI21haW4tc2xpZGVyIC5vd2wtc2xpZGVyLWN1c3RvbS1uYXZpZ2F0aW9uIHNwYW4ub3dsLXNsaWRlci1uZXh0IHtcclxuICAgIHRvcDogMzMlO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMCAwIDFlbSAxZW07XHJcbiAgfVxyXG4gIC5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xyXG4gIH1cclxuICAuZmxvYXRsZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuZmxvYXRyaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAvKiBtYWluLXNsaWRlciAqL1xyXG4gIC5tYWluLXNsaWRlci10ZXh0IGRpdiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm1haW4tc2xpZGVyLXRleHQgZGl2LnRpdGxlLWZpcnN0LXJvdyBoMSxcclxuICAubWFpbi1zbGlkZXItdGV4dCBkaXYudGl0bGUtZmlyc3Qtcm93IGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICB9XHJcbiAgLm1haW4tc2xpZGVyLXRleHQgZGl2IHNwYW4udGl0bGUtc2Vjb25kLXJvdyB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gIH1cclxuICAubWFpbi1zbGlkZXItdGV4dCBhLmxpbmstYnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcclxuICB9XHJcbiAgI21haW4tc2xpZGVyIHVsLnJzbGlkZXNfdGFicyB7XHJcbiAgICBib3R0b206IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogZnJvbnRwYWdlICovXHJcbiAgI2ZwLW5ld3MtYmFubmVycyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgfVxyXG4gIC5mcC1iYW5uZXJzLXRpdGxlIHNwYW4ge1xyXG4gIH1cclxuICAuZnAtYmFubmVycyAuYmFubmVyIHtcclxuICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5mcC1iYW5uZXJzLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLyogb3dsLXNsaWRlciAqL1xyXG4gIC5zbGlkZXItdGFiIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLyogZ2FsbGVyeSAqL1xyXG4gIC5zZi1nYWxsZXJ5IC50aHVtYm5haWwge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAyMzBweDtcclxuICB9XHJcbiAgLnNmLWdhbGxlcnkgLnRodW1ibmFpbCAuY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8qIGNvbG9yYm94ICovXHJcbiAgI2Nib3hUaXRsZSB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5jb250ZW50LXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgLnJpZ2h0LXNpZGUtbGlua3Mge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAubG93ZXItZm9vdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgI293bC1zbGlkZXItdGFicyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gIH1cclxuICAjbWFpbi1zbGlkZXIgLm93bC1zbGlkZXItcHJldiwgI21haW4tc2xpZGVyIC5vd2wtc2xpZGVyLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5zbGlkZS1pbWFnZS1iYWNrZ3JvdW5kIHtcclxuICAgIGhlaWdodDogMjg1cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcblxyXG4gICNtYWluLXNsaWRlciAub3dsLXNsaWRlci1wcmV2LCAjbWFpbi1zbGlkZXIgLm93bC1zbGlkZXItbmV4dCB7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICNtYWluLXNsaWRlciAub3dsLXNsaWRlci1wcmV2IGltZyxcclxuICAjbWFpbi1zbGlkZXIgLm93bC1zbGlkZXItbmV4dCBpbWcge1xyXG4gIH1cclxuXHJcbiAgLm9wZW4tbW9iaWxlLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgI2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICB9XHJcbiAgI2NvbnRlbnQucm93IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjU0ZW07XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLm1hcmdpbi1ib3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS44NWVtO1xyXG4gIH1cclxuXHJcbiAgLyogbWFpbi1zbGlkZXIgKi9cclxuICB1bC5tYWluLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg1ZW07XHJcbiAgfVxyXG4gIC5tYWluLXNsaWRlci1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLm1haW4tc2xpZGVyLXRleHQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAubWFpbi1zbGlkZXItdGV4dCBhLmxpbmstYnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC00LjVlbTtcclxuICB9XHJcbiAgI21haW4tc2xpZGVyIHVsLnJzbGlkZXNfdGFicyB7XHJcbiAgICBib3R0b206IDQ1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5tYWluLXNsaWRlci10ZXh0IGRpdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5tYWluLXNsaWRlci10ZXh0IGRpdi50aXRsZS1maXJzdC1yb3cgaDEsXHJcbiAgLm1haW4tc2xpZGVyLXRleHQgZGl2LnRpdGxlLWZpcnN0LXJvdyBoMiB7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gIC5tYWluLXNsaWRlci10ZXh0LnZhYWxlYSBkaXYudGl0bGUtZmlyc3Qtcm93IGgxLFxyXG4gIC5tYWluLXNsaWRlci10ZXh0LnZhYWxlYSBkaXYudGl0bGUtZmlyc3Qtcm93IGgyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAubWFpbi1zbGlkZXItdGV4dC52YWFsZWEgZGl2IHNwYW4udGl0bGUtc2Vjb25kLXJvdyB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgfVxyXG5cclxuICAubWFpbi1zbGlkZXItdGV4dC50dW1tYSBkaXYgc3Bhbi50aXRsZS1zZWNvbmQtcm93IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgfVxyXG5cclxuICAvKiBmcCAqL1xyXG4gICNmcC1uZXdzLWJhbm5lcnMge1xyXG4gICAgbWFyZ2luLXRvcDogMS44NWVtO1xyXG4gIH1cclxuXHJcbiAgLmZwLWJhbm5lcnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjIyZW07XHJcbiAgfVxyXG4gIC5mcC1iYW5uZXJzIC5iYW5uZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mcC1uZXdzLWJhbm5lciAubmV3cy1iYW5uZXItdGl0bGUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuNTM4ZW07XHJcbiAgfVxyXG4gIC5mcC1uZXdzLWJhbm5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuICAubmV3cy1saW5rIHtcclxuICB9XHJcblxyXG4gIC8qIG93bC1zbGlkZXIgKi9cclxuICAub3dsLWNhcm91c2VsIHtcclxuICAgIGhlaWdodDogMTY1cHg7XHJcbiAgfVxyXG4gIC5tYWluLXNsaWRlci5vd2wtY2Fyb3VzZWwge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAjb3dsLXNsaWRlci13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEuODVlbTtcclxuICB9XHJcblxyXG5cclxuICAubmV3cy1jb250ZW50LXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICB9XHJcblxyXG4gIC8qIGZvb3RlciAqL1xyXG4gIGZvb3RlciNmb290ZXIgLmZvb3Rlci1saW5rcy5zb21lLFxyXG4gIGZvb3RlciNmb290ZXIgLmNvcHlyaWdodCB7XHJcbiAgfVxyXG5cclxuICAvKiBnYWxsZXJ5ICovXHJcbiAgLnNmLWdhbGxlcnkgLnRodW1ibmFpbCB7XHJcbiAgICB3aWR0aDogMTM1cHg7XHJcbiAgICBoZWlnaHQ6IDIwNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAzNXB4O1xyXG4gIH1cclxuICAjb3dsLXNsaWRlci10YWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC05cHg7XHJcbiAgfVxyXG4gIC5zbGlkZXItdGFiIHtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm93bC1zbGlkZXItY3VzdG9tLW5hdmlnYXRpb24gc3Bhbi5vd2wtc2xpZGVyLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAub3dsLXNsaWRlci1jdXN0b20tbmF2aWdhdGlvbiBzcGFuLm93bC1zbGlkZXItcHJldiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDFlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLmJhbm5lci1ib3R0b20tbWFyZ2luIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcbiAgLnllbGxvdy1iYW5uZXItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuICAjbWFpbi1zbGlkZXIgLm93bC1zbGlkZXItY3VzdG9tLW5hdmlnYXRpb24gc3Bhbi5vd2wtc2xpZGVyLXByZXYsXHJcbiAgI21haW4tc2xpZGVyIC5vd2wtc2xpZGVyLWN1c3RvbS1uYXZpZ2F0aW9uIHNwYW4ub3dsLXNsaWRlci1uZXh0IHtcclxuICAgIHRvcDogMzAlO1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS10b3AtbW9kZWwtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtaW1hZ2UtYmFja2dyb3VuZCB7XHJcbiAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gIH1cclxuICAueWVsbG93LWJhbm5lci1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDE5JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5zbGlkZS1pbWFnZS1iYWNrZ3JvdW5kIHtcclxuICAgIGhlaWdodDogNDE1cHg7XHJcbiAgfVxyXG5cclxuICAvKiBtYWluLXNsaWRlciAqL1xyXG4gIHVsLm1haW4tc2xpZGVyLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAubWFpbi1zbGlkZXItY29udGVudCB7XHJcbiAgfVxyXG4gICNtYWluLXNsaWRlciB1bC5yc2xpZGVzX3RhYnMge1xyXG4gICAgYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLyogZnAgKi9cclxuICAuZnAtYmFubmVycyAuYmFubmVyIHtcclxuICB9XHJcbiAgI2ZwLWJhbm5lcnMtZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgI2ZwLWJhbm5lcnMtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5tYWluLXNsaWRlci10ZXh0IGEubGluay1idXR0b24ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuICAuYWJzb2x1dGUtc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG4gIH1cclxuICAubmV3cy1jb250ZW50LXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gIH1cclxuICAueWVsbG93LWJhbm5lci1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIC52YXNlbmxhaXRhIHtcclxuICAgIGxlZnQ6IDEyMHB4O1xyXG4gIH1cclxuICAub2lrZWFsYWl0YSB7XHJcbiAgICByaWdodDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBnYWxsZXJ5ICovXHJcbiAgLmdhbGxlcnkgLnRodW1ibGlzdCAudGh1bWJuYWlsIHtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xyXG4gICAgbWluLXdpZHRoOiAxMTQwcHg7XHJcbiAgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLml0ZW0ge1xyXG4gICAgd2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDE0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjbWFpbi1zbGlkZXIgLm93bC1zbGlkZXItY3VzdG9tLW5hdmlnYXRpb24gc3Bhbi5vd2wtc2xpZGVyLXByZXYsXHJcbiAgI21haW4tc2xpZGVyIC5vd2wtc2xpZGVyLWN1c3RvbS1uYXZpZ2F0aW9uIHNwYW4ub3dsLXNsaWRlci1uZXh0IHtcclxuICAgIHRvcDogNDUlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XHJcbiAgLmFic29sdXRlLXNsaWRlci1jb250ZW50IHtcclxuICAgIHRvcDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XHJcbiAgLnZhc2VubGFpdGEge1xyXG4gICAgbGVmdDogMjAwcHg7XHJcbiAgfVxyXG4gIC5vaWtlYWxhaXRhIHtcclxuICAgIHJpZ2h0OiAyMDBweDtcclxuICB9XHJcbiAgI21haW4tc2xpZGVyIC5vd2wtaXRlbSBpbWcge1xyXG4gICAgd2lkdGg6IDE1MDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuYWJzb2x1dGUtc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICpcdFByaW50XHJcbiAqXHJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG5cclxuICAqIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm9wZW4tbW9iaWxlLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhLCBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAuaXIgYTphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICBwcmUsIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovXHJcbiAgfVxyXG4gIHRyLCBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAcGFnZSB7XHJcbiAgICBtYXJnaW46IDAuNWNtO1xyXG4gIH1cclxuICBwLCBoMiwgaDMge1xyXG4gICAgb3JwaGFuczogMztcclxuICAgIHdpZG93czogMztcclxuICB9XHJcbiAgaDIsIGgzIHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogSGlubmFzdG9cclxuICpcclxuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtbmV3cHJpY2VsaXN0IHtcclxuXHJcbiAgLmh5dW5kYWktZmFjZXR3cC1jaGVja2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gIH1cclxuXHJcbiAgLmZhY2V0d3AtY2hlY2tib3gge1xyXG4gICAgaGVpZ2h0OiAxMDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTVweDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi5jaGVja2VkIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYWVkYjtcclxuICAgIH1cclxuICB9XHJcbiAgLmZhY2V0d3AtbG9hZGluZyB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9sb2FkaW5nLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSA3MDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcblxyXG4gIH1cclxuICAuZmFjZXR3cC10ZW1wbGF0ZSB7XHJcblxyXG4gICAgLnRheC1ub3RpY2V7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3ByaWNlbGlzdCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVuYXVsdC1mb250O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIC5jYXItb3JkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIC5yZWFkbW9yZXtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGhlYWQgdGgsIHRib2R5IHRkIHtcclxuICAgICAgICAmLm1vZGVse1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyLm9kZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmM2YxO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDEnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjZlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlYWQtbW9yZXtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwLjhlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlODAxJztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YnBhZ2UtY29udGVudCBoMSB7XHJcbiAgICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udC1tZWQ7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhY2V0d3AtZmFjZXQtbWFsbGkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblxyXG4gIC5mYWNldHdwLWNoZWNrYm94IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZTVlMDtcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAzMi4zMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhY2V0d3AtY291bnRlciB7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5mYWNldC1yZXN1bHRzIC5zdGFja3RhYmxlLnNtYWxsLW9ubHkge1xyXG5cclxuICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udDtcclxuXHJcbiAgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjNmMTtcclxuICB9XHJcblxyXG4gIC5zdC1oZWFkLXJvdy1tYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZW0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxufVxyXG5cclxuLmZhY2V0LXJlc3VsdHMge1xyXG4gIGNvbG9yOiBibGFjaztcclxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhY2V0d3AtZmFjZXQta3l0dHZvaW1hLCAuZmFjZXR3cC1mYWNldC12ZXRvdGFwYSwgLmZhY2V0d3AtZmFjZXQtdmFpaHRlaXN0bywgLmZhY2V0d3AtZmFjZXQtdHl5cHBpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU1ZTA7XHJcbiAgZm9udC1mYW1pbHk6ICRyZW5hdWx0LWZvbnQ7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHBhZGRpbmc6IDAgMDtcclxuXHJcblxyXG4gIC5mYWNldHdwLWNoZWNrYm94IHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwJTtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHRleHQtaW5kZW50OiAtNXB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmW2RhdGEtdmFsdWU9XCJiZW5zaWluaVwiXSB7XHJcbiAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltZy9oaW5uYXN0by9oaW5uYXN0b19pY29fcmVuYXVsdF9vbl9iZW5zaWluaS5wbmcnKTtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL2hpbm5hc3RvL2hpbm5hc3RvX2ljb19yZW5hdWx0X29mZl9iZW5zaWluaS5wbmcnKTtcclxuXHJcbiAgICB9XHJcbiAgICAmW2RhdGEtdmFsdWU9XCJkaWVzZWxcIl0ge1xyXG4gICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvaGlubmFzdG8vaGlubmFzdG9faWNvX3JlbmF1bHRfb25fZGllc2VsLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvaGlubmFzdG8vaGlubmFzdG9faWNvX3JlbmF1bHRfb2ZmX2RpZXNlbC5wbmcnKTtcclxuXHJcbiAgICB9XHJcbiAgICAmW2RhdGEtdmFsdWU9XCJzYWhrb1wiXSB7XHJcbiAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltZy9oaW5uYXN0by9oaW5uYXN0b19pY29fcmVuYXVsdF9vbl9zYWhrby5wbmcnKTtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL2hpbm5hc3RvL2hpbm5hc3RvX2ljb19yZW5hdWx0X29mZl9zYWhrby5wbmcnKTtcclxuXHJcbiAgICB9XHJcbiAgICAmW2RhdGEtdmFsdWU9XCJhdXRvbWFhdHRpXCJdIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XHJcbiAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltZy9oaW5uYXN0by9oaW5uYXN0b19pY29fcmVuYXVsdF9vbl9hdXRvbWFhdHRpLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvaGlubmFzdG8vaGlubmFzdG9faWNvX3JlbmF1bHRfb2ZmX2F1dG9tYWF0dGkucG5nJyk7XHJcblxyXG4gICAgfVxyXG4gICAgJltkYXRhLXZhbHVlPVwibWFudWFhbGlcIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcclxuICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL2hpbm5hc3RvL2hpbm5hc3RvX2ljb19yZW5hdWx0X29uX21hbnVhYWxpLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvaGlubmFzdG8vaGlubmFzdG9faWNvX3JlbmF1bHRfb2ZmX21hbnVhYWxpLnBuZycpO1xyXG5cclxuICAgIH1cclxuICAgICZbZGF0YS12YWx1ZT1cInBvcnRhYXRvbi12b2ltYW5zaWlydG9cIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXZhbHVlPVwiZXR1dmV0b1wiXSB7XHJcblxyXG4gICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvaGlubmFzdG8vaGlubmFzdG9faWNvX3JlbmF1bHRfb25fZXR1dmV0by5wbmcnKTtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL2hpbm5hc3RvL2hpbm5hc3RvX2ljb19yZW5hdWx0X29mZl9ldHV2ZXRvLnBuZycpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXZhbHVlPVwidGFrYXZldG9cIl0ge1xyXG5cclxuICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL2hpbm5hc3RvL2hpbm5hc3RvX2ljb19yZW5hdWx0X29uX3Rha2F2ZXRvLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvaGlubmFzdG8vaGlubmFzdG9faWNvX3JlbmF1bHRfb2ZmX3Rha2F2ZXRvLnBuZycpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXZhbHVlPVwibmVsaXZldG9cIl0ge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxuICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL2hpbm5hc3RvL2hpbm5hc3RvX2ljb19yZW5hdWx0X29uX25lbGl2ZXRvLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvaGlubmFzdG8vaGlubmFzdG9faWNvX3JlbmF1bHRfb2ZmX25lbGl2ZXRvLnBuZycpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS12YWx1ZT1cImh5YnJpZGlcIl0ge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxuICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL2hpbm5hc3RvL2hpbm5hc3RvX2ljb19yZW5hdWx0X29uX2h5YnJpZC5wbmcnKTtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL2hpbm5hc3RvL2hpbm5hc3RvX2ljb19yZW5hdWx0X29mZl9oeWJyaWQucG5nJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXZhbHVlPVwiaGVua2lsb2F1dG9cIl0ge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxuICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL2hpbm5hc3RvL2hpbm5hc3RvX2ljb19yZW5hdWx0X29uX2hhLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvaGlubmFzdG8vaGlubmFzdG9faWNvX3JlbmF1bHRfb2ZmX2hhLnBuZycpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXZhbHVlPVwicGFrZXR0aWF1dG9cIl0ge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxuICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL2hpbm5hc3RvL2hpbm5hc3RvX2ljb19yZW5hdWx0X29uX3BhLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvaGlubmFzdG8vaGlubmFzdG9faWNvX3JlbmF1bHRfb2ZmX3BhLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhY2V0d3AtZmFjZXQtdmFpaHRlaXN0byB7XHJcbiAgLmZhY2V0d3AtY2hlY2tib3gge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZhY2V0LWZpbHRlcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDEwNHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcblxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgPiBkaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZhY2V0d3AtZmFjZXQtdmV0b3RhcGEge1xyXG5cclxufVxyXG5cclxuLmZhY2V0d3AtZmFjZXQtdmFpaHRlaXN0byB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZmFjZXQtcmVzZXQge1xyXG4gIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcHJpbWFyeS1jb2xvci1kYXJrLCAkcHJpbWFyeS1jb2xvcik7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBkYXJrZW4oJHByaW1hcnktY29sb3IsIDElKSwgJHByaW1hcnktY29sb3IpO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGVjaG5pY2FsLWluZm8ge1xyXG4gIGhlaWdodDogNDZweDtcdFxyXG4gIHdpZHRoOiA3NjhweDtcdFxyXG4gIGNvbG9yOiAjNTQ1NDU0O1x0XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG4uY2FyLWdhbGxlcnkge1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG59XHJcblxyXG4uY2FyLWdhbGxlcnktaW1nIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNhci1nYWxsZXJ5LWltZy1jYXI6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uY2FyLWdhbGxlcnktaW1nLWNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuLmF0dHJhY3Rpb24tbmF2YmFyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogU0FTUyB2YXJpYWJsZXNcclxuICpcclxuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIHByaW1hcnkgY29sb3IgdmFyaWFibGUgKi9cclxuJHByaW1hcnktY29sb3I6ICNlZmRmMDA7XHJcblxyXG4vKiBsaWdodGVyL2RhcmtlciBzaGFkZSBvZiB0aGUgcHJpbWFyeSBjb2xvciAqL1xyXG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcclxuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xyXG5cclxuLyogc2Vjb25kYXJ5IGNvbG9yICAqL1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZWNlY2VjO1xyXG5cclxuLyogcHJpbWFyeSBmb250ICovXHJcbiRwcmltYXJ5LWZvbnQ6ICdOb3V2ZWxSLVJlZ3VsYXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuLyogZm9udCBmb3IgaGVhZGVycyAqL1xyXG4kc2Vjb25kYXJ5LWZvbnQ6ICdOb3V2ZWxSLVJlZ3VsYXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuXHJcbi8vTm91dmVsUlxyXG4kcmVuYXVsdC1mb250OiAnTm91dmVsUi1SZWd1bGFyJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kcmVuYXVsdC1mb250LWJvb2s6ICdOb3V2ZWxSLUJvb2snLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRyZW5hdWx0LWZvbnQtbGlnaHQ6ICdOb3V2ZWxSLUxpZ2h0JywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kcmVuYXVsdC1mb250LXRoaW46ICdOb3V2ZWxSLUxpZ2h0JywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kcmVuYXVsdC1mb250LW1lZDogJ05vdXZlbFItU2VtaWJvbGQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRyZW5hdWx0LWZvbnQtYmxkOiAnTm91dmVsUi1Cb2xkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kcmVuYXVsdC1mb250LXh0cmEtYmxkOiAnTm91dmVsUi1FeHRyYWJvbGQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRyZW5hdWx0LWZvbnQtdmFyaWFibGU6ICdOb3V2ZWxSLVZhcmlhYmxlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuXHJcblxyXG4kcHJpbWFyeS1mb250OiAnTm91dmVsUi1SZWd1bGFyJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHJcbi8qIGZvbnQtY29sb3JzICovXHJcbiRwcmltYXJ5LWZvbnQtY29sb3I6ICMwMDAwMDA7IC8qIGJvZHksZm9vdGVyIGxpbmtzKi9cclxuJHNlY29uZGFyeS1mb250LWNvbG9yOiAjMzMzMzMzOyAvKiBuYXYgbGlua3MsIGhlYWRpbmdzIGV0YyAqL1xyXG4kY29sb3JfeWVsbG93OiAjZmZjYzMzO1xyXG4kY29sb3JfbGlnaHRfYmx1ZTogIzAwOTFkYTtcclxuJGNvbG9yX2JsYWNrOiAjMDAwMDAwOyIsIi8qISBub3JtYWxpemUuY3NzIHYxLjEuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAqem9vbTogMTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogICAgYGVtYCB1bml0cy5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXHJcbiAqIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmh0bWwsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IE5vdXZlbFI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHlwb2dyYXBoeVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxyXG4gKiBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIG1hcmdpbjogMC44M2VtIDA7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBtYXJnaW46IDEuMzNlbSAwO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgIG1hcmdpbjogMS42N2VtIDA7XHJcbn1cclxuXHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMC42N2VtO1xyXG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggMyssIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNi83IG5vcm1hbGl6YXRpb24uXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5wLFxyXG5wcmUge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XHJcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxyXG4gKi9cclxuXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlzdHNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5kbCxcclxubWVudSxcclxub2wsXHJcbnVsIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbmRkIHtcclxuICAgIG1hcmdpbjogMCAwIDAgNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5tZW51LFxyXG5vbCxcclxudWwge1xyXG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxyXG4gKi9cclxuXHJcbm5hdiB1bCxcclxubmF2IG9sIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRmlndXJlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxyXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXHJcbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXHJcbiAqICAgIGFuZCBDaHJvbWUuXHJcbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xyXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgNisuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxyXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxyXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxuICAgICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cclxuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qKlxyXG4gICAgXHJcbiAgICAtIFNrZWxldG9yIFtGb250c10gLVxyXG5cclxuICAgIEBzdHlsZSBmb250cy5jc3NcclxuICAgIEBhdXRob3IgU2l0ZWZhY3RvcnlcclxuXHJcbiovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncmVuYXVsdF9saWZlYm9sZCc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLUJvbGQtd2ViZm9udC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCdmb250cy9yZW5hdWx0LWxpZmUvUmVuYXVsdExpZmUtQm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLUJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy9yZW5hdWx0LWxpZmUvUmVuYXVsdExpZmUtQm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9yZW5hdWx0LWxpZmUvUmVuYXVsdExpZmUtQm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9yZW5hdWx0LWxpZmUvUmVuYXVsdExpZmUtQm9sZC13ZWJmb250LnN2ZyNyZW5hdWx0X2xpZmVib2xkJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyZW5hdWx0X2xpZmVib2xkX2l0YWxpYyc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLUJvbGRJdGFsaWMtd2ViZm9udC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCdmb250cy9yZW5hdWx0LWxpZmUvUmVuYXVsdExpZmUtQm9sZEl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLUJvbGRJdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy9yZW5hdWx0LWxpZmUvUmVuYXVsdExpZmUtQm9sZEl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9yZW5hdWx0LWxpZmUvUmVuYXVsdExpZmUtQm9sZEl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9yZW5hdWx0LWxpZmUvUmVuYXVsdExpZmUtQm9sZEl0YWxpYy13ZWJmb250LnN2ZyNyZW5hdWx0X2xpZmVib2xkX2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncmVuYXVsdF9saWZlaXRhbGljJztcclxuICAgIHNyYzogdXJsKCdmb250cy9yZW5hdWx0LWxpZmUvUmVuYXVsdExpZmUtSXRhbGljLXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLUl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLUl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL3JlbmF1bHQtbGlmZS9SZW5hdWx0TGlmZS1JdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLUl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9yZW5hdWx0LWxpZmUvUmVuYXVsdExpZmUtSXRhbGljLXdlYmZvbnQuc3ZnI3JlbmF1bHRfbGlmZWl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncmVuYXVsdF9saWZlbGlnaHQnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL3JlbmF1bHQtbGlmZS9SZW5hdWx0TGlmZS1MaWdodC13ZWJmb250LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL3JlbmF1bHQtbGlmZS9SZW5hdWx0TGlmZS1MaWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLUxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL3JlbmF1bHQtbGlmZS9SZW5hdWx0TGlmZS1MaWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9yZW5hdWx0LWxpZmUvUmVuYXVsdExpZmUtTGlnaHQtd2ViZm9udC5zdmcjcmVuYXVsdF9saWZlbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3JlbmF1bHRfbGlmZWxpZ2h0X2l0YWxpYyc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLUxpZ2h0SXRhbGljLXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLUxpZ2h0SXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9yZW5hdWx0LWxpZmUvUmVuYXVsdExpZmUtTGlnaHRJdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy9yZW5hdWx0LWxpZmUvUmVuYXVsdExpZmUtTGlnaHRJdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLUxpZ2h0SXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL3JlbmF1bHQtbGlmZS9SZW5hdWx0TGlmZS1MaWdodEl0YWxpYy13ZWJmb250LnN2ZyNyZW5hdWx0X2xpZmVsaWdodF9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3JlbmF1bHRfbGlmZXJlZ3VsYXInO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL3JlbmF1bHQtbGlmZS9SZW5hdWx0TGlmZS1SZWd1bGFyLXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLVJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL3JlbmF1bHQtbGlmZS9SZW5hdWx0TGlmZS1SZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLVJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLVJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvcmVuYXVsdC1saWZlL1JlbmF1bHRMaWZlLVJlZ3VsYXItd2ViZm9udC5zdmcjcmVuYXVsdF9saWZlcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OidSZWFkJztcclxuICAgIHNyYzpcdHVybCgnZm9udHMvUmVhZC9SZWFkLUxpZ2h0X1YxMTAwLmVvdCcpO1xyXG4gICAgc3JjOlx0dXJsKCdmb250cy9SZWFkL1JlYWQtTGlnaHRfVjExMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvUmVhZC9SZWFkLUxpZ2h0X1YxMTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCdmb250cy9SZWFkL1JlYWQtTGlnaHRfVjExMDAud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTonUmVhZCc7XHJcbiAgICBzcmM6XHR1cmwoJ2ZvbnRzL1JlYWQvUmVhZC1MaWdodEl0YWxpY19WMTEwMC5lb3QnKTtcclxuICAgIHNyYzpcdHVybCgnZm9udHMvUmVhZC9SZWFkLUxpZ2h0SXRhbGljX1YxMTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJ2ZvbnRzL1JlYWQvUmVhZC1MaWdodEl0YWxpY19WMTEwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnZm9udHMvUmVhZC9SZWFkLUxpZ2h0SXRhbGljX1YxMTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6J1JlYWQnO1xyXG4gICAgc3JjOlx0dXJsKCdmb250cy9SZWFkL1JlYWQtSXRhbGljX1YxMTAwLmVvdCcpO1xyXG4gICAgc3JjOlx0dXJsKCdmb250cy9SZWFkL1JlYWQtSXRhbGljX1YxMTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJ2ZvbnRzL1JlYWQvUmVhZC1JdGFsaWNfVjExMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJ2ZvbnRzL1JlYWQvUmVhZC1JdGFsaWNfVjExMDAud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTonUmVhZCc7XHJcbiAgICBzcmM6XHR1cmwoJ2ZvbnRzL1JlYWQvUmVhZC1SZWd1bGFyX1YxMTAwLmVvdCcpO1xyXG4gICAgc3JjOlx0dXJsKCdmb250cy9SZWFkL1JlYWQtUmVndWxhcl9WMTEwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCdmb250cy9SZWFkL1JlYWQtUmVndWxhcl9WMTEwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnZm9udHMvUmVhZC9SZWFkLVJlZ3VsYXJfVjExMDAud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTonUmVhZCc7XHJcbiAgICBzcmM6XHR1cmwoJ2ZvbnRzL1JlYWQvUmVhZC1NZWRpdW1fVjExMDAuZW90Jyk7XHJcbiAgICBzcmM6XHR1cmwoJ2ZvbnRzL1JlYWQvUmVhZC1NZWRpdW1fVjExMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvUmVhZC9SZWFkLU1lZGl1bV9WMTEwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnZm9udHMvUmVhZC9SZWFkLU1lZGl1bV9WMTEwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OidSZWFkJztcclxuICAgIHNyYzpcdHVybCgnZm9udHMvUmVhZC9SZWFkLU1lZGl1bUl0YWxpY19WMTEwMC5lb3QnKTtcclxuICAgIHNyYzpcdHVybCgnZm9udHMvUmVhZC9SZWFkLU1lZGl1bUl0YWxpY19WMTEwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCdmb250cy9SZWFkL1JlYWQtTWVkaXVtSXRhbGljX1YxMTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCdmb250cy9SZWFkL1JlYWQtTWVkaXVtSXRhbGljX1YxMTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6J1JlYWQnO1xyXG4gICAgc3JjOlx0dXJsKCdmb250cy9SZWFkL1JlYWQtQm9sZF9WMTEwMC5lb3QnKTtcclxuICAgIHNyYzpcdHVybCgnZm9udHMvUmVhZC9SZWFkLUJvbGRfVjExMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvUmVhZC9SZWFkLUJvbGRfVjExMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJ2ZvbnRzL1JlYWQvUmVhZC1Cb2xkX1YxMTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6J1JlYWQnO1xyXG4gICAgc3JjOlx0dXJsKCdmb250cy9SZWFkL1JlYWQtQm9sZEl0YWxpY19WMTEwMC5lb3QnKTtcclxuICAgIHNyYzpcdHVybCgnZm9udHMvUmVhZC9SZWFkLUJvbGRJdGFsaWNfVjExMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvUmVhZC9SZWFkLUJvbGRJdGFsaWNfVjExMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJ2ZvbnRzL1JlYWQvUmVhZC1Cb2xkSXRhbGljX1YxMTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcblxyXG5cclxuQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJSTjAwMTQ1Q29uZGVuc2VkLVcwMVwiO1xyXG5zcmM6dXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NUNvbmRlbnNlZC1XMDEuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVDb25kZW5zZWQtVzAxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVDb25kZW5zZWQtVzAxLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCJmb250cy9SZW5hdWx0SGVsdmV0aWNhV2ViZm9udHMvQmFzaWNMYXRpbi9Gb250cy9STjAwMTQ1Q29uZGVuc2VkLVcwMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NUNvbmRlbnNlZC1XMDEuc3ZnI1JOMDAxNDVDb25kZW5zZWQtVzAxXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5AZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIlJOMDAxNDVDb25kZW5zZWRMaWdodC1XMDFcIjtcclxuc3JjOnVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVDb25kZW5zZWRMaWdodC1XMDEuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVDb25kZW5zZWRMaWdodC1XMDEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NUNvbmRlbnNlZExpZ2h0LVcwMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NUNvbmRlbnNlZExpZ2h0LVcwMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NUNvbmRlbnNlZExpZ2h0LVcwMS5zdmcjUk4wMDE0NUNvbmRlbnNlZExpZ2h0LVcwMVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJSTjAwMTQ1Q29uZGVuc2VkQm9sZC1XMDFcIjtcclxuc3JjOnVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVDb25kZW5zZWRCb2xkLVcwMS5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NUNvbmRlbnNlZEJvbGQtVzAxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVDb25kZW5zZWRCb2xkLVcwMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NUNvbmRlbnNlZEJvbGQtVzAxLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCJmb250cy9SZW5hdWx0SGVsdmV0aWNhV2ViZm9udHMvQmFzaWNMYXRpbi9Gb250cy9STjAwMTQ1Q29uZGVuc2VkQm9sZC1XMDEuc3ZnI1JOMDAxNDVDb25kZW5zZWRCb2xkLVcwMVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJSTjAwMTQ1Q29uZGVuc2VkTWVkaXVtLVcwMVwiO1xyXG5zcmM6dXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NUNvbmRlbnNlZE1lZGl1bS1XMDEuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVDb25kZW5zZWRNZWRpdW0tVzAxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVDb25kZW5zZWRNZWRpdW0tVzAxLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCJmb250cy9SZW5hdWx0SGVsdmV0aWNhV2ViZm9udHMvQmFzaWNMYXRpbi9Gb250cy9STjAwMTQ1Q29uZGVuc2VkTWVkaXVtLVcwMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NUNvbmRlbnNlZE1lZGl1bS1XMDEuc3ZnI1JOMDAxNDVDb25kZW5zZWRNZWRpdW0tVzAxXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5AZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIlJOMDAxNDVDb25kZW5zZWRUaGluLVcwMVwiO1xyXG5zcmM6dXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NUNvbmRlbnNlZFRoaW4tVzAxLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCJmb250cy9SZW5hdWx0SGVsdmV0aWNhV2ViZm9udHMvQmFzaWNMYXRpbi9Gb250cy9STjAwMTQ1Q29uZGVuc2VkVGhpbi1XMDEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NUNvbmRlbnNlZFRoaW4tVzAxLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCJmb250cy9SZW5hdWx0SGVsdmV0aWNhV2ViZm9udHMvQmFzaWNMYXRpbi9Gb250cy9STjAwMTQ1Q29uZGVuc2VkVGhpbi1XMDEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVDb25kZW5zZWRUaGluLVcwMS5zdmcjUk4wMDE0NUNvbmRlbnNlZFRoaW4tVzAxXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5AZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIlJOMDAxNDVUaGluSXRhbGljLVcwMVwiO1xyXG5zcmM6dXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NVRoaW5JdGFsaWMtVzAxLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCJmb250cy9SZW5hdWx0SGVsdmV0aWNhV2ViZm9udHMvQmFzaWNMYXRpbi9Gb250cy9STjAwMTQ1VGhpbkl0YWxpYy1XMDEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NVRoaW5JdGFsaWMtVzAxLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCJmb250cy9SZW5hdWx0SGVsdmV0aWNhV2ViZm9udHMvQmFzaWNMYXRpbi9Gb250cy9STjAwMTQ1VGhpbkl0YWxpYy1XMDEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVUaGluSXRhbGljLVcwMS5zdmcjUk4wMDE0NVRoaW5JdGFsaWMtVzAxXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5AZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIlJOMDAxNDVSb21hbi1XMDFcIjtcclxuc3JjOnVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVSb21hbi1XMDEuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVSb21hbi1XMDEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NVJvbWFuLVcwMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NVJvbWFuLVcwMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NVJvbWFuLVcwMS5zdmcjUk4wMDE0NVJvbWFuLVcwMVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJSTjAwMTQ1Qm9sZC1XMDFcIjtcclxuc3JjOnVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVCb2xkLVcwMS5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NUJvbGQtVzAxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcImZvbnRzL1JlbmF1bHRIZWx2ZXRpY2FXZWJmb250cy9CYXNpY0xhdGluL0ZvbnRzL1JOMDAxNDVCb2xkLVcwMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiZm9udHMvUmVuYXVsdEhlbHZldGljYVdlYmZvbnRzL0Jhc2ljTGF0aW4vRm9udHMvUk4wMDE0NUJvbGQtVzAxLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCJmb250cy9SZW5hdWx0SGVsdmV0aWNhV2ViZm9udHMvQmFzaWNMYXRpbi9Gb250cy9STjAwMTQ1Qm9sZC1XMDEuc3ZnI1JOMDAxNDVCb2xkLVcwMVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTonTm91dmVsUi1MaWdodCc7XHJcblx0c3JjOlx0dXJsKCdmb250cy9yZW5hdWx0LU5vdXZlbFIvTm91dmVsUi1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0dXJsKCdmb250cy9yZW5hdWx0LU5vdXZlbFIvTm91dmVsUi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OidOb3V2ZWxSLUJvb2snO1xyXG5cdHNyYzpcdHVybCgnZm9udHMvcmVuYXVsdC1Ob3V2ZWxSL05vdXZlbFItQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0dXJsKCdmb250cy9yZW5hdWx0LU5vdXZlbFIvTm91dmVsUi1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6J05vdXZlbFItUmVndWxhcic7XHJcblx0c3JjOlx0dXJsKCdmb250cy9yZW5hdWx0LU5vdXZlbFIvTm91dmVsUi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHR1cmwoJ2ZvbnRzL3JlbmF1bHQtTm91dmVsUi9Ob3V2ZWxSLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTonTm91dmVsUi1TZW1pYm9sZCc7XHJcblx0c3JjOlx0dXJsKCdmb250cy9yZW5hdWx0LU5vdXZlbFIvTm91dmVsUi1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0dXJsKCdmb250cy9yZW5hdWx0LU5vdXZlbFIvTm91dmVsUi1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OidOb3V2ZWxSLUJvbGQnO1xyXG5cdHNyYzpcdHVybCgnZm9udHMvcmVuYXVsdC1Ob3V2ZWxSL05vdXZlbFItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0dXJsKCdmb250cy9yZW5hdWx0LU5vdXZlbFIvTm91dmVsUi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6J05vdXZlbFItRXh0cmFib2xkJztcclxuXHRzcmM6XHR1cmwoJ2ZvbnRzL3JlbmF1bHQtTm91dmVsUi9Ob3V2ZWxSLUV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0dXJsKCdmb250cy9yZW5hdWx0LU5vdXZlbFIvTm91dmVsUi1FeHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTonTm91dmVsUi1WYXJpYWJsZSc7XHJcblx0c3JjOlx0dXJsKCdmb250cy9yZW5hdWx0LU5vdXZlbFIvTm91dmVsUi1WYXJpYWJsZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0dXJsKCdmb250cy9yZW5hdWx0LU5vdXZlbFIvTm91dmVsUi1WYXJpYWJsZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogRm9udGVsbG9cclxuICpcclxuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xyXG4gIHNyYzogdXJsKCdmb250cy9mb250ZWxsby5lb3Q/NjExNTg0NycpO1xyXG4gIHNyYzogdXJsKCdmb250cy9mb250ZWxsby5lb3Q/NjExNTg0NyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnZm9udHMvZm9udGVsbG8ud29mZj82MTE1ODQ3JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJ2ZvbnRzL2ZvbnRlbGxvLnR0Zj82MTE1ODQ3JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCdmb250cy9mb250ZWxsby5zdmc/NjExNTg0NyNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xyXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xyXG4vKlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2ZvbnRlbGxvLnN2Zz82MTE1ODQ3I2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcclxuICB9XHJcbn1cclxuKi9cclxuIFxyXG4gW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUsIC5pY29uLW1lbnU6YWZ0ZXIsIC5pY29uLWNjdy1hZnRlcjphZnRlciwgLmljb24tcmlnaHQtb3Blbi1hZnRlcjphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzcGVhazogbm9uZTtcclxuIFxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC4yZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8qIG9wYWNpdHk6IC44OyAqL1xyXG4gXHJcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICBcclxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiBcclxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xyXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXHJcbiAgbWFyZ2luLWxlZnQ6IC4yZW07XHJcbiBcclxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xyXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cclxuIFxyXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXHJcbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cclxufVxyXG5cclxuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xyXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cclxuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cclxuLmljb24tbWVudTphZnRlciB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXHJcbi5pY29uLWRvd24tb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xyXG4uaWNvbi1sZWZ0LW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH0gLyogJ+6ghicgKi9cclxuLmljb24tcmlnaHQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgZm9udC1zaXplOiAuOGVtOyB9IC8qICfuoIEnICovXHJcbi5pY29uLXJpZ2h0LW9wZW4tYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxlODAxJzsgZm9udC1zaXplOiAuOGVtOyB9IC8qICfuoIEnICovXHJcbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cclxuLmljb24tY2N3OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXHJcbi5pY29uLWNjdy1hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXHJcbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xyXG4uaWNvbi1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGMnOyB9IC8qICfuoIwnICovXHJcbi5pY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cclxuLmljb24tY2xvY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cclxuLmljb24tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXHJcbi5pY29uLXVwLW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cclxuLmljb24tbW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgZm9udC1zaXplOiAxLjJlbTsgfSAvKiAn7qCPJyAqLyIsIi8qKlxuXG5cdC0gU2tlbGV0b3IgW0Jhc2VdIC1cblxuXHRAc3R5bGUgYmFzZS5jc3Ncblx0QGF1dGhvciBTaXRlZmFjdG9yeVxuXG4qL1xuXHQqIFx0XHRcdFx0XHRcdFx0XHRcdFx0eyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgKmJlaGF2aW9yOiB1cmwoJ2pzL2xpYnMvYm94c2l6aW5nLmh0YycpOyB9XG5cdFxuXHRib2R5IFx0XHRcdFx0XHRcdFx0XHRcdHsgY29sb3I6ICMzMzM7IGZvbnQ6IC44MTI1ZW0vMS41OWVtICdMYXRvJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXHRodG1sW2xhbmc9XCJydVwiXSBib2R5LFxuXHRodG1sW2xhbmc9XCJydVwiXSBoMSwgaHRtbFtsYW5nPVwicnVcIl0gLmgxLFxuXHRodG1sW2xhbmc9XCJydVwiXSBoMiwgaHRtbFtsYW5nPVwicnVcIl0gLmgyLFxuXHRodG1sW2xhbmc9XCJydVwiXSBoMywgaHRtbFtsYW5nPVwicnVcIl0gLmgzLFxuXHRodG1sW2xhbmc9XCJydVwiXSBoNCwgaHRtbFtsYW5nPVwicnVcIl0gLmg0LFxuXHRodG1sW2xhbmc9XCJydVwiXSBoNSwgaHRtbFtsYW5nPVwicnVcIl0gLmg1LFxuXHRodG1sW2xhbmc9XCJydVwiXSBoNiwgaHRtbFtsYW5nPVwicnVcIl0gLmg2IHsgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJzsgfVxuXHRcblx0cCBcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbWFyZ2luOiAwIDAgMS4zODQ2MTUzODVlbTsgZm9udC1zaXplOiAxLjE1ZW07IGxpbmUtaGVpZ2h0OiAxLjUwZW07IH1cblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IFx0XHRcdFx0ICAgIHsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luOiAwOyB9XG5cblx0aDEsIC5oMVx0XHRcdFx0XHRcdFx0XHRcdHsgZm9udC1zaXplOiAxLjg0NjE1Mzg0NmVtOyAvKiAyNHB4ICovIGxpbmUtaGVpZ2h0OiAxLjEyNWVtOyBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cdGgyLCAuaDJcdFx0XHRcdFx0XHRcdFx0XHR7IGZvbnQtc2l6ZTogMS41Mzg0NjE1MzhlbTsgLyogMjBweCAqLyBsaW5lLWhlaWdodDogMS4yNWVtOyBtYXJnaW4tYm90dG9tOiAuNmVtOyAvKiAxNHB4ICovIH1cblx0aDMsIC5oM1x0XHRcdFx0XHRcdFx0XHRcdHsgZm9udC1zaXplOiAxLjM4NDYxNTE4NWVtOyAvKiAxOHB4ICovIGxpbmUtaGVpZ2h0OiAxLjI3Nzc3Nzc3OGVtOyBtYXJnaW4tYm90dG9tOiAuNjY2NjY2NjY3ZW07IC8qIDEycHggKi8gfVxuXHRoNCwgLmg0XHRcdFx0XHRcdFx0XHRcdFx0eyBmb250LXNpemU6IDEuMjMwNzY5MjMxZW07IC8qIDE2cHggKi8gbGluZS1oZWlnaHQ6IDFlbTsgbWFyZ2luLWJvdHRvbTogLjYyNWVtOyAvKiAxMHB4ICovIH1cblxuXG5cblx0YTpob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgb3BhY2l0eTogLjg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBMb2dnZWQgaW4gYW5kIEVkaXQgbW9kZSBzdHlsZXNcbiAqXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKmh0bWwubG9nZ2VkLWluIGJvZHlcdFx0XHRcdFx0XHRcdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQwcHg7IH0qL1xuaHRtbC5lZGl0LW1vZGUgYm9keVx0XHRcdFx0XHRcdFx0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTY1cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBXcmFwcGVyXG4gKlxuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQud3JhcHBlciBcdFx0XHRcdFx0XHRcdFx0eyBwYWRkaW5nOiAwIDIwcHg7IG1hcmdpbjogMCBhdXRvOyBtaW4td2lkdGg6IDMyMHB4OyBtYXgtd2lkdGg6IDEyMjBweDsgd2lkdGg6IDEwMCU7IH1cblx0LndyYXBwZXIgLnNsaWRlci13cmFwcGVyIFx0XHRcdFx0e21heC13aWR0aDogMTUwMHB4O31cblxuXHQubm8tcmVzcG9uc2l2ZSAud3JhcHBlciBcdFx0XHRcdHsgcGFkZGluZzogMCAyMHB4OyBtaW4td2lkdGg6IGF1dG87IG1heC13aWR0aDogYXV0bzsgd2lkdGg6IDEyMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEltYWdlcywgb2JqZWN0LCB2aWRlb1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0XHQud3JhcHBlciBpbWcsXG5cdFx0LndyYXBwZXIgdmlkZW9cdFx0XHRcdFx0XHR7IGhlaWdodDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cblx0XHQud3JhcHBlciBpbWdbd2lkdGhdLmZvcmNlLXNpemUsXG5cdFx0LndyYXBwZXIgaW1nW2hlaWdodF0uZm9yY2Utc2l6ZSxcblx0XHQud3JhcHBlciB2aWRlb1t3aWR0aF0uZm9yY2Utc2l6ZSxcblx0XHQud3JhcHBlciB2aWRlb1toZWlnaHRdLmZvcmNlLXNpemUgXHR7IG1heC13aWR0aDogbm9uZTsgfVxuXG5cdFx0LndyYXBwZXIgaW1nW3dpZHRoXSxcblx0XHQud3JhcHBlciBpbWdbaGVpZ2h0XSxcblx0XHQud3JhcHBlciB2aWRlb1t3aWR0aF0sXG5cdFx0LndyYXBwZXIgdmlkZW9baGVpZ2h0XVx0XHRcdFx0eyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuXHRcdC53cmFwcGVyIGltZ1thbGlnbj1cInJpZ2h0XCJdIFx0XHR7IG1hcmdpbi1ib3R0b206IDFlbTsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXHRcdC53cmFwcGVyIGltZ1thbGlnbj1cImxlZnRcIl0gIFx0XHR7IG1hcmdpbi1ib3R0b206IDFlbTsgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuXG5cdGhyIFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxcHg7IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IG1hcmdpbjogMWVtIDA7IHBhZGRpbmc6IDA7IH1cblxuXHRpbnB1dCxcblx0YnV0dG9uLFxuXHR0ZXh0YXJlYSxcblx0Lm1jZUNvbnRlbnRCb2R5IGEsXG5cdC5tY2VDb250ZW50Qm9keSBhOmxpbmssXG5cdC5tY2VDb250ZW50Qm9keSBhOnZpc2l0ZWQgXHRcdFx0XHR7IGZvbnQtZmFtaWx5OiAnTGF0bycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtIGRhdGE7IElucHV0cywgc2VsZWN0cywgdGFibGVzXG4gKlxuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQud3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0LndyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHQud3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdC53cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdC53cmFwcGVyIHRleHRhcmVhIFx0XHQgXHRcdFx0XHR7IGJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDNweDsgLW1zLWJvcmRlci1yYWRpdXM6IDNweDsgLW8tYm9yZGVyLXJhZGl1czogM3B4OyBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTsgbWluLXdpZHRoOiA1MCU7IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IC40ZW07IH1cblxuXHQud3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcblx0LndyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuXHQud3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5cdC53cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5cdC53cmFwcGVyIHRleHRhcmVhOmZvY3VzIFx0XHRcdFx0eyBib3JkZXI6IDFweCBzb2xpZCAjYjhiOGI4OyB9XG5cblx0LndyYXBwZXIgc2VsZWN0XG5cdHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuXHRcdG1pbi13aWR0aDogMzAlO1xuXHRcdHBhZGRpbmc6IC41ZW07XG5cdH1cblxuXHQud3JhcHBlciBzZWxlY3Q6Zm9jdXMgXHRcdFx0XHRcdHsgb3V0bGluZTogbm9uZTsgfVxuXHRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQnV0dG9uc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LndyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0LndyYXBwZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblxuXHRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogTmF2c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0bmF2IHVsLFxuXHRuYXYgb2wgXHRcdFx0XHRcdFx0XHRcdFx0eyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuXHQuaG9yaXpvbnRhbCBsaSBcdFx0XHRcdFx0XHRcdHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDFlbTsgKmRpc3BsYXk6IGlubGluZTsgKnpvb206IDE7IH1cblx0XHQuaG9yaXpvbnRhbC50ZXh0LXJpZ2h0IGxpIFx0XHRcdHsgbWFyZ2luLWxlZnQ6IDFlbTsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cblx0LnZlcnRpY2FsIGxpLFxuXHQudmVydGljYWwgbGkgYSBcdFx0XHRcdFx0XHRcdHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBDbGVhcmZpeFxuICpcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LmNmOmFmdGVyLFxuXHQucm93OmFmdGVyLFxuXHQucm93LXBhZGRpbmc6YWZ0ZXJcdFx0XHRcdFx0XHR7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTp0YWJsZTsgY2xlYXI6Ym90aDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFNlbGVjdGlvblxuICpcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0OjotbW96LXNlbGVjdGlvbiBcdFx0XHRcdFx0XHR7IGJhY2tncm91bmQ6ICMwMDdiYTg7IGNvbG9yOiB3aGl0ZTsgdGV4dC1zaGFkb3c6IG5vbmU7XHR9XG5cdDo6c2VsZWN0aW9uICBcdFx0XHRcdFx0XHRcdHsgYmFja2dyb3VuZDogIzAwN2JhODsgY29sb3I6IHdoaXRlOyB0ZXh0LXNoYWRvdzogbm9uZTtcdH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBPdGhlclxuICpcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LmVtYWlsLXZlcmlmaWNhdGlvbiBcdFx0XHRcdFx0eyBkaXNwbGF5OiBub25lOyB9IiwiLyoqXG5cblx0LSBTa2VsZXRvciBbR3JpZF0gLVxuXG5cdEBzdHlsZSBza2VsZXRvci5jc3Ncblx0QGF1dGhvciBTaXRlZmFjdG9yeVxuXG4qL1x0XG5cdC5mcm9tLTMyMHtkaXNwbGF5OmJsb2NrfS5uby1yZXNwb25zaXZlIC5mcm9tLTMyMCwuZnJvbS00ODAsLm5vLXJlc3BvbnNpdmUgLmZyb20tNDgwLC5mcm9tLTc2OCwuZnJvbS0xMDI0LC5mcm9tLTEyMjB7ZGlzcGxheTpub25lfS5uby1yZXNwb25zaXZlIC5mcm9tLTc2OCwubm8tcmVzcG9uc2l2ZSAuZnJvbS0xMDI0LC5uby1yZXNwb25zaXZlIC5mcm9tLTEyMjB7ZGlzcGxheTpibG9ja30ucm93LC5mb3JjZS1ncmlke21hcmdpbjowIDAgMWVtIC0xLjY2NjY3JTt3aWR0aDoxMDEuNjY2NjclfS5jb2wtMSwuY29sLTIsLmNvbC0zLC5jb2wtNCwuY29sLTUsLmNvbC02LC5jb2wtNywuY29sLTgsLmNvbC05LC5jb2wtMTAsLmNvbC0xMSwuY29sLTEyLC5jb2wtMTMsLmNvbC0xNCwuY29sLTE1LC5jb2wtMTYsLmNvbC0xNywuY29sLTE4LC5jb2wtMTksLmNvbC0yMCwuY29sLTIxLC5jb2wtMjIsLmNvbC0yMywuY29sLTI0e21hcmdpbi1sZWZ0OjEuNjY2NjclO21pbi1oZWlnaHQ6MXB4O3dpZHRoOjk4LjMzMzMzJX0ubm8tcmVzcG9uc2l2ZSBbY2xhc3MqPWNvbC1dLC5mb3JjZS1ncmlkIFtjbGFzcyo9Y29sLV17ZmxvYXQ6bGVmdH0ubm8tcmVzcG9uc2l2ZSBbY2xhc3MqPWNvbC1dLnJpZ2h0LC5mb3JjZS1ncmlkIFtjbGFzcyo9Y29sLV0ucmlnaHR7ZmxvYXQ6cmlnaHR9Lm5vLXJlc3BvbnNpdmUgLmNvbC0xLC5mb3JjZS1ncmlkIC5jb2wtMXt3aWR0aDoyLjUlfS5uby1yZXNwb25zaXZlIC5jb2wtMiwuZm9yY2UtZ3JpZCAuY29sLTJ7d2lkdGg6Ni42NjY2NyV9Lm5vLXJlc3BvbnNpdmUgLmNvbC0zLC5mb3JjZS1ncmlkIC5jb2wtM3t3aWR0aDoxMC44MzMzMyV9Lm5vLXJlc3BvbnNpdmUgLmNvbC00LC5mb3JjZS1ncmlkIC5jb2wtNHt3aWR0aDoxNS4wJX0ubm8tcmVzcG9uc2l2ZSAuY29sLTUsLmZvcmNlLWdyaWQgLmNvbC01e3dpZHRoOjE5LjE2NjY3JX0ubm8tcmVzcG9uc2l2ZSAuY29sLTYsLmZvcmNlLWdyaWQgLmNvbC02e3dpZHRoOjIzLjMzMzMzJX0ubm8tcmVzcG9uc2l2ZSAuY29sLTcsLmZvcmNlLWdyaWQgLmNvbC03e3dpZHRoOjI3LjUlfS5uby1yZXNwb25zaXZlIC5jb2wtOCwuZm9yY2UtZ3JpZCAuY29sLTh7d2lkdGg6MzEuNjY2NjclfS5uby1yZXNwb25zaXZlIC5jb2wtOSwuZm9yY2UtZ3JpZCAuY29sLTl7d2lkdGg6MzUuODMzMzMlfS5uby1yZXNwb25zaXZlIC5jb2wtMTAsLmZvcmNlLWdyaWQgLmNvbC0xMHt3aWR0aDo0MC4wJX0ubm8tcmVzcG9uc2l2ZSAuY29sLTExLC5mb3JjZS1ncmlkIC5jb2wtMTF7d2lkdGg6NDQuMTY2NjclfS5uby1yZXNwb25zaXZlIC5jb2wtMTIsLmZvcmNlLWdyaWQgLmNvbC0xMnt3aWR0aDo0OC4zMzMzMyV9Lm5vLXJlc3BvbnNpdmUgLmNvbC0xMywuZm9yY2UtZ3JpZCAuY29sLTEze3dpZHRoOjUyLjUlfS5uby1yZXNwb25zaXZlIC5jb2wtMTQsLmZvcmNlLWdyaWQgLmNvbC0xNHt3aWR0aDo1Ni42NjY2NyV9Lm5vLXJlc3BvbnNpdmUgLmNvbC0xNSwuZm9yY2UtZ3JpZCAuY29sLTE1e3dpZHRoOjYwLjgzMzMzJX0ubm8tcmVzcG9uc2l2ZSAuY29sLTE2LC5mb3JjZS1ncmlkIC5jb2wtMTZ7d2lkdGg6NjUuMCV9Lm5vLXJlc3BvbnNpdmUgLmNvbC0xNywuZm9yY2UtZ3JpZCAuY29sLTE3e3dpZHRoOjY5LjE2NjY3JX0ubm8tcmVzcG9uc2l2ZSAuY29sLTE4LC5mb3JjZS1ncmlkIC5jb2wtMTh7d2lkdGg6NzMuMzMzMzMlfS5uby1yZXNwb25zaXZlIC5jb2wtMTksLmZvcmNlLWdyaWQgLmNvbC0xOXt3aWR0aDo3Ny41JX0ubm8tcmVzcG9uc2l2ZSAuY29sLTIwLC5mb3JjZS1ncmlkIC5jb2wtMjB7d2lkdGg6ODEuNjY2NjclfS5uby1yZXNwb25zaXZlIC5jb2wtMjEsLmZvcmNlLWdyaWQgLmNvbC0yMXt3aWR0aDo4NS44MzMzMyV9Lm5vLXJlc3BvbnNpdmUgLmNvbC0yMiwuZm9yY2UtZ3JpZCAuY29sLTIye3dpZHRoOjkwLjAlfS5uby1yZXNwb25zaXZlIC5jb2wtMjMsLmZvcmNlLWdyaWQgLmNvbC0yM3t3aWR0aDo5NC4xNjY2NyV9Lm5vLXJlc3BvbnNpdmUgLmNvbC0yNCwuZm9yY2UtZ3JpZCAuY29sLTI0e3dpZHRoOjk4LjMzMzMzJX0ucm93Lm5vLW1hcmdpbnttYXJnaW4tbGVmdDowO3dpZHRoOjEwMCV9LnJvdy5uby1tYXJnaW4gLmNvbC0xLC5yb3cubm8tbWFyZ2luIC5jb2wtMiwucm93Lm5vLW1hcmdpbiAuY29sLTMsLnJvdy5uby1tYXJnaW4gLmNvbC00LC5yb3cubm8tbWFyZ2luIC5jb2wtNSwucm93Lm5vLW1hcmdpbiAuY29sLTYsLnJvdy5uby1tYXJnaW4gLmNvbC03LC5yb3cubm8tbWFyZ2luIC5jb2wtOCwucm93Lm5vLW1hcmdpbiAuY29sLTksLnJvdy5uby1tYXJnaW4gLmNvbC0xMCwucm93Lm5vLW1hcmdpbiAuY29sLTExLC5yb3cubm8tbWFyZ2luIC5jb2wtMTIsLnJvdy5uby1tYXJnaW4gLmNvbC0xMywucm93Lm5vLW1hcmdpbiAuY29sLTE0LC5yb3cubm8tbWFyZ2luIC5jb2wtMTUsLnJvdy5uby1tYXJnaW4gLmNvbC0xNiwucm93Lm5vLW1hcmdpbiAuY29sLTE3LC5yb3cubm8tbWFyZ2luIC5jb2wtMTgsLnJvdy5uby1tYXJnaW4gLmNvbC0xOSwucm93Lm5vLW1hcmdpbiAuY29sLTIwLC5yb3cubm8tbWFyZ2luIC5jb2wtMjEsLnJvdy5uby1tYXJnaW4gLmNvbC0yMiwucm93Lm5vLW1hcmdpbiAuY29sLTIzLC5yb3cubm8tbWFyZ2luIC5jb2wtMjR7bWFyZ2luLWxlZnQ6MDt3aWR0aDoxMDAlfS5uby1yZXNwb25zaXZlIC5yb3cubm8tbWFyZ2luIC5jb2wtMSwucm93Lm5vLW1hcmdpbi5mb3JjZS1ncmlkIC5jb2wtMXt3aWR0aDo0LjE2NjY3JX0ubm8tcmVzcG9uc2l2ZSAucm93Lm5vLW1hcmdpbiAuY29sLTIsLnJvdy5uby1tYXJnaW4uZm9yY2UtZ3JpZCAuY29sLTJ7d2lkdGg6OC4zMzMzMyV9Lm5vLXJlc3BvbnNpdmUgLnJvdy5uby1tYXJnaW4gLmNvbC0zLC5yb3cubm8tbWFyZ2luLmZvcmNlLWdyaWQgLmNvbC0ze3dpZHRoOjEyLjUlfS5uby1yZXNwb25zaXZlIC5yb3cubm8tbWFyZ2luIC5jb2wtNCwucm93Lm5vLW1hcmdpbi5mb3JjZS1ncmlkIC5jb2wtNHt3aWR0aDoxNi42NjY2NyV9Lm5vLXJlc3BvbnNpdmUgLnJvdy5uby1tYXJnaW4gLmNvbC01LC5yb3cubm8tbWFyZ2luLmZvcmNlLWdyaWQgLmNvbC01e3dpZHRoOjIwLjgzMzMzJX0ubm8tcmVzcG9uc2l2ZSAucm93Lm5vLW1hcmdpbiAuY29sLTYsLnJvdy5uby1tYXJnaW4uZm9yY2UtZ3JpZCAuY29sLTZ7d2lkdGg6MjUlfS5uby1yZXNwb25zaXZlIC5yb3cubm8tbWFyZ2luIC5jb2wtNywucm93Lm5vLW1hcmdpbi5mb3JjZS1ncmlkIC5jb2wtN3t3aWR0aDoyOS4xNjY2NyV9Lm5vLXJlc3BvbnNpdmUgLnJvdy5uby1tYXJnaW4gLmNvbC04LC5yb3cubm8tbWFyZ2luLmZvcmNlLWdyaWQgLmNvbC04e3dpZHRoOjMzLjMzMzMzJX0ubm8tcmVzcG9uc2l2ZSAucm93Lm5vLW1hcmdpbiAuY29sLTksLnJvdy5uby1tYXJnaW4uZm9yY2UtZ3JpZCAuY29sLTl7d2lkdGg6MzcuNSV9Lm5vLXJlc3BvbnNpdmUgLnJvdy5uby1tYXJnaW4gLmNvbC0xMCwucm93Lm5vLW1hcmdpbi5mb3JjZS1ncmlkIC5jb2wtMTB7d2lkdGg6NDEuNjY2NjclfS5uby1yZXNwb25zaXZlIC5yb3cubm8tbWFyZ2luIC5jb2wtMTEsLnJvdy5uby1tYXJnaW4uZm9yY2UtZ3JpZCAuY29sLTExe3dpZHRoOjQ1LjgzMzMzJX0ubm8tcmVzcG9uc2l2ZSAucm93Lm5vLW1hcmdpbiAuY29sLTEyLC5yb3cubm8tbWFyZ2luLmZvcmNlLWdyaWQgLmNvbC0xMnt3aWR0aDo1MCV9Lm5vLXJlc3BvbnNpdmUgLnJvdy5uby1tYXJnaW4gLmNvbC0xMywucm93Lm5vLW1hcmdpbi5mb3JjZS1ncmlkIC5jb2wtMTN7d2lkdGg6NTQuMTY2NjclfS5uby1yZXNwb25zaXZlIC5yb3cubm8tbWFyZ2luIC5jb2wtMTQsLnJvdy5uby1tYXJnaW4uZm9yY2UtZ3JpZCAuY29sLTE0e3dpZHRoOjU4LjMzMzMzJX0ubm8tcmVzcG9uc2l2ZSAucm93Lm5vLW1hcmdpbiAuY29sLTE1LC5yb3cubm8tbWFyZ2luLmZvcmNlLWdyaWQgLmNvbC0xNXt3aWR0aDo2Mi41JX0ubm8tcmVzcG9uc2l2ZSAucm93Lm5vLW1hcmdpbiAuY29sLTE2LC5yb3cubm8tbWFyZ2luLmZvcmNlLWdyaWQgLmNvbC0xNnt3aWR0aDo2Ni42NjY2NyV9Lm5vLXJlc3BvbnNpdmUgLnJvdy5uby1tYXJnaW4gLmNvbC0xNywucm93Lm5vLW1hcmdpbi5mb3JjZS1ncmlkIC5jb2wtMTd7d2lkdGg6NzAuODMzMzMlfS5uby1yZXNwb25zaXZlIC5yb3cubm8tbWFyZ2luIC5jb2wtMTgsLnJvdy5uby1tYXJnaW4uZm9yY2UtZ3JpZCAuY29sLTE4e3dpZHRoOjc1JX0ubm8tcmVzcG9uc2l2ZSAucm93Lm5vLW1hcmdpbiAuY29sLTE5LC5yb3cubm8tbWFyZ2luLmZvcmNlLWdyaWQgLmNvbC0xOXt3aWR0aDo3OS4xNjY2NyV9Lm5vLXJlc3BvbnNpdmUgLnJvdy5uby1tYXJnaW4gLmNvbC0yMCwucm93Lm5vLW1hcmdpbi5mb3JjZS1ncmlkIC5jb2wtMjB7d2lkdGg6ODMuMzMzMzMlfS5uby1yZXNwb25zaXZlIC5yb3cubm8tbWFyZ2luIC5jb2wtMjEsLnJvdy5uby1tYXJnaW4uZm9yY2UtZ3JpZCAuY29sLTIxe3dpZHRoOjg3LjUlfS5uby1yZXNwb25zaXZlIC5yb3cubm8tbWFyZ2luIC5jb2wtMjIsLnJvdy5uby1tYXJnaW4uZm9yY2UtZ3JpZCAuY29sLTIye3dpZHRoOjkxLjY2NjY3JX0ubm8tcmVzcG9uc2l2ZSAucm93Lm5vLW1hcmdpbiAuY29sLTIzLC5yb3cubm8tbWFyZ2luLmZvcmNlLWdyaWQgLmNvbC0yM3t3aWR0aDo5NS44MzMzMyV9Lm5vLXJlc3BvbnNpdmUgLnJvdy5uby1tYXJnaW4gLmNvbC0yNCwucm93Lm5vLW1hcmdpbi5mb3JjZS1ncmlkIC5jb2wtMjR7d2lkdGg6MTAwJX0ucm93LXBhZGRpbmd7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nOjJlbTt3aWR0aDoxMDAlfS5yb3ctcGFkZGluZyAucm93e21hcmdpbi1ib3R0b206MH0ucm93IFtjbGFzcyo9XCJjb2wteHMtXCJde2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MS42NjY2NyU7bWluLWhlaWdodDoxcHh9LnJvdyBbY2xhc3MqPVwiY29sLVwiXS54cy1yaWdodHtmbG9hdDpyaWdodH0ucm93IFtjbGFzcyo9XCJjb2wtXCJdLnhzLWxlZnR7ZmxvYXQ6bGVmdH0uY29sLXhzLTF7d2lkdGg6Mi41JX0uY29sLXhzLTJ7d2lkdGg6Ni42NjY2NyV9LmNvbC14cy0ze3dpZHRoOjEwLjgzMzMzJX0uY29sLXhzLTR7d2lkdGg6MTUuMCV9LmNvbC14cy01e3dpZHRoOjE5LjE2NjY3JX0uY29sLXhzLTZ7d2lkdGg6MjMuMzMzMzMlfS5jb2wteHMtN3t3aWR0aDoyNy41JX0uY29sLXhzLTh7d2lkdGg6MzEuNjY2NjclfS5jb2wteHMtOXt3aWR0aDozNS44MzMzMyV9LmNvbC14cy0xMHt3aWR0aDo0MC4wJX0uY29sLXhzLTExe3dpZHRoOjQ0LjE2NjY3JX0uY29sLXhzLTEye3dpZHRoOjQ4LjMzMzMzJX0uY29sLXhzLTEze3dpZHRoOjUyLjUlfS5jb2wteHMtMTR7d2lkdGg6NTYuNjY2NjclfS5jb2wteHMtMTV7d2lkdGg6NjAuODMzMzMlfS5jb2wteHMtMTZ7d2lkdGg6NjUuMCV9LmNvbC14cy0xN3t3aWR0aDo2OS4xNjY2NyV9LmNvbC14cy0xOHt3aWR0aDo3My4zMzMzMyV9LmNvbC14cy0xOXt3aWR0aDo3Ny41JX0uY29sLXhzLTIwe3dpZHRoOjgxLjY2NjY3JX0uY29sLXhzLTIxe3dpZHRoOjg1LjgzMzMzJX0uY29sLXhzLTIye3dpZHRoOjkwLjAlfS5jb2wteHMtMjN7d2lkdGg6OTQuMTY2NjclfS5jb2wteHMtMjR7d2lkdGg6OTguMzMzMzMlfS5yb3cubm8tbWFyZ2luIFtjbGFzcyo9XCJjb2wteHMtXCJde2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttaW4taGVpZ2h0OjFweH0ucm93Lm5vLW1hcmdpbiBbY2xhc3MqPVwiY29sLVwiXS54cy1yaWdodHtmbG9hdDpyaWdodH0ucm93Lm5vLW1hcmdpbiBbY2xhc3MqPVwiY29sLVwiXS54cy1sZWZ0e2Zsb2F0OmxlZnR9LnJvdy5uby1tYXJnaW4gLmNvbC14cy0xe3dpZHRoOjQuMTY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wteHMtMnt3aWR0aDo4LjMzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLXhzLTN7d2lkdGg6MTIuNSV9LnJvdy5uby1tYXJnaW4gLmNvbC14cy00e3dpZHRoOjE2LjY2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLXhzLTV7d2lkdGg6MjAuODMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wteHMtNnt3aWR0aDoyNSV9LnJvdy5uby1tYXJnaW4gLmNvbC14cy03e3dpZHRoOjI5LjE2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLXhzLTh7d2lkdGg6MzMuMzMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wteHMtOXt3aWR0aDozNy41JX0ucm93Lm5vLW1hcmdpbiAuY29sLXhzLTEwe3dpZHRoOjQxLjY2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLXhzLTExe3dpZHRoOjQ1LjgzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLXhzLTEye3dpZHRoOjUwJX0ucm93Lm5vLW1hcmdpbiAuY29sLXhzLTEze3dpZHRoOjU0LjE2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLXhzLTE0e3dpZHRoOjU4LjMzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLXhzLTE1e3dpZHRoOjYyLjUlfS5yb3cubm8tbWFyZ2luIC5jb2wteHMtMTZ7d2lkdGg6NjYuNjY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wteHMtMTd7d2lkdGg6NzAuODMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wteHMtMTh7d2lkdGg6NzUlfS5yb3cubm8tbWFyZ2luIC5jb2wteHMtMTl7d2lkdGg6NzkuMTY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wteHMtMjB7d2lkdGg6ODMuMzMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wteHMtMjF7d2lkdGg6ODcuNSV9LnJvdy5uby1tYXJnaW4gLmNvbC14cy0yMnt3aWR0aDo5MS42NjY2NyV9LnJvdy5uby1tYXJnaW4gLmNvbC14cy0yM3t3aWR0aDo5NS44MzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC14cy0yNHt3aWR0aDoxMDAlfUBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpey5mcm9tLTQ4MHtkaXNwbGF5OmJsb2NrfS5mcm9tLTMyMC50by00ODB7ZGlzcGxheTpub25lfS5yb3cgW2NsYXNzKj1cImNvbC1zLVwiXXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjEuNjY2NjclO21pbi1oZWlnaHQ6MXB4fS5jb2wtcy0xe3dpZHRoOjIuNSV9LmNvbC1zLTJ7d2lkdGg6Ni42NjY2NyV9LmNvbC1zLTN7d2lkdGg6MTAuODMzMzMlfS5jb2wtcy00e3dpZHRoOjE1LjAlfS5jb2wtcy01e3dpZHRoOjE5LjE2NjY3JX0uY29sLXMtNnt3aWR0aDoyMy4zMzMzMyV9LmNvbC1zLTd7d2lkdGg6MjcuNSV9LmNvbC1zLTh7d2lkdGg6MzEuNjY2NjclfS5jb2wtcy05e3dpZHRoOjM1LjgzMzMzJX0uY29sLXMtMTB7d2lkdGg6NDAuMCV9LmNvbC1zLTExe3dpZHRoOjQ0LjE2NjY3JX0uY29sLXMtMTJ7d2lkdGg6NDguMzMzMzMlfS5jb2wtcy0xM3t3aWR0aDo1Mi41JX0uY29sLXMtMTR7d2lkdGg6NTYuNjY2NjclfS5jb2wtcy0xNXt3aWR0aDo2MC44MzMzMyV9LmNvbC1zLTE2e3dpZHRoOjY1LjAlfS5jb2wtcy0xN3t3aWR0aDo2OS4xNjY2NyV9LmNvbC1zLTE4e3dpZHRoOjczLjMzMzMzJX0uY29sLXMtMTl7d2lkdGg6NzcuNSV9LmNvbC1zLTIwe3dpZHRoOjgxLjY2NjY3JX0uY29sLXMtMjF7d2lkdGg6ODUuODMzMzMlfS5jb2wtcy0yMnt3aWR0aDo5MC4wJX0uY29sLXMtMjN7d2lkdGg6OTQuMTY2NjclfS5jb2wtcy0yNHt3aWR0aDo5OC4zMzMzMyV9LnJvdyBbY2xhc3MqPVwiY29sLVwiXS5zLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5yb3cgW2NsYXNzKj1cImNvbC1cIl0ucy1sZWZ0e2Zsb2F0OmxlZnR9LnJvdy5uby1tYXJnaW4gW2NsYXNzKj1cImNvbC1zLVwiXXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjA7bWluLWhlaWdodDoxcHh9LnJvdy5uby1tYXJnaW4gLmNvbC1zLTF7d2lkdGg6NC4xNjY2NyV9LnJvdy5uby1tYXJnaW4gLmNvbC1zLTJ7d2lkdGg6OC4zMzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC1zLTN7d2lkdGg6MTIuNSV9LnJvdy5uby1tYXJnaW4gLmNvbC1zLTR7d2lkdGg6MTYuNjY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtcy01e3dpZHRoOjIwLjgzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLXMtNnt3aWR0aDoyNSV9LnJvdy5uby1tYXJnaW4gLmNvbC1zLTd7d2lkdGg6MjkuMTY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtcy04e3dpZHRoOjMzLjMzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLXMtOXt3aWR0aDozNy41JX0ucm93Lm5vLW1hcmdpbiAuY29sLXMtMTB7d2lkdGg6NDEuNjY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtcy0xMXt3aWR0aDo0NS44MzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC1zLTEye3dpZHRoOjUwJX0ucm93Lm5vLW1hcmdpbiAuY29sLXMtMTN7d2lkdGg6NTQuMTY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtcy0xNHt3aWR0aDo1OC4zMzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC1zLTE1e3dpZHRoOjYyLjUlfS5yb3cubm8tbWFyZ2luIC5jb2wtcy0xNnt3aWR0aDo2Ni42NjY2NyV9LnJvdy5uby1tYXJnaW4gLmNvbC1zLTE3e3dpZHRoOjcwLjgzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLXMtMTh7d2lkdGg6NzUlfS5yb3cubm8tbWFyZ2luIC5jb2wtcy0xOXt3aWR0aDo3OS4xNjY2NyV9LnJvdy5uby1tYXJnaW4gLmNvbC1zLTIwe3dpZHRoOjgzLjMzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLXMtMjF7d2lkdGg6ODcuNSV9LnJvdy5uby1tYXJnaW4gLmNvbC1zLTIye3dpZHRoOjkxLjY2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLXMtMjN7d2lkdGg6OTUuODMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wtcy0yNHt3aWR0aDoxMDAlfS5yb3cubm8tbWFyZ2luIFtjbGFzcyo9XCJjb2wtXCJdLnMtcmlnaHR7ZmxvYXQ6cmlnaHR9LnJvdy5uby1tYXJnaW4gW2NsYXNzKj1cImNvbC1cIl0ucy1sZWZ0e2Zsb2F0OmxlZnR9fUBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5mcm9tLTc2OHtkaXNwbGF5OmJsb2NrfS5mcm9tLTMyMC50by03Njh7ZGlzcGxheTpub25lfS5mcm9tLTQ4MC50by03Njh7ZGlzcGxheTpub25lfS5yb3cgW2NsYXNzKj1cImNvbC1tLVwiXXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjEuNjY2NjclO21pbi1oZWlnaHQ6MXB4fS5jb2wtMSwuY29sLTIsLmNvbC0zLC5jb2wtNCwuY29sLTUsLmNvbC02LC5jb2wtNywuY29sLTgsLmNvbC05LC5jb2wtMTAsLmNvbC0xMSwuY29sLTEyLC5jb2wtMTMsLmNvbC0xNCwuY29sLTE1LC5jb2wtMTYsLmNvbC0xNywuY29sLTE4LC5jb2wtMTksLmNvbC0yMCwuY29sLTIxLC5jb2wtMjIsLmNvbC0yMywuY29sLTI0e2Zsb2F0OmxlZnR9LnJvdyBbY2xhc3MqPWNvbC1dLnJpZ2h0e2Zsb2F0OnJpZ2h0fS5jb2wtMXt3aWR0aDoyLjUlfS5jb2wtMnt3aWR0aDo2LjY2NjY3JX0uY29sLTN7d2lkdGg6MTAuODMzMzMlfS5jb2wtNHt3aWR0aDoxNS4wJX0uY29sLTV7d2lkdGg6MTkuMTY2NjclfS5jb2wtNnt3aWR0aDoyMy4zMzMzMyV9LmNvbC03e3dpZHRoOjI3LjUlfS5jb2wtOHt3aWR0aDozMS42NjY2NyV9LmNvbC05e3dpZHRoOjM1LjgzMzMzJX0uY29sLTEwe3dpZHRoOjQwLjAlfS5jb2wtMTF7d2lkdGg6NDQuMTY2NjclfS5jb2wtMTJ7d2lkdGg6NDguMzMzMzMlfS5jb2wtMTN7d2lkdGg6NTIuNSV9LmNvbC0xNHt3aWR0aDo1Ni42NjY2NyV9LmNvbC0xNXt3aWR0aDo2MC44MzMzMyV9LmNvbC0xNnt3aWR0aDo2NS4wJX0uY29sLTE3e3dpZHRoOjY5LjE2NjY3JX0uY29sLTE4e3dpZHRoOjczLjMzMzMzJX0uY29sLTE5e3dpZHRoOjc3LjUlfS5jb2wtMjB7d2lkdGg6ODEuNjY2NjclfS5jb2wtMjF7d2lkdGg6ODUuODMzMzMlfS5jb2wtMjJ7d2lkdGg6OTAuMCV9LmNvbC0yM3t3aWR0aDo5NC4xNjY2NyV9LmNvbC0yNHt3aWR0aDo5OC4zMzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC0xe3dpZHRoOjQuMTY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtMnt3aWR0aDo4LjMzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLTN7d2lkdGg6MTIuNSV9LnJvdy5uby1tYXJnaW4gLmNvbC00e3dpZHRoOjE2LjY2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLTV7d2lkdGg6MjAuODMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wtNnt3aWR0aDoyNSV9LnJvdy5uby1tYXJnaW4gLmNvbC03e3dpZHRoOjI5LjE2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLTh7d2lkdGg6MzMuMzMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wtOXt3aWR0aDozNy41JX0ucm93Lm5vLW1hcmdpbiAuY29sLTEwe3dpZHRoOjQxLjY2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLTExe3dpZHRoOjQ1LjgzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLTEye3dpZHRoOjUwJX0ucm93Lm5vLW1hcmdpbiAuY29sLTEze3dpZHRoOjU0LjE2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLTE0e3dpZHRoOjU4LjMzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLTE1e3dpZHRoOjYyLjUlfS5yb3cubm8tbWFyZ2luIC5jb2wtMTZ7d2lkdGg6NjYuNjY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtMTd7d2lkdGg6NzAuODMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wtMTh7d2lkdGg6NzUlfS5yb3cubm8tbWFyZ2luIC5jb2wtMTl7d2lkdGg6NzkuMTY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtMjB7d2lkdGg6ODMuMzMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wtMjF7d2lkdGg6ODcuNSV9LnJvdy5uby1tYXJnaW4gLmNvbC0yMnt3aWR0aDo5MS42NjY2NyV9LnJvdy5uby1tYXJnaW4gLmNvbC0yM3t3aWR0aDo5NS44MzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC0yNHt3aWR0aDoxMDAlfS5jb2wtbS0xe3dpZHRoOjIuNSV9LmNvbC1tLTJ7d2lkdGg6Ni42NjY2NyV9LmNvbC1tLTN7d2lkdGg6MTAuODMzMzMlfS5jb2wtbS00e3dpZHRoOjE1LjAlfS5jb2wtbS01e3dpZHRoOjE5LjE2NjY3JX0uY29sLW0tNnt3aWR0aDoyMy4zMzMzMyV9LmNvbC1tLTd7d2lkdGg6MjcuNSV9LmNvbC1tLTh7d2lkdGg6MzEuNjY2NjclfS5jb2wtbS05e3dpZHRoOjM1LjgzMzMzJX0uY29sLW0tMTB7d2lkdGg6NDAuMCV9LmNvbC1tLTExe3dpZHRoOjQ0LjE2NjY3JX0uY29sLW0tMTJ7d2lkdGg6NDguMzMzMzMlfS5jb2wtbS0xM3t3aWR0aDo1Mi41JX0uY29sLW0tMTR7d2lkdGg6NTYuNjY2NjclfS5jb2wtbS0xNXt3aWR0aDo2MC44MzMzMyV9LmNvbC1tLTE2e3dpZHRoOjY1LjAlfS5jb2wtbS0xN3t3aWR0aDo2OS4xNjY2NyV9LmNvbC1tLTE4e3dpZHRoOjczLjMzMzMzJX0uY29sLW0tMTl7d2lkdGg6NzcuNSV9LmNvbC1tLTIwe3dpZHRoOjgxLjY2NjY3JX0uY29sLW0tMjF7d2lkdGg6ODUuODMzMzMlfS5jb2wtbS0yMnt3aWR0aDo5MC4wJX0uY29sLW0tMjN7d2lkdGg6OTQuMTY2NjclfS5jb2wtbS0yNHt3aWR0aDo5OC4zMzMzMyV9LnJvdyBbY2xhc3MqPVwiY29sLVwiXS5tLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5yb3cgW2NsYXNzKj1cImNvbC1cIl0ubS1sZWZ0e2Zsb2F0OmxlZnR9LnJvdy5uby1tYXJnaW4gW2NsYXNzKj1cImNvbC1tLVwiXXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjA7bWluLWhlaWdodDoxcHh9LnJvdy5uby1tYXJnaW4gLmNvbC1tLTF7d2lkdGg6NC4xNjY2NyV9LnJvdy5uby1tYXJnaW4gLmNvbC1tLTJ7d2lkdGg6OC4zMzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC1tLTN7d2lkdGg6MTIuNSV9LnJvdy5uby1tYXJnaW4gLmNvbC1tLTR7d2lkdGg6MTYuNjY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtbS01e3dpZHRoOjIwLjgzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLW0tNnt3aWR0aDoyNSV9LnJvdy5uby1tYXJnaW4gLmNvbC1tLTd7d2lkdGg6MjkuMTY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtbS04e3dpZHRoOjMzLjMzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLW0tOXt3aWR0aDozNy41JX0ucm93Lm5vLW1hcmdpbiAuY29sLW0tMTB7d2lkdGg6NDEuNjY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtbS0xMXt3aWR0aDo0NS44MzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC1tLTEye3dpZHRoOjUwJX0ucm93Lm5vLW1hcmdpbiAuY29sLW0tMTN7d2lkdGg6NTQuMTY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtbS0xNHt3aWR0aDo1OC4zMzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC1tLTE1e3dpZHRoOjYyLjUlfS5yb3cubm8tbWFyZ2luIC5jb2wtbS0xNnt3aWR0aDo2Ni42NjY2NyV9LnJvdy5uby1tYXJnaW4gLmNvbC1tLTE3e3dpZHRoOjcwLjgzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLW0tMTh7d2lkdGg6NzUlfS5yb3cubm8tbWFyZ2luIC5jb2wtbS0xOXt3aWR0aDo3OS4xNjY2NyV9LnJvdy5uby1tYXJnaW4gLmNvbC1tLTIwe3dpZHRoOjgzLjMzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLW0tMjF7d2lkdGg6ODcuNSV9LnJvdy5uby1tYXJnaW4gLmNvbC1tLTIye3dpZHRoOjkxLjY2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLW0tMjN7d2lkdGg6OTUuODMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wtbS0yNHt3aWR0aDoxMDAlfS5yb3cubm8tbWFyZ2luIFtjbGFzcyo9XCJjb2wtXCJdLm0tcmlnaHR7ZmxvYXQ6cmlnaHR9LnJvdy5uby1tYXJnaW4gW2NsYXNzKj1cImNvbC1cIl0ubS1sZWZ0e2Zsb2F0OmxlZnR9fUBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsucm93e21hcmdpbi1ib3R0b206MS4zZW19LmZyb20tMTAyNHtkaXNwbGF5OmJsb2NrfS5mcm9tLTMyMC50by0xMDI0LC5mcm9tLTQ4MC50by0xMDI0LC5mcm9tLTc2OC50by0xMDI0e2Rpc3BsYXk6bm9uZX0ucm93IFtjbGFzcyo9XCJjb2wtbC1cIl17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDoxLjY2NjY3JTttaW4taGVpZ2h0OjFweH0uY29sLWwtMXt3aWR0aDoyLjUlfS5jb2wtbC0ye3dpZHRoOjYuNjY2NjclfS5jb2wtbC0ze3dpZHRoOjEwLjgzMzMzJX0uY29sLWwtNHt3aWR0aDoxNS4wJX0uY29sLWwtNXt3aWR0aDoxOS4xNjY2NyV9LmNvbC1sLTZ7d2lkdGg6MjMuMzMzMzMlfS5jb2wtbC03e3dpZHRoOjI3LjUlfS5jb2wtbC04e3dpZHRoOjMxLjY2NjY3JX0uY29sLWwtOXt3aWR0aDozNS44MzMzMyV9LmNvbC1sLTEwe3dpZHRoOjQwLjAlfS5jb2wtbC0xMXt3aWR0aDo0NC4xNjY2NyV9LmNvbC1sLTEye3dpZHRoOjQ4LjMzMzMzJX0uY29sLWwtMTN7d2lkdGg6NTIuNSV9LmNvbC1sLTE0e3dpZHRoOjU2LjY2NjY3JX0uY29sLWwtMTV7d2lkdGg6NjAuODMzMzMlfS5jb2wtbC0xNnt3aWR0aDo2NS4wJX0uY29sLWwtMTd7d2lkdGg6NjkuMTY2NjclfS5jb2wtbC0xOHt3aWR0aDo3My4zMzMzMyV9LmNvbC1sLTE5e3dpZHRoOjc3LjUlfS5jb2wtbC0yMHt3aWR0aDo4MS42NjY2NyV9LmNvbC1sLTIxe3dpZHRoOjg1LjgzMzMzJX0uY29sLWwtMjJ7d2lkdGg6OTAuMCV9LmNvbC1sLTIze3dpZHRoOjk0LjE2NjY3JX0uY29sLWwtMjR7d2lkdGg6OTguMzMzMzMlfS5yb3cgW2NsYXNzKj1cImNvbC1cIl0ubC1yaWdodHtmbG9hdDpyaWdodH0ucm93IFtjbGFzcyo9XCJjb2wtXCJdLmwtbGVmdHtmbG9hdDpsZWZ0fS5yb3cubm8tbWFyZ2luIFtjbGFzcyo9XCJjb2wtbC1cIl17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDowO21pbi1oZWlnaHQ6MXB4fS5yb3cubm8tbWFyZ2luIC5jb2wtbC0xe3dpZHRoOjQuMTY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtbC0ye3dpZHRoOjguMzMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wtbC0ze3dpZHRoOjEyLjUlfS5yb3cubm8tbWFyZ2luIC5jb2wtbC00e3dpZHRoOjE2LjY2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLWwtNXt3aWR0aDoyMC44MzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC1sLTZ7d2lkdGg6MjUlfS5yb3cubm8tbWFyZ2luIC5jb2wtbC03e3dpZHRoOjI5LjE2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLWwtOHt3aWR0aDozMy4zMzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC1sLTl7d2lkdGg6MzcuNSV9LnJvdy5uby1tYXJnaW4gLmNvbC1sLTEwe3dpZHRoOjQxLjY2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLWwtMTF7d2lkdGg6NDUuODMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wtbC0xMnt3aWR0aDo1MCV9LnJvdy5uby1tYXJnaW4gLmNvbC1sLTEze3dpZHRoOjU0LjE2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLWwtMTR7d2lkdGg6NTguMzMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wtbC0xNXt3aWR0aDo2Mi41JX0ucm93Lm5vLW1hcmdpbiAuY29sLWwtMTZ7d2lkdGg6NjYuNjY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtbC0xN3t3aWR0aDo3MC44MzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC1sLTE4e3dpZHRoOjc1JX0ucm93Lm5vLW1hcmdpbiAuY29sLWwtMTl7d2lkdGg6NzkuMTY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wtbC0yMHt3aWR0aDo4My4zMzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC1sLTIxe3dpZHRoOjg3LjUlfS5yb3cubm8tbWFyZ2luIC5jb2wtbC0yMnt3aWR0aDo5MS42NjY2NyV9LnJvdy5uby1tYXJnaW4gLmNvbC1sLTIze3dpZHRoOjk1LjgzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLWwtMjR7d2lkdGg6MTAwJX0ucm93Lm5vLW1hcmdpbiBbY2xhc3MqPVwiY29sLVwiXS5sLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5yb3cubm8tbWFyZ2luIFtjbGFzcyo9XCJjb2wtXCJdLmwtbGVmdHtmbG9hdDpsZWZ0fX1AbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMjBweCl7LnJvd3ttYXJnaW4tYm90dG9tOjEuNTRlbX0uZnJvbS0xMjIwe2Rpc3BsYXk6YmxvY2t9LmZyb20tMzIwLnRvLTEyMjAsLmZyb20tNDgwLnRvLTEyMjAsLmZyb20tNzY4LnRvLTEyMjAsLmZyb20tMTAyNC50by0xMjIwe2Rpc3BsYXk6bm9uZX0ucm93IFtjbGFzcyo9XCJjb2wteGwtXCJde2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MS42NjY2NyU7bWluLWhlaWdodDoxcHh9LmNvbC14bC0xe3dpZHRoOjIuNSV9LmNvbC14bC0ye3dpZHRoOjYuNjY2NjclfS5jb2wteGwtM3t3aWR0aDoxMC44MzMzMyV9LmNvbC14bC00e3dpZHRoOjE1LjAlfS5jb2wteGwtNXt3aWR0aDoxOS4xNjY2NyV9LmNvbC14bC02e3dpZHRoOjIzLjMzMzMzJX0uY29sLXhsLTd7d2lkdGg6MjcuNSV9LmNvbC14bC04e3dpZHRoOjMxLjY2NjY3JX0uY29sLXhsLTl7d2lkdGg6MzUuODMzMzMlfS5jb2wteGwtMTB7d2lkdGg6NDAuMCV9LmNvbC14bC0xMXt3aWR0aDo0NC4xNjY2NyV9LmNvbC14bC0xMnt3aWR0aDo0OC4zMzMzMyV9LmNvbC14bC0xM3t3aWR0aDo1Mi41JX0uY29sLXhsLTE0e3dpZHRoOjU2LjY2NjY3JX0uY29sLXhsLTE1e3dpZHRoOjYwLjgzMzMzJX0uY29sLXhsLTE2e3dpZHRoOjY1LjAlfS5jb2wteGwtMTd7d2lkdGg6NjkuMTY2NjclfS5jb2wteGwtMTh7d2lkdGg6NzMuMzMzMzMlfS5jb2wteGwtMTl7d2lkdGg6NzcuNSV9LmNvbC14bC0yMHt3aWR0aDo4MS42NjY2NyV9LmNvbC14bC0yMXt3aWR0aDo4NS44MzMzMyV9LmNvbC14bC0yMnt3aWR0aDo5MC4wJX0uY29sLXhsLTIze3dpZHRoOjk0LjE2NjY3JX0uY29sLXhsLTI0e3dpZHRoOjk4LjMzMzMzJX0ucm93IFtjbGFzcyo9XCJjb2wtXCJdLnhsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5yb3cgW2NsYXNzKj1cImNvbC1cIl0ueGwtbGVmdHtmbG9hdDpsZWZ0fS5yb3cubm8tbWFyZ2luIFtjbGFzcyo9XCJjb2wteGwtXCJde2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttaW4taGVpZ2h0OjFweH0ucm93Lm5vLW1hcmdpbiAuY29sLXhsLTF7d2lkdGg6NC4xNjY2NyV9LnJvdy5uby1tYXJnaW4gLmNvbC14bC0ye3dpZHRoOjguMzMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wteGwtM3t3aWR0aDoxMi41JX0ucm93Lm5vLW1hcmdpbiAuY29sLXhsLTR7d2lkdGg6MTYuNjY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wteGwtNXt3aWR0aDoyMC44MzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC14bC02e3dpZHRoOjI1JX0ucm93Lm5vLW1hcmdpbiAuY29sLXhsLTd7d2lkdGg6MjkuMTY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wteGwtOHt3aWR0aDozMy4zMzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC14bC05e3dpZHRoOjM3LjUlfS5yb3cubm8tbWFyZ2luIC5jb2wteGwtMTB7d2lkdGg6NDEuNjY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wteGwtMTF7d2lkdGg6NDUuODMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wteGwtMTJ7d2lkdGg6NTAlfS5yb3cubm8tbWFyZ2luIC5jb2wteGwtMTN7d2lkdGg6NTQuMTY2NjclfS5yb3cubm8tbWFyZ2luIC5jb2wteGwtMTR7d2lkdGg6NTguMzMzMzMlfS5yb3cubm8tbWFyZ2luIC5jb2wteGwtMTV7d2lkdGg6NjIuNSV9LnJvdy5uby1tYXJnaW4gLmNvbC14bC0xNnt3aWR0aDo2Ni42NjY2NyV9LnJvdy5uby1tYXJnaW4gLmNvbC14bC0xN3t3aWR0aDo3MC44MzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC14bC0xOHt3aWR0aDo3NSV9LnJvdy5uby1tYXJnaW4gLmNvbC14bC0xOXt3aWR0aDo3OS4xNjY2NyV9LnJvdy5uby1tYXJnaW4gLmNvbC14bC0yMHt3aWR0aDo4My4zMzMzMyV9LnJvdy5uby1tYXJnaW4gLmNvbC14bC0yMXt3aWR0aDo4Ny41JX0ucm93Lm5vLW1hcmdpbiAuY29sLXhsLTIye3dpZHRoOjkxLjY2NjY3JX0ucm93Lm5vLW1hcmdpbiAuY29sLXhsLTIze3dpZHRoOjk1LjgzMzMzJX0ucm93Lm5vLW1hcmdpbiAuY29sLXhsLTI0e3dpZHRoOjEwMCV9LnJvdy5uby1tYXJnaW4gW2NsYXNzKj1cImNvbC1cIl0ueGwtcmlnaHR7ZmxvYXQ6cmlnaHR9LnJvdy5uby1tYXJnaW4gW2NsYXNzKj1cImNvbC1cIl0ueGwtbGVmdHtmbG9hdDpsZWZ0fX1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1ha2VDb2xzLmNzcy5tYXAgKi9cbiIsIi8qKlxuIFxuXHQtIFNrZWxldG9yIFtSZXNwb25zaXZlU2xpZGVyXSAtXG5cblx0QHN0eWxlIHJlc3BvbnNpdmVzbGlkZXIuY3NzXG5cdEBhdXRob3IgU2l0ZWZhY3RvcnlcblxuKi9cblxuLyohIGh0dHA6Ly9yZXNwb25zaXZlc2xpZGVzLmNvbSB2MS41NCBieSBAdmlsamFtaXMgKi9cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgfVxuXG4uc2xpZGVyIGxpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgfVxuXG4uc2xpZGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuLnNsaWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgfVxuIiwiLypcbiAgICBDb2xvckJveCBDb3JlIFN0eWxlOlxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuKi9cblxuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlcnsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6OTk5OTsgb3V0bGluZTogbm9uZTsgfVxuXG4gICAgI2NvbG9yYm94IGJ1dHRvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBib3JkZXI6IG5vbmU7IG91dGxpbmU6IG5vbmU7IH1cblxuI2Nib3hPdmVybGF5e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdHtjbGVhcjpsZWZ0O31cbiNjYm94Q29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4jY2JveExvYWRlZENvbnRlbnR7IG92ZXJmbG93OmF1dG87IGJvcmRlci1yYWRpdXM6IDVweCA1cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweDsgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4OyAtbXMtYm9yZGVyLXJhZGl1czogNXB4IDVweDsgLW8tYm9yZGVyLXJhZGl1czogNXB4IDVweDsgfVxuI2Nib3hUaXRsZXttYXJnaW46MDt9XG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGlje3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93e2N1cnNvcjpwb2ludGVyO31cbi5jYm94UGhvdG97ZmxvYXQ6bGVmdDsgbWFyZ2luOmF1dG87IGJvcmRlcjowOyBkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6bm9uZTt9XG4uY2JveElmcmFtZXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgYm9yZGVyOjA7fVxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudHtib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAtbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7IC13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDt9XG5cbi8qIFxuICAgIFVzZXIgU3R5bGU6XG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvckJveC4gIFRoZXkgYXJlXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxuKi9cbiNjYm94T3ZlcmxheXtiYWNrZ3JvdW5kOiBibGFjazt9XG4jY29sb3Jib3h7fVxuICAgICNjYm94Q29udGVudHttYXJnaW4tdG9wOjIwcHg7fVxuICAgICAgICAuY2JveElmcmFtZXtiYWNrZ3JvdW5kOiNmZmY7fVxuICAgICAgICAjY2JveEVycm9ye3BhZGRpbmc6NTBweDsgYm9yZGVyOjFweCBzb2xpZCAjY2NjO31cbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50e2JvcmRlcjo1cHggc29saWQgd2hpdGU7IGJhY2tncm91bmQ6I2ZmZjt9XG4gICAgICAgICNjYm94VGl0bGV7IGJhY2tncm91bmQ6IHdoaXRlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgYm90dG9tOiAwOyBoZWlnaHQ6IDQwcHg7IGxlZnQ6MDsgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTEwcHg7IGNvbG9yOiAjMzMzOyB3aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgLW8tYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IG1hcmdpbi10b3A6IC01cHg7fVxuICAgICAgICAjY2JveFRpdGxlOmVtcHR5eyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2Nib3hDdXJyZW50eyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOiAxMHB4OyBsZWZ0OiAxMHB4OyBjb2xvcjojMzMzO31cbiAgICAgICAgI2Nib3hTbGlkZXNob3d7cG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjBweDsgcmlnaHQ6OTBweDsgY29sb3I6I2ZmZjt9XG4gICAgICAgXG4gICAgICAgICNjYm94UHJldmlvdXMsICNjYm94TmV4dCAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6IHVybChpbWcvY29sb3Jib3gvbGlnaHRib3gtbmV4dC1wcmV2LnBuZykgbm8tcmVwZWF0OyBoZWlnaHQ6IDU2cHg7IG1hcmdpbi10b3A6IC0yOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRleHQtaW5kZW50OiAtOTk5OXB4OyB0b3A6IDUwJTsgd2lkdGg6IDM4cHg7IH1cbiAgICAgICAgICAgICNjYm94UHJldmlvdXMgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4cHggMDsgbGVmdDogMDsgfVxuICAgICAgICAgICAgI2Nib3hOZXh0ICAgICAgICAgICAgICAgICAgICAgICAgICAgeyByaWdodDogMDsgfVxuXG4gICAgICAgICNjYm94Q2xvc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6IHVybChpbWcvY29sb3Jib3gvbGlnaHRib3gtY2xvc2UucG5nKSBuby1yZXBlYXQ7IGhlaWdodDogMjZweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC04cHg7IHJpZ2h0OiAtMTBweDsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IHdpZHRoOiAyN3B4OyB9XG5cbiAgICAgICAgICAgICNjYm94Q2xvc2U6YWN0aXZlICAgICAgICAgICAgICAgICAgIHsgYm90dG9tOiA3cHg7IG9wYWNpdHk6IC44OyB9XG5cbiAgICAgICAgI2Nib3hMb2FkaW5nT3ZlcmxheXtiYWNrZ3JvdW5kOiB3aGl0ZTt9XG4gICAgICAgICNjYm94TG9hZGluZ0dyYXBoaWN7YmFja2dyb3VuZDp1cmwoaW1nL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9IiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4xXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiIsIi5zdGFja3RhYmxlIHsgd2lkdGg6IDEwMCU7IH1cbi5zdC1oZWFkLXJvdyB7IHBhZGRpbmctdG9wOiAxZW07IH1cbi5zdC1oZWFkLXJvdy5zdC1oZWFkLXJvdy1tYWluIHsgZm9udC1zaXplOiAxLjVlbTsgcGFkZGluZy10b3A6IDA7IH1cbi5zdC1rZXkgeyB3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogMSU7IH1cbi5zdC12YWwgeyB3aWR0aDogNDklOyBwYWRkaW5nLWxlZnQ6IDElOyB9XG5cblxuXG4vKiBSRVNQT05TSVZFIEVYQU1QTEUgKi9cblxuLnN0YWNrdGFibGUubGFyZ2Utb25seSB7IGRpc3BsYXk6IHRhYmxlOyB9XG4uc3RhY2t0YWJsZS5zbWFsbC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0YWNrdGFibGUubGFyZ2Utb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0YWNrdGFibGUuc21hbGwtb25seSB7IGRpc3BsYXk6IHRhYmxlOyB9XG59IiwiLmFjY29yZGlvbi1zZWN0aW9uIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmFjY29yZGlvbi1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxufVxyXG5cclxuLmFjY29yZGlvbi1zZWN0aW9uICsgLmFjY29yZGlvbi1zZWN0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLXNlY3Rpb24gaDIsIC5hY2NvcmRpb24tc2VjdGlvbiBkdCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkcmVuYXVsdC1mb250O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLXNlY3Rpb24gaDIge1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xyXG4gIGNvbG9yOiByZ2IoNTQsIDU0LCA1NCk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiAkcmVuYXVsdC1mb250O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLXNlY3Rpb24gZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tc2VjdGlvbiBkdCB7XHJcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgcGFkZGluZzogMTlweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udDtcclxufVxyXG5cclxuLmFjY29yZGlvbi1zZWN0aW9uIGR0OjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLXRvcDogMTNweDtcclxuICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gIGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tc2VjdGlvbiBkdC5vcGVuLWl0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLXNlY3Rpb24gZHQub3Blbi1pdGVtOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLXNlY3Rpb24gZGQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAgIzEzMTMxMztcclxufVxyXG5cclxuLmFjY29yZGlvbi1zZWN0aW9uIGR0Lm9wZW4taXRlbSArIGRkIHtcclxuICBwYWRkaW5nOiAwIDAgMTJweCAwO1xyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mYXEgYXJ0aWNsZXtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLXNlY3Rpb24gZGQgPiAqOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmFjY29yZGlvbi1zZWN0aW9uIGRkID4gKiArICoge1xyXG4gIG1hcmdpbjogMWVtIDAgMCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tb2JpbGUtZmFjZXQtZmlsdGVyLWRyb3BwZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU1ZTA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5jbG9zZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlNWUwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3Ape1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzLmNsb3NlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldC1maWx0ZXItZHJvcHBlcjo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICBjb250ZW50OiBcIlxcZjEwNlwiO1xyXG4gIGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtZmFjZXQtZmlsdGVyLWRyb3BwZXIuY2xvc2VkOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucyB7XHJcbiAgICAuYWNjb3JkaW9ucy1oZWFkIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWljb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGkuZmFzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWljb25zIHtcclxuICAgICAgICAgICAgICAgIGkuZmFzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgLmFjY29yZGlvbnMtaGVhZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25zLWhlYWQtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGJyZWFrcG9pbnQoJGJwKVxue1xuICBAaWYgKCRicCA9PSBwaG9uZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicFBob25lUHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGJwID09IHRhYmxldCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicFRhYmxldFB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRicCA9PSBsYXB0b3ApIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBMYXB0b3BQeCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkYnAgPT0gZGVza3RvcCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicERlc2t0b3BQeCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufSIsImJvZHkuc2luZ2xlLWNhcnMge1xuXG4gIC5zaW5nbGUtY2FyLWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uby1tYXJnaW4ucm93LnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMjVweCAwO1xuICAgICYuY2FyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuICB9XG5cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjU2OWVtO1xuICAgIG1hcmdpbjogMjVweCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIC5pY29ucyB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC53YXJyYW50eSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5maWx0ZXItbGluaywgYS5maWx0ZXItbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMzBweDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZhY3RvcnktYWNjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAudGFibGUtcm93IHtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDZweCA0cHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChvZGQpIHtiYWNrZ3JvdW5kOiAjZjZmM2YxfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtiYWNrZ3JvdW5kOiAjRkZGfVxuICB9XG5cbiAgLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudW5pdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG5cblxufVxuIiwiLmdmb3JtX3dyYXBwZXJ7XHJcbiAgICB1bC5nZm9ybV9maWVsZHN7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2ZpZWxkX2xhYmVse1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2ZpZWxkX3JhZGlve1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZmllbGRfY2hlY2tib3h7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZmllbGR7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0Lmdmb3JtX2J1dHRvbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gMWVtO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmVuYXVsdC1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcbm5hdiNzdWJuYXYgLm1lbnUtcGFhdmFsaWtrby1jb250YWluZXJ7XHJcbiAgICAmLmNvbnRhY3QtcGFnZXN7XHJcbiAgICAgICAgLmN1cnJlbnRfcGFnZV9pdGVtIGF7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5hY2NvcmRpb25zLWhlYWQtdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbjogMHB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4IWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4IWltcG9ydGFudFxyXG4gIH1cclxuICBcclxuICAuYWNjb3JkaW9uLWljb25zIHtcclxuICAgIG1hcmdpbjogLTE4cHggMTFweCAwcHggMHB4IWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tY29udGVudCBwe1xyXG4gICAgZm9udC1mYW1pbHk6ICRyZW5hdWx0LWZvbnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLyogQ29ybmVyIHJhZGl1cyAqL1xyXG4gIC51aS1jb3JuZXItYWxsLFxyXG4gIC51aS1jb3JuZXItdG9wLFxyXG4gIC51aS1jb3JuZXItbGVmdCxcclxuICAudWktY29ybmVyLXRsIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC51aS1jb3JuZXItYWxsLFxyXG4gIC51aS1jb3JuZXItdG9wLFxyXG4gIC51aS1jb3JuZXItcmlnaHQsXHJcbiAgLnVpLWNvcm5lci10ciB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4IWltcG9ydGFudDtcclxuICB9XHJcbiAgLnVpLWNvcm5lci1hbGwsXHJcbiAgLnVpLWNvcm5lci1ib3R0b20sXHJcbiAgLnVpLWNvcm5lci1sZWZ0LFxyXG4gIC51aS1jb3JuZXItYmwge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4IWltcG9ydGFudDtcclxuICB9XHJcbiAgLnVpLWNvcm5lci1hbGwsXHJcbiAgLnVpLWNvcm5lci1ib3R0b20sXHJcbiAgLnVpLWNvcm5lci1yaWdodCxcclxuICAudWktY29ybmVyLWJyIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHghaW1wb3J0YW50O1xyXG4gIH1cclxuICAiLCIuc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAucmVzdWx0cyB7XHJcbiAgICAgICAgYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWJhcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgI3NlYXJjaHN1Ym1pdHtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9uYXYtc2VhcmNoLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkYmFye1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggYmxhY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiaGVhZGVyI3RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuI2hlYWRlci1sb2dvcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3Ape1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4jaGVhZGVyLW5hdiB7XHJcbiAgICBcclxuICAgIC5uYXZpZ2F0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNpdGUtbmFtZXtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogNTI2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYXtcclxuICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbm5hdiNzZXJ2aWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDMlO1xyXG4gICAgdG9wOiAyJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB1bC5tZW51IHtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc2VhcmNoLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmV0YWlsIHtcclxuICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtdXMge1xyXG4gICAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXktcmVuYXVsdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm5hdmlnYXRpb25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTQzcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYmxhY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JsYWNrO1xyXG4gICAgd2lkdGg6IDExODBweDtcclxuICAgICNtYWlue1xyXG4gICAgICAgIHdpZHRoOiAxMTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnUtcGFhdmFsaWtrb3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1wYWx2ZWx1bWVudS1jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5uYXYjbWFpbiB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyZW5hdWx0LWZvbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1lbnUtaXRlbS1ob21lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2xvZ28tcmVuYXVsdC5wbmcnKSBuby1yZXBlYXQgMXB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzlweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDc5cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgLm1haW4tbWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIDAgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtaXRlbS1kZXB0aC0wLm1vZGVscyB7XHJcbiAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyLW5hdi1iYXIge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VkYW4uYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4uc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPi5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtaXRlbS1kZXB0aC0wIHtcclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtaXRlbS1kZXB0aC0wOm5vdCgubW9kZWxzKSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+LnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExODBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBncmV5O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51LWRlcHRoLTEge1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXB0aC0xIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI3NpZGViYXIge1xuICAgIG5hdiNzdWJuYXYge1xuICAgICAgICB1bC5zdWItbWVudS5tZW51LWRlcHRoLTIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIiNtb2JpbGVuYXYge1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibGFjaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgLm1vYmlsZS10b3BmaWVsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID5kaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc3Nzc7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxZjI1MzI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3Blbi1zdWJtZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9uYXZpZ2F0aW9ucy1jb250cm9sLWFkZC1ibGFjay5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlLW1vYmlsZS1uYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL25hdmlnYXRpb24tY29udHJvbHMtY2FuY2VsLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICRjb2xvcl9ibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC05NSU7XHJcbiAgICB9XHJcbiAgICBsaS5zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjc2VydmljZS1tb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLnJldGFpbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkubXktcmVuYXVsdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5jb250YWN0LXVze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmV0YWlsIHtcclxuICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtdXMge1xyXG4gICAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXktcmVuYXVsdCB7XHJcbiAgICAgICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4iLCIuc2luZ2xlIHtcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsZXhpYmxlLWNvbnRlbnQge1xuICAgIC5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmNjtcbiAgICB9XG59XG5cbi53eXNpd3lnLWJsb2NrLFxuLmNvbHVtbnMtYmxvY2ssXG4uZW1iZWQtYmxvY2ssXG4uY3RhLWJveGVzLWJsb2NrLFxuLnRleHQtY29sdW1ucy1ibG9jayxcbi5pbWFnZS10ZXh0LWJsb2NrLFxuLmdhbGxlcnktYmxvY2ssXG4uZG93bmxvYWQtZmlsZXMtYmxvY2ssXG4ubW9kZWwtY29sb3JzLWJsb2NrLFxuLmxpZnQtdGhyZWUtYmxvY2ssXG4ubGlmdC10d28tYmxvY2ssXG4udXRpbGlzZS10aGVzZS1ibG9jayxcbi5qdWljZXItYmxvY2ssXG4ub3dsLXNsaWRlci1ibG9jayxcbi5saWZ0LW5ld3MtYmxvY2ssXG4ucGFzc3dvcmQtZm9ybSxcbi5icmVhZGNydW1icy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5jdGEtYnV0dG9ucy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pbWFnZS1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59IiwiLmNvbHVtbnMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICYudHdvIHtcbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50aHJlZSB7XG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbiB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjhlbSAzLjA3N2VtIDAuOGVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3N2VtO1xuICAgICAgICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udC1ibGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5jdGEtYm94ZXMtYmxvY2sge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jdGEtYm94ZXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTUwcHggMTUwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDE1MHB4O1xyXG4gICAgZ3JpZC1nYXA6IC41cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxcmVtO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjAwcHggMjAwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAyMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjAwcHgpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAuYm94IHtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgfSBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgJiBoM3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53aGl0ZV9pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsYWNrX2ljb257XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uc3tcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5ibGFja19pY29ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdGEtYm94ZXMtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4iLCIuY3RhLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjhlbSAzLjA3N2VtIDAuOGVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzdlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udC1ibGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ueWVsbG93e1xyXG4gICAgYmFja2dyb3VuZDogI2VmZGYwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGViNGMgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIuZG93bmxvYWQtZmlsZXMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuaXRlbSxcclxuICAgIC5hdHRhY2htZW50cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXR0YWNobWVudHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5kb3dubG9hZC1saW5rLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZG93bmxvYWQtbGluay1pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvd25sb2FkLWxpbmstaW1hZ2V7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb3dubG9hZC1saW5rLWltYWdlLWhvdmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIuaW1hZ2UtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLnJlbW92ZS1wYWRkaW5ncyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIud3lzaXd5Zy1ibG9jayB7XHJcbiAgICBoMSxoMixoMyxoNCxoNSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgICYubmFycm93IHtcclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX2JsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGV4dC1jb2x1bW5zLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbWFnZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAud3lzaXd5ZyxcbiAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53eXNpd3lnIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5nYWxsZXJ5LWJsb2NrIHtcbiAgICAuaW1hZ2UtZ2FsbGVyeSB7XG5cbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgICAgICBncmlkLWF1dG8tcm93czogMTUwcHg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWl4ZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmlnIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICB9XG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgICAgfVxuICAgICAgICAuaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG4gICAgICAgIC52ZXJ0aWNhbCB7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vZGVsLWNvbG9ycy10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RlbC1jb2xvcnMtYmxvY2sge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIC5tYWluLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNjb2xvci1zdHlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAuY2F0ZWdvcmllcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjdGh1bWJuYWlscyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMzBweCBhdCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aHVtYm5haWwtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSg0MHB4IGF0IGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltZy9jaGVjay1zb2xpZC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbG9yLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLnV0aWxpc2UtdGhlc2UtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udXRpbGlzZS10aGVzZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyLjUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIubGlmdC10aHJlZS10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5saWZ0LXRocmVlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gICAgLmxpZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMi41JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC5sYXllciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcbi5saWZ0LXR3by10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlmdC10d28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogZW5kIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAuYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICB9XG59XG5cbiIsIi5zbGljay1zbGlkZXItYmxvY2t7XHJcbiAgICA+IC53cmFwcGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICAuc2xpZGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vdmVybGF5LWJhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmctbW9iaWxlLFxyXG4gICAgICAgIC5iZy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZy1tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVvd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC01JTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnd5c2l3eWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud2hpdGVib3gge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgLnd5c2l3eWcge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmxhY2sge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnd5c2l3eWcge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICBsaS5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvclxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0LFxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLm92ZXJsYXktYmFye1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIuanVpY2VyLWJsb2NrLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLm93bC1zbGlkZXItYmxvY2sgIHtcbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbiNvd2wtc2xpZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vd2wtc2xpZGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTY1cHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwge1xuICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAwIDEuNWVtO1xufVxuXG4ub3dsLWNhcm91c2VsIC5pdGVtIGEsXG4ub3dsLWNhcm91c2VsIC5pdGVtIGEgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkcmVuYXVsdC1mb250O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNzdlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub3dsLXNsaWRlci1jdXN0b20tbmF2aWdhdGlvbiBzcGFuLm93bC1zbGlkZXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3dsLXNsaWRlci1jdXN0b20tbmF2aWdhdGlvbiBzcGFuLm93bC1zbGlkZXItcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjUlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vd2wtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNvd2wtc2xpZGVyLXRhYnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNsaWRlci10YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW0gNWVtIDFlbSA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLXRhYjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2xpZGVyLXRhYiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJHJlbmF1bHQtZm9udDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAuNzVlbSAxLjhlbTtcbiAgICBib3JkZXItdG9wOiAwcHg7XG59XG5cbi5vd2wtc2xpZGVyLW5leHQsXG4ub3dsLXNsaWRlci1wcmV2IHtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBjb2xvcjogbGlnaHRncmV5O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuLm93bC1zbGlkZXItbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIH1cbn1cbi5vd2wtc2xpZGVyLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIH1cbn0iLCIuc3RpY2t5LW1lbnUtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ2O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ2O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0ycHggcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC50ZXN0LWRyaXZlLXJldGFpbGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHJnYigwLCAwLCAwKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRlc3QtZHJpdmUsXHJcbiAgICAgICAgJi5yZXRhaWxlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRlc3QtZHJpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZGYwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3M7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGViNGM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmV0YWlsZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZGYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3JfYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIDAgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxpZnQtbmV3cy1ibG9jayB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmxpZnQtbmV3cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5uZXdzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjhyZW07XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyLjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCxcclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcblxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgIGEuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnllbGxvdywgLmJsYWNre1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxufSIsIiNicmVhZGNydW1icyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICMzZTNmNDA7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzNlM2Y0MDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZSB7XHJcbiAgICAjYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG59IiwiLmZsZXhpYmxlLWNvbnRlbnQge1xuICAgIGgxLCBoMiwgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufSIsImEuYnRuLFxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXS5idG4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMC44ZW0gMy4wNzdlbSAwLjhlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTm91dmVsUi1Cb2xkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICYueWVsbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmOGViNGMgNTAlLCAjZWZkZjAwIDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4zcztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpZ2h0Ymx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDojMDA5MURBO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4zcztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDkxREE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDkxREE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ibGFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3M7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmRmMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXS5idG4ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxufSJdfQ== */
