@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

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

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

/**
 * 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; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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.
 */
button,
html input[type="button"], input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 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 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }



/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'),
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-200.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-200italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightItalic'),
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-200italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'),
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'),
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'),
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-900italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Black Italic'), local('SourceSansPro-BlackItalic'),
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-900italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-900 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Black'), local('SourceSansPro-Black'),
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-900.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/Template/klimalog/fonts/source-sans-pro/source-sans-pro-v12-latin-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}




/** ALL OVER REMARKS
  * Check researchers.scss background-color of persons. OnHover borderArtefacts cause of
  * none right bg color. Need to wait for final image colors.
**/
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #28120f;
  font-family: 'Source Sans Pro';
  font-size: 62.5%; }

body {
  background-color: #301210;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 auto; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  margin-bottom: 2rem;
  margin-top: 0; }

h1 {
  font-size: 5.0rem;
  line-height: 1.2;
  letter-spacing: -.05rem; }

h2 {
  font-size: 4.0rem;
  line-height: 1;
  letter-spacing: 0.25px; }

h3 {
  font-size: 3.6rem;
  line-height: 1.3;
  letter-spacing: -.05rem; }

h4 {
  font-size: 3.0rem;
  line-height: 1.35;
  letter-spacing: -.08rem; }

h5 {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: -.05rem; }

h6 {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0; }

a {
  text-decoration: none; }

.loader {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #28120f;
  z-index: 9999999999;
  opacity: 1; }

.bg {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: transparent;
  top: 0;
  left: 0; }
  .bg img {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0; }

.container {
  width: 90%;
  margin: 0 auto;
  margin-top: 3%;
  max-width: 1480px; }

.mod-alignVertical {
  position: relative;
  top: 53%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.clearfix:before,
.clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

.mod-circleStyle {
  background-color: transparent;
  border-radius: 50%;
  border: 4px solid transparent;
  cursor: pointer;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray;
  float: left;
  height: auto;
  position: relative;
  transition: 0.35s ease-in-out; }

.css-onPerson:hover {
  background: #afaab1;
  border-color: #da825f;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: none;
          filter: none;
  transition: 0.25s ease-in-out; }

.css-randPersonSytle {
  background: #afaab1;
  border-color: #da825f;
  -webkit-filter: none;
          filter: none;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  transition: 0.25s ease-in-out; }

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../img/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick/slick.eot");
  src: url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick/slick.woff") format("woff"), url("../fonts/slick/slick.ttf") format("truetype"), url("../fonts/slick/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  background: transparent;
  border: 2px solid #da825f;
  cursor: pointer;
  display: block;
  font-size: 0px;
  width: 46px;
  height: 34px;
  outline: none;
  padding: 0;
  position: absolute;
  top: 10%;
  transition: 0.15s ease-in-out;
  /*&.slick-disabled:before {
        opacity: $slick-opacity-not-active;
    }*/ }
  .slick-prev img,
  .slick-next img {
    width: 40px;
    transition: 0.25s ease-in-out; }

/* Arrows Specific */
.slick-next {
  border-radius: 0px 25px 25px 0px;
  background-image: url(/fileadmin/Template/klimalog/img/icons/project_slider_arrow_right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 8px; }
  .slick-next:hover {
    transition: 0.25s ease-in-out;
    background-color: #da825f;
    background-position: 20px; }

.slick-prev {
  border-radius: 25px 0px 0px 25px;
  background-image: url(/fileadmin/Template/klimalog/img/icons/project_slider_arrow_left.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 8px; }
  .slick-prev:hover {
    transition: 0.25s ease-in-out;
    background-color: #da825f;
    background-position: 14px; }

.slick-prev:before, .slick-next:before {
  font-size: 18px;
  content: "";
  line-height: 1;
  margin: 11px 0 0 0;
  color: rgba(255, 255, 255, 0.65); }

.slick-prev {
  right: 0px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0px; }

[dir="rtl"] .slick-next {
  right: auto; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -5px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.overlay {
  background-color: rgba(0, 0, 0, 0.85);
  cursor: pointer;
  float: right;
  height: 100%;
  position: absolute;
  transition: 0.15s ease-in-out;
  width: 100%;
  z-index: 2;
  display: none;
  opacity: 0; }

.overlay__closingContainer {
  cursor: pointer;
  float: right;
  float: right;
  height: 40px;
  margin-right: 4%;
  margin-top: 3%;
  position: relative;
  transition: 0.15s ease-in-out;
  width: 40px; }
  .overlay__closingContainer__barOne {
    background: #ffffff;
    height: 3px;
    position: absolute;
    top: 24px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 40px; }
    .overlay__closingContainer__barOne__inner {
      background-color: #da825f;
      height: 3px;
      transition: 0.15s ease-in-out;
      width: 0px; }
  .overlay__closingContainer__barTwo {
    background: #ffffff;
    height: 3px;
    position: absolute;
    top: 24px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 40px; }
    .overlay__closingContainer__barTwo__inner {
      background-color: #da825f;
      height: 3px;
      transition: 0.15s ease-in-out;
      width: 0px; }
  .overlay__closingContainer:hover .overlay__closingContainer__barOne__inner,
  .overlay__closingContainer:hover .overlay__closingContainer__barTwo__inner {
    background: #da825f;
    transition: 0.25s ease-in-out;
    width: 40px; }

.module__banderole {
  height: 3px;
  width: 100%;
  background-color: #b71d50; }

.module__banner {
  height: 100px;
  margin: 0 auto;
  position: relative;
  width: 100%; }

.module__banner__container {
  height: 100%;
  position: absolute;
  width: 100%; }
  .module__banner__container__left {
    float: left;
    height: 100%;
    width: 55%; }
  .module__banner__container__right {
    display: inline-block;
    height: 100%;
    width: 45%; }

.module__banner__container__left__left {
  margin-right: 56px;
  float: left;
  position: absolute;
  z-index: 2;
  top: 0rem;  }
  
  .module__banner__container__left__left__dieLogo {
    background-color: transparent;
    background-size: cover;
    background: url(/fileadmin/Template/klimalog/img/logos/logo_die.png) no-repeat top left;
    cursor: pointer;
    height: 80px;
    width: 112px; }

.module__banner__container__left__right {
  z-index: 2;
  float: left;
  margin-left: 10%;
  position: absolute; }
  .module__banner__container__left__right__gdiLogo {
    background-color: transparent;
    background-size: cover;
    background: url(/fileadmin/Template/klimalog/img/logos/logo_gdi.png) no-repeat top left;
    cursor: pointer;
    height: 80px;
    width: 112px; }

.module__banner__container__left__right__right {
  z-index: 2;
  float: left;
  margin-left: 10%;
  padding-left: 140px;
  position: absolute; }
  .module__banner__container__left__right__right__bmzLogo {
    background-color: transparent;
    background-size: cover;
    background: url(/fileadmin/Template/klimalog/img/logos/BMZ_ZE_MfU_E_gross.png) no-repeat top left;
	background-size: 100% 100%;
    cursor: pointer;
    height: 110px;
    width: 154px; }

.module__banner__container__right {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 700;
  font-size: 12px; }
  .module__banner__container__right__inner__left {
    float: left;
    height: 100%;
    width: 38%;
    cursor: pointer; }
    .module__banner__container__right__inner__left__icon {
      float: left;
      margin-left: 5px;
      width: 18px; }
    .module__banner__container__right__inner__left__date {
      color: #da825f;
      float: left;
      font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 700;
      margin-left: 10px; }
    .module__banner__container__right__inner__left__arrow {
      float: right;
      margin: 4px 5px 0 0;
      transition: 0.15s ease-in-out;
      width: 14px; }
    .module__banner__container__right__inner__left p {
      color: #afa9a0;
      float: left;
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 700;
      font-size: 14px;
      line-height: 1.15;
      margin-top: 12px;
      text-align: left; }
    .module__banner__container__right__inner__left:hover .module__banner__container__right__inner__left__arrow {
      margin-top: 8px;
      -webkit-transform: scale(1.15);
          -ms-transform: scale(1.15);
              transform: scale(1.15);
      transition: 0.25s ease-in-out; }
    .module__banner__container__right__inner__left:hover .horizontal__divider {
      background-color: rgba(255, 255, 255, 0.5);
      transition: 0.25s ease-in-out; }
  .module__banner__container__right__inner__center {
    display: inline-block;
    height: 100%;
    width: 38%;
    margin-left: 9%;
    cursor: pointer;
    float: left; }
    .module__banner__container__right__inner__center__icon {
      float: left;
      margin-left: 5px;
      width: 18px; }
    .module__banner__container__right__inner__center__date {
      color: #da825f;
      float: left;
      font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      margin-left: 10px; }
    .module__banner__container__right__inner__center__arrow {
      float: right;
      margin: 4px 5px 0 0;
      transition: 0.15s ease-in-out;
      width: 14px; }
    .module__banner__container__right__inner__center__text {
      color: #afa9a0;
      float: left;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 700;
      font-size: 14px;
      line-height: 1.15;
      margin: 12px 0 10px 0;
      overflow: hidden;
      text-align: left;
      width: 218px; }
    .module__banner__container__right__inner__center__wrapper:hover .module__banner__container__right__inner__center__arrow {
      margin-top: 8px;
      -webkit-transform: scale(1.15);
          -ms-transform: scale(1.15);
              transform: scale(1.15);
      transition: 0.25s ease-in-out; }
    .module__banner__container__right__inner__center__wrapper:hover .horizontal__divider {
      background-color: rgba(255, 255, 255, 0.5);
      transition: 0.25s ease-in-out; }
    .module__banner__container__right__inner__center__wrapper:hover .module__banner__container__socialBtn__overlay {
      width: 100%;
      background: #da825f;
      transition: 0.25s ease-in-out; }
    .module__banner__container__right__inner__center__wrapper:hover .module__banner__container__socialBtn__icon {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .module__banner__container__right__inner__right {
    height: 100%;
    width: 50px;
    border-color: 1px solid;
    float: left;
    margin-left: 16px; }
    .module__banner__container__right__inner__right p {
      color: #afa9a0;
      text-align: left;
      line-height: 1.35;
      cursor: pointer; }
    .module__banner__container__right__inner__right .vertical__divider {
      width: 1px;
      height: 16px;
      background: rgba(255, 255, 255, 0.1);
      float: left;
      margin: 0 15% 0 15%; }
    .module__banner__container__right__inner__right .languageSwitch {
      float: left;
      text-transform: uppercase;
      cursor: pointer;
	  color: #FFF;
      transition: 0.15s ease-in-out; }
      .module__banner__container__right__inner__right .languageSwitch:hover {
        color: #da825f;
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
        transition: 0.25s ease-in-out; }
      .module__banner__container__right__inner__right .languageSwitch.active-lang {
        color: #FFF;
        pointer-events: none;
        font-weight: bold; }

.module__banner__container__socialBtn {
  background: transparent;
  border-radius: 25px;
  box-shadow: inset 0 0 0 2px #da825f;
  cursor: pointer;
  font-size: 30px;
  height: 30px;
  letter-spacing: 0.25px;
  width: 200px;
  float: left;
  margin-top: 10px;
  position: relative;
  z-index: 1; }
  .module__banner__container__socialBtn p {
    color: #ffffff;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 900;
    font-size: 12px;
    margin: 0;
    padding: 2.5% 0% 0 12%;
    position: absolute;
    z-index: 2; }
  .module__banner__container__socialBtn__icon {
    width: 16px;
    float: right;
    margin: 4.5% 14% 0 85%;
    position: absolute;
    z-index: 2; }
  .module__banner__container__socialBtn__overlay {
    background-color: transparent;
    border-radius: 25px;
    cursor: pointer;
    position: absolute;
    height: 30px;
    transition: 0.25s ease-in-out;
    width: 18%;
    z-index: 1; }
  .module__banner__container__socialBtn:hover .module__banner__container__socialBtn__overlay {
    width: 100%;
    background: #da825f;
    transition: 0.25s ease-in-out; }
  .module__banner__container__socialBtn:hover .module__banner__container__socialBtn__icon {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

.horizontal__divider {
  background-color: rgba(255, 255, 255, 0.1);
  height: 1px;
  margin-top: 8px;
  width: 100%;
  clear: both;
  float: left;
  transition: 0.15s ease-in-out; }

.module__banner__container__right__share {
  margin-right: 14px;
  display: inline; }
  .module__banner__container__right__share img {
    width: 18px;
    cursor: pointer;
    transition: all 0.3s ease-in-out; }
    .module__banner__container__right__share img:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.share__tooltip {
  height: auto;
  width: 50px;
  position: absolute;
  display: none;
  opacity: 0;
  z-index: 100;
  right: 0;
  margin-right: -31px; }
  .share__tooltip:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(34, 34, 34, 0);
    border-top-color: #222;
    border-width: 10px;
    margin-left: -10px; }
  .share__tooltip ul {
    position: relative;
    display: block;
    margin-left: -15px;
    padding: 13px 0 0 0; }
    .share__tooltip ul li {
      display: block;
      position: relative; }
      .share__tooltip ul li:last-child {
        padding-right: 0;
        padding-top: 18px; }
        .share__tooltip ul li:last-child:after {
          display: none; }
      .share__tooltip ul li img {
        width: 22px;
        height: 22px;
        transition: 0.4s;
        transition: 0.4s; }

.mod-cutHighlight {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  height: 64px; }

.module__navigation {
  height: 40%;
  margin: 0 auto;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
  z-index: 1;

  }

.module__navigation__item {
  height: 20%;
  width: 2px; }
  .module__navigation__item .nav__item__number {
    float: left;
    font-size: 13px;
    letter-spacing: 0.5px;
    margin-top: -6px;
    opacity: 0;
    overflow: hidden;
    padding-left: 15px;
    transition: 0.25s ease-in-out; }
  .module__navigation__item .nav__item__text {
    float: left;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1px;
    margin-top: -19px;
    opacity: 0;
    padding-left: 41px;
    transition: 0.25s ease-in-out; }

.module__navigation__item:hover .mod-navItemStyle {
  transition: 0.25s ease-in-out;
  color: #ffffff;
  font-weight: bold; }

.mod-navItemStyle {
  color: rgba(255, 255, 255, 0.65);
  cursor: pointer;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 0;
  text-transform: uppercase;
  transition: 0.15s ease-in-out; }

#introSection {
  background-color: #da825f; }
  #introSection a {
    display: table-footer-group; }

#publikationenSection {
  background-color: #b71d50; }

#mapSection {
  background-color: #806e85; }
  
#trendSection {
  background-color: #ffffff; }

#sdgSection {
  background-color: #da825f; }

  
#projekteSection {
  background-color: #b71d50; }

#forscherSection {
  background-color: #806e85; }

#medienkontaktSection{
  background-color: #ffffff;
}

/**
#socialSection {
  background-color: $white-Color;
  .nav__item__text {
    line-height: 1.25;
    margin-top: -19px;
  }
}
**/
.module__header {
  min-height: 87vh;
  margin: 0 auto;
  position: relative;
  width: 100%; }
  .module__header__container {
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    display: inline-block;
    height: 50%;
    position: absolute;
    /* top: 0; */
    bottom: 0%;
    margin: auto; }
    .module__header__container__divider {
      width: 7%;
      height: 2px;
      margin: 40px auto 20px auto;
      background-color: rgba(255, 255, 255, 0.1); }
    .module__header__container h1 {
      color: #ffffff;
      font-family: 'Source Sans Pro';
      font-style: normal;
      font-weight: 700;
      font-size: 95px;
     /*  letter-spacing: 1px; */
      line-height: 0.5;
      margin-bottom: 0;
	  text-transform: uppercase;
	}
    .module__header__container h2 {
      color: #afa9a0;
      font-size: 22px;
      line-height: 1.45;
      letter-spacing: 0px;
      font-family: 'Source Sans Pro';
	  font-style: normal;
      font-weight: 400; }

.module__header__videoContainer {
  text-align: center;
  vertical-align: middle;
  width: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  z-index: 3;
  display: none;
  opacity: 0; }
  .module__header__videoContainer__videoWrapper {
    height: 0;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    position: relative;
    width: 100%; }
    .module__header__videoContainer__videoWrapper iframe, .module__header__videoContainer__videoWrapper .ytVideo, .module__header__videoContainer__videoWrapper #youtube__player__header {
      height: 100%;
      left: 50%;
      max-height: 400px;
      max-width: 600px;
      position: absolute;
      top: 0;
      -webkit-transform: translatex(-50%);
          -ms-transform: translatex(-50%);
              transform: translatex(-50%);
      width: 100%; }

.youtube .play {
  background: url("/fileadmin/Template/klimalog/img/icons/play_btn_overlay.svg") no-repeat center center;
  background-size: 64px 64px;
  background-color: rgba(1, 1, 1, 0.5);
  position: absolute;
  height: 100%;
  width: 100%;
  top: 5%;
  transition: 0.35s ease-in-out;
  cursor: pointer; }
  .youtube .play:hover {
    background-color: rgba(1, 1, 1, 0); }

.module__header__container__videosection {
  display: inline-block;
  cursor: pointer; }
  .module__header__container__videosection .videosection__playButton {
    box-shadow: inset 0px 0px 0px 2px #da825f;
    border-radius: 50%;
    display: inline-block;
    height: 36px;
    vertical-align: middle;
    width: 36px;
    transition: 0.25s ease-in-out;
    border: none; }
    .module__header__container__videosection .videosection__playButton__triangle {
      border-bottom: 7px solid transparent;
      border-left: 12px solid #ffffff;
      border-top: 7px solid transparent;
      display: inline-block;
      height: 0;
      -webkit-transform: scale(0.9999);
          -ms-transform: scale(0.9999);
              transform: scale(0.9999);
      margin: 10px 0 0 2px;
      vertical-align: middle;
      width: 0;
      transition: 0.35s ease-in-out; }
  .module__header__container__videosection .videosection__description {
    color: #afa9a0;
    cursor: pointer;
    display: inline-block;
    font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.5px;
    line-height: 1.3;
    margin-left: 10px;
    text-transform: uppercase;
    transition: 0.25s ease-in-out; }
  .module__header__container__videosection:hover .videosection__playButton {
    transition: 0.25s ease-in-out;
    background: #da825f; }
    .module__header__container__videosection:hover .videosection__playButton__triangle {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg);
      transition: 0.35s ease-in-out; }
  .module__header__container__videosection:hover .videosection__description {
    transition: 0.25s ease-in-out;
    color: #ffffff; }

.module__mobileSocialBanner {
  display: none;
  margin: 0 0 20% 0;
  max-width: 1140px;
  text-align: center;
  width: 100%; }

.module__mobileBanner__container {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  width: 60%;
  display: inline-block; }
  .module__mobileBanner__container__inner__left {
    height: 100%;
    max-width: 242px;
    cursor: pointer;
    float: left; }
    .module__mobileBanner__container__inner__left__icon {
      float: left;
      margin-left: 5px;
      width: 18px; }
    .module__mobileBanner__container__inner__left__date {
      color: #da825f;
      float: left;
      font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      margin-left: 10px; }
    .module__mobileBanner__container__inner__left__arrow {
      float: right;
      margin: 4px 5px 0 0;
      transition: 0.15s ease-in-out;
      width: 14px; }
    .module__mobileBanner__container__inner__left p {
      color: #afa9a0;
      float: left;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 700;
      font-size: 14px;
      line-height: 1.15;
      text-align: left; }
    .module__mobileBanner__container__inner__left:hover .module__mobileBanner__container__inner__left__arrow {
      margin-top: 8px;
      -webkit-transform: scale(1.15);
          -ms-transform: scale(1.15);
              transform: scale(1.15);
      transition: 0.25s ease-in-out; }
    .module__mobileBanner__container__inner__left:hover .horizontal__divider {
      background-color: rgba(255, 255, 255, 0.5);
      transition: 0.25s ease-in-out; }
  .module__mobileBanner__container__inner__right {
    display: inline-block;
    height: 100%;
    max-width: 242px;
    float: right;
    cursor: pointer; }
    .module__mobileBanner__container__inner__right__icon {
      float: left;
      margin-left: 5px;
      width: 18px; }
    .module__mobileBanner__container__inner__right__date {
      color: #da825f;
      float: left;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      margin-left: 10px; }
    .module__mobileBanner__container__inner__right__arrow {
      float: right;
      margin: 4px 5px 0 0;
      transition: 0.15s ease-in-out;
      width: 14px; }
    .module__mobileBanner__container__inner__right__text {
      color: #afa9a0;
      float: left;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 700;
      font-size: 14px;
      line-height: 1.15;
      margin: 12px 0 10px 0;
      max-width: 218px;
      overflow: hidden;
      text-align: left; }
    .module__mobileBanner__container__inner__right:hover .module__mobileBanner__container__inner__right__arrow {
      margin-top: 8px;
      -webkit-transform: scale(1.15);
          -ms-transform: scale(1.15);
              transform: scale(1.15);
      transition: 0.25s ease-in-out; }
    .module__mobileBanner__container__inner__right:hover .horizontal__divider {
      background-color: rgba(255, 255, 255, 0.5);
      transition: 0.25s ease-in-out; }
    .module__mobileBanner__container__inner__right:hover .module__mobileBanner__container__socialBtn__overlay {
      width: 100%;
      background: #da825f;
      transition: 0.25s ease-in-out; }
    .module__mobileBanner__container__inner__right:hover .module__mobileBanner__container__socialBtn__icon {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .module__mobileBanner__container__inner {
    height: 100%;
    width: 50px;
    border-color: 1px solid;
    float: left;
    margin-left: 16px; }
    .module__mobileBanner__container__inner p {
      color: #afa9a0;
      text-align: left;
      line-height: 1.35;
      cursor: pointer; }
    .module__mobileBanner__container__inner .vertical__divider {
      width: 1px;
      height: 16px;
      background: rgba(255, 255, 255, 0.1);
      float: left;
      margin: 0 15% 0 15%; }
    .module__mobileBanner__container__inner .languageSwitch {
      float: left;
      text-transform: uppercase;
      cursor: pointer;
      transition: 0.15s ease-in-out; }
      .module__mobileBanner__container__inner .languageSwitch:hover {
        color: #da825f;
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
        transition: 0.25s ease-in-out; }

.module__mobileBanner__container__socialBtn {
  background: transparent;
  border-radius: 25px;
  box-shadow: inset 0 0 0 2px #da825f;
  cursor: pointer;
  font-size: 30px;
  height: 30px;
  letter-spacing: 0.25px;
  width: 100%;
  max-width: 200px;
  float: left;
  margin-top: 10px;
  position: relative;
  z-index: 1; }
  .module__mobileBanner__container__socialBtn p {
    color: #ffffff;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 900;
    font-size: 13px;
    margin: 0;
    padding: 2.5% 12% 0 0;
    text-align: center; }
  .module__mobileBanner__container__socialBtn__icon {
    width: 16px;
    float: right;
    margin: -7.5% 13% 0 0%; }
  .module__mobileBanner__container__socialBtn__overlay {
    background-color: transparent;
    border-radius: 25px;
    cursor: pointer;
    height: 30px;
    transition: 0.25s ease-in-out;
    width: 18%;
    margin-top: -26px; }

.horizontal__divider {
  background-color: rgba(255, 255, 255, 0.1);
  height: 1px;
  margin-top: 8px;
  width: 100%;
  clear: both;
  float: left;
  transition: 0.15s ease-in-out; }

.module__teaser {
  margin: 0 0 18% 20%;
  min-height: 35vh;
  position: relative;
  width: 80%;
  max-width: 1024px; }
  .module__teaser__left {
    float: left;
    height: 100%;
    position: relative;
    width: 53.25%; }
  .module__teaser__right {
    float: right;
    height: 100%;
    position: relative;
    width: 46.75%; }

.module__teaser__left__inner {
  border-top: 2px solid #da825f;
  height: 72%;
  margin: 80px 0 0 0; }
  .module__teaser__left__inner h2 {
    color: rgba(255, 255, 255, 0.65);
    font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 300;
    font-size: 18px;
    margin-bottom: 112px;
    padding-top: 8px;
    letter-spacing: 0.25px;
    text-transform: uppercase; }
  .module__teaser__left__inner p {
    color: #ffffff;
    font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 700;
    font-size: 28px;
    line-height: 1.2;
    max-width: 454px;
    padding-left: 9%; }
    .module__teaser__left__inner p .openQuote {
      height: 20px;
      margin-right: 10px;
      vertical-align: top; }
    .module__teaser__left__inner p .closeQuote {
      height: 20px;
      margin-left: 10px;
      vertical-align: bottom; }
  .module__teaser__left__inner span {
    color: rgba(255, 255, 255, 0.65);
    font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 700;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.5px;
    text-transform: uppercase; }

.module__teaser__right__inner {
  bottom: 0;
  height: 87%;
  left: 0;
  padding: 0 0 0 7%; }
  .module__teaser__right__inner h2 {
    color: #ffffff;
    font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 900;
    font-size: 50px;
    line-height: 1; }
  .module__teaser__right__inner p {
    color: rgba(255, 255, 255, 0.8);
    font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
    font-size: 20px;
    margin: 0 auto;
    letter-spacing: 0.25px; }
  .module__teaser__right__inner span {
    color: #afa9a0; }

.module__publications {
  margin: 0 0 20% 12%;
  max-width: 1140px;
  width: 88%; }
  .module__publications__top {
    width: 100%;
    position: relative; }
  .module__publications__bottom {
    width: 100;
    height: 100%;
    margin-top: 88px; }

.module__publications__top__left {
  float: left;
  width: 59.5%; }
  .module__publications__top__left__divider {
    border-top: 2px solid #da825f;
    width: 100%; }
    .module__publications__top__left__divider h2 {
      color: rgba(255, 255, 255, 0.65);
      font-family: 'Source Sans Pro';
      font-style: normal;
      font-weight: 300;
	  font-size: 18px;
      padding-top: 8px;
      text-transform: uppercase; }

.module__publications__top__right {
  width: 40.5%;
  float: left; }
  .module__publications__top__right__inner {
    cursor: pointer;
    float: right;
    text-decoration: none; }
    .module__publications__top__right__inner__icon {
      float: right;
      height: 14px;
      margin: 0 10px 0 0;
      position: relative;
      width: 10px;
      height: 30px;
      transition: 0.25s ease-in-out; }
    .module__publications__top__right__inner__button {
      background: transparent;
      border-radius: 25px;
      box-shadow: inset 0 0 0 2px #da825f;
      cursor: pointer;
      font-size: 30px;
      height: 30px;
      letter-spacing: 0.25px;
      width: 196px; }
      .module__publications__top__right__inner__button p {
        color: #ffffff;
        font-family: 'Source Sans Pro';
		font-style: normal;
		font-weight: 900;
        font-size: 14px;
        margin: 0;
        padding: 4px 25px 0 0;
        text-align: right; }
      .module__publications__top__right__inner__button__overlay {
        background-color: transparent;
        border-radius: 25px;
        cursor: pointer;
        height: 30px;
        margin-top: -26px;
        transition: 0.25s ease-in-out;
        width: 18%; }
    .module__publications__top__right__inner:hover {
      /*.module__publications__top__right__inner__icon{
        transition: 0.25s ease-in-out;
        margin-right: 8px;
      }*/ }
      .module__publications__top__right__inner:hover .module__publications__top__right__inner__button__overlay {
        width: 100%;
        background: #da825f;
        transition: 0.25s ease-in-out;
        /* Keframe in _playground
        animation: gradientFadeIn 0.75s;
        animation-fill-mode: forwards;
         */ }
      .module__publications__top__right__inner:hover .module__publications__top__right__inner__icon {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }

.module__publications__bottom__tile {
  width: 20.3%;
  height: 304px;
  float: left;
  cursor: pointer;
  margin-left: 6.2%;
  letter-spacing: 0.25px; }
  .module__publications__bottom__tile:first-child {
    margin-left: 0; }
  .module__publications__bottom__tile__top {
    border-top: 2px solid #afa9a0;
    border-bottom: 2px solid #afa9a0;
    transition: 0.15s ease-in-out;
	height: 21em;}
    .module__publications__bottom__tile__top .description {
      color: rgba(255, 255, 255, 0.65);
      float: left;
      font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 400;
      font-size: 14px;
      margin-top: 24px;
      text-transform: uppercase;
	  width: 100%;}
    .module__publications__bottom__tile__top .date {
      color: rgba(255, 255, 255, 0.65);
      font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 400;
      font-size: 14px;
      margin-top: 24px;
      /* text-align: right; */
      text-transform: uppercase;
	  height: 4em;}
    .module__publications__bottom__tile__top .headline {
      color: #ffffff;
      font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      font-size: 23px;
      margin-top: 22px;
      min-height: 92px;
      max-height: 92px; }
    .module__publications__bottom__tile__top .subline {
      color: #da825f;
      font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 700;
      font-size: 16px;
      min-height: 48px;
      margin-bottom: 24px; }
  .module__publications__bottom__tile__bottom {
    position: relative; }
    .module__publications__bottom__tile__bottom .arrow {
      right: 0;
      text-align: right;
      position: absolute;
      color: #da825f;
      font-size: 16px;
      margin-top: 24px;
      width: 32px;
      height: 32px; }
  .module__publications__bottom__tile:hover .module__publications__bottom__tile__top {
    border-color: #da825f;
    transition: 0.25s ease-in-out; }

.mod-cutTextPublications {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box; }

/* ndc-Explorer */
.ndcframe {
    left: 0;
    margin: 1.5% auto;
    padding: 5px 0 5px 0;
    position: absolute;
    right: 0;
    margin-top: 90px;
}

/* Beginn trend */
.trendframe {
    left: 0;
    margin: 1.5% auto;
    padding: 5px 0 5px 0;
    position: absolute;
    right: 0;
    margin-top: 90px;
}
/* END trend */

/* Beginn sdg */
.sdgframe {
    left: 0;
    margin: 1.5% auto;
    padding: 5px 0 5px 0;
    position: absolute;
    right: 0;
    margin-top: 90px;
}
/* END sdg */

.module__projects {
  margin: 0 0 14% 12%;
  max-width: 1044px;
  width: 88%; }
  .module__projects__top {
    width: 100%;
    position: relative;
    z-index: 1;
    /*& {
      height:100%;
      margin: 0 auto;
      position: relative;
      width: 100%;
    }*/ }
  .module__projects__bottom {
    margin-top: 8%;
    opacity: 0;
    position: relative;
    width: 100%; }

.module__projects__top__divider {
  border-top: 2px solid #da825f;
  float: left;
  width: 64%;
  margin-left: 21%; }
  .module__projects__top__divider h2 {
    color: rgba(255, 255, 255, 0.65);
    font-size: 18px;
    padding-top: 8px;
    text-transform: uppercase;
    font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 300; }

.module__projects__top__btn {
  float: right;
  width: 100px; }
  .module__projects__top__btn__left {
    border-radius: 25px 0px 0px 25px;
    border: 2px solid #da825f;
    cursor: pointer;
    float: left;
    height: 30px;
    transition: 0.15s ease-in-out;
    width: 46px; }
    .module__projects__top__btn__left:hover {
      background: #da825f;
      transition: 0.25s ease-in-out; }
    .module__projects__top__btn__left__arrow {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .module__projects__top__btn__right {
    border-radius: 0px 25px 25px 0px;
    border: 2px solid #da825f;
    cursor: pointer;
    float: right;
    height: 30px;
    transition: 0.15s ease-in-out;
    width: 46px; }
    .module__projects__top__btn__right:hover {
      background: #da825f;
      transition: 0.25s ease-in-out; }
  .module__projects__top__btn img {
    margin-left: 20px;
    height: 12px;
    margin-top: 9px;
    transition: 0.15s ease-in-out; }

.projects__slide {
  display: inline-block; }
  .projects__slide__left {
    display: inline-block;
    height: 100%;
    position: relative;
	/* width: 50%; */
	padding-left: 20px;
	box-sizing: padding-box;	}
    .projects__slide__left__image {
      float: right;
      max-height: 480px;
      max-width: 480px;
      width: 100%;
	  height: 100%}
    .projects__slide__left__videoOverlay {
      float: right;
      max-height: 400px;
      max-width: 600px;
      position: relative;
      width: 100%;
      z-index: 1;
      cursor: pointer; }
      .projects__slide__left__videoOverlay__img {
        float: right;
        max-height: 400px;
        max-width: 600px;
        width: 100%; }
      .projects__slide__left__videoOverlay__playBtn {
        border-radius: 50%;
        box-shadow: inset 0px 0px 0px 4px #da825f;
        display: inline-block;
        height: 60px;
        left: 45%;
        position: absolute;
        top: 45%;
        transition: 0.25s ease-in-out;
        vertical-align: middle;
        width: 60px; }
        .projects__slide__left__videoOverlay__playBtn__triangle {
          border-bottom: 10px solid transparent;
          border-left: 17px solid #ffffff;
          border-top: 10px solid transparent;
          display: inline-block;
          height: 0;
          margin: 20px 0 0 23px;
          -webkit-transform: scale(0.9999);
              -ms-transform: scale(0.9999);
                  transform: scale(0.9999);
          transition: 0.35s ease-in-out;
          vertical-align: middle;
          width: 0; }
      .projects__slide__left__videoOverlay:hover .projects__slide__left__videoOverlay__playBtn {
        background-color: #da825f;
        transition: 0.25s ease-in-out; }
        .projects__slide__left__videoOverlay:hover .projects__slide__left__videoOverlay__playBtn__triangle {
          -webkit-transform: rotateX(180deg);
                  transform: rotateX(180deg);
          transition: 0.35s ease-in-out; }
    .projects__slide__left__videoWrapper {
      height: 0;
      padding-bottom: 56.25%;
      /* 16:9 */
      padding-top: 25px;
      position: relative; }
      .projects__slide__left__videoWrapper iframe {
        height: 100%;
        left: 0;
        max-height: 400px;
        max-width: 600px;
        position: absolute;
        top: 0;
        width: 100%; }
  .projects__slide__right {
    display: inline-block;
    float: right;
    height: 100%;
    position: relative;
    width: 50%; }
    .projects__slide__right__divider {
      height: 2px;
      background-color: #afa9a0;
      width: 7%;
      margin: 0% 0 6% 22%; }
    .projects__slide__right p {
      color: rgba(255, 255, 255, 0.8);
      font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 300;
      font-size: 20px;
      letter-spacing: 0.25px;
      margin: 38px 0 0 0;
      padding: 0 0 0 22%; }

.projects__slide__right__btn {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 25px;
  box-shadow: inset 0 0 0 2px #da825f;
  color: #da825f;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: right;
  font-size: 16px;
  height: 32px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 8% 0 9% 24%;
  transition: 0.15s ease-in-out;
  width: 76%;
  display: none; }
  .projects__slide__right__btn p {
    color: #ffffff;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 700;
    font-size: 13px;
    margin: 0;
    padding: 0;
    z-index: 1; }
  .projects__slide__right__btn__icon {
    float: right;
    height: 14px;
    padding: 0px 0px 0 14px;
    position: relative;
    transition: 0.25s ease-in-out;
    width: 14px;
    z-index: 1; }
  .projects__slide__right__btn__inner {
    background: transparent;
    border-radius: 25px;
    height: 32px;
    left: 0;
    margin: 0 0 9% 24%;
    position: absolute;
    transition: 0.25s ease-in-out;
    width: 0; }
  .projects__slide__right__btn:hover .projects__slide__right__btn__inner {
    background: #da825f;
    transition: 0.25s ease-in-out;
    width: inherit; }
  .projects__slide__right__btn:hover .projects__slide__right__btn__icon {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

.projects__slide__bottom {
  display: inline-block;
  margin-top: 4%;
  position: relative;
  width: 100%; }

.projects__slide__bottom__left {
  width: 55%;
  height: 100%;
  float: left;
  position: absolute; }
  .projects__slide__bottom__left__inner {
    position: absolute;
    margin-top: -10%;
    max-width: 428px;
    left: 40px;
    top: 0px; }
    .projects__slide__bottom__left__inner h2 {
      color: #ffffff;
      font-size: 49px;
      font-family: 'Source Sans Pro';
	  font-style: normal;
      font-weight: 900;
      line-height: 1;
      position: relative;
      z-index: 2; }
    .projects__slide__bottom__left__inner span {
      color: #afa9a0; }

.projects__slide__bottom__right {
  border-bottom: 2px solid #afa9a0;
  border-top: 2px solid #afa9a0;
  display: inline-block;
  width: 39%;
  float: right; }
  .projects__slide__bottom__right__inner {
    text-align: center;
    margin-bottom: 7px; }
  .projects__slide__bottom__right h2 {
    color: rgba(255, 255, 255, 0.65);
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 300;
    font-size: 14px;
    padding-top: 18px;
    text-transform: uppercase; }
  .projects__slide__bottom__right__circle {
    display: inline-block;
    height: 100%;
	}
    .projects__slide__bottom__right__circle:first-child {
      margin-left: 0; }
    .projects__slide__bottom__right__circle__img {
      border-radius: 50%;
      height: 60px;
      margin: 0 auto;
      position: relative;
      width: 60px; }

.projects__slide__bottom__right__arrow {
  position: relative;
  color: #da825f;
  font-size: 16px;
  transition: 0.15s ease-in-out;
  float: right;
  margin-top: 8px;
  width: 32px;
  height: 32px; }

.mod-flexBox {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  justify: flex-end; }

.mod-cutTextProject {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  height: 184px; }

.module__researchers {
  margin: 0 0 18% 12%;
  max-width: 1140px;
  position: relative;
  width: 88%; }

.researchers__overlay {
  height: 100%;
  position: absolute;
  top: 60%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  display: none;
  opacity: 0; }
  .researchers__overlay__inner {
    background-color: rgba(255, 255, 255, 0.05);
    border-bottom: 2px solid #afa9a0;
    border-top: 2px solid #afa9a0;
    max-height: 614px;
    max-width: 864px;
    position: absolute;
    right: 0;
    top: 0;
    top: 53%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    padding: 1.5% 0 2% 0; }
  .researchers__overlay__quoteContainer {
    margin: 4% 0 0 -16%;
    position: absolute;
    width: 53%; }
  .researchers__overlay__left {
    float: left;
    height: 100%;
    margin-top: 30%;
    width: 40%; }
  .researchers__overlay__right {
    position: relative;
    height: 100%;
    width: 51%;
    float: left; }
    .researchers__overlay__right__divider {
      height: 2px;
      width: 100%;
      background: #606060; }

.researchers__overlay__quoteContainer__quoteText {
  color: #ffffff;
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  font-size: 27px;
  line-height: 1.2;
  margin: 0;
  padding: 0; }

.researchers__overlay__quoteContainer__quoteAuthor {
  color: rgba(255, 255, 255, 0.65);
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  padding: 0 10% 0 0%;
  text-transform: uppercase; }

.researchers__overlay__left__inner__person {
  max-width: 150px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  float: right !important;
  margin-right: 12%;
  margin-top: 20%;  }

.researchers__overlay__right__divider.mod-salutationDivider {
  background: #da825f;
  clear: both;
  height: 3px;
  margin: 0 0 1.2% 0;
  width: 100%; }

.researchers__overlay__right__name {
  clear: both;
  color: #afa9a0;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.25px;
  margin-bottom: 5%;
  text-transform: uppercase; }
  .researchers__overlay__right__name__function {
    clear: both; }

.researchers__overlay__right span {
  color: #afa9a0;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 0.25px;
  text-transform: uppercase; }

.researchers__overlay__right p {
  font-color: rgba(255, 255, 255, 0.65);
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  letter-spacing: 0.25px;
  margin: 1% 0 3.5% 0; }

.researchers__overlay__right__arrow {
  color: #da825f;
  float: right;
  font-size: 26px;
  transition: 0.15s ease-in-out;
  width: 40px;
  height: 32px; }

.researchers__overlay__right__closingContainer {
  cursor: pointer;
  float: right;
  height: 40px;
  width: 40px;
  margin: 0 0 6% 0;
  float: right;
  position: relative;
  transition: 0.15s ease-in-out; }
  .researchers__overlay__right__closingContainer__barOne {
    background: #ffffff;
    height: 3px;
    position: absolute;
    top: 24px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 40px; }
    .researchers__overlay__right__closingContainer__barOne__inner {
      background-color: #da825f;
      height: 3px;
      transition: 0.15s ease-in-out;
      width: 0px; }
  .researchers__overlay__right__closingContainer__barTwo {
    background: #ffffff;
    height: 3px;
    position: absolute;
    top: 24px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 40px; }
    .researchers__overlay__right__closingContainer__barTwo__inner {
      background-color: #da825f;
      height: 3px;
      transition: 0.15s ease-in-out;
      width: 0px; }
  .researchers__overlay__right__closingContainer:hover .researchers__overlay__right__closingContainer__barOne__inner,
  .researchers__overlay__right__closingContainer:hover .researchers__overlay__right__closingContainer__barTwo__inner {
    background: #da825f;
    transition: 0.25s ease-in-out;
    width: 40px; }

.mod-rowStyle {
  display: inline-table;
  height: 25%;
  margin: 0.5% 0 0.5% 0;
  width: 100%; }

.mod-overlayCircleStyle {
  background: transparent;
  border-radius: 50%;
  border: 4px solid transparent;
  cursor: pointer;
  float: left;
  height: auto;
  position: relative;
  transition: 0.35s ease-in-out; }

.module__researchers__row__one__left {
  position: absolute;
  width: 50%; }
  .module__researchers__row__one__left__divider {
    border-top: 2px solid #da825f;
    margin-top: 14%; }
    .module__researchers__row__one__left__divider h2 {
      color: rgba(255, 255, 255, 0.65);
      font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 300;
      font-size: 18px;
      padding-top: 8px;
      text-transform: uppercase; }

.module__researchers__row__one__right {
  float: right;
  height: 100%;
  width: 42%; }
  .module__researchers__row__one__right__person {
    margin-left: 0.5%;
    width: 30.5%; }
    .module__researchers__row__one__right__person__inner {
      margin-left: -7px; }

.module__researchers__row__two__left {
  float: left;
  width: 58%; }
  .module__researchers__row__two__left .quote__content {
    color: #ffffff;
    font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 900;
    font-size: 26px;
    line-height: 1.2;
    margin: 0;
    padding: 0 0 0 10%;
    /* max-width: 460px; */
    border: 1px solid transparent; }
    .module__researchers__row__two__left .quote__content p {
      margin: 0;
      padding: 0; }
    .module__researchers__row__two__left .quote__content .open__quote__mark {
      background-image: url(/fileadmin/Template/klimalog/img/icons/quote_open.svg);
      background-repeat: no-repeat;
      color: transparent;
      margin-right: 10px;
      vertical-align: super; }
    .module__researchers__row__two__left .quote__content .close__quote__mark {
      background-image: url(/fileadmin/Template/klimalog/img/icons/quote_close.svg);
      background-repeat: no-repeat;
      color: transparent;
      margin-left: 10px;
      vertical-align: -webkit-baseline-middle; }
  .module__researchers__row__two__left .quote__content__author {
    clear: both;
    color: rgba(255, 255, 255, 0.65);
    float: left;
    font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 1.5;
    margin: 0;
    padding: 0 0 0 10%;
    text-transform: uppercase; }

.module__researchers__row__two__right {
  float: left;
  height: 100%;
  width: 42%; }
  .module__researchers__row__two__right__person {
    margin-left: 0.5%;
    width: 30.5%; }
    .module__researchers__row__two__right__person__inner {
      margin-left: -7px; }

.module__researchers__row__three__inner {
  height: 100%;
  width: 100%; }
  .module__researchers__row__three__inner__person {
    margin-left: 0.55%;
    width: 13%; }

.module__researchers__row__four__left {
  width: 72%;
  float: left; }
  .module__researchers__row__four__left__person {
    margin-left: 0.8%;
    width: 18%; }

.module__researchers__row__four__right {
  height: 100%;
  width: 28%;
  float: left; }
  .module__researchers__row__four__right__person {
    margin-left: 1.5%;
    width: 46%; }

.person__quote.open__quote__mark {
  color: transparent;
  background-image: url(/fileadmin/Template/klimalog/img/icons/quote_open.svg);
  background-repeat: no-repeat;
  margin-right: 10px; }

.person__quote.close__quote__mark {
  color: transparent;
  background-image: url(/fileadmin/Template/klimalog/img/icons/quote_close.svg);
  background-repeat: no-repeat;
  margin-left: 10px; }

.person__inner .person__profile, .person__inner .person__quote {
  display: none; }

.researchers__overlay__quoteContainer__quoteText .open__quote__mark {
  background-image: url(/fileadmin/Template/klimalog/img/icons/quote_open.svg);
  background-repeat: no-repeat;
  color: transparent;
  margin-right: 10px; }

.researchers__overlay__quoteContainer__quoteText .close__quote__mark {
  background-image: url(/fileadmin/Template/klimalog/img/icons/quote_close.svg);
  background-repeat: no-repeat;
  color: transparent;
  margin-left: 10px; }

  
  /**
// Module Contacts
*/
.contacts_window {
    height: 10em;
}

.contact_height {
    height: 10em;
}

.contacts_left {
    /*float: right !important;
	margin-right: 6em;*/
	
}

.contacts_left_img {
    width: 67%;
}

.contact__overlay {
    margin-left: -10%;
    margin-top: -5%;
    margin: -5% 0 10% -10%;
}

  .contact__quote__content {
  
    clear: both;
    color: rgba(255, 255, 255, 0.65);
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 700;
    font-size: 12px;
    font-style: normal;
    letter-spacing: 0.5px;
    line-height: 1.5;
    padding: 2% 0 0 2%;
    text-transform: uppercase;	}
	
	
.contact__quote__content p {
      margin: 0;
      padding: 0; }
	  

/**
// End Module Contacts
*/


.module__events {
  display: inline-block;
  margin: 0 0 16% 12%;
  max-width: 1160px;
  width: 88%; }
  .module__events__top {
    display: inline-block;
    position: relative;
    width: 100%; }
  .module__events__bottom {
    display: inline-block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 80%;
    width: 100%; }

.module__events__top__left {
  float: left; }
  .module__events__top__left__divider {
    border-top: 2px solid #da825f;
    float: left;
    width: 79%; }
    .module__events__top__left__divider h2 {
      color: rgba(255, 255, 255, 0.65);
      font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 300;
      font-size: 18px;
      margin-bottom: 8%;
      padding-top: 8px;
      text-transform: uppercase; }

.module__events__top__right {
  float: left;
  width: 20%; }
  .module__events__top__right__inner {
    cursor: pointer;
    float: right;
    text-decoration: none; }
    .module__events__top__right__inner__icon {
      float: right;
      width: 10px;
      height: 30px;
      margin: 0 60px 0 0;
      position: relative;
      transition: 0.25s ease-in-out; }
    .module__events__top__right__inner__button {
      background: transparent;
      border-radius: 25px;
      box-shadow: inset 0 0 0 2px #da825f;
      cursor: pointer;
      font-size: 30px;
      height: 30px;
      width: 184px; }
      .module__events__top__right__inner__button p {
        color: #ffffff;
        font-family: 'Source Sans Pro';
	    font-style: normal;
		font-weight: 900;
        font-size: 14px;
        margin: 0;
        padding: 4px 84px 0 0;
        text-align: right; }
      .module__events__top__right__inner__button__overlay {
        background-color: transparent;
        border-radius: 25px;
        cursor: pointer;
        height: 30px;
        margin-top: -24px;
        transition: 0.25s ease-in-out;
        width: 18%; }
    .module__events__top__right__inner:hover .module__events__top__right__inner__button__overlay {
      background: #da825f;
      transition: 0.25s ease-in-out;
      width: 100%; }
    .module__events__top__right__inner:hover .module__events__top__right__inner__icon {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.module__events__bottom__currentEventOverview {
  background-color: rgba(255, 255, 255, 0.05);
  border-bottom: 2px solid #da825f;
  border-top: 2px solid #da825f;
  float: left;
  max-width: 354px;
  padding: 5% 4% 4% 4%;
  position: relative;
  width: 39%; }
  .module__events__bottom__currentEventOverview__month {
    color: rgba(255, 255, 255, 0.65);
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.25px;
    text-transform: uppercase; }
  .module__events__bottom__currentEventOverview__day {
    color: #ffffff;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 900;
    font-size: 75px;
    letter-spacing: 0.25px;
    line-height: 0.9; }
  .module__events__bottom__currentEventOverview__headline {
    color: #da825f;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 300;
    font-size: 40px;
    letter-spacing: 0.25px;
    line-height: 1;
    margin-top: 5.5%; }
  .module__events__bottom__currentEventOverview__subline {
    color: rgba(255, 255, 255, 0.8);
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 900;
    font-size: 22px;
    letter-spacing: 0.25px;
    line-height: 1.2;
    margin-top: 10.5%;
    max-width: 342px; }
  .module__events__bottom__currentEventOverview__icon {
    float: left;
    margin-top: 16%;
    width: 20px;
    height: 36px; }
  .module__events__bottom__currentEventOverview__iconDesc {
    float: left;
    margin: 17.5% 0 0 5%; }

.module__events__bottom__currentEventDetails {
  background-color: rgba(255, 255, 255, 0.05);
  border-bottom: 2px solid #da825f;
  border-top: 2px solid #da825f;
  float: left;
  margin-left: 2%;
  position: relative;
  width: 39%; }
  .module__events__bottom__currentEventDetails__venue {
    max-width: 330px;
    width: 100%; }
    .module__events__bottom__currentEventDetails__venue__inner {
      height: 100%;
      padding: 7% 8% 10% 8%;
      width: 100%; }
    .module__events__bottom__currentEventDetails__venue__headline {
      color: rgba(255, 255, 255, 0.65);
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 300;
      font-size: 16px;
      letter-spacing: 0.25px;
      margin-bottom: 3.25%;
      text-transform: uppercase; }
    .module__events__bottom__currentEventDetails__venue__place {
      color: rgba(255, 255, 255, 0.8);
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 500;
      font-size: 22px;
      line-height: 1.2; }
    .module__events__bottom__currentEventDetails__venue__periodDate {
      color: rgba(255, 255, 255, 0.8);
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 500;
      font-size: 22px;
      line-height: 1.2; }
    .module__events__bottom__currentEventDetails__venue__periodTime {
      color: rgba(255, 255, 255, 0.8);
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 500;
      font-size: 22px;
      line-height: 1.2; }

.module__events__bottom__currentEventDetails__organizer {
  border-top: 2px solid #da825f;
  height: 70%;
  width: 100%; }
  .module__events__bottom__currentEventDetails__organizer__inner {
    height: 100%;
    padding: 5% 8% 18% 6%;
    width: 100%; }
  .module__events__bottom__currentEventDetails__organizer__divider {
    background: #da825f;
    height: 2px; }
  .module__events__bottom__currentEventDetails__organizer__headline {
    color: rgba(255, 255, 255, 0.65);
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.25px;
    text-transform: uppercase; }
  .module__events__bottom__currentEventDetails__organizer__promoters {
    color: rgba(255, 255, 255, 0.8);
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 500;
    font-size: 19px;
    line-height: 1;
    list-style: none;
    margin: 4% 0 4% 0;
    padding: 0; }
    .module__events__bottom__currentEventDetails__organizer__promoters li {
      margin-bottom: 12px;
      max-width: 376px; }
    .module__events__bottom__currentEventDetails__organizer__promoters li:last-child {
      margin-bottom: 64px; }
  /*  .module__events__bottom__currentEventDetails__organizer__promoters li:before {
      content: "\00a0"; } */

.module__events__bottom__currentEventDetails__organizer__btnLeft {
  width: 38%; }
  .module__events__bottom__currentEventDetails__organizer__btnLeft .inner__btn .icon {
    margin: 8px 40px 0 0;
    width: 15px; }

.module__events__bottom__currentEventDetails__organizer__btnRight {
  margin-left: 7%;
  width: 39%; }
  .module__events__bottom__currentEventDetails__organizer__btnRight .inner__btn .icon {
    margin: 8px 35px 0 0;
    width: 40px; }

.module__events__bottom__currentEventDetails__organizer__btnLeft, .module__events__bottom__currentEventDetails__organizer__btnRight {
  float: left; }
  .module__events__bottom__currentEventDetails__organizer__btnLeft .inner__btn, .module__events__bottom__currentEventDetails__organizer__btnRight .inner__btn {
    background: transparent;
    border-radius: 25px;
    box-shadow: inset 0 0 0 2px #da825f;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 30px;
    height: 30px;
    width: 174px; }
    .module__events__bottom__currentEventDetails__organizer__btnLeft .inner__btn .icon, .module__events__bottom__currentEventDetails__organizer__btnRight .inner__btn .icon {
      float: right;
      padding-left: 5px;
      transition: 0.15s ease-in-out; }
    .module__events__bottom__currentEventDetails__organizer__btnLeft .inner__btn p, .module__events__bottom__currentEventDetails__organizer__btnRight .inner__btn p {
      color: #ffffff;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      font-size: 14px;
      margin: 0;
      padding: 2px 0 1px 0;
      text-align: right; }
    .module__events__bottom__currentEventDetails__organizer__btnLeft .inner__btn .inner__btn__overlay, .module__events__bottom__currentEventDetails__organizer__btnRight .inner__btn .inner__btn__overlay {
      background-color: transparent;
      border-radius: 25px;
      cursor: pointer;
      height: 30px;
      margin-top: -24px;
      transition: 0.25s ease-in-out;
      width: 18%; }
    .module__events__bottom__currentEventDetails__organizer__btnLeft .inner__btn:hover .inner__btn__overlay, .module__events__bottom__currentEventDetails__organizer__btnRight .inner__btn:hover .inner__btn__overlay {
      background: #da825f;
      transition: 0.25s ease-in-out;
      width: 100%; }
    .module__events__bottom__currentEventDetails__organizer__btnLeft .inner__btn:hover .icon, .module__events__bottom__currentEventDetails__organizer__btnRight .inner__btn:hover .icon {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .module__events__bottom__currentEventDetails__organizer__btnLeft__icon, .module__events__bottom__currentEventDetails__organizer__btnRight__icon {
    float: left; }

.module__events__bottom__futureEvents {
  float: left;
  margin-left: 2%;
  max-width: 214px;
  position: relative;
  width: 22%; }
  .module__events__bottom__futureEvents__afterNextEvent {
    bottom: 0;
    position: absolute; }
  .module__events__bottom__futureEvents__nextEvent, .module__events__bottom__futureEvents__afterNextEvent {
    background-color: rgba(255, 255, 255, 0.05);
    border-bottom: 2px solid #afa9a0;
    border-top: 2px solid #afa9a0;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    cursor: pointer;
    height: 100%;
    max-height: 212px;
    max-width: 212px;
    transition: 0.15s ease-in-out;
    width: 100%; }
    .module__events__bottom__futureEvents__nextEvent__inner, .module__events__bottom__futureEvents__afterNextEvent__inner {
      padding: 10% 8% 10% 8%; }
    .module__events__bottom__futureEvents__nextEvent__month, .module__events__bottom__futureEvents__afterNextEvent__month {
      color: rgba(255, 255, 255, 0.65);
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 300;
      font-size: 16px;
      letter-spacing: 0.25px;
      margin-bottom: 6%;
      text-transform: uppercase; }
    .module__events__bottom__futureEvents__nextEvent__day, .module__events__bottom__futureEvents__afterNextEvent__day {
      color: #ffffff;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      font-size: 26px;
      letter-spacing: 0.25px;
      line-height: 0.9; }
    .module__events__bottom__futureEvents__nextEvent__headline, .module__events__bottom__futureEvents__afterNextEvent__headline {
      color: #da825f;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      font-size: 21px;
      letter-spacing: 0.25px;
      line-height: 1;
      margin: 8% 0 11% 0; }
    .module__events__bottom__futureEvents__nextEvent__place, .module__events__bottom__futureEvents__afterNextEvent__place {
      color: rgba(255, 255, 255, 0.65);
      	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 300;
      font-size: 16px;
      letter-spacing: 0.25px;
      line-height: 1.2; }
    .module__events__bottom__futureEvents__nextEvent:hover, .module__events__bottom__futureEvents__afterNextEvent:hover {
      border-color: #da825f;
      transition: 0.25s ease-in-out; }
	  
	

.mod-cutToOneLine {
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  height: 60px; }

.mod-cutToTwoLine {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box; }

.mod-cutToOneLineTl {
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  height: 20px; }

.mod-cutHeight {
  height: auto; }

.mod-hide {
  display: none; }

.mod-hidePromoters {
  opacity: 0; }

.timeline__overlay {
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none; }
  .timeline__overlay__inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
    height: 100%; }
    .timeline__overlay__inner__box {
      background-color: rgba(255, 255, 255, 0.05);
      border-bottom: 2px solid #afa9a0;
      border-top: 2px solid #afa9a0;
      border-left: 2px solid transparent;
      border-right: 2px solid transparent;
      cursor: pointer;
      height: 100%;
      display: inline-table;
      max-width: 214px;
      max-height: 214px;
      margin: 0 2% 2% 0%;
      padding: 2% 2% 2% 2%;
      transition: 0.15s ease-in-out;
      width: 100%; }
      .timeline__overlay__inner__box:nth-child(1) {
        margin-left: 0; }
      .timeline__overlay__inner__box__month {
        color: rgba(255, 255, 255, 0.65);
	    font-family: 'Source Sans Pro';
		font-style: normal;
		font-weight: 300;
        font-size: 16px;
        letter-spacing: 0.25px;
        margin-bottom: 6%;
        text-transform: uppercase; }
      .timeline__overlay__inner__box__day {
        color: #ffffff;
	    font-family: 'Source Sans Pro';
		font-style: normal;
		font-weight: 900;
        font-size: 24px;
        letter-spacing: 0.25px;
        line-height: 0.9; }
      .timeline__overlay__inner__box__headline {
        color: #da825f;
	    font-family: 'Source Sans Pro';
		font-style: normal;
		font-weight: 900;
        font-size: 20px;
        letter-spacing: 0.25px;
        line-height: 1;
        margin: 11% 0 31% 0; }
      .timeline__overlay__inner__box__place {
        color: rgba(255, 255, 255, 0.65);
	    font-family: 'Source Sans Pro';
		font-style: normal;
		font-weight: 300;
        font-size: 16px;
        letter-spacing: 0.25px;
        height: 42px;
        line-height: 1.2; }
      .timeline__overlay__inner__box:hover {
        border-color: #da825f;
        transition: 0.25s ease-in-out; }
    .timeline__overlay__inner__arrowWrapper {
      display: inline-block;
      cursor: pointer;
      text-decoration: none;
      color: #ffffff; }
      .timeline__overlay__inner__arrowWrapper p {
        padding: 0;
        margin: 0; }
      .timeline__overlay__inner__arrowWrapper a:link, .timeline__overlay__inner__arrowWrapper a:visited, .timeline__overlay__inner__arrowWrapper a:focus, .timeline__overlay__inner__arrowWrapper a:active {
        color: rgba(255, 255, 255, 0.65);
        transition: 0.15s ease-in-out; }
      .timeline__overlay__inner__arrowWrapper__arrow {
        position: relative;
        color: #da825f;
        font-size: 20px;
        transition: 0.15s ease-in-out;
        margin-top: 8px;
        transition: 0.15s ease-in-out;
        width: 32px; }
      .timeline__overlay__inner__arrowWrapper:hover {
        color: #da825f;
        transition: 0.25s ease-in-out; }

.module__singleQuote {
  margin: 0 0 18% 12%;
  max-width: 1140px;
  width: 88%; }
  .module__singleQuote__inner {
    margin: 0 auto;
    text-align: center;
    width: 55%;
	color: #ffffff;
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 700;
	font-size: 27px;
	line-height: 1.2;	}
    .module__singleQuote__inner h2 {
      color: rgba(255, 255, 255, 0.75);
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 700;
      font-size: 13px;
      margin-bottom: 112px;
      padding-top: 16px;
      text-transform: uppercase; }
    .module__singleQuote__inner p {
      color: #ffffff;
	  font-family: 'Source Sans Pro';
	  font-style: italic;
	  font-weight: 700;
      font-size: 34px;
      line-height: 1;
      margin-bottom: 4px; }
      .module__singleQuote__inner p .openQuote {
        height: 20px;
        margin-right: 10px;
        vertical-align: top; }
      .module__singleQuote__inner p .closeQuote {
        height: 20px;
        margin-left: 10px;
        vertical-align: bottom; }
    .module__singleQuote__inner span {
      color: #ffffff;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 700;
      font-size: 12px;
      line-height: 1.5;
      letter-spacing: 0.25px;
      opacity: 0.65;
      text-transform: uppercase; }
    .module__singleQuote__inner__quoteAuthor {
      color: #ffffff;
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 700;
      font-size: 12px;
      line-height: 1.5;
      letter-spacing: 0.25px;
      opacity: 0.65;
      text-transform: uppercase; }

.module__social {
  display: inline-block;
  margin: 0 0 18% 12%;
  max-width: 1140px;
  position: relative;
  width: 88%; }
  .module__social__left {
    float: left;
    width: 29%; }
  .module__social__right {
    float: left;
    margin-left: 2%;
    width: 69%; }

.module__social__left__top {
  height: 10%;
  width: 100%;
  display: inline-block; }
  .module__social__left__top__icon {
    float: left;
    width: 20px;
    height: 24px; }
  .module__social__left__top__iconText {
    color: #da825f;
    float: left;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 900;
    font-size: 16px;
    letter-spacing: 0.25px;
    margin: 2px 0 0 10px;
    text-transform: uppercase; }

.module__social__left__bottom {
  height: 100%;
  margin: 2.5% 0 0 0;
  width: 100%; }
  .module__social__left__bottom a {
    text-decoration: none;
    color: white; }
  .module__social__left__bottom iframe {
    border: 2px solid #ffffff !important;
    background-color: #ffffff;
    height: 326px !important; }

.module__social__right__top {
  height: 10%;
  width: 100%; }
  .module__social__right__top__icon {
    float: left;
    width: 20px;
    height: 24px; }
  .module__social__right__top__iconText {
    color: #da825f;
    float: left;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.25px;
    margin: 1px 0 0 10px; }

.module__social__right__bottom {
  height: 90%;
  width: 100%; }

.module__social__right__bottom__inner {
  background-color: rgba(255, 255, 255, 0.05);
  border-bottom: 2px solid #afa9a0;
  border-top: 2px solid #afa9a0;
  display: inline-block;
  height: 100%;
  margin: 2% 0 0 0;
  padding: 4.45% 4.45% 3.75% 4.45%;
  width: 100%; }
  .module__social__right__bottom__inner__left {
    float: left;
    height: 100%;
    width: 56%; }
    .module__social__right__bottom__inner__left__subject {
      color: #afa9a0;
      float: left;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      font-size: 14px;
      letter-spacing: 0.25px;
      text-transform: uppercase; }
    .module__social__right__bottom__inner__left__date {
      color: #afa9a0;
      float: right;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      font-size: 14px;
      letter-spacing: 0.25px;
      text-transform: uppercase; }
    .module__social__right__bottom__inner__left__headline {
      color: #ffffff;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      font-size: 28px;
      margin-top: 208px;
      margin: 7% 0 0 0;
      padding: 0; }
    .module__social__right__bottom__inner__left__text {
      color: rgba(255, 255, 255, 0.8);
      float: left;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 500;
      font-size: 20px;
      letter-spacing: 0.25px;
      margin: 3% 0 0 0;
      padding: 0;
      line-height: 1.4; }
    .module__social__right__bottom__inner__left__arrow {
      color: #da825f;
      float: right;
      font-size: 16px;
      margin-top: 16px;
      text-align: right;
      width: 32px;
      height: 32px; }
  .module__social__right__bottom__inner__right {
    float: left;
    height: 100%;
    margin: 0 0 0 4%;
    overflow: hidden;
    width: 40%; }
    .module__social__right__bottom__inner__right img {
      cursor: pointer;
      height: 100%;
      vertical-align: bottom;
      width: auto; }

.module__footer {
  background: #301210;
  border-bottom: 5px solid #da825f;
  height: 288px;
  text-align: center;
  text-decoration: underline;
  width: 100%; }
  .module__footer__inner {
    display: inline-block;
    position: relative;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%; }
    .module__footer__inner__left {
      display: inline-block;
      height: 100%; }
    .module__footer__inner__right {
      display: inline-block;
      height: 100%;
      margin-left: 4%;
      vertical-align: top; }

.module__footer__inner__left__klimalog {
  cursor: pointer;
  float: left;
  margin-right: 50px;
  position: relative; }
  .module__footer__inner__left__klimalog h2 {
    color: #afa9a0;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 700;
    font-size: 23px;
    letter-spacing: 8px;
    margin-bottom: 21px;
    text-align: left;
    text-transform: uppercase; }
  .module__footer__inner__left__klimalog h3 {
    color: #da825f;
    font-size: 10px;
    margin-bottom: 25px;
    text-align: left;
    text-transform: uppercase; }

.module__footer__inner__left__die {
  cursor: pointer;
  float: left;
  margin-right: 50px;
  position: relative;
  text-decoration: none; }
  .module__footer__inner__left__die__logo {
    float: left;
    height: 80px;
    width: 112px; }
  .module__footer__inner__left__die__description {
    color: #ffffff;
    opacity: 0.65;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    margin: 54px 0 0 0;
    text-align: left; }

.module__footer__inner__left__gdi {
  cursor: pointer;
  float: left;
  position: relative;
  text-decoration: none; }
  .module__footer__inner__left__gdi__logo {
    float: left;
	width: 20%;
	}
	
.module__footer__inner__left__gdi .module__footer__inner__left__gdi__logo {
	display: none;
}

  .module__footer__inner__left__gdi__description {
    color: #ffffff;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 700;
    opacity: 0.65;
    font-size: 14px;
    line-height: 1.3;
    margin: 54px 0 0 0;
    text-align: left; }

.module__footer__inner__right__social {
  text-align: right; }
  .module__footer__inner__right__social__icon {
    cursor: pointer;
    /* margin-left: 9%; */
    text-decoration: none;
    transition: 0.15s ease-in-out; }
    .module__footer__inner__right__social__icon:first-child {
      margin-left: 0; }
    .module__footer__inner__right__social__icon:hover {
      color: #da825f;
      fill: #da825f;
      transition: 0.25s ease-in-out; }
    .module__footer__inner__right__social__icon img {
      width: 25px;
      height: 20px;
      fill: #ffffff; }

.module__footer__inner__right__outro {
  clear: both;
  margin-top: 30px;
  text-align: right; }
  .module__footer__inner__right__outro__copyright, .module__footer__inner__right__outro__impressum {
    color: #ffffff;
    opacity: 0.65;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 500;
    font-size: 14px;
    margin: 0; }
  .module__footer__inner__right__outro__impressum {
    margin-left: 30px;
    cursor: pointer;
    transition: 0.15s ease-in-out; }
    .module__footer__inner__right__outro__impressum:hover {
      color: #da825f;
      transition: 0.25s ease-in-out; }

@media (max-width: 1480px) {
  .module__banner__container__left {
    width: 50%; }
  .module__banner__container__right {
    width: 50%; }
    .module__banner__container__right__inner__left p, .module__banner__container__right__inner__center__text {
      font-size: 12px; }
  .module__publications__bottom__tile {
    margin-left: 3%;
    width: 22.5%; }
	
	.projects__slide__left {
	padding-left: 0;
	width: 50%;
	}
  .module__researchers__row__three__inner__person {
    margin-left: 0.48%; }
  .module__researchers__row__four__left {
    width: 68%;
    float: left; }
    .module__researchers__row__four__left__person {
      margin-left: 0.6%;
      width: 19.2%; }
  .module__researchers__row__four__right {
    width: 28%;
    float: left;
    margin-left: 4%; }
    .module__researchers__row__four__right__person {
      margin-left: 1%;
      width: 46.1%; }
  .module__events__bottom__currentEventOverview {
    width: 35%; }
    .module__events__bottom__currentEventOverview__day {
      font-size: 70px; }
    .module__events__bottom__currentEventOverview__headline {
      font-size: 36px; }
    .module__events__bottom__currentEventOverview__subline {
      font-size: 24px; }
  .mod-cutHeight {
    height: 32px; }
  .module__events__bottom__currentEventDetails {
    width: 29%; }
    .module__events__bottom__currentEventDetails__venue__inner {
      padding: 7% 3% 10% 3%; }
    .module__events__bottom__currentEventDetails__venue__place, .module__events__bottom__currentEventDetails__venue__periodDate, .module__events__bottom__currentEventDetails__venue__periodTime {
      font-size: 14px; }
    .module__events__bottom__currentEventDetails .firstProm, .module__events__bottom__currentEventDetails .secondProm, .module__events__bottom__currentEventDetails .thirdProm {
      font-size: 14px; }
    .module__events__bottom__currentEventDetails__organizer__inner {
      padding: 5% 3% 23% 3%; }
    .module__events__bottom__currentEventDetails__organizer__promoters li {
      max-width: 258px; }
      .module__events__bottom__currentEventDetails__organizer__promoters li:last-child {
        margin-bottom: 24px; }
    .module__events__bottom__currentEventDetails__organizer__btnLeft {
      float: none;
      padding: 0px 0 40px 0; }
    .module__events__bottom__currentEventDetails__organizer__btnRight {
      float: none;
      margin: 0; }
  .module__events__bottom__futureEvents {
    width: 19.2%; }
  .module__social__right__bottom__inner {
    padding: 4% 2% 2% 2%; } }

@media (max-width: 1280px) {
  .bg img.parallax.mod-nightTime {
    opacity: 0.25; }
  .module__navigation {
    display: none; }
  .module__banner__container__left__left__dieLogo {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  .module__banner__container__left__right__gdiLogo {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  .module__banner__container__right__inner__left, .module__banner__container__right__inner__center {
    display: none; }
  .module__banner__container__right__inner__right {
    float: right;
    margin-right: 46px;
    height: 0; }
  .module__banner__container__right__share {
    float: right;
    clear: both; }
    .module__banner__container__right__share img {
      width: 16px; }
  .share__tooltip ul li img {
    width: 18px; }
  .module__header__container h1 {
    font-size: 85px; }
  .module__header__container h2 {
    font-size: 30px; }
  .module__teaser__right__inner h2 {
    font-size: 40px; }
  .module__teaser__right__inner p {
    font-size: 16px; }
  .module__teaser__left__inner p {
    font-size: 24px;
    padding-left: 2%; }
  .module__publications__top__left {
    width: 60%; }
  .module__publications__top__right {
    width: 40%; }
  .module__publications__bottom__tile {
    margin-left: 5%;
    width: 30%; }
    .module__publications__bottom__tile:last-child {
      display: none; }
  .module__projects__top__divider {
    width: 60%; }
  .projects__slide__right p {
    margin: 0;
    padding: 0 0 0 8%; }
  .projects__slide__right__divider {
    margin: 0% 0 5% 8%; }
	
	.projects__slide__left {
	padding-left: 0;
	width: 50%;
	}

  .projects__slide__bottom__left__inner {
    margin-top: -20%; }
    .projects__slide__bottom__left__inner h2 {
      font-size: 40px; }
  .projects__slide__bottom__left {
    width: 50%; }
  .projects__slide__bottom__right {
    width: 45%; }
  .module__researchers__row__two__left {
    width: 57%; }
    .module__researchers__row__two__left .quote__content {
      font-size: 24px;
      padding: 0;
      max-width: 428px; }
    .module__researchers__row__two__left .quote__content__author {
      padding: 0; }
  .module__researchers__row__two__right {
    width: 43%; }
  .module__researchers__row__three__inner__person {
    margin-left: 0.29%; }
  .module__researchers__row__four__left {
    width: 71%;
    float: left; }
    .module__researchers__row__four__left__person {
      margin-left: 0.65%;
      width: 18%; }
  .module__researchers__row__four__right {
    width: 29%;
    float: left;
    margin-left: 0; }
    .module__researchers__row__four__right__person {
      margin-left: 2.5%;
      width: 44.1%; }
  .module__events__top__left__divider {
    width: 64%; }
  .module__events__top__right {
    width: 36%; }
  .module__events__bottom__currentEventOverview {
    padding: 3% 3% 3% 3%; }
    .module__events__bottom__currentEventOverview__day {
      font-size: 62px; }
    .module__events__bottom__currentEventOverview__headline {
      font-size: 30px; }
    .module__events__bottom__currentEventOverview__subline {
      font-size: 20px; }
  .module__events__bottom__currentEventDetails__venue__inner {
    padding: 3% 3% 10% 3%; }
  .module__events__bottom__currentEventDetails__venue__place, .module__events__bottom__currentEventDetails__venue__periodDate, .module__events__bottom__currentEventDetails__venue__periodTime {
    font-size: 14px; }
  .module__events__bottom__currentEventDetails__organizer__inner {
    padding: 3% 3% 23% 3%; }
  .module__events__bottom__currentEventDetails__organizer__promoters li:last-child {
    margin-bottom: 10px; }
  .module__events__bottom__currentEventDetails__organizer__btnLeft {
    padding: 0px 0 36px 0; }
  .module__events__bottom__futureEvents__nextEvent {
    margin-bottom: 9%; }
  .module__events__bottom__futureEvents__afterNextEvent {
    position: static; }
  .module__events__bottom__futureEvents {
    width: 17.5%; }
    .module__events__bottom__futureEvents__nextEvent__day, .module__events__bottom__futureEvents__afterNextEvent__day {
      font-size: 26px;
      position: static; }
    .module__events__bottom__futureEvents__nextEvent__headline, .module__events__bottom__futureEvents__afterNextEvent__headline {
      font-size: 16px; }
  .mod-cutToOneLine {
    height: 16px; }
  .mod-cutHeight {
    height: 26px; }
  .module__singleQuote {
    margin: 0 0 18% 0%;
    width: 100%; }
    .module__singleQuote__inner {
      width: 49%;
      font-size: 30px; }
      .module__singleQuote__inner p {
        font-size: 27px; }
  .module__social {
    margin: 0 0 18% 0%;
    width: 100%; }
  .module__social__right__bottom__inner__left {
    width: 55%; }
    .module__social__right__bottom__inner__left__headline {
      font-size: 24px; }
    .module__social__right__bottom__inner__left__text {
      font-size: 16px; }
  .module__social__right__bottom {
    width: 96%; }
    .module__social__right__bottom__inner {
      padding: 6% 2% 6% 2%; }
      .module__social__right__bottom__inner__right {
        width: 40%; }
  .module__footer__inner__left__klimalog {
    margin-right: 20px; }
  .module__footer__inner__left__die {
    margin-right: 25px; }
  .module__footer__inner__right {
    margin-left: 6%; }
  .module__mobileSocialBanner {
    display: inline-block; }
  .module__header {
    min-height: 65vh; } }

@media (max-width: 1023px) {
  .module__banner__container__left__left__dieLogo {
    margin-left: -15%; }
  .module__banner__container__leftright__gdiLogo {
    margin-left: -10%; }
  .module__mobileBanner__container {
    width: 85%; }
  .module__teaser {
    margin: 0 0 18% 4%;
    width: 94%; }
    .module__teaser__left {
      width: 45%; }
    .module__teaser__right__inner h2 {
      font-size: 32px; }
    .module__teaser__right__inner p {
      font-size: 14px; }
    .module__teaser__left__inner p {
      font-size: 20px;
      padding-left: 5%; }
  .module__publications {
    margin: 0 0 20% 0%;
    width: 100%; }
    .module__publications__bottom__tile__top .description {
      font-size: 12px; }
    .module__publications__bottom__tile__top .date {
      font-size: 12px; }
    .module__publications__bottom__tile__top .headline {
      font-size: 16px;
      min-height: 64px;
      max-height: 64px; }
    .module__publications__bottom__tile__top .subline {
      font-size: 12px; }
  .module__projects {
    margin: 0 0 14% 0%;
    width: 100%; }
    .module__projects__top__divider {
      width: 56%; }
  .projects__slide__right p {
    font-size: 14px; }
  .projects__slide__right__divider {
    margin: 0% 0 6% 9%; }
  .projects__slide__left__image {
    max-height: 320px;
    max-width: 320px; }
  .projects__slide__bottom__left__inner h2 {
    font-size: 32px; }
  .projects__slide__bottom__right h2 {
    margin-bottom: 12px; }
  .projects__slide__bottom__left__inner {
    max-width: 288px;
    margin-top: -16%; }
  .projects__slide__bottom__right__circle__img {
    width: 45px;
    height: 45px; }
  .module__researchers {
    margin: 0 0 18% 0%;
    width: 100%; }
  .module__researchers__row__two__left .quote__content {
    font-size: 20px;
    max-width: 328px;
    padding-left: 5%; }
  .module__researchers__row__two__left .quote__content__author {
    padding-left: 5%; }
  .module__researchers__row__two__right__person {
    margin-left: -0.5%; }
  .module__researchers__row__three__inner__person {
    margin-left: 0.1%; }
  .module__researchers__row__one__right {
    width: 43%; }
  .module__researchers__row__two__right {
    width: 43%; }
  .module__researchers__row__two__right__person {
    width: 30%; }
  .module__researchers__row__three__inner__person {
    margin-left: 0; }
  .module__researchers__row__four__right {
    width: 29%; }
    .module__researchers__row__four__right__person {
      margin-left: 0.5%;
      width: 44.1%; }
  .researchers__overlay__quoteContainer {
    opacity: 0; }
  .module__events {
    margin: 0 0 16% 0%;
    width: 100%; }
  .module__events__bottom__currentEventOverview {
    padding: 3% 3% 3% 3%; }
    .module__events__bottom__currentEventOverview__day {
      font-size: 50px; }
    .module__events__bottom__currentEventOverview__headline {
      font-size: 20px; }
    .module__events__bottom__currentEventOverview__subline {
      font-size: 16px; }
    .module__events__bottom__currentEventOverview__iconDesc {
      font-size: 12px;
      margin-top: 18%; }
  .module__events__bottom__currentEventDetails__venue__inner {
    padding: 3% 3% 6% 3%; }
  .module__events__bottom__currentEventDetails__venue__headline, .module__events__bottom__currentEventDetails__venue__place, .module__events__bottom__currentEventDetails__venue__periodDate, .module__events__bottom__currentEventDetails__venue__periodTime {
    font-size: 12px; }
  .module__events__bottom__currentEventDetails__organizer__headline {
    font-size: 12px; }
  .module__events__bottom__currentEventDetails__organizer__inner {
    padding: 3% 3% 23% 3%; }
  .module__events__bottom__currentEventDetails__organizer__promoters li {
    max-width: 232px; }
  .module__events__bottom__currentEventDetails__organizer__btnLeft {
    padding: 0px 0 47px 0; }
  .module__events__bottom__currentEventDetails .firstProm, .module__events__bottom__currentEventDetails .secondProm, .module__events__bottom__currentEventDetails .thirdProm {
    font-size: 12px; }
  .module__events__bottom__futureEvents__nextEvent__month, .module__events__bottom__futureEvents__afterNextEvent__month, .module__events__bottom__futureEvents__nextEvent__place, .module__events__bottom__futureEvents__afterNextEvent__place {
    font-size: 12px; }
  .module__events__bottom__futureEvents__nextEvent__day, .module__events__bottom__futureEvents__afterNextEvent__day {
    font-size: 20px; }
  .module__events__bottom__futureEvents__nextEvent__headline, .module__events__bottom__futureEvents__afterNextEvent__headline {
    font-size: 14px; }
  .module__events__bottom__futureEvents {
    width: 19.5%; }
  .mod-cutToOneLine {
    height: 12px; }
  .mod-cutHeight {
    height: 18px; }
  .module__singleQuote__inner p {
    font-size: 24px; }
  .module__social__right__bottom__inner {
    padding: 4% 2% 0% 2%; }
  .module__social__right__bottom__inner__left {
    width: 46%; }
    .module__social__right__bottom__inner__left__headline {
      font-size: 20px; }
    .module__social__right__bottom__inner__left__text {
      font-size: 14px; }
  .module__social__right__bottom {
    width: 96%; }
    .module__social__right__bottom__inner {
      padding: 6% 2% 6% 2%; }
      .module__social__right__bottom__inner__right {
        width: 50%;
        margin: 0 0 0 2%; }
  .module__footer {
    height: 244px; }
  .flexWrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .module__footer__inner__right__outro {
    margin-top: 10px; }
    .module__footer__inner__right__outro__copyright, .module__footer__inner__right__outro__impressum {
      font-size: 12px; }
  .module__footer__inner__left {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    .module__footer__inner__left__die {
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8); }
    .module__footer__inner__left__gdi {
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8); }
    .module__footer__inner__left__klimalog h2 {
      margin-top: 10px;
      font-size: 20px; }
  .module__footer__inner__right {
    margin: 20px 0 0 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
    .module__footer__inner__right__social {
      text-align: center; } }

@media (max-width: 767px) {
  .container {
    width: 94%; }
  .module__banner {
    height: 54px; }
	
	.module__banner__container__left {
	margin-left: 1rem;
	}
  .module__banner__container__left__left__dieLogo {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    margin-top: -12%; }
  .module__banner__container__left__right {
    margin-left: 50px; }
    .module__banner__container__left__right__gdiLogo {
      -webkit-transform: scale(0.5);
          -ms-transform: scale(0.5);
              transform: scale(0.5);
      margin-top: -12%; }
  .module__banner__container__left__right__right {
    /* display: none; */ }
  .module__banner__container__left__right__right__bmzLogo {
	width:120px;
	height:80px;
	}
  .module__banner__container__right__inner__right {
    margin-top: 4px; }
  .module__header__container__divider {
    min-width: 60px;
    margin: 30px auto 20px auto; }
  .module__header__container h1 {
    font-size: 64px; }
  .module__header__container h2 {
    font-size: 20px;
    line-height: 1.05; }
  .module__header__container__videosection .videosection__description {
    font-size: 10px; }
  .module__mobileSocialBanner {
    display: none; }
  iframe, .ytVideo, #youtube__player__header {
    max-height: 300px !important;
    max-width: 320px !important; }
  .module__teaser {
    margin: 0 0 158px 2%;
    width: 95%; }
    .module__teaser__left {
      float: none;
      width: 100%; }
      .module__teaser__left__inner p {
        display: none; }
      .module__teaser__left__inner h2 {
        margin-bottom: 40px; }
    .module__teaser__right {
      float: none;
      width: 100%; }
      .module__teaser__right__inner {
        padding: 0; }
  .module__publications {
    margin: 0 0 88px 2%;
    width: 95%; }
    .module__publications__top__left {
      width: 100%;
      float: none; }
    .module__publications__top__right {
      width: auto;
      float: left; }
    .module__publications__bottom__tile {
      width: 100%;
      margin-left: 0; }
    .module__publications__bottom__tile__top .description {
      font-size: 12px; }
    .module__publications__bottom__tile__top .date {
      font-size: 12px; }
    .module__publications__bottom__tile__top .headline {
      font-size: 16px;
      min-height: 64px;
      max-height: 64px; }
    .module__publications__bottom__tile__top .subline {
      font-size: 12px;
      min-height: 0; }
    .module__publications__bottom {
      margin-top: 60px; }
  .module__projects {
    margin: 0 0 80px 2%;
    width: 100%; }
    .module__projects__top__divider {
      
      float: left;
      margin: 0; }
    .module__projects__bottom {
      margin-top: 20%; }
  .projects__slide__bottom {
    margin-top: 20px; }
  .projects__slide__left {
    width: 100%; }
    .projects__slide__left__image {
      max-height: 358px;
      max-width: 358px; }
  .projects__slide__right {
    width: 100%;
    margin-top: 28%; }
    .projects__slide__right__divider {
      margin: 0% 0 6% 9%; }
  .projects__slide__bottom__left {
    width: 100%; }
    .projects__slide__bottom__left__inner {
      margin-top: -412px;
      max-width: 320px;
      min-width: 280px; }
  .projects__slide__bottom__right {
    width: 100%;
    float: left; }
    .projects__slide__bottom__right__circle__img {
      width: 60px;
      height: 60px; }
  .module__researchers {
    margin-bottom: 160px; }
  .mod-rowStyle {
    display: inherit;
    height: auto;
    margin: 0 auto;
    width: auto;
    float: none;
    margin-left: 2%; }
  .module__researchers__row__one__left {
    position: relative;
    width: 98%; }
    .module__researchers__row__one__left__divider {
      margin-bottom: 48px; }
  .module__researchers__row__one__right {
    float: none;
    width: 100%; }
  .module__researchers__row__two__left {
    display: none; }
  .module__researchers__row__two__right {
    float: none;
    width: 100%; }
    .module__researchers__row__two__right__person {
      margin-left: 0; }
  .module__researchers__row__three__inner__person {
    width: 30%;
    margin-left: 0; }
  .module__researchers__row__four__left {
    float: none;
    width: 100%; }
    .module__researchers__row__four__left__person {
      width: 30%;
      margin-left: 0; }
  .module__researchers__row__four__right {
    width: 78%;
    display: inline;
    float: none; }
    .module__researchers__row__four__right__person {
      width: 30%; }
  .researchers__overlay {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .researchers__overlay__quoteContainer {
      display: none; }
    .researchers__overlay__right {
      width: 100%;
      margin-top: -60%;
      float: none; }
      .researchers__overlay__right__arrow {
        font-size: 22px;
        margin-bottom: 20px; }
      .researchers__overlay__right p {
        font-size: 14px; }
      .researchers__overlay__right__name {
        font-size: 16px; }
    .researchers__overlay__right__closingContainer {
      margin: 16px 0 0 0; }
  .researchers__overlay__left {
    margin-top: 34px;
    margin-bottom: 34px;
    width: auto; }
    .researchers__overlay__left__inner__person {
      margin-right: 0;
      max-width: 100px;
      top: 0;
      -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
              transform: translateY(0%); }
  .module__events {
    margin: 0 0 26% 2%;
    width: 95%; }
    .module__events__bottom {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-direction: inherit;
          -ms-flex-direction: inherit;
              flex-direction: inherit; }
  .module__events__top__left__divider {
    width: 100%; }
  .module__events__top__right {
    display: none; }
  .module__events__bottom__currentEventDetails {
    display: none; }
  .module__events__bottom__currentEventOverview {
    width: auto; }
  .module__events__bottom__futureEvents {
    width: auto;
    margin-top: 20px !important; }
  .module__singleQuote__inner {
    width: 90%; }
  .module__social {
    margin: 0 0 26% 2%;
    width: 95%; }
    .module__social__left {
      float: none;
      width: 100%; }
      .module__social__left__bottom {
        text-align: center; }
    .module__social__right {
      float: none;
      width: 100%; }
      .module__social__right__bottom__inner__right {
        display: none; }
  .module__social__right__bottom {
    width: 95%;
    margin-top: 80px; }
    .module__social__right__bottom__inner__left {
      width: 100%; }
  .module__footer__inner__right {
    margin: 20px 0 20px 0; }
  .module__footer__inner__right__outro {
    text-align: center; }
  .module__footer__inner__left__klimalog {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    margin-right: 0px; }
    .module__footer__inner__left__klimalog h2 {
      font-size: 12px;
      margin-right: -48px; }
  .module__footer__inner__left__die {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    margin-right: -30px; }
  .module__footer__inner__left__gdi {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    margin-right: -30px; }
  .module__footer__inner__right__social__icon img {
    width: 20px; } }

@media (max-width: 560px) {

#trend {
    display: none;
}

#sdg {
    display: none;
}


  .module__events__bottom {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 50px; } 
  .module__singleQuote {
  
  margin-top: 15%;
  }}

html ::-webkit-scrollbar,
html ::-webkit-scrollbar:horizontal {
  width: 6px; }

html ::-webkit-scrollbar {
  background: #28120F; }

html ::-webkit-scrollbar:disabled {
  background: transparent; }

html ::-webkit-scrollbar-thumb,
html ::-webkit-scrollbar-thumb:window-inactive,
html ::-webkit-scrollbar-thumb:disabled {
  background: #FF7748;
  visibility: visible; }



/** COLORS **/
/** TYPOGRAPHY  **/
html {
  -webkit-font-smoothing: antialiased; }
  
.tx-indcmap {
	height: 60vh;
}

.tx-ndcexplorer {
    height: 60vh;
}

.tx-trend {
    height: 50vh;
}

.tx-sdg {
    height: 50vh;
}

.mod-vertical-align {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

#debugContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  cursor: -webkit-grab;
  cursor: grab; }

.module__map {
  height: 60vh;
  position: relative;
  margin: 0 0 8% 12%;
  max-width: 1160px;
  width: 88%; }
  .module__map__container {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
    overflow: hidden; }

#mapContainer {
  background-color: #250e0b;
  display: none;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 14;
  cursor: -webkit-grab;
  cursor: grab;
  background-image: url("/fileadmin/Template/klimalog/img/map/map_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  
  .module__trend {
  height: 60vh;
  position: relative;
  margin: 0 0 8% 12%;
  max-width: 1160px;
  width: 88%; }
  .module__trend__container {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
    overflow: hidden; }

#trendContainer {
  background-color: #250e0b;
  display: none;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 14;
  cursor: -webkit-grab;
  cursor: grab; }
  

    .module__sdg {
  height: 60vh;
  position: relative;
  margin: 0 0 10% 12%;
  max-width: 1160px;
  width: 88%; }
  .module__sdg__container {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
    overflow: hidden; }

#sdgContainer {
  background-color: #250e0b;
  display: none;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 14;
  cursor: -webkit-grab;
  cursor: grab; }
  
  
.euClass:hover {
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  fill: red !important;
  stroke-width: 0.9px; }

.country {
  stroke: #f5997b;
  stroke-width: 0.9px;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  shape-rendering: optimizeSpeed;
  color-rendering: optimizeSpeed; }

.country:hover {
  stroke-width: 1px;
  fill: #ffffff !important; }

.hidden {
  display: none;
  opacity: 0;
  transition: 0.15s ease-in-out; }

.tooltip {
  background: #e0e0e0;
  box-shadow: 0px 0px 2px 0px #a6a6a6;
  color: #723e6e;
  float: left;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-size: 14px;
  padding: .5em;
  position: absolute;
  z-index: 25 !important; }
  .tooltip img {
    z-index: 26;
    float: right;
    height: 14px;
    margin: 3px 0 0 6px;
    width: 19px; }

.mod-fsViewSettings {
  background-color: #250e0b;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.hoverinfo {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-size: 14px;
  color: #806e85;
  background: #fff;
  padding: .5em; }

.mouseUp {
  cursor: -webkit-grab !important;
  cursor: grab !important; }

.mouseDown {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important; }

.searchFlag {
  width: 28px;
  height: 18px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 3px;
  float: right; }

.module__map__header {
  float: left;
  width: 100%; }
  .module__map__header__divider {
    border-top: 2px solid #da825f;
    width: 100%; }
    .module__map__header__divider h2 {
      color: rgba(255, 255, 255, 0.65);
      font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 300;	
      font-size: 18px;
      padding-top: 8px;
      text-transform: uppercase; }

.module__map__triggerStartZone {
  z-index: 13;
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-width: 100px;
  height: 100%;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  .module__map__triggerStartZone__bg {
    background-image: url("/fileadmin/Template/klimalog/img/map/teaser_bg.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    width: 75%; }
  .module__map__triggerStartZone__teaser {
    display: inline-block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%; }
    .module__map__triggerStartZone__teaser__header {
      margin: 0 auto 1.5% auto;
      font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      text-transform: uppercase;
      font-size: 27px;
      color: #ffffff; }
    .module__map__triggerStartZone__teaser__descr {
      width: 59%;
      max-width: 492px;
      margin: 0 auto;
      font-size: 15px;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 700; }
  .module__map__triggerStartZone__startBtn {
    border-radius: 25px;
    border: 2px solid #da825f;
    cursor: pointer;
    display: inline-block;
    font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 900;
    font-size: 15px;
    left: 0;
    margin: 1.5% auto;
    padding: 5px 0 5px 0;
    position: absolute;
    right: 0;
    text-align: center;
    transition: 0.15s ease-in-out;
    width: 208px; }
    .module__map__triggerStartZone__startBtn__arrow svg {
      margin-left: 5px;
      width: 24px;
      height: 8px;
      transition: 0.15s ease-in-out; }
    .module__map__triggerStartZone__startBtn:hover {
      background-color: #da825f;
      transition: 0.25s ease-in-out; }
      .module__map__triggerStartZone__startBtn:hover svg {
        fill: white;
        transition: 0.25s ease-in-out; }

.module__map__uiWrapper {
  height: auto;
  position: absolute;
  width: auto;
  display: inline-block;
  margin: 3% auto auto 5%;
  z-index: -2;
  opacity: 0;
  top: 0;
  left: 0; }

.module__map__uiWrapper__mainNav {
  width: auto;
  position: relative;
  display: inline-block; }
  .module__map__uiWrapper__mainNav h2 {
    text-transform: uppercase;
    font-size: 12px;
    margin: 0;
    display: inline-block;
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 900; }
  .module__map__uiWrapper__mainNav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .module__map__uiWrapper__mainNav li {
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 900;
    line-height: 1.3; }
  .module__map__uiWrapper__mainNav .list__divider {
    height: 1px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.3); }

.module__map__uiWrapper__mainNav .mainNav__default__category {
  background-color: #270F0C;
  font-size: 18px;
  cursor: pointer;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  width: 282px;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  .module__map__uiWrapper__mainNav .mainNav__default__category__wrapper {
    padding: 6% 0 6% 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    transition: 0.15s ease-in-out; }
    .module__map__uiWrapper__mainNav .mainNav__default__category__wrapper #default__category {
      padding-left: 7%;
      width: 224px; }
    .module__map__uiWrapper__mainNav .mainNav__default__category__wrapper #arrowDownIcon {
      float: right;
      width: 20px;
      height: 20px;
      padding-right: 7%;
      transition: 0.15s ease-in-out; }
  .module__map__uiWrapper__mainNav .mainNav__default__category__divider {
    background-color: #e16e49;
    height: 3px; }
  .module__map__uiWrapper__mainNav .mainNav__default__category:hover {
    background-color: #e16e49;
    transition: 0.25s ease-in-out; }
    .module__map__uiWrapper__mainNav .mainNav__default__category:hover #arrowDownIcon {
      padding-top: 3px;
      transition: 0.25s ease-in-out; }
      .module__map__uiWrapper__mainNav .mainNav__default__category:hover #arrowDownIcon svg {
        fill: #ffffff; }

.module__map__uiWrapper__mainNav__sub {
  z-index: -2;
  opacity: 0;
  display: none;
  background-color: #270F0C; }
  .module__map__uiWrapper__mainNav__sub li {
    max-width: 172px;
    padding: 4% 32% 4% 7%;
    transition: 0.25s ease-in-out;
    cursor: pointer;
    opacity: 0;
    -ms-touch-action: manipulation;
        touch-action: manipulation; }
    .module__map__uiWrapper__mainNav__sub li:hover {
      transition: 0s ease-in-out;
      background-color: #e16e49; }

.module__map__bargraph {
  display: none;
  opacity: 0; }
  .module__map__bargraph__fader {
    background-color: #270f0b;
    height: 214px;
    position: absolute;
    right: 0;
    width: 100%; }
  .module__map__bargraph__imageWrapper img {
    width: 282px; }

.module__map__closeUi {
  display: inline-block;
  height: auto;
  right: 0;
  top: 0;
  margin: 3% 5% auto auto;
  opacity: 0;
  position: absolute;
  width: auto;
  z-index: -2;
  padding: 11px;
  border: 1px solid transparent;
  background-color: #270F0C;
  cursor: pointer;
  transition: 0.15s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  .module__map__closeUi:hover {
    border-color: #e16e49;
    transition: 0.25s ease-in-out; }
    .module__map__closeUi:hover .module__map__closeUi__inner__closing__closingContainer__barOne__inner,
    .module__map__closeUi:hover .module__map__closeUi__inner__closing__closingContainer__barTwo__inner {
      background: #e16e49;
      transition: 0.25s ease-in-out;
      width: 20px; }

.module__map__closeUi__inner__closing__closingContainer {
  cursor: pointer;
  float: right;
  height: 20px;
  margin-right: 4%;
  position: relative;
  transition: 0.15s ease-in-out;
  width: 20px; }
  .module__map__closeUi__inner__closing__closingContainer__barOne {
    background: #ffffff;
    height: 3px;
    position: absolute;
    top: 8px;
    -webkit-transform: rotate(46deg);
        -ms-transform: rotate(46deg);
            transform: rotate(46deg);
    width: 20px; }
    .module__map__closeUi__inner__closing__closingContainer__barOne__inner {
      background-color: #e16e49;
      height: 3px;
      transition: 0.15s ease-in-out;
      width: 0px; }
  .module__map__closeUi__inner__closing__closingContainer__barTwo {
    background: #ffffff;
    height: 3px;
    position: absolute;
    top: 8px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 20px; }
    .module__map__closeUi__inner__closing__closingContainer__barTwo__inner {
      background-color: #e16e49;
      height: 3px;
      transition: 0.15s ease-in-out;
      width: 0px; }

.module__map__zoomUi {
  display: inline-block;
  height: auto;
  right: 0;
  margin: auto 5% auto auto;
  opacity: 0;
  position: absolute;
  width: auto;
  z-index: -2; }

.module__map__zoomUi__zoomContainer__plus {
  background-color: #ffffff;
  border-bottom: 1px solid #e16e49;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  cursor: pointer;
  height: 38px;
  transition: 0.15s ease-in-out;
  width: 30px;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  .module__map__zoomUi__zoomContainer__plus svg {
    height: 12px;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    transition: 0.15s ease-in-out;
    width: 12px; }
  .module__map__zoomUi__zoomContainer__plus:hover {
    background-color: #e16e49;
    transition: 0.25s ease-in-out; }
    .module__map__zoomUi__zoomContainer__plus:hover svg {
      fill: #ffffff;
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      transition: 0.25s ease-in-out; }

.module__map__zoomUi__zoomContainer__minus {
  background-color: #ffffff;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  border-top: 1px solid #e16e49;
  cursor: pointer;
  height: 38px;
  transition: 0.15s ease-in-out;
  width: 30px;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  .module__map__zoomUi__zoomContainer__minus svg {
    height: 12px;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    transition: 0.5s ease-in-out;
    width: 12px; }
  .module__map__zoomUi__zoomContainer__minus:hover {
    background-color: #e16e49;
    transition: 0.25s ease-in-out; }
    .module__map__zoomUi__zoomContainer__minus:hover svg {
      fill: #ffffff;
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      transition: 0.25s ease-in-out; }

#zoom_in {
  padding-top: 10px;
  text-align: center; }

#zoom_out {
  padding-top: 6px;
  text-align: center; }

.module__map__about {
  background: rgba(39, 15, 12, 0.9);
  position: absolute;
  text-align: center;
  top: 0;
  z-index: -2;
  opacity: 0;
  height: 100%;
  left: 0;
  width: 100%;
  overflow: hidden;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  .module__map__about__inner {
    display: inline-block;
    margin: 0 auto;
    width: 60%; }
    .module__map__about__inner__closing {
      clear: both;
      display: inline-block;
      float: right;
      margin-bottom: 10px;
      margin-top: 5%;
      position: relative; }
    .module__map__about__inner__container {
      background: #270F0C;
      border: 4px solid #e16e49;
      float: left;
      margin: 0 auto;
      padding: 10%;
      width: 80%; }
      .module__map__about__inner__container__header {
		font-family: 'Source Sans Pro';
		font-style: normal;
		font-weight: 900;
        font-size: 27px;
        margin: -20px 0 50px 0;
        text-align: center; }
        .module__map__about__inner__container__header span {
          color: #e16e49; }
      .module__map__about__inner__container__scroller {
        overflow: auto !important;
        height: 40vh;
        padding-right: 20px; }
      .module__map__about__inner__container__content {
        font-family: 'Source Sans Pro';
		font-style: normal;
		font-weight: 900;
        font-size: 15px;
        line-height: 1.3;
        margin: 0;
        position: relative;
        text-align: left;
        width: 45%; }
        .module__map__about__inner__container__content span {
          color: #e16e49;
          font-style: italic; }
        .module__map__about__inner__container__content .dmdrnLink {
          color: #aba6a6;
          transition: 0.15s ease-in-out; }
          .module__map__about__inner__container__content .dmdrnLink:hover {
            color: #e16e49;
            transition: 0.25s ease-in-out; }

.mod-collumnLeft {
  float: left; }

.mod-collumnRight {
  float: right; }

.mod-about-headline {
  font-weight: bold !important;
  color: #ffffff !important;
  font-style: normal !important; }

.module__map__about__inner__closing__closingContainer {
  cursor: pointer;
  float: right;
  height: 20px;
  margin-right: 4%;
  position: relative;
  transition: 0.15s ease-in-out;
  width: 20px; }
  .module__map__about__inner__closing__closingContainer__barOne {
    background: #ffffff;
    height: 3px;
    position: absolute;
    top: 8px;
    -webkit-transform: rotate(46deg);
        -ms-transform: rotate(46deg);
            transform: rotate(46deg);
    width: 20px; }
    .module__map__about__inner__closing__closingContainer__barOne__inner {
      background-color: #e16e49;
      height: 3px;
      transition: 0.15s ease-in-out;
      width: 0px; }
  .module__map__about__inner__closing__closingContainer__barTwo {
    background: #ffffff;
    height: 3px;
    position: absolute;
    top: 8px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 20px; }
    .module__map__about__inner__closing__closingContainer__barTwo__inner {
      background-color: #e16e49;
      height: 3px;
      transition: 0.15s ease-in-out;
      width: 0px; }
  .module__map__about__inner__closing__closingContainer:hover .module__map__about__inner__closing__closingContainer__barOne__inner,
  .module__map__about__inner__closing__closingContainer:hover .module__map__about__inner__closing__closingContainer__barTwo__inner {
    background: #e16e49;
    transition: 0.25s ease-in-out;
    width: 20px; }

.module__map__legend {
  background-color: #270F0C;
  bottom: 15%;
  position: absolute;
  margin-left: 5%;
  z-index: -2;
  opacity: 0;
  width: auto;
  text-align: center; }
  .module__map__legend__container {
    list-style: none;
    margin: 0;
    padding: 20px 0 40px 0; }

.module__map__legend__container__element {
  clear: both; }
  .module__map__legend__container__element__descr {
    margin: 2px 0 2px 30px;
    float: left;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 900;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.8); }
  .module__map__legend__container__element__color {
    background: #784071;
    width: 12px;
    height: 12px;
    float: right;
    margin: 6px 30px 0 30px; }

.module__map__footer {
  background-color: #270F0C;
  border-bottom: 3px solid #e16e49;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  bottom: 0;
  height: 68px;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  padding: 0 5% 0 5%;
  position: absolute;
  right: 0;
  width: 90%;
  z-index: -2; }
  .module__map__footer__projectTitleBox {
    float: left;
    position: relative; }
    .module__map__footer__projectTitleBox__mapLogo {
      height: 100%;
      margin-top: 6px;
      float: left; }
    .module__map__footer__projectTitleBox__content {
      float: left;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      font-size: 13px;
      line-height: 1.3;
      margin: 0 0 0 12px;
      text-transform: uppercase; }
      .module__map__footer__projectTitleBox__content span {
        color: #e16e49; }
  .module__map__footer__about, .module__map__footer__share {
    color: #978a7e;
    cursor: pointer;
    float: left;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 900;
    font-size: 13px;
    margin-left: 24px;
    position: relative;
    transition: 0.15s ease-in-out;
    margin-top: 8px; }
    .module__map__footer__about p, .module__map__footer__share p {
      margin: 0; }
    .module__map__footer__about:hover, .module__map__footer__share:hover {
      transition: 0.25s ease-in-out;
      color: #ffffff; }
  .module__map__footer__verticalDivider {
    background-color: #978a7e;
    float: left;
    height: 14px;
    margin-left: 24px;
    position: relative;
    width: 1px;
    margin-top: 8px; }
  .module__map__footer__socialBox {
    float: left;
    list-style: none;
    margin: 0 0 0 14px;
    padding: 0;
    position: relative;
    margin-top: 8px; }
    .module__map__footer__socialBox li {
      display: none;
      float: left;
      height: 18px;
      margin: 0 20px 0 14px;
      opacity: 0;
      width: 16px;
      height: 20px;
      cursor: pointer; }
      .module__map__footer__socialBox li svg {
        transition: 0.25s ease-in-out; }
      .module__map__footer__socialBox li:first-child {
        margin-left: 0; }
      .module__map__footer__socialBox li:last-child {
        margin-right: 0; }
    .module__map__footer__socialBox #facebookIcon, .module__map__footer__socialBox #linkedInIcon {
      width: 14px;
      height: 14px; }
  .module__map__footer__logoBox {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
    .module__map__footer__logoBox li {
      float: left;
      margin: 0 14px 0 14px; }
      .module__map__footer__logoBox li:first-child {
        margin-left: 0;
        width: auto; }
      .module__map__footer__logoBox li:last-child {
        margin-right: 0;
        margin-top: 12px;
        width: 300px;
        cursor: pointer;
        transition: 0.15s ease-in-out; }
        .module__map__footer__logoBox li:last-child:hover {
          opacity: 0.6;
          transition: 0.25s ease-in-out; }
    .module__map__footer__logoBox__title {
      color: #e16e49;
      font-size: 10px;
      margin-top: 22px;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      text-transform: uppercase; }

#twitterIcon:hover svg,
#mailIcon:hover svg,
#facebookIcon:hover svg {
  transition: 0.25s ease-in-out;
  fill: #e16e49; }

#mailIcon svg {
  height: 19px;
  width: 19px; }

.module__map__countryCards {
  background: rgba(39, 15, 12, 0.9);
  display: inline-block;
  height: 100vh;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2; }
  .module__map__countryCards__inner {
    position: absolute;
    top: 5%;
    width: 100%; }
    .module__map__countryCards__inner__closing {
      display: inline-block;
      position: absolute;
      right: 5.5%;
      top: 5%; }
    .module__map__countryCards__inner__closeResultContainer {
      left: 0;
      margin: 0 auto;
      max-width: 1280px;
      position: absolute;
      right: 0;
      width: 95%; }
      .module__map__countryCards__inner__closeResultContainer__inner {
        cursor: pointer;
        display: inline-block;
        float: right;
        opacity: 0;
        z-index: -2;
        margin: -6px -30px 0 0;
        transition: 0.15s ease-in-out; }
        .module__map__countryCards__inner__closeResultContainer__inner .closeResultContainer__text {
          float: right;
          font-size: 15px;
          height: 22px;
          color: rgba(255, 255, 255, 0.7);
          border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
        .module__map__countryCards__inner__closeResultContainer__inner #resultsCloseIcon {
          float: left;
          height: 18px;
          width: 18px;
          margin: 6px 8px 0 0; }
          .module__map__countryCards__inner__closeResultContainer__inner #resultsCloseIcon svg {
            transition: 0.15s ease-in-out; }
        .module__map__countryCards__inner__closeResultContainer__inner:hover .closeResultContainer__text {
          color: #e16e49;
          transition: 0.25s ease-in-out;
          border-color: #e16e49; }
    .module__map__countryCards__inner__container {
      display: inline-block;
      left: 0;
      margin: 30px auto;
      max-width: 1280px;
      position: absolute;
      right: 0;
      width: 95%; }
      .module__map__countryCards__inner__container__left {
        background-color: #e0e0e0;
        float: left;
        height: 100%;
        max-width: 574px;
        padding: 30px 23px 30px 23px;
        width: 50%; }
      .module__map__countryCards__inner__container__right {
        background-color: #270F0C;
        height: 100%;
        width: 50%;
        max-width: 574px;
        cursor: pointer; }

.module__map__countryCards__inner__container__left .countryCards__left__header, .module__map__countryCards__inner__container__left .countryCards__right__header, .module__map__countryCards__inner__container__right .countryCards__left__header, .module__map__countryCards__inner__container__right .countryCards__right__header {
  /*padding: 0 23px 0 23px;
      &__countryImg {
        float: left;
        width: 20%;
        img {
          max-height: 60px;
          max-width: 80px;
        }
      }*/ }
  .module__map__countryCards__inner__container__left .countryCards__left__header__countryDescr, .module__map__countryCards__inner__container__left .countryCards__right__header__countryDescr, .module__map__countryCards__inner__container__right .countryCards__left__header__countryDescr, .module__map__countryCards__inner__container__right .countryCards__right__header__countryDescr {
    width: 100%; }
    .module__map__countryCards__inner__container__left .countryCards__left__header__countryDescr__name, .module__map__countryCards__inner__container__left .countryCards__right__header__countryDescr__name, .module__map__countryCards__inner__container__right .countryCards__left__header__countryDescr__name, .module__map__countryCards__inner__container__right .countryCards__right__header__countryDescr__name {
      color: #723e6e;
      float: left;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
      font-size: 22px;
      width: 80%;
      line-height: 1em; }
    .module__map__countryCards__inner__container__left .countryCards__left__header__countryDescr__flag, .module__map__countryCards__inner__container__left .countryCards__right__header__countryDescr__flag, .module__map__countryCards__inner__container__right .countryCards__left__header__countryDescr__flag, .module__map__countryCards__inner__container__right .countryCards__right__header__countryDescr__flag {
      float: right;
      height: 18px;
      width: 28px;
      margin-top: -1px; }
    .module__map__countryCards__inner__container__left .countryCards__left__header__countryDescr__divider, .module__map__countryCards__inner__container__left .countryCards__right__header__countryDescr__divider, .module__map__countryCards__inner__container__right .countryCards__left__header__countryDescr__divider, .module__map__countryCards__inner__container__right .countryCards__right__header__countryDescr__divider {
      background-color: #ffffff;
      float: left;
      height: 1px;
      margin: 6px 0 6px 0;
      width: 100%; }
    .module__map__countryCards__inner__container__left .countryCards__left__header__countryDescr__category, .module__map__countryCards__inner__container__left .countryCards__right__header__countryDescr__category, .module__map__countryCards__inner__container__right .countryCards__left__header__countryDescr__category, .module__map__countryCards__inner__container__right .countryCards__right__header__countryDescr__category {
      color: #585858;
      float: left;
      font-size: 13px; }
    .module__map__countryCards__inner__container__left .countryCards__left__header__countryDescr__submitDate, .module__map__countryCards__inner__container__left .countryCards__right__header__countryDescr__submitDate, .module__map__countryCards__inner__container__right .countryCards__left__header__countryDescr__submitDate, .module__map__countryCards__inner__container__right .countryCards__right__header__countryDescr__submitDate {
      color: #585858;
      float: right;
      font-size: 13px;
      font-style: italic; }

.countryCards__left__table, .countryCards__right__table {
  color: #8f8f8f;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  margin-top: 90px; }
  .countryCards__left__table tr, .countryCards__right__table tr {
    border-bottom: 1px solid #ffffff;
    border-collapse: collapse;
    transition: 0.25s ease-in-out;
    cursor: pointer; }
    .countryCards__left__table tr:last-child, .countryCards__right__table tr:last-child {
      border: none; }
    .countryCards__left__table tr:hover, .countryCards__right__table tr:hover {
      transition: 0s ease-in-out;
      background-color: #fbddd3; }
  .countryCards__left__table th, .countryCards__left__table td, .countryCards__right__table th, .countryCards__right__table td {
    padding: 5px 0px 5px 5px; }
    .countryCards__left__table th:last-child, .countryCards__left__table td:last-child, .countryCards__right__table th:last-child, .countryCards__right__table td:last-child {
      padding: 5px 5px 5px 0; }

.module__map__countryCards__inner__container__right .countryCards__right__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #270F0C;
  box-shadow: inset 0px 0px 0px 4px #f2774f;
  height: 100%;
  width: 100%;
  max-width: 574px;
  cursor: pointer;
  transition: 0.15s ease-in-out; }
  .module__map__countryCards__inner__container__right .countryCards__right__overlay__header {
    font-size: 18px;
    color: #ffffff;
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 900;
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
    position: relative;
    top: 47%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    transition: 0.15s ease-in-out; }
  .module__map__countryCards__inner__container__right .countryCards__right__overlay__addBtn {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: #f2774f;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-53%);
        -ms-transform: translateY(-53%);
            transform: translateY(-53%);
    cursor: pointer;
    transition: 0.15s ease-in-out; }
    .module__map__countryCards__inner__container__right .countryCards__right__overlay__addBtn svg {
      width: 18px;
      height: 18px;
      margin-top: 11px;
      fill: #ffffff;
      transition: 0.15s ease-in-out; }
  .module__map__countryCards__inner__container__right .countryCards__right__overlay:hover .countryCards__right__overlay__addBtn {
    background-color: #ffffff;
    transition: 0.25s ease-in-out; }
    .module__map__countryCards__inner__container__right .countryCards__right__overlay:hover .countryCards__right__overlay__addBtn svg {
      fill: #f2774f;
      transition: 0.25s ease-in-out; }
  .module__map__countryCards__inner__container__right .countryCards__right__overlay:hover .countryCards__right__overlay__header {
    color: #f2774f;
    transition: 0.25s ease-in-out; }

.module__map__countryCards__inner__container__right .countryCards__right__resultContainer {
  position: absolute;
  right: 0;
  padding: 30px 23px 30px 23px;
  background: #e0e0e0;
  z-index: -2;
  opacity: 0;
  width: 50%;
  max-width: 574px; }

.module__map__countryCards__inner__container__right .countryCards__right__searchListContainer {
  background: #270F0C;
  position: absolute;
  right: 0;
  height: 100%;
  width: 50%;
  max-width: 574px;
  display: none;
  opacity: 0; }
  .module__map__countryCards__inner__container__right .countryCards__right__searchListContainer__arrow {
    position: absolute;
    right: 5%;
    top: 3.5%;
    width: 20px;
    height: 20px;
    z-index: 16;
    transition: 0.15s ease-in-out;
    cursor: default;
    opacity: 0; }

/*Styles for search plugin*/
input::-webkit-input-placeholder {
  color: #ffffff !important; }

input:-moz-placeholder {
  color: #ffffff !important; }

input::-moz-placeholder {
  color: #ffffff !important; }

input:-ms-input-placeholder {
  color: #ffffff !important; }

.easy-autocomplete {
  position: relative;
  width: 100% !important;
  margin: 0 auto;
  color: #ffffff; }

.easy-autocomplete input {
  color: #ffffff;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  float: none;
  width: 90%;
  padding: 4% 5%;
  border: none;
  border-bottom: 2px solid #e16e49;
  background-color: #270f0d; }

.easy-autocomplete-container ul li,
.easy-autocomplete-container ul .eac-category {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  font-size: 14px;
  font-weight: normal;
  padding: 2.4% 5%;
  transition: 0.25s ease-in-out;
  color: #ffffff;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900; }

.easy-autocomplete-container ul li:last-child {
  border: none; }

.easy-autocomplete-container ul li.selected {
  background: none repeat scroll 0 0 #e16e49;
  cursor: pointer;
  color: #ffffff;
  transition: 0s ease-in-out; }

.easy-autocomplete input:hover,
.easy-autocomplete input:focus,
.easy-autocomplete input:active {
  outline: none; }

.easy-autocomplete input:active {
  outline: none;
  box-shadow: none;
  border: none; }

.easy-autocomplete a {
  display: block; }

.easy-autocomplete-container {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2; }

.easy-autocomplete-container ul {
  display: none;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  top: -1px;
  max-height: 456px;
  overflow: auto; }

/*End of styles for search plugin*/
.module__map__countryCards__inner__closing__closingContainer {
  cursor: pointer;
  float: right;
  height: 20px;
  margin-right: 4%;
  position: relative;
  transition: 0.15s ease-in-out;
  width: 20px; }
  .module__map__countryCards__inner__closing__closingContainer__barOne {
    background: #ffffff;
    height: 3px;
    position: absolute;
    top: 8px;
    -webkit-transform: rotate(46deg);
        -ms-transform: rotate(46deg);
            transform: rotate(46deg);
    width: 20px; }
    .module__map__countryCards__inner__closing__closingContainer__barOne__inner {
      background-color: #e16e49;
      height: 3px;
      transition: 0.15s ease-in-out;
      width: 0px; }
  .module__map__countryCards__inner__closing__closingContainer__barTwo {
    background: #ffffff;
    height: 3px;
    position: absolute;
    top: 8px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 20px; }
    .module__map__countryCards__inner__closing__closingContainer__barTwo__inner {
      background-color: #e16e49;
      height: 3px;
      transition: 0.15s ease-in-out;
      width: 0px; }
  .module__map__countryCards__inner__closing__closingContainer:hover .module__map__countryCards__inner__closing__closingContainer__barOne__inner,
  .module__map__countryCards__inner__closing__closingContainer:hover .module__map__countryCards__inner__closing__closingContainer__barTwo__inner {
    background: #e16e49;
    transition: 0.25s ease-in-out;
    width: 20px; }

.mod-valueRow {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;

  font-size: 12px;
  text-align: right;
  text-transform: uppercase; }

.mod-active {
  border: 2px solid #f2774f !important;
  color: #000000 !important; }

.mod-inActive {
  border: none !important;
  color: none !important; }

.mod-textLeft {
  text-align: left; }

.mod-textRight {
  text-align: right; }

@media screen and (max-height: 760px) {
  .module__map__uiWrapper__mainNav__sub {
    height: 50vh;
    overflow: auto; } }

@media screen and (max-width: 1023px) {
  .module__map {
    display: none; }
  .module__map__noSupportOverlay__descr {
    font-size: 20px !important; }
  .module__map__countryCards__inner__container {
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95); } }

@media screen and (max-width: 1280px) {
  .module__map__countryCards__inner__container__right .countryCards__right__resultContainer {
    width: auto; } }

@media screen and (max-width: 1330px) {
  .module__map__countryCards__inner__container {
    width: 100%; }
  .countryCards__left__table, .countryCards__right__table {
    font-size: 10px; }
  .mod-valueRow {
    font-size: 10px; }
  .module__map__countryCards__inner__container__right .countryCards__right__resultContainer {
    padding: 30px 10px 30px 10px; }
  .module__map__countryCards__inner__container__left {
    padding: 30px 10px 30px 10px; } }

.module__map__noSupportOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 20;
  display: none; }
  .module__map__noSupportOverlay__descr {
    position: absolute;
	  font-family: 'Source Sans Pro';
	  font-style: normal;
	  font-weight: 900;
    line-height: 1.1em;
    color: #ffffff;
    font-size: 24px;
    left: 0;
    margin: 0 auto;
    right: 0;
    text-align: center;
    top: 45%; }
	
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlL19ub3JtYWxpemUuc2NzcyIsIl9iYXNlL19mb250cy5zY3NzIiwiX3BhcnRpYWxzL19nZW5lcmFsLnNjc3MiLCJfbW9kdWxlL19zbGljay5zY3NzIiwiX3BhcnRpYWxzL19vdmVybGF5LnNjc3MiLCJfcGFydGlhbHMvX2JhbmRlcm9sZS5zY3NzIiwiX3BhcnRpYWxzL19iYW5uZXIuc2NzcyIsIl9wYXJ0aWFscy9fbmF2aWdhdGlvbi5zY3NzIiwiX3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIl9wYXJ0aWFscy9fbW9iaWxlU29jaWFsQmFubmVyLnNjc3MiLCJfcGFydGlhbHMvX3RlYXNlci5zY3NzIiwiX3BhcnRpYWxzL19wdWJsaWNhdGlvbnMuc2NzcyIsIl9wYXJ0aWFscy9fcHJvamVjdHMuc2NzcyIsIl9wYXJ0aWFscy9fcmVzZWFyY2hlcnMuc2NzcyIsIl9wYXJ0aWFscy9fZXZlbnRzLnNjc3MiLCJfcGFydGlhbHMvX3NpbmdsZVF1b3RlLnNjc3MiLCJfcGFydGlhbHMvX2hpZ2hsaWdodEJveC5zY3NzIiwiX3BhcnRpYWxzL19mb290ZXIuc2NzcyIsIl9wYXJ0aWFscy9fbWVkaWFRdWVyaWVCaWcuc2NzcyIsIl9wYXJ0aWFscy9fbWVkaWFRdWVyaWVTbWFsbC5zY3NzIiwiX3BhcnRpYWxzL19zY3JvbGxiYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsNERBQTREO0FBRTVEOzs7O0dBSUc7QUFFSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFIcEM7O0FBTU47O0dBRUc7QUFFSCxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRSxHQUROOztBQUlOO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQWNILE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixN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QkFBbUIsQ0FBSjtFQUN2QixVQUFVLEVBQUUsT0FBUSxHQURJOztBQUlGLElBQUksQ0FBQyxtQkFBbUIsU0FBUyxDQUF2QjtFQUNoQyxVQUFVLEVBQUUsV0FBWSxHQURTOztBQU1MLElBQUksQ0FBQyx5QkFBeUI7QUFDNUQsSUFBSSxDQUFDLHlCQUF5QixnQkFBZ0I7QUFDOUMsSUFBSSxDQUFDLHlCQUF5QixTQUFTLENBRkM7RUFDdEMsVUFBVSxFQUFFLE9BQVE7RUFHcEIsVUFBVSxFQUFFLE9BQVEsR0FKbUIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NoYWtlcl9yaHJoX2hlYWRsaW5lJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3Jocmgvc2hha3JoX18td2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3Jocmgvc2hha3JoX18td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NoYWtlci9zaGFrZXJfcmhyaC9zaGFrcmhfXy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NoYWtlci9zaGFrZXJfcmhyaC9zaGFrcmhfXy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3Jocmgvc2hha3JoX18td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9yaHJoL3NoYWtyaF9fLXdlYmZvbnQuc3ZnI3NoYWtlcl9yaHJoJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzaGFrZXJfcmxybF9zdWJsaW5lJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3Jscmwvc2hha3JsX18td2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3Jscmwvc2hha3JsX18td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NoYWtlci9zaGFrZXJfcmxybC9zaGFrcmxfXy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NoYWtlci9zaGFrZXJfcmxybC9zaGFrcmxfXy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3Jscmwvc2hha3JsX18td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9ybHJsL3NoYWtybF9fLXdlYmZvbnQuc3ZnI3NoYWtlcl9ybHJsJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzaGFrZXJfcnJiaV9xdW90ZSc7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9ycmJpL3NoYWtyYmlfLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9ycmJpL3NoYWtyYmlfLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyYmkvc2hha3JiaV8td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyYmkvc2hha3JiaV8td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9ycmJpL3NoYWtyYmlfLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NoYWtlci9zaGFrZXJfcnJiaS9zaGFrcmJpXy13ZWJmb250LnN2ZyNzaGFrZXJfcnJiaScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2hha2VyX3JocmhpX3NwZWNpYWxRdW90ZSc7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9yaHJoaS9zaGFrcmhpXy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3NoYWtlci9zaGFrZXJfcmhyaGkvc2hha3JoaV8td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NoYWtlci9zaGFrZXJfcmhyaGkvc2hha3JoaV8td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JocmhpL3NoYWtyaGlfLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NoYWtlci9zaGFrZXJfcmhyaGkvc2hha3JoaV8td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9yaHJoaS9zaGFrcmhpXy13ZWJmb250LnN2ZyNzaGFrZXJfcmhyaGknKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NoYWtlcl9ycmlfZGVmYXVsdEl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9ycmkvc2hha3JpX18td2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyaS9zaGFrcmlfXy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9ycmkvc2hha3JpX18td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyaS9zaGFrcmlfXy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyaS9zaGFrcmlfXy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyaS9zaGFrcmlfXy13ZWJmb250LnN2ZyNzaGFrZXJfcnJpJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2hha2VyX3JyYl9kZWZhdWx0Qm9sZCc7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9ycmIvc2hha3JiX18td2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyYi9zaGFrcmJfXy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9ycmIvc2hha3JiX18td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyYi9zaGFrcmJfXy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyYi9zaGFrcmJfXy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyYi9zaGFrcmJfXy13ZWJmb250LnN2ZyNzaGFrZXJfcnJiJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqIEN1cnJlbnRseSBmb250cyBub3QgaW4gdXNlICovXG5cbi8qXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2hha2VyX3JyX2RlZmF1bHQnO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3NoYWtlci9zaGFrZXJfcnIvc2hha3JfX18td2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyL3NoYWtyX19fLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyL3NoYWtyX19fLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9yci9zaGFrcl9fXy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyL3NoYWtyX19fLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NoYWtlci9zaGFrZXJfcnIvc2hha3JfX18td2ViZm9udC5zdmcjc2hha2VyX3JyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2hha2VyX3JyaSc7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9ycmkvc2hha3JpX18td2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyaS9zaGFrcmlfXy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9ycmkvc2hha3JpX18td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyaS9zaGFrcmlfXy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyaS9zaGFrcmlfXy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JyaS9zaGFrcmlfXy13ZWJmb250LnN2ZyNzaGFrZXJfcnJpJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2hha2VyX3JscmxpJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JscmxpL3NoYWtybGlfLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9ybHJsaS9zaGFrcmxpXy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9ybHJsaS9zaGFrcmxpXy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NoYWtlci9zaGFrZXJfcmxybGkvc2hha3JsaV8td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvc2hha2VyL3NoYWtlcl9ybHJsaS9zaGFrcmxpXy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9zaGFrZXIvc2hha2VyX3JscmxpL3NoYWtybGlfLXdlYmZvbnQuc3ZnI3NoYWtlcl9ybHJsaScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59ICovIiwiLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbi8vIEJhc2UgU3R5bGVzIC0gTk9URVxuLy8gaHRtbCBpcyBzZXQgdG8gNjIuNSUgc28gdGhhdCBhbGwgdGhlIFJFTSBtZWFzdXJlbWVudHMgdGhyb3VnaG91dCBTa2VsZXRvblxuLy8gYXJlIGJhc2VkIG9uIDEwcHggc2l6aW5nLiBTbyBiYXNpY2FsbHkgMS41cmVtID0gMTVweCA6KVxuXG5cblxuLyoqIEFMTCBPVkVSIFJFTUFSS1NcbiAgKiBDaGVjayByZXNlYXJjaGVycy5zY3NzIGJhY2tncm91bmQtY29sb3Igb2YgcGVyc29ucy4gT25Ib3ZlciBib3JkZXJBcnRlZmFjdHMgY2F1c2Ugb2ZcbiAgKiBub25lIHJpZ2h0IGJnIGNvbG9yLiBOZWVkIHRvIHdhaXQgZm9yIGZpbmFsIGltYWdlIGNvbG9ycy5cbioqL1xuXG5cblxuXG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG4vLyBCcmVha3BvaW50c1xuJGJwLW1vYmlsZSAgICA6IFwiNDAwcHhcIiAhZGVmYXVsdDtcbiRicC1waGFibGV0ICAgOiBcIjU1MHB4XCIgIWRlZmF1bHQ7XG4kYnAtdGFibGV0ICAgIDogXCI3NTBweFwiICFkZWZhdWx0O1xuJGJwLWRlc2t0b3AgICA6IFwiMTAwMHB4XCIgIWRlZmF1bHQ7XG4kYnAtZGVza3RvcGhkIDogXCIxMjAwcHhcIiAhZGVmYXVsdDtcblxuXG4vLyBDb2xvcnNcbiRicm93bi1Db2xvcjogIzI4MTIwZjtcbiRwaW5rLUNvbG9yOiAjYjcxZDUwO1xuJGdyZXktQ29sb3I6ICNhZmE5YTA7XG4kb3JhbmdlLUNvbG9yOiAjZGE4MjVmO1xuJHB1cnBsZS1Db2xvcjogIzgwNmU4NTtcbiR3aGl0ZS1Db2xvcjogI2ZmZmZmZjtcbiRyZWRCcm93bi1Db2xvcjogIzMwMTIxMDtcbiRsaWdodC1XaGl0ZS1Db2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuJG9wYWNpdHktV2hpdGUtQ29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42NSk7XG4kcmVzZWFyY2hlcnMtZGl2aWRlci1Db2xvcjogIzYwNjA2MDtcblxuXG4vLyBUeXBvZ3JhcGh5XG4kaGVhZGxpbmVGb250OiBzaGFrZXJfcmhyaF9oZWFkbGluZTtcbiRzdWJsaW5lRm9udDogc2hha2VyX3Jscmxfc3VibGluZTtcbiRkZWZhdWx0Rm9udDogc2hha2VyX3Jscmxfc3VibGluZTsgLy8gb3JpZ2luYWxseSBzaGFrZXJfcnJfZGVmYXVsdCBidXQgaGFuZ2VkIHRvIHJscmwgY2F1c2Ugb2YgYXJ0aWZhY3RzIGluIHRoZSBsZXR0ZXIgRC5cbiRkZWZhdWx0SXRhbGljRm9udDogc2hha2VyX3JyaV9kZWZhdWx0SXRhbGljO1xuJGRlZmF1bHRCb2xkRm9udDogc2hha2VyX3JyYl9kZWZhdWx0Qm9sZDtcbiRxdW90ZUZvbnQ6IHNoYWtlcl9ycmJpX3F1b3RlO1xuJHNwZWNpYWxRdW90ZUZvbnQ6IHNoYWtlcl9yaHJoaV9zcGVjaWFsUXVvdGU7XG5cblxuXG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAkYnJvd24tQ29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWRCcm93bi1Db2xvcjtcbiAgY29sb3I6JGxpZ2h0LVdoaXRlLUNvbG9yO1xuICBmb250LXNpemU6IDEuNWVtOyAvLyBjdXJyZW50bHkgZW1zIGNhdXNlIGNocm9tZSBidWcgbWlzaW50ZXJwcmV0aW5nIHJlbXMgb24gYm9keSBlbGVtZW50XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbmgxIHsgZm9udC1zaXplOiA1LjByZW07IGxpbmUtaGVpZ2h0OiAxLjI7ICBsZXR0ZXItc3BhY2luZzogLS4wNXJlbTsgIH1cbmgyIHsgZm9udC1zaXplOiA0LjByZW07IGxpbmUtaGVpZ2h0OiAxOyAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4OyAgfVxuaDMgeyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDEuMzsgIGxldHRlci1zcGFjaW5nOiAtLjA1cmVtOyAgfVxuaDQgeyBmb250LXNpemU6IDMuMHJlbTsgbGluZS1oZWlnaHQ6IDEuMzU7IGxldHRlci1zcGFjaW5nOiAtLjA4cmVtOyB9XG5oNSB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMS41OyAgbGV0dGVyLXNwYWNpbmc6IC0uMDVyZW07IH1cbmg2IHsgZm9udC1zaXplOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiAxLjY7ICBsZXR0ZXItc3BhY2luZzogMDsgICAgICAgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9hZGVye1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicm93bi1Db2xvcjtcblx0ei1pbmRleDogOTk5OTk5OTk5OTtcblx0b3BhY2l0eTogMTtcbn1cblxuLmJne1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRpbWd7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OjA7XG5cdH1cbn1cblxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDMlO1xuICBtYXgtd2lkdGg6IDE0ODBweDtcbn1cblxuXG4ubW9kLWFsaWduVmVydGljYWx7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MyU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuXG4ubW9kLWNpcmNsZVN0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlkPSdncmF5c2NhbGUnPjxmZUNvbG9yTWF0cml4IHR5cGU9J21hdHJpeCcgdmFsdWVzPScwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDAnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY3NzLW9uUGVyc29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FmYWFiMTsgLy9kZXBlbmRpbmcgb24gaW1nIGJhZyBjb2xvclxuICBib3JkZXItY29sb3I6ICRvcmFuZ2UtQ29sb3I7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxmaWx0ZXIgaWQ9J2dyYXlzY2FsZSc+PGZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzEgMCAwIDAgMCwgMCAxIDAgMCAwLCAwIDAgMSAwIDAsIDAgMCAwIDEgMCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gIGZpbHRlcjogbm9uZTtcbiAgLy90cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuXG4uY3NzLXJhbmRQZXJzb25TeXRsZXtcbmJhY2tncm91bmQ6ICNhZmFhYjE7IC8vZGVwZW5kaW5nIG9uIGltZyBiYWcgY29sb3JcbiAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLUNvbG9yO1xuICBmaWx0ZXI6IG5vbmU7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxmaWx0ZXIgaWQ9J2dyYXlzY2FsZSc+PGZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzEgMCAwIDAgMCwgMCAxIDAgMCAwLCAwIDAgMSAwIDAsIDAgMCAwIDEgMCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gIC8vdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAvLyBtYXJnaW4tdG9wOiAtMTAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL21heC1oZWlnaHQ6IDc5NnB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL3NsaWNrL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vaW1nL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiAkbGlnaHQtV2hpdGUtQ29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIuKGkFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIuKGklwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAkb3JhbmdlLUNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDBweDtcbiAgICB3aWR0aDo0NnB4O1xuICAgIGhlaWdodDozNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG4gICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgLyomLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfSovXG59XG4vKiBBcnJvd3MgU3BlY2lmaWMgKi9cbi5zbGljay1uZXh0e1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAyNXB4IDI1cHggMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pY29ucy9wcm9qZWN0X3NsaWRlcl9hcnJvd19yaWdodC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHg7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldntcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4IDBweCAwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaWNvbnMvcHJvamVjdF9zbGlkZXJfYXJyb3dfbGVmdC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLUNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4O1xuICAgIH1cbn1cblxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDExcHggMCAwIDA7XG4gICAgY29sb3I6ICRvcGFjaXR5LVdoaXRlLUNvbG9yO1xuICAgIC8vb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogMHB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy9jb250ZW50OiBcIuKftVwiO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgLy9jb250ZW50OiBcIuKftVwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgLy9yaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgLy9sZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy9jb250ZW50OiBcIuKftlwiO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgLy9jb250ZW50Olwi4p+2XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1zbGlkZXIge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTowO1xufVxuXG5cbi5vdmVybGF5X19jbG9zaW5nQ29udGFpbmVye1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDo0JTtcbiAgbWFyZ2luLXRvcDogMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOjQwcHg7XG4gICZfX2Jhck9uZSB7XG4gICAgYmFja2dyb3VuZDokd2hpdGUtQ29sb3I7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6NDBweDtcbiAgICAmX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRvcmFuZ2UtQ29sb3I7XG4gICAgICBoZWlnaHQ6M3B4O1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMHB4O1xuICAgIH1cbiAgfVxuICAmX19iYXJUd28ge1xuICAgIGJhY2tncm91bmQ6JHdoaXRlLUNvbG9yO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDo0MHB4O1xuICAgICZfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JG9yYW5nZS1Db2xvcjtcbiAgICAgIGhlaWdodDozcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOjBweDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcntcbiAgICAub3ZlcmxheV9fY2xvc2luZ0NvbnRhaW5lcl9fYmFyT25lX19pbm5lcixcbiAgICAub3ZlcmxheV9fY2xvc2luZ0NvbnRhaW5lcl9fYmFyVHdvX19pbm5lcix7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLUNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDo0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZHVsZV9fYmFuZGVyb2xlIHtcbiAgaGVpZ2h0OjNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6JHBpbmstQ29sb3I7XG59IiwiLm1vZHVsZV9fYmFubmVyIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2R1bGVfX2Jhbm5lcl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAmX19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDo1NSU7XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDo0NSU7XG4gIH1cbn1cblxuLm1vZHVsZV9fYmFubmVyX19jb250YWluZXJfX2xlZnQge1xuICAmX19sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6NTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICAmX19kaWVMb2dvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9sb2dvcy9sb2dvX2RpZS5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDExMnB4O1xuICAgIH1cbiAgfVxuICAmX19yaWdodCB7XG4gICAgei1pbmRleDogMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAmX19nZGlMb2dvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9sb2dvcy9sb2dvX2dkaS5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDExMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5tb2R1bGVfX2Jhbm5lcl9fY29udGFpbmVyX19yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgJl9faW5uZXJfX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjM4JTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAmX19pY29ue1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgd2lkdGg6MThweDtcbiAgICB9XG4gICAgJl9fZGF0ZXtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLUNvbG9yO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRsaW5lRm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgICZfX2Fycm93IHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgbWFyZ2luOiA0cHggNXB4IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuICAgIHB7XG4gICAgICBjb2xvcjogJGdyZXktQ29sb3I7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tb2R1bGVfX2Jhbm5lcl9fY29udGFpbmVyX19yaWdodF9faW5uZXJfX2xlZnRfX2Fycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgIC5ob3Jpem9udGFsX19kaXZpZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbm5lcl9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MzglO1xuICAgIG1hcmdpbi1sZWZ0OjklO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICAmX19pY29ue1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgd2lkdGg6MThweDtcbiAgICB9XG4gICAgJl9fZGF0ZXtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLUNvbG9yO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRsaW5lRm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgICZfX2Fycm93IHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgbWFyZ2luOiA0cHggNXB4IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuICAgICZfX3RleHQgIHtcbiAgICAgIGNvbG9yOiAkZ3JleS1Db2xvcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMTBweCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDoyMThweDtcbiAgICB9XG4gICAgJl9fd3JhcHBlcjpob3ZlciB7XG4gICAgICAubW9kdWxlX19iYW5uZXJfX2NvbnRhaW5lcl9fcmlnaHRfX2lubmVyX19jZW50ZXJfX2Fycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgIC5ob3Jpem9udGFsX19kaXZpZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgLm1vZHVsZV9fYmFubmVyX19jb250YWluZXJfX3NvY2lhbEJ0bl9fb3ZlcmxheXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS1Db2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAubW9kdWxlX19iYW5uZXJfX2NvbnRhaW5lcl9fc29jaWFsQnRuX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2lubmVyX19yaWdodCB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAxcHggc29saWQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGdyZXktQ29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC52ZXJ0aWNhbF9fZGl2aWRlcntcbiAgICAgIHdpZHRoOjFweDtcbiAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46MCAxNSUgMCAxNSU7XG4gICAgfVxuICAgIC5sYW5kdWFnZVN3aXRjaHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLUNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZS1sYW5ne1xuXHQgICAgICBjb2xvcjogI0ZGRjtcblx0ICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kdWxlX19iYW5uZXJfX2NvbnRhaW5lcl9fc29jaWFsQnRue1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm94LXNoYWRvdzppbnNldCAwIDAgMCAycHggJG9yYW5nZS1Db2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlLUNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmVGb250O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMi41JSAwJSAwIDEyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19pY29ue1xuICAgICB3aWR0aDogMTZweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA0LjUlIDE0JSAwIDczJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcblxuICB9XG4gICZfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDE4JTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5tb2R1bGVfX2Jhbm5lcl9fY29udGFpbmVyX19zb2NpYWxCdG5fX292ZXJsYXl7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS1Db2xvcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAubW9kdWxlX19iYW5uZXJfX2NvbnRhaW5lcl9fc29jaWFsQnRuX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuXG4uaG9yaXpvbnRhbF9fZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgaGVpZ2h0OjFweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLm1vZHVsZV9fYmFubmVyX19jb250YWluZXJfX3JpZ2h0X19zaGFyZSB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBpbWcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVye1xuICBcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU0hBUkUgVE9PTFRJUFxuLnNoYXJlX190b29sdGlwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0zMXB4O1xuICAmOmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMCk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzIyMjtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDEzcHggMCAwIDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZC1jdXRIaWdobGlnaHQge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6NCA7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGhlaWdodDogNjRweDtcbn0iLCIubW9kdWxlX19uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiA1MyU7IC8vNjQlIG9sZHNjaG9vbFxuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogYXV0bzsgLy81JVxuICB6LWluZGV4OiAxO1xufVxuXG4ubW9kdWxlX19uYXZpZ2F0aW9uX19pdGVtIHtcbiAgaGVpZ2h0OiAyMCU7XG4gIHdpZHRoOiAycHg7XG4gICYgLm5hdl9faXRlbV9fbnVtYmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICAmIC5uYXZfX2l0ZW1fX3RleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLm1vZHVsZV9fbmF2aWdhdGlvbl9faXRlbTpob3ZlciAubW9kLW5hdkl0ZW1TdHlsZSB7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogJHdoaXRlLUNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZC1uYXZJdGVtU3R5bGUge1xuICBjb2xvcjogJG9wYWNpdHktV2hpdGUtQ29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNpbnRyb1NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLUNvbG9yO1xuICBhe1xuICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgfVxufVxuXG4jcHVibGljYXRpb25zU2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rLUNvbG9yO1xufVxuI3Byb2plY3RzU2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtQ29sb3I7XG59XG4jcmVhc2VhcmNoZXJzU2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LUNvbG9yO1xufVxuI2V2ZW50c1NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAgJHdoaXRlLUNvbG9yO1xufVxuLyoqXG4jc29jaWFsU2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1Db2xvcjtcbiAgLm5hdl9faXRlbV9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7XG4gIH1cbn1cbioqLyIsIi5tb2R1bGVfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDg3dmg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy90b3A6IDQ0JTtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vPXJlbGF0aXZlIGZvciBtb2JpbGVcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgJl9fZGl2aWRlciB7XG4gICAgICB3aWR0aDo3JTtcbiAgICAgIGhlaWdodDoycHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAyMHB4IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkbGluZUZvbnQ7XG4gICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkZ3JleS1Db2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc3VibGluZUZvbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLm1vZHVsZV9faGVhZGVyX192aWRlb0NvbnRhaW5lcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTpub25lO1xuICBvcGFjaXR5OjA7XG4gICZfX3ZpZGVvV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaWZyYW1lLCAueXRWaWRlbywgI3lvdXR1YmVfX3BsYXllcl9faGVhZGVyICB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnlvdXR1YmUgLnBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY29ucy9wbGF5X2J0bl9vdmVybGF5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwxLDEsMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUlO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsMSwxLDApO1xuICB9XG59XG5cblxuLm1vZHVsZV9faGVhZGVyX19jb250YWluZXJfX3ZpZGVvc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAudmlkZW9zZWN0aW9uX19wbGF5QnV0dG9uIHtcbiAgICBib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAkb3JhbmdlLUNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgJl9fdHJpYW5nbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC45OTk5KTtcbiAgICAgIG1hcmdpbjoxMHB4IDAgMCAycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbiAgLnZpZGVvc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkZ3JleS1Db2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEJvbGRGb250O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6aG92ZXJ7XG4gICAgLnZpZGVvc2VjdGlvbl9fcGxheUJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQ6JG9yYW5nZS1Db2xvcjtcbiAgICAgIC8vYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggJHdoaXRlLUNvbG9yO1xuICAgICAgJl9fdHJpYW5nbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlb3NlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICR3aGl0ZS1Db2xvcjtcbiAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59IiwiLm1vZHVsZV9fbW9iaWxlU29jaWFsQmFubmVye1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMCAyMCUgMDtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2R1bGVfX21vYmlsZUJhbm5lcl9fY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICZfX2lubmVyX19sZWZ0IHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXgtd2lkdGg6IDI0MnB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICZfX2ljb257XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB3aWR0aDoxOHB4O1xuICAgIH1cbiAgICAmX19kYXRle1xuICAgICAgY29sb3I6ICRvcmFuZ2UtQ29sb3I7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmVGb250O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBtYXJnaW46IDRweCA1cHggMCAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGNvbG9yOiAkZ3JleS1Db2xvcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAubW9kdWxlX19tb2JpbGVCYW5uZXJfX2NvbnRhaW5lcl9faW5uZXJfX2xlZnRfX2Fycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgIC5ob3Jpem9udGFsX19kaXZpZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbm5lcl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXgtd2lkdGg6IDI0MnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgJl9faWNvbntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOjE4cHg7XG4gICAgfVxuICAgICZfX2RhdGV7XG4gICAgICBjb2xvcjogJG9yYW5nZS1Db2xvcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkbGluZUZvbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAmX19hcnJvdyB7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIG1hcmdpbjogNHB4IDVweCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cbiAgICAmX190ZXh0ICB7XG4gICAgICBjb2xvcjogJGdyZXktQ29sb3I7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIG1hcmdpbjogMTJweCAwIDEwcHggMDtcbiAgICAgIG1heC13aWR0aDogMjE4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAubW9kdWxlX19tb2JpbGVCYW5uZXJfX2NvbnRhaW5lcl9faW5uZXJfX3JpZ2h0X19hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAuaG9yaXpvbnRhbF9fZGl2aWRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgIC5tb2R1bGVfX21vYmlsZUJhbm5lcl9fY29udGFpbmVyX19zb2NpYWxCdG5fX292ZXJsYXl7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtQ29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgLm1vZHVsZV9fbW9iaWxlQmFubmVyX19jb250YWluZXJfX3NvY2lhbEJ0bl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAxcHggc29saWQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGdyZXktQ29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC52ZXJ0aWNhbF9fZGl2aWRlcntcbiAgICAgIHdpZHRoOjFweDtcbiAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46MCAxNSUgMCAxNSU7XG4gICAgfVxuICAgICAubGFuZHVhZ2VTd2l0Y2h7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZS1Db2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICB9XG4gIH1cbn1cblxuXG4ubW9kdWxlX19tb2JpbGVCYW5uZXJfX2NvbnRhaW5lcl9fc29jaWFsQnRue1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm94LXNoYWRvdzppbnNldCAwIDAgMCAycHggJG9yYW5nZS1Db2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtQ29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyLjUlIDEyJSAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2ljb257XG4gICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IC03LjUlIDEzJSAwIDAlO1xuICAgIH1cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgIH1cbn1cblxuXG4uaG9yaXpvbnRhbF9fZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgaGVpZ2h0OjFweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbiIsIi5tb2R1bGVfX3RlYXNlciB7XG4gIG1hcmdpbjogMCAwIDE4JSAyMCU7XG4gIG1pbi1oZWlnaHQ6IDM1dmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICZfX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTMuMjUlO1xuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ2Ljc1JTtcbiAgfVxufVxuXG5cblxuLm1vZHVsZV9fdGVhc2VyX19sZWZ0X19pbm5lciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGE4MjVmO1xuICBoZWlnaHQ6IDcyJTtcbiAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICBoMiB7XG4gICAgY29sb3I6ICRvcGFjaXR5LVdoaXRlLUNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlLUNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkcXVvdGVGb250O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1heC13aWR0aDogNDU0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICAub3BlblF1b3RlIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmNsb3NlUXVvdGV7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6JG9wYWNpdHktV2hpdGUtQ29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ubW9kdWxlX190ZWFzZXJfX3JpZ2h0X19pbm5lciB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4NyU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDclO1xuICBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZS1Db2xvcjtcbiAgICBmb250LWZhbWlseTogJGhlYWRsaW5lRm9udDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogJGxpZ2h0LVdoaXRlLUNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRncmV5LUNvbG9yO1xuICB9XG59IiwiLm1vZHVsZV9fcHVibGljYXRpb25zIHtcbiAgbWFyZ2luOiAwIDAgMjAlIDEyJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHdpZHRoOiA4OCU7XG4gICZfX3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX2JvdHRvbSB7XG4gICAgd2lkdGg6MTAwO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1hcmdpbi10b3A6ODhweDtcbiAgfVxufVxuXG5cblxuLm1vZHVsZV9fcHVibGljYXRpb25zX190b3BfX2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6NTkuNSU7XG4gICZfX2RpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkb3JhbmdlLUNvbG9yO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRvcGFjaXR5LVdoaXRlLUNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9kdWxlX19wdWJsaWNhdGlvbnNfX3RvcF9fcmlnaHR7XG4gIHdpZHRoOjQwLjUlO1xuICBmbG9hdDogbGVmdDtcbiAgJl9faW5uZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICZfX2ljb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICBtYXJnaW46IDAgMThweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDoxMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBib3gtc2hhZG93Omluc2V0IDAgMCAwIDJweCAkb3JhbmdlLUNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlLUNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRsaW5lRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0MHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAubW9kdWxlX19wdWJsaWNhdGlvbnNfX3RvcF9fcmlnaHRfX2lubmVyX19idXR0b25fX292ZXJsYXl7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtQ29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAvKiBLZWZyYW1lIGluIF9wbGF5Z3JvdW5kXG4gICAgICAgIGFuaW1hdGlvbjogZ3JhZGllbnRGYWRlSW4gMC43NXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgKi9cbiAgICAgIH1cbiAgICAgIC5tb2R1bGVfX3B1YmxpY2F0aW9uc19fdG9wX19yaWdodF9faW5uZXJfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICAgIC8qLm1vZHVsZV9fcHVibGljYXRpb25zX190b3BfX3JpZ2h0X19pbm5lcl9faWNvbntcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfSovXG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLm1vZHVsZV9fcHVibGljYXRpb25zX19ib3R0b21fX3RpbGUge1xuICB3aWR0aDoyMC4zJTtcbiAgaGVpZ2h0OiAzMDRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDYuMiU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICZfX3RvcCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5LUNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleS1Db2xvcjtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAuZGVzY3JpcHRpb257XG4gICAgICBjb2xvcjogJG9wYWNpdHktV2hpdGUtQ29sb3I7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZGF0ZXtcbiAgICAgIGNvbG9yOiAkb3BhY2l0eS1XaGl0ZS1Db2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5oZWFkbGluZXtcbiAgICAgIGNvbG9yOiAkd2hpdGUtQ29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRsaW5lRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgICAgbWF4LWhlaWdodDogOTJweDtcbiAgICB9XG4gICAgLnN1YmxpbmV7XG4gICAgICBjb2xvcjogJG9yYW5nZS1Db2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbiAgJl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogJG9yYW5nZS1Db2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLm1vZHVsZV9fcHVibGljYXRpb25zX19ib3R0b21fX3RpbGVfX3RvcHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS1Db2xvcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi5tb2QtY3V0VGV4dFB1YmxpY2F0aW9ucyB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbn0iLCIubW9kdWxlX19wcm9qZWN0cyB7XG4gIG1hcmdpbjogMCAwIDE0JSAxMiU7XG4gIG1heC13aWR0aDogMTA0NHB4O1xuICB3aWR0aDogODglO1xuICAmX190b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qJiB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSovXG4gIH1cbiAgJl9fYm90dG9tIHtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgLy8gaGVpZ2h0OjI3JTtcbiAgICBtYXJnaW4tdG9wOiA4JTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5tb2R1bGVfX3Byb2plY3RzX190b3Age1xuICAmX19kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZS1Db2xvcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjQlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMSU7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRvcGFjaXR5LVdoaXRlLUNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgICZfX2xlZnR7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDBweCAwcHggMjVweDtcbiAgICAgIGJvcmRlcjoycHggc29saWQgJG9yYW5nZS1Db2xvcjtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6MzBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6NDZweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtQ29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJl9fYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAyNXB4IDI1cHggMHB4O1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAkb3JhbmdlLUNvbG9yO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6MzBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6NDZweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtQ29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6MTJweDtcbiAgICAgIG1hcmdpbi10b3A6OXB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLnByb2plY3RzX19zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJl9fbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1JTtcbiAgICAmX19pbWFnZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fdmlkZW9PdmVybGF5e1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmX19wbGF5QnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDRweCAkb3JhbmdlLUNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICZfX3RyaWFuZ2xlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46MjBweCAwIDAgMjNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45OTk5KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAucHJvamVjdHNfX3NsaWRlX19sZWZ0X192aWRlb092ZXJsYXlfX3BsYXlCdG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtQ29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgJl9fdHJpYW5nbGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdmlkZW9XcmFwcGVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgJl9fZGl2aWRlciB7XG4gICAgICBoZWlnaHQ6MnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktQ29sb3I7XG4gICAgICB3aWR0aDogNyU7XG4gICAgICBtYXJnaW46IDAlIDAgNiUgMjIlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtV2hpdGUtQ29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIG1hcmdpbjozOHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjIlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4ucHJvamVjdHNfX3NsaWRlX19yaWdodF9fYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm94LXNoYWRvdzppbnNldCAwIDAgMCAycHggJG9yYW5nZS1Db2xvcjtcbiAgICBjb2xvcjogJG9yYW5nZS1Db2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDglIDAgOSUgMjQlO1xuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA3NiU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwe1xuICAgICAgY29sb3I6ICR3aGl0ZS1Db2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDAgMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6MTRweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX2lubmVye1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCAwIDklIDI0JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAucHJvamVjdHNfX3NsaWRlX19yaWdodF9fYnRuX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtQ29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC5wcm9qZWN0c19fc2xpZGVfX3JpZ2h0X19idG5fX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgfVxufVxuXG5cblxuLnByb2plY3RzX19zbGlkZV9fYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG5cblxuLnByb2plY3RzX19zbGlkZV9fYm90dG9tX19sZWZ0IHtcbiAgd2lkdGg6IDU1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0xNCU7XG4gICAgbWF4LXdpZHRoOiA0MjhweDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtQ29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRsaW5lRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZ3JleS1Db2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvamVjdHNfX3NsaWRlX19ib3R0b21fX3JpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5LUNvbG9yO1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXktQ29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAmX19pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICRvcGFjaXR5LVdoaXRlLUNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJl9fY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vbWFyZ2luLWxlZnQ6IDYlO1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICZfX2ltZ3tcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvamVjdHNfX3NsaWRlX19ib3R0b21fX3JpZ2h0X19hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkb3JhbmdlLUNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLm1vZC1mbGV4Qm94IHtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnk6IGZsZXgtZW5kO1xufVxuXG4ubW9kLWN1dFRleHRQcm9qZWN0IHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBoZWlnaHQ6IDE4NHB4O1xufVxuXG5cblxuXG4iLCIubW9kdWxlX19yZXNlYXJjaGVycyB7XG4gIG1hcmdpbjogMCAwIDE4JSAxMiU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4OCU7XG59XG5cblxuLnJlc2VhcmNoZXJzX19vdmVybGF5IHtcbiAgaGVpZ2h0OjEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6bm9uZTtcbiAgb3BhY2l0eTowO1xuICAmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXktQ29sb3I7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5LUNvbG9yO1xuICAgIG1heC1oZWlnaHQ6IDYxNHB4O1xuICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0b3A6IDUzJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41JSAwIDIlIDA7XG4gIH1cbiAgJl9fcXVvdGVDb250YWluZXIge1xuICAgIG1hcmdpbjogNCUgMCAwIC0xNiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MyU7XG4gIH1cbiAgJl9fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwJTtcbiAgICB3aWR0aDo0MCU7XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6NTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICZfX2RpdmlkZXIge1xuICAgICAgaGVpZ2h0OjJweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVzZWFyY2hlcnMtZGl2aWRlci1Db2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4ucmVzZWFyY2hlcnNfX292ZXJsYXlfX3F1b3RlQ29udGFpbmVye1xuICAmX19xdW90ZVRleHR7XG4gICAgICBjb2xvcjogJHdoaXRlLUNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRxdW90ZUZvbnQ7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9fcXVvdGVBdXRob3J7XG4gICAgICBjb2xvcjogJG9wYWNpdHktV2hpdGUtQ29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiAwIDEwJSAwIDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5yZXNlYXJjaGVyc19fb3ZlcmxheV9fbGVmdF9faW5uZXJ7XG4gICZfX3BlcnNvbiB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gIH1cbn1cblxuLnJlc2VhcmNoZXJzX19vdmVybGF5X19yaWdodF9fZGl2aWRlci5tb2Qtc2FsdXRhdGlvbkRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlLUNvbG9yO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OjNweDtcbiAgbWFyZ2luOiAwIDAgMS4yJSAwO1xuICB3aWR0aDoxMDAlO1xufVxuXG5cbi5yZXNlYXJjaGVyc19fb3ZlcmxheV9fcmlnaHR7XG4gICZfX25hbWV7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRncmV5LUNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmX19mdW5jdGlvbntcbiAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkZ3JleS1Db2xvcjtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1jb2xvcjogJG9wYWNpdHktV2hpdGUtQ29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBtYXJnaW46IDElIDAgMy41JSAwO1xuICB9XG4gICZfX2Fycm93IHtcbiAgICBjb2xvcjogJG9yYW5nZS1Db2xvcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuXG5cbi5yZXNlYXJjaGVyc19fb3ZlcmxheV9fcmlnaHRfX2Nsb3NpbmdDb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDo0MHB4O1xuICBtYXJnaW46IDAgMCA2JSAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICZfX2Jhck9uZSB7XG4gICAgYmFja2dyb3VuZDokd2hpdGUtQ29sb3I7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6NDBweDtcbiAgICAmX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRvcmFuZ2UtQ29sb3I7XG4gICAgICBoZWlnaHQ6M3B4O1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMHB4O1xuICAgIH1cbiAgfVxuICAmX19iYXJUd28ge1xuICAgIGJhY2tncm91bmQ6JHdoaXRlLUNvbG9yO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDo0MHB4O1xuICAgICZfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JG9yYW5nZS1Db2xvcjtcbiAgICAgIGhlaWdodDozcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOjBweDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcntcbiAgICAvL3RyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgLy90cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAucmVzZWFyY2hlcnNfX292ZXJsYXlfX3JpZ2h0X19jbG9zaW5nQ29udGFpbmVyX19iYXJPbmVfX2lubmVyLFxuICAgIC5yZXNlYXJjaGVyc19fb3ZlcmxheV9fcmlnaHRfX2Nsb3NpbmdDb250YWluZXJfX2JhclR3b19faW5uZXIse1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS1Db2xvcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6NDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9kLXJvd1N0eWxlIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBoZWlnaHQ6IDI1JTtcbiAgbWFyZ2luOiAwLjUlIDAgMC41JSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG5cblxuXG4ubW9kLW92ZXJsYXlDaXJjbGVTdHlsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbn1cblxuXG5cblxuLm1vZHVsZV9fcmVzZWFyY2hlcnNfX3Jvd19fb25lIHtcbiAgJl9fbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgJl9fZGl2aWRlciB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZS1Db2xvcjtcbiAgICAgIG1hcmdpbi10b3A6IDE0JTtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRvcGFjaXR5LVdoaXRlLUNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjQyJTtcbiAgICAmX19wZXJzb257XG4gICAgICBtYXJnaW4tbGVmdDowLjUlO1xuICAgICAgd2lkdGg6IDMwLjUlO1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubW9kdWxlX19yZXNlYXJjaGVyc19fcm93X190d28ge1xuICAmX19sZWZ0IHtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6NTglO1xuICAgIC5xdW90ZV9fY29udGVudCB7XG4gICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICR3aGl0ZS1Db2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcXVvdGVGb250O1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIyJTtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAub3Blbl9fcXVvdGVfX21hcmt7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pY29ucy9xdW90ZV9vcGVuLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgfVxuICAgICAgLmNsb3NlX19xdW90ZV9fbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pY29ucy9xdW90ZV9jbG9zZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnF1b3RlX19jb250ZW50X19hdXRob3Ige1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb2xvcjogJG9wYWNpdHktV2hpdGUtQ29sb3I7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIyJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDo0MiU7XG4gICAgJl9fcGVyc29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjUlO1xuICAgICAgd2lkdGg6IDMwLjUlO1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubW9kdWxlX19yZXNlYXJjaGVyc19fcm93X190aHJlZSB7XG4gICZfX2lubmVyIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgICZfX3BlcnNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41NSU7XG4gICAgICB3aWR0aDogMTMlO1xuICAgIH1cbiAgfVxufVxuXG5cbi5tb2R1bGVfX3Jlc2VhcmNoZXJzX19yb3dfX2ZvdXIge1xuICAmX19sZWZ0IHtcbiAgICB3aWR0aDo3MiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgICZfX3BlcnNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC44JTtcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgfVxuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoyOCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgJl9fcGVyc29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGVyc29uX19xdW90ZXtcbiAgJi5vcGVuX19xdW90ZV9fbWFya3tcbiAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaWNvbnMvcXVvdGVfb3Blbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gIH1cbiAgJi5jbG9zZV9fcXVvdGVfX21hcmsge1xuICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pY29ucy9xdW90ZV9jbG9zZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuXG4ucGVyc29uX19pbm5lciB7XG4gIC5wZXJzb25fX3Byb2ZpbGUsIC5wZXJzb25fX3F1b3Rle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4ucmVzZWFyY2hlcnNfX292ZXJsYXlfX3F1b3RlQ29udGFpbmVyX19xdW90ZVRleHR7XG4gIC5vcGVuX19xdW90ZV9fbWFya3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaWNvbnMvcXVvdGVfb3Blbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gIH1cbiAgLmNsb3NlX19xdW90ZV9fbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2ljb25zL3F1b3RlX2Nsb3NlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufSIsIi5tb2R1bGVfX2V2ZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTYlIDEyJTtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIHdpZHRoOiA4OCU7XG4gICZfX3RvcCAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDo4MCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG5cbi5tb2R1bGVfX2V2ZW50c19fdG9wX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gICZfX2RpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkb3JhbmdlLUNvbG9yO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOjc5JTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJG9wYWNpdHktV2hpdGUtQ29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cblxuLm1vZHVsZV9fZXZlbnRzX190b3BfX3JpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOjIwJTtcbiAgJl9faW5uZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICZfX2ljb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6MTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCA2MHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgYm94LXNoYWRvdzppbnNldCAwIDAgMCAycHggJG9yYW5nZS1Db2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlLUNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRsaW5lRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4NHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAubW9kdWxlX19ldmVudHNfX3RvcF9fcmlnaHRfX2lubmVyX19idXR0b25fX292ZXJsYXl7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtQ29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgLm1vZHVsZV9fZXZlbnRzX190b3BfX3JpZ2h0X19pbm5lcl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tb2R1bGVfX2V2ZW50c19fYm90dG9tX19jdXJyZW50RXZlbnRPdmVydmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRvcmFuZ2UtQ29sb3I7XG4gIGJvcmRlci10b3A6MnB4IHNvbGlkICRvcmFuZ2UtQ29sb3I7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDM1NHB4O1xuICBwYWRkaW5nOiA1JSA0JSA0JSA0JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzklO1xuICAmX19tb250aCB7XG4gICAgY29sb3I6ICRvcGFjaXR5LVdoaXRlLUNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmX19kYXkge1xuICAgIGNvbG9yOiAkd2hpdGUtQ29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkbGluZUZvbnQ7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgfVxuICAmX19oZWFkbGluZSB7XG4gICAgY29sb3I6ICRvcmFuZ2UtQ29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRzdWJsaW5lRm9udDtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiA1LjUlO1xuICB9XG4gICZfX3N1YmxpbmUge1xuICAgIGNvbG9yOiAkbGlnaHQtV2hpdGUtQ29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0SXRhbGljRm9udDtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDEwLjUlO1xuICAgIG1heC13aWR0aDogMzQycHg7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTYlO1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gICZfX2ljb25EZXNjIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDE3LjUlIDAgMCA1JTtcbiAgfVxufVxuXG5cbi5tb2R1bGVfX2V2ZW50c19fYm90dG9tX19jdXJyZW50RXZlbnREZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJG9yYW5nZS1Db2xvcjtcbiAgYm9yZGVyLXRvcDoycHggc29saWQgJG9yYW5nZS1Db2xvcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OjIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzOSU7XG4gICZfX3ZlbnVlIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgJl9faW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogNyUgOCUgMTAlIDglO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3BhY2l0eS1XaGl0ZS1Db2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNSU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmX19wbGFjZSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LVdoaXRlLUNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgICZfX3BlcmlvZERhdGUge1xuICAgICAgY29sb3I6ICRsaWdodC1XaGl0ZS1Db2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAmX19wZXJpb2RUaW1lIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtV2hpdGUtQ29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9kdWxlX19ldmVudHNfX2JvdHRvbV9fY3VycmVudEV2ZW50RGV0YWlsc19fb3JnYW5pemVyIHtcbiAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkb3JhbmdlLUNvbG9yO1xuICAgIGhlaWdodDo3MCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1JSA4JSAxOCUgOCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLUNvbG9yO1xuICAgICAgaGVpZ2h0OjJweDtcbiAgICB9XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRvcGFjaXR5LVdoaXRlLUNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmX19wcm9tb3RlcnMge1xuICAgICAgY29sb3I6ICRsaWdodC1XaGl0ZS1Db2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDQlIDAgNCUgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1heC13aWR0aDogMzc2cHg7XG4gICAgICB9XG4gICAgICBsaTpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgfVxuICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4ubW9kdWxlX19ldmVudHNfX2JvdHRvbV9fY3VycmVudEV2ZW50RGV0YWlsc19fb3JnYW5pemVyX19idG5MZWZ0IHtcbiAgd2lkdGg6IDM4JTtcbiAgLmlubmVyX19idG4gLmljb24ge1xuICAgIG1hcmdpbjogOHB4IDQwcHggMCAwO1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG5cblxuLm1vZHVsZV9fZXZlbnRzX19ib3R0b21fX2N1cnJlbnRFdmVudERldGFpbHNfX29yZ2FuaXplcl9fYnRuUmlnaHQge1xuICBtYXJnaW4tbGVmdDogNyU7XG4gIHdpZHRoOiAzOSU7XG4gIC5pbm5lcl9fYnRuIC5pY29uIHtcbiAgICBtYXJnaW46IDhweCAzNXB4IDAgMDtcbiAgICB3aWR0aDo0MHB4O1xuICB9XG59XG5cblxuLm1vZHVsZV9fZXZlbnRzX19ib3R0b21fX2N1cnJlbnRFdmVudERldGFpbHNfX29yZ2FuaXplciB7XG4gICZfX2J0bkxlZnQsICZfX2J0blJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAuaW5uZXJfX2J0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBib3gtc2hhZG93Omluc2V0IDAgMCAwIDJweCAkb3JhbmdlLUNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtQ29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDU0cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5pbm5lcl9fYnRuX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAuaW5uZXJfX2J0bl9fb3ZlcmxheXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLUNvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuLm1vZHVsZV9fZXZlbnRzX19ib3R0b21fX2Z1dHVyZUV2ZW50c19fbmV4dEV2ZW50IHtcbiAgLy9tYXJnaW4tYm90dG9tOiA5JTtcbn1cblxuXG4ubW9kdWxlX19ldmVudHNfX2JvdHRvbV9fZnV0dXJlRXZlbnRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OjIlO1xuICBtYXgtd2lkdGg6MjE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIyJTtcbiAgJl9fYWZ0ZXJOZXh0RXZlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgJl9fbmV4dEV2ZW50LCAmX19hZnRlck5leHRFdmVudCAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGdyZXktQ29sb3I7XG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgJGdyZXktQ29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDoycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1heC1oZWlnaHQ6MjEycHg7XG4gICAgbWF4LXdpZHRoOjIxMnB4O1xuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMTAlIDglIDEwJSA4JTtcbiAgICB9XG4gICAgJl9fbW9udGgge1xuICAgICAgY29sb3I6ICRvcGFjaXR5LVdoaXRlLUNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2JTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX2RheSB7XG4gICAgICBjb2xvcjogJHdoaXRlLUNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkbGluZUZvbnQ7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB9XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtQ29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHRCb2xkRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMTElIDAgMjAlIDA7XG4gICAgfVxuICAgICZfX3BsYWNlIHtcbiAgICAgIGNvbG9yOiAkb3BhY2l0eS1XaGl0ZS1Db2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtQ29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9kLWN1dFRvT25lTGluZSB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5cbi5tb2QtY3V0VG9Ud29MaW5le1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG59XG5cbi5tb2QtY3V0VG9PbmVMaW5lVGwge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLm1vZC1jdXRIZWlnaHR7XG4gIGhlaWdodDo0MHB4O1xufVxuXG5cbi5tb2QtaGlkZXtcbiAgZGlzcGxheTpub25lO1xufVxuXG5cbi5tb2QtaGlkZVByb21vdGVyc3tcbiAgb3BhY2l0eTogMDtcbn1cblxuXG5cbi50aW1lbGluZV9fb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6MDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICZfX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpO1xuICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGdyZXktQ29sb3I7XG4gICAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkZ3JleS1Db2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIG1heC13aWR0aDogMjE0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMTRweDtcbiAgICAgIG1hcmdpbjogMCAyJSAyJSAwJTtcbiAgICAgIHBhZGRpbmc6IDIlIDIlIDIlIDIlO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJl9fbW9udGgge1xuICAgICAgICBjb2xvcjogJG9wYWNpdHktV2hpdGUtQ29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNiU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAmX19kYXkge1xuICAgICAgICBjb2xvcjogJHdoaXRlLUNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRsaW5lRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgfVxuICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZS1Db2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Qm9sZEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMTElIDAgMzElIDA7XG4gICAgICB9XG4gICAgICAmX19wbGFjZSB7XG4gICAgICAgIGNvbG9yOiAkb3BhY2l0eS1XaGl0ZS1Db2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLUNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYXJyb3dXcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGUtQ29sb3I7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgYTpsaW5rLCBhOnZpc2l0ZWQsYTpmb2N1cyxhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG9wYWNpdHktV2hpdGUtQ29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICZfX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2RhODI1ZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtQ29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5tb2R1bGVfX3NpbmdsZVF1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMTglIDEyJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHdpZHRoOiA4OCU7XG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlLUNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsUXVvdGVGb250O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAub3BlblF1b3RlIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIC5jbG9zZVF1b3Rle1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZS1Db2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIG9wYWNpdHk6MC42NTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX3F1b3RlQXV0aG9yIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtQ29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBvcGFjaXR5OjAuNjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufSIsIi5tb2R1bGVfX3NvY2lhbHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxOCUgMTIlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODglO1xuICAmX19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDoyOSU7XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB3aWR0aDo2OSU7XG4gIH1cbn1cblxuXG4ubW9kdWxlX19zb2NpYWxfX2xlZnR7XG4gICZfX3RvcCB7XG4gICAgaGVpZ2h0OjEwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJl9faWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICZfX2ljb25UZXh0IHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLUNvbG9yO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgbWFyZ2luOiAycHggMCAwIDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAmX19ib3R0b20ge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1hcmdpbjogMi41JSAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgaWZyYW1le1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OjMyNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi5tb2R1bGVfX3NvY2lhbF9fcmlnaHR7XG4gICZfX3RvcCB7XG4gICAgaGVpZ2h0OjEwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6MjBweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gICAgJl9faWNvblRleHQge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtQ29sb3I7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBtYXJnaW46IDFweCAwIDAgMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fYm90dG9tIHtcbiAgICBoZWlnaHQ6OTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLm1vZHVsZV9fc29jaWFsX19yaWdodF9fYm90dG9tX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleS1Db2xvcjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5LUNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDoxMDAlO1xuICBtYXJnaW46IDIlIDAgMCAwO1xuICBwYWRkaW5nOiA0LjQ1JSA0LjQ1JSAzLjc1JSA0LjQ1JTtcbiAgd2lkdGg6MTAwJTtcbiAgJl9fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6IDU2JTtcbiAgICAmX19zdWJqZWN0IHtcbiAgICAgIGNvbG9yOiAkZ3JleS1Db2xvcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX2RhdGUge1xuICAgICAgY29sb3I6ICRncmV5LUNvbG9yO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtQ29sb3I7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmVGb250O1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMjA4cHg7XG4gICAgICBtYXJnaW46NyUgMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtV2hpdGUtQ29sb3I7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgbWFyZ2luOjMlIDAgMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgICZfX2Fycm93IHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLUNvbG9yO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46IDAgMCAwIDQlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQwJTtcbiAgICBpbWcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4iLCIubW9kdWxlX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkcmVkQnJvd24tQ29sb3I7XG4gIGJvcmRlci1ib3R0b206NXB4IHNvbGlkICRvcmFuZ2UtQ29sb3I7XG4gIGhlaWdodDogMjg4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgJl9fbGVmdCB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbiAgICZfX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDo4JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG5cblxuXG4ubW9kdWxlX19mb290ZXJfX2lubmVyX19sZWZ0X19rbGltYWxvZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoMiB7XG4gICAgY29sb3I6ICRncmV5LUNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiAgJG9yYW5nZS1Db2xvcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG5cbi5tb2R1bGVfX2Zvb3Rlcl9faW5uZXJfX2xlZnRfX2RpZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICZfX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDo4MHB4O1xuICAgIHdpZHRoOjExMnB4O1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OjAuNjU7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDU0cHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5cblxuLm1vZHVsZV9fZm9vdGVyX19pbm5lcl9fbGVmdF9fZ2RpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICZfX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgIG9wYWNpdHk6MC42NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDU0cHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5cbi5tb2R1bGVfX2Zvb3Rlcl9faW5uZXJfX3JpZ2h0IHtcblxuICAmX19zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICZfX2ljb24ge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6OSU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZS1Db2xvcjtcbiAgICAgICAgICBmaWxsOiAkb3JhbmdlLUNvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZpbGw6I2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19vdXRybyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAmX19jb3B5cmlnaHQsICZfX2ltcHJlc3N1bSB7XG4gICAgICBjb2xvcjogJHdoaXRlLUNvbG9yO1xuICAgICAgb3BhY2l0eTowLjY1O1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAmX19pbXByZXNzdW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLUNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgKG1heC13aWR0aDoxNDgwcHgpe1xuICAubW9kdWxlX19iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgJl9fbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJl9faW5uZXJfX2xlZnQgcCwmX19pbm5lcl9fY2VudGVyX190ZXh0ICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19wdWJsaWNhdGlvbnNfX2JvdHRvbV9fdGlsZSB7XG4gICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgd2lkdGg6IDIyLjUlO1xuICB9XG5cbiAgLm1vZHVsZV9fcmVzZWFyY2hlcnNfX3Jvd19fdGhyZWVfX2lubmVyX19wZXJzb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNDglO1xuICB9XG5cbiAgLm1vZHVsZV9fcmVzZWFyY2hlcnNfX3Jvd19fZm91ciB7XG4gICAgJl9fbGVmdCB7XG4gICAgICB3aWR0aDo2OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAmX19wZXJzb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42JTtcbiAgICAgICAgd2lkdGg6IDE5LjIlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAmX19wZXJzb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgIHdpZHRoOiA0Ni4xJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19ldmVudHNfX2JvdHRvbV9fY3VycmVudEV2ZW50T3ZlcnZpZXcge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgJl9fZGF5e1xuICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gICAgJl9fc3VibGluZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAvL21pbi1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZC1jdXRIZWlnaHQge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gIC5tb2R1bGVfX2V2ZW50c19fYm90dG9tX19jdXJyZW50RXZlbnREZXRhaWxze1xuICAgIHdpZHRoOiAyOSU7XG4gICAgJl9fdmVudWVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDclIDMlIDEwJSAzJTtcbiAgICB9XG4gICAgJl9fdmVudWVfX3BsYWNlLCAmX192ZW51ZV9fcGVyaW9kRGF0ZSwgJl9fdmVudWVfX3BlcmlvZFRpbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuZmlyc3RQcm9tLCAuc2Vjb25kUHJvbSwgLnRoaXJkUHJvbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICZfX29yZ2FuaXplcl9faW5uZXIge1xuICAgICAgcGFkZGluZzogNSUgMyUgMjMlIDMlO1xuICAgIH1cbiAgICAmX19vcmdhbml6ZXJfX3Byb21vdGVycyBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDI1OHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fb3JnYW5pemVyX19idG5MZWZ0e1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOjBweCAwIDQwcHggMDtcbiAgICB9XG4gICAgJl9fb3JnYW5pemVyX19idG5SaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX2V2ZW50c19fYm90dG9tX19mdXR1cmVFdmVudHMge1xuICAgIHdpZHRoOiAxOS4yJTtcbiAgfVxuXG4gIC5tb2R1bGVfX3NvY2lhbF9fcmlnaHRfX2JvdHRvbV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDQlIDIlIDIlIDIlO1xuICB9XG59XG5cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjEyODBweCl7XG4gIC5iZyBpbWcucGFyYWxsYXgubW9kLW5pZ2h0VGltZSB7XG4gICAgb3BhY2l0eTowLjI1O1xuICB9XG5cbiAgLm1vZHVsZV9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLm1vZHVsZV9fYmFubmVyX19jb250YWluZXJfX2xlZnQge1xuICAgICZfX2xlZnRfX2RpZUxvZ28ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cbiAgICAmX19yaWdodF9fZ2RpTG9nbyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZV9fYmFubmVyX19jb250YWluZXJfX3JpZ2h0X19pbm5lciB7XG4gICAgJl9fbGVmdCwgJl9fY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDZweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19iYW5uZXJfX2NvbnRhaW5lcl9fcmlnaHRfX3NoYXJle1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlX190b29sdGlwIHVsIGxpIGltZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cblxuICAubW9kdWxlX19oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZV9fdGVhc2VyX19yaWdodF9faW5uZXIge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZV9fdGVhc2VyX19sZWZ0X19pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgfVxuXG4gIC5tb2R1bGVfX3B1YmxpY2F0aW9uc19fdG9we1xuICAgICZfX2xlZnQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19wdWJsaWNhdGlvbnNfX2JvdHRvbV9fdGlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19wcm9qZWN0c19fdG9wX19kaXZpZGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLnByb2plY3RzX19zbGlkZV9fcmlnaHQge1xuICAgIHAge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA4JTtcbiAgICB9XG4gIH1cblxuLnByb2plY3RzX19zbGlkZV9fcmlnaHRfX2RpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDAlIDAgNSUgOCU7XG59XG5cblxuICAucHJvamVjdHNfX3NsaWRlX19ib3R0b20ge1xuICAgICZfX2xlZnRfX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX3Jlc2VhcmNoZXJzX19yb3dfX3R3b19fbGVmdCB7XG4gICAgd2lkdGg6IDU3JTtcbiAgICAucXVvdGVfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbWF4LXdpZHRoOiA0MjhweDtcbiAgICB9XG4gICAgLnF1b3RlX19jb250ZW50X19hdXRob3Ige1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX3Jlc2VhcmNoZXJzX19yb3cge1xuICAgICZfX3R3b19fcmlnaHQge1xuICAgICAgd2lkdGg6IDQzJTtcbiAgICB9XG4gICAgJl9fdGhyZWVfX2lubmVyX19wZXJzb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjklO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX3Jlc2VhcmNoZXJzX19yb3dfX2ZvdXIge1xuICAgICZfX2xlZnQge1xuICAgICAgd2lkdGg6NzElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgJl9fcGVyc29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjUlO1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICZfX3BlcnNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgICB3aWR0aDogNDQuMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZV9fZXZlbnRzX190b3BfX2xlZnRfX2RpdmlkZXIge1xuICAgIHdpZHRoOiA2NCU7XG4gIH1cblxuXG4gIC5tb2R1bGVfX2V2ZW50c19fdG9wX19yaWdodCB7XG4gICAgd2lkdGg6IDM2JTtcbiAgfVxuXG5cbiAgLm1vZHVsZV9fZXZlbnRzX19ib3R0b21fX2N1cnJlbnRFdmVudE92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAzJSAzJSAzJSAzJTtcbiAgICAmX19kYXl7XG4gICAgICBmb250LXNpemU6IDYycHg7XG4gICAgfVxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgJl9fc3VibGluZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZV9fZXZlbnRzX19ib3R0b21fX2N1cnJlbnRFdmVudERldGFpbHNfX3ZlbnVlX19pbm5lciB7XG4gICAgcGFkZGluZzogMyUgMyUgMTAlIDMlO1xuICB9XG5cbiAgLm1vZHVsZV9fZXZlbnRzX19ib3R0b21fX2N1cnJlbnRFdmVudERldGFpbHNfX3ZlbnVlIHtcbiAgICAmX19wbGFjZSwgJl9fcGVyaW9kRGF0ZSwgJl9fcGVyaW9kVGltZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZV9fZXZlbnRzX19ib3R0b21fX2N1cnJlbnRFdmVudERldGFpbHNfX29yZ2FuaXplciB7XG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMyUgMyUgMjMlIDMlO1xuICAgIH1cbiAgICAmX19wcm9tb3RlcnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmX19idG5MZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDBweCAwIDM2cHggMDtcbiAgICB9XG4gIH1cblxuXG4gIC5tb2R1bGVfX2V2ZW50c19fYm90dG9tX19mdXR1cmVFdmVudHNfX25leHRFdmVudCAge1xuICAgIG1hcmdpbi1ib3R0b206IDklO1xuICB9XG5cblxuICAubW9kdWxlX19ldmVudHNfX2JvdHRvbV9fZnV0dXJlRXZlbnRzX19hZnRlck5leHRFdmVudCAge1xuICAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLm1vZHVsZV9fZXZlbnRzX19ib3R0b21fX2Z1dHVyZUV2ZW50cyB7XG4gICAgd2lkdGg6IDE3LjUlO1xuICAgICZfX25leHRFdmVudF9fZGF5LCAmX19hZnRlck5leHRFdmVudF9fZGF5e1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgJl9fbmV4dEV2ZW50X19oZWFkbGluZSwgJl9fYWZ0ZXJOZXh0RXZlbnRfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAubW9kLWN1dFRvT25lTGluZSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLm1vZC1jdXRIZWlnaHQge1xuICAgIGhlaWdodDoyNnB4O1xuICB9XG5cbiAgLm1vZHVsZV9fc2luZ2xlUXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDE4JSAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19pbm5lciB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19zb2NpYWwge1xuICAgIG1hcmdpbjogMCAwIDE4JSAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tb2R1bGVfX3NvY2lhbF9fcmlnaHRfX2JvdHRvbV9faW5uZXJfX2xlZnQge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19zb2NpYWxfX3JpZ2h0X19ib3R0b20ge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogNiUgMiUgNiUgMiU7XG4gICAgICAmX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZV9fZm9vdGVyX19pbm5lcntcbiAgICAmX19sZWZ0IHtcbiAgICAgICZfX2tsaW1hbG9ne1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmX19kaWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX21vYmlsZVNvY2lhbEJhbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm1vZHVsZV9faGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gIH1cbn1cblxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KXtcbiAgLm1vZHVsZV9fYmFubmVyX19jb250YWluZXJfX2xlZnQge1xuICAgICZfX2xlZnRfX2RpZUxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNSU7XG4gICAgfVxuICAgICZyaWdodF9fZ2RpTG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19tb2JpbGVCYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuXG4gIC5tb2R1bGVfX3RlYXNlcntcbiAgICBtYXJnaW46IDAgMCAxOCUgNCU7XG4gICAgd2lkdGg6IDk0JTtcbiAgICAmX19sZWZ0IHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICAgICZfX3JpZ2h0X19pbm5lciBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgICZfX3JpZ2h0X19pbm5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJl9fbGVmdF9faW5uZXIgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX3B1YmxpY2F0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDAgMjAlIDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICZfX2JvdHRvbV9fdGlsZV9fdG9wIHtcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgfVxuICAgICAuc3VibGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX3Byb2plY3RzIHtcbiAgICBtYXJnaW46IDAgMCAxNCUgMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJl9fdG9wX19kaXZpZGVyIHtcbiAgICAgIHdpZHRoOiA1NiU7XG4gICAgfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICAvL21hcmdpbi10b3A6IDI2JTtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdHNfX3NsaWRlX19yaWdodCB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMCUgMCA2JSA5JTtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdHNfX3NsaWRlX19sZWZ0X19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxuXG4gIC5wcm9qZWN0c19fc2xpZGVfX2JvdHRvbSB7XG4gICAgJl9fbGVmdF9faW5uZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICAmX19yaWdodCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0c19fc2xpZGVfX2JvdHRvbSB7XG4gICAmX19sZWZ0X19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE2JTtcbiAgIH1cbiAgICZfX3JpZ2h0X19jaXJjbGVfX2ltZyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19yZXNlYXJjaGVycyB7XG4gICAgICBtYXJnaW46IDAgMCAxOCUgMCU7XG4gICAgICB3aWR0aDogMTAwJVxuICB9XG5cbiAgLm1vZHVsZV9fcmVzZWFyY2hlcnNfX3Jvd19fdHdvIHtcbiAgICAmX19sZWZ0IHtcbiAgICAgIC5xdW90ZV9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjUlO1xuICAgICAgfVxuICAgICAgLnF1b3RlX19jb250ZW50X19hdXRob3Ige1xuICAgICAgICBwYWRkaW5nLWxlZnQ6NSU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0X19wZXJzb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjUlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX3Jlc2VhcmNoZXJzX19yb3cge1xuICAgICZfX3RocmVlX19pbm5lcl9fcGVyc29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjElO1xuICAgIH1cbiAgICAmX19mb3VyX19sZWZ0X19wZXJzb24ge1xuICAgICAgLy9tYXJnaW4tbGVmdDogMC40JTtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19yZXNlYXJjaGVyc19fcm93X19vbmVfX3JpZ2h0IHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG5cbiAgLm1vZHVsZV9fcmVzZWFyY2hlcnNfX3Jvd19fdHdvX19yaWdodCB7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxuICAubW9kdWxlX19yZXNlYXJjaGVyc19fcm93X190d29fX3JpZ2h0X19wZXJzb24ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLm1vZHVsZV9fcmVzZWFyY2hlcnNfX3Jvd19fdGhyZWVfX2lubmVyX19wZXJzb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm1vZHVsZV9fcmVzZWFyY2hlcnNfX3Jvd19fZm91cl9fcmlnaHQge1xuICAgIHdpZHRoOiAyOSU7XG4gICAgJl9fcGVyc29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjUlO1xuICAgICAgd2lkdGg6IDQ0LjElO1xuICAgIH1cbiAgfVxuXG4gIC5yZXNlYXJjaGVyc19fb3ZlcmxheV9fcXVvdGVDb250YWluZXIge1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuXG4gIC5tb2R1bGVfX2V2ZW50cyB7XG4gICAgbWFyZ2luOiAwIDAgMTYlIDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vZHVsZV9fZXZlbnRzX19ib3R0b21fX2N1cnJlbnRFdmVudE92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAzJSAzJSAzJSAzJTtcbiAgICAmX19kYXl7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgJl9fc3VibGluZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgICZfX2ljb25EZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4JTtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19ldmVudHNfX2JvdHRvbV9fY3VycmVudEV2ZW50RGV0YWlsc19fdmVudWVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzJSAzJSA2JSAzJTtcbiAgfVxuXG4gIC5tb2R1bGVfX2V2ZW50c19fYm90dG9tX19jdXJyZW50RXZlbnREZXRhaWxzX192ZW51ZSB7XG4gICAgJl9faGVhZGxpbmUsICZfX3BsYWNlLCAmX19wZXJpb2REYXRlLCAmX19wZXJpb2RUaW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19ldmVudHNfX2JvdHRvbV9fY3VycmVudEV2ZW50RGV0YWlsc19fb3JnYW5pemVyIHtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMlIDMlIDIzJSAzJTtcbiAgICB9XG4gICAgJl9fcHJvbW90ZXJzIGxpIHtcbiAgICAgbWF4LXdpZHRoOiAyMzJweDtcbiAgICB9XG4gICAgJl9fYnRuTGVmdCB7XG4gICAgICBwYWRkaW5nOiAwcHggMCA0N3B4IDA7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZV9fZXZlbnRzX19ib3R0b21fX2N1cnJlbnRFdmVudERldGFpbHMge1xuICAgIC5maXJzdFByb20sIC5zZWNvbmRQcm9tLCAudGhpcmRQcm9tIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19ldmVudHNfX2JvdHRvbV9fZnV0dXJlRXZlbnRzIHtcbiAgICAmX19uZXh0RXZlbnRfX21vbnRoLCAmX19hZnRlck5leHRFdmVudF9fbW9udGgsICZfX25leHRFdmVudF9fcGxhY2UsICZfX2FmdGVyTmV4dEV2ZW50X19wbGFjZXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgJl9fbmV4dEV2ZW50X19kYXksICZfX2FmdGVyTmV4dEV2ZW50X19kYXkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAmX19uZXh0RXZlbnRfX2hlYWRsaW5lLCAmX19hZnRlck5leHRFdmVudF9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX2V2ZW50c19fYm90dG9tX19mdXR1cmVFdmVudHMge1xuICAgIHdpZHRoOiAxOS41JTtcbiAgfVxuXG4gIC5tb2QtY3V0VG9PbmVMaW5lIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cblxuICAubW9kLWN1dEhlaWdodCB7XG4gICAgaGVpZ2h0OjE4cHg7XG4gIH1cblxuICAubW9kdWxlX19zaW5nbGVRdW90ZV9faW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLm1vZHVsZV9fc29jaWFsX19yaWdodF9fYm90dG9tX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQlIDIlIDAlIDIlO1xuICB9XG5cbiAgLm1vZHVsZV9fc29jaWFsX19yaWdodF9fYm90dG9tX19pbm5lcl9fbGVmdCB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX3NvY2lhbF9fcmlnaHRfX2JvdHRvbSB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA2JSAyJSA2JSAyJTtcbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19mb290ZXIge1xuICAgIGhlaWdodDogMjQ0cHg7XG4gIH1cblxuXG4gIC5mbGV4V3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm1vZHVsZV9fZm9vdGVyX19pbm5lcl9fcmlnaHRfX291dHJvIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICZfX2NvcHlyaWdodCwgJl9faW1wcmVzc3VtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZV9fZm9vdGVyX19pbm5lcl9fbGVmdCB7XG4gICAgIG9yZGVyOiAyO1xuICAgICZfX2RpZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuICAgICZfX2dkaSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuICAgICZfX2tsaW1hbG9nIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZV9fZm9vdGVyX19pbm5lcl9fcmlnaHQge1xuICAgIG1hcmdpbjoyMHB4IDAgMCAwO1xuICAgIG9yZGVyOiAxO1xuICAgICZfX3NvY2lhbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTQlO1xuICB9XG4gIC5tb2R1bGVfX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG5cbiAgLm1vZHVsZV9fYmFubmVyX19jb250YWluZXJfX2xlZnQge1xuICAgICZfX2xlZnRfX2RpZUxvZ28ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgICB9XG4gICAgJl9fcmlnaHR7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICZfX2dkaUxvZ28ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZV9fYmFubmVyX19jb250YWluZXJfX3JpZ2h0X19pbm5lcl9fcmlnaHR7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgLm1vZHVsZV9faGVhZGVyX19jb250YWluZXIge1xuICAgICZfX2RpdmlkZXIge1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweCBhdXRvO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIH1cbiAgICAmX192aWRlb3NlY3Rpb24gLnZpZGVvc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX21vYmlsZVNvY2lhbEJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGlmcmFtZSwgLnl0VmlkZW8sICN5b3V0dWJlX19wbGF5ZXJfX2hlYWRlciB7XG4gICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kdWxlX190ZWFzZXIge1xuICAgIG1hcmdpbjogMCAwIDE1OHB4IDIlO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgJl9fbGVmdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJl9faW5uZXIgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmX19pbm5lciBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAubW9kdWxlX19wdWJsaWNhdGlvbnMge1xuICAgIG1hcmdpbjogMCAwIDg4cHggMiU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICAmX190b3BfX2xlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgJl9fdG9wX19yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmX19ib3R0b21fX3RpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgIH1cbiAgICAmX19ib3R0b21fX3RpbGVfX3RvcCB7XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjRweDtcbiAgICAgIH1cbiAgICAgLnN1YmxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgIH1cbiAgICB9XG4gICAgJl9fYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZV9fcHJvamVjdHMge1xuICAgIG1hcmdpbjogMCAwIDgwcHggMiU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICAmX190b3BfX2RpdmlkZXIge1xuICAgICAgd2lkdGg6IDY0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0c19fc2xpZGVfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5wcm9qZWN0c19fc2xpZGVfX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICZfX2ltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM1OHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNThweDtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdHNfX3NsaWRlX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjglO1xuICAgICZfX2RpdmlkZXIge1xuICAgICAgbWFyZ2luOiAwJSAwIDYlIDklO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0c19fc2xpZGVfX2JvdHRvbV9fbGVmdCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmX19pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdHNfX3NsaWRlX19ib3R0b21fX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmX19jaXJjbGVfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gIH1cblxuICAubW9kdWxlX19yZXNlYXJjaGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbToxNjBweDtcbiAgfVxuXG4gIC5tb2Qtcm93U3R5bGUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxuXG4gIC5tb2R1bGVfX3Jlc2VhcmNoZXJzX19yb3dfX29uZSB7XG4gICAgJl9fbGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgJl9fZGl2aWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG5cbiAgLm1vZHVsZV9fcmVzZWFyY2hlcnNfX3Jvd19fdHdvIHtcbiAgICAmX19sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmX19wZXJzb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19yZXNlYXJjaGVyc19fcm93X190aHJlZV9faW5uZXJfX3BlcnNvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5tb2R1bGVfX3Jlc2VhcmNoZXJzX19yb3dfX2ZvdXJ7XG4gICAgJl9fbGVmdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJl9fcGVyc29uIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgICZfX3BlcnNvbiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc2VhcmNoZXJzX19vdmVybGF5IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgJl9fcXVvdGVDb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNjAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAmX19hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodF9fY2xvc2luZ0NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46MTZweCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAucmVzZWFyY2hlcnNfX292ZXJsYXlfX2xlZnQge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAmX19pbm5lcl9fcGVyc29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX2V2ZW50cyB7XG4gICAgbWFyZ2luOiAwIDAgMjYlIDIlO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgJl9fYm90dG9tIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlX19ldmVudHNfX3RvcF9fbGVmdF9fZGl2aWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubW9kdWxlX19ldmVudHNfX3RvcF9fcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9kdWxlX19ldmVudHNfX2JvdHRvbV9fY3VycmVudEV2ZW50RGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLm1vZHVsZV9fZXZlbnRzX19ib3R0b21fX2N1cnJlbnRFdmVudE92ZXJ2aWV3IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubW9kdWxlX19ldmVudHNfX2JvdHRvbV9fZnV0dXJlRXZlbnRzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kdWxlX19zaW5nbGVRdW90ZV9faW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAubW9kdWxlX19zb2NpYWwge1xuICAgIG1hcmdpbjogMCAwIDI2JSAyJTtcbiAgICB3aWR0aDogOTUlO1xuICAgICZfX2xlZnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICZfX2JvdHRvbV9faW5uZXJfX3JpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLm1vZHVsZV9fc29jaWFsX19yaWdodF9fYm90dG9tIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgJl9faW5uZXJfX2xlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZV9fZm9vdGVyX19pbm5lcl9fcmlnaHQge1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgfVxuXG5cblxuICAubW9kdWxlX19mb290ZXJfX2lubmVyX19yaWdodF9fb3V0cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG5cbiAgLm1vZHVsZV9fZm9vdGVyX19pbm5lcl9fbGVmdCB7XG4gICAgJl9fa2xpbWFsb2d7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00OHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAgICZfX2RpZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgIH1cbiAgICAgICZfX2dkaSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX2Zvb3Rlcl9faW5uZXJfX3JpZ2h0X19zb2NpYWxfX2ljb24gaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG59XG5cblxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6NTYwcHgpe1xuICAubW9kdWxlX19ldmVudHNfX2JvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn0iLCJodG1sIDo6LXdlYmtpdC1zY3JvbGxiYXIsXG5odG1sIDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbmh0bWwgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQ6ICMyODEyMEY7XG59XG5cbmh0bWwgOjotd2Via2l0LXNjcm9sbGJhcjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG5odG1sIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlLFxuaHRtbCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI0ZGNzc0ODtcbiAgLy9ib3JkZXItdG9wOiAxMDBweCBzb2xpZCAjMjgxMjBGO1xuICAvL2JvcmRlci1ib3R0b206IDEwMHB4ICMyODEyMEY7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmh0bWwgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cbiAgLy9tYXJnaW46LTEwMHB4IDAgMCAwO1xufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */