@charset "UTF-8";
/* ==========================================================================
   Settings
   ========================================================================== */
/* Variables, Naming may vary from project to project */
/* ==========================================================================
   Colors
   ========================================================================== */
/* text */
/* background */
/*light grey*/
/* dark blue */
/* line-colors */
/*blue */
/*red */
/* ==========================================================================
   Breakpoints
   ========================================================================== */
/* ==========================================================================
   Project Fonts für die Sprache Chinesisch
   ==========================================================================

	Lizenzinfo für Chinesische Font-Files:
	https://fonts.google.com/specimen/Noto+Sans+SC

	Lizenzfreie Google Font

*/
@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/zh-cn/noto-sans-300.woff2") format("woff2"), url("../fonts/zh-cn/noto-sans-300.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: fallback; }

@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/zh-cn/noto-sans-700.woff2") format("woff2"), url("../fonts/zh-cn/noto-sans-700.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: fallback; }

@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/zh-cn/noto-sans-900.woff2") format("woff2"), url("../fonts/zh-cn/noto-sans-900.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  font-display: fallback; }

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
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.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Keeps page centred in all browsers regardless of content height
 * 3. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 * 4. Correct the line height in all browsers.
 */
html {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 4 */
  overflow-y: scroll;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 3 */ }

/**
 * Remove default margin.


 */
body {
  margin: 0;
  padding: 0;
  /* cubegrafik */ }

/* =============================================================================
/**
 * Remove the gray background color from active links in IE 10.

 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

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

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

blockquote {
  margin: 1em 40px; }

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

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

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

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

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

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * 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
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden; }

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

/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
  margin: 0; }

/*
 * Define consistent border, margin, and padding
 */
fieldset {
  border: 0;
  /* cubegrafik */
  margin: 0;
  /* cubegrafik */
  padding: 0;
  /* cubegrafik */ }

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

/**
 * 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 5, and Chrome.

 * 4. Improves appearance and consistency in all browsers
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 4 */ }

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

/**

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

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

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

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

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

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

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

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

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

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

/**

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

/**

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

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

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

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

td,
th {
  padding: 0; }

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

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

/* ==========================================================================
   Elements cubegrafik
   ========================================================================== */
a:active {
  outline: none; }

div, p {
  padding: 0;
  margin: 0; }

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

th, td {
  vertical-align: top;
  text-align: left; }

input,
textarea {
  /* Removed because of visibilitychange-addition to fancy-forms plugin.
     * 2015/01/22 - Florian Mäder
     * -webkit-appearance: none;*/
  -webkit-border-radius: 0; }

html {
  -webkit-box-sizing: border-box;
  /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
  /* Firefox 1 - 28 */
  box-sizing: border-box;
  /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */ }

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

label[for] {
  cursor: pointer;
  -ms-touch-action: manipulation;
  /* IE 10  */
  touch-action: manipulation;
  /* IE 11+ */ }

/* ==========================================================================
   Form Placeholder
   ========================================================================== */
/* ==========================================================================
   Fonts smoothing
   ========================================================================== */
/* ==========================================================================
  Hiding
   ========================================================================== */
.c-hide-visually {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.c-hide-completely {
  display: none;
  visibility: hidden; }

.no-js .js-content {
  display: none; }

/* image replacement */
.c-ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

/* ==========================================================================
   Sticky Footer
   ========================================================================== */
html {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.no-js {
  scroll-behavior: smooth; }

body {
  min-height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.c-header,
.c-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

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

/* ==========================================================================
   Components
   ========================================================================== */
/* styles for every project */
/* ==========================================================================
   Base Project
   ========================================================================== */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  color: #000;
  font-family: "Noto Sans", "Arial", "Helvetica", sans-serif;
  font-weight: 300;
  -webkit-tap-highlight-color: transparent; }

/* links */
a {
  text-decoration: underline; }

a,
a:visited,
a:focus,
a:hover {
  color: #000;
  text-decoration: none; }

.c-text-light a,
.c-text-ight a:visited,
.c-text-light a:focus,
.c-text-light a:hover {
  color: #fff; }

/* ==========================================================================
   Forms
   ========================================================================== */
input,
select,
textarea {
  color: #000; }

textarea {
  resize: none; }

/* ==========================================================================
   Standard img / media declaration
   ========================================================================== */
embed,
object,
video,
iframe,
img {
  width: 100%; }

img {
  height: auto; }

.c-img-max-width,
.c-content .c-img-max-width {
  width: auto;
  max-width: 100%; }

img {
  vertical-align: bottom; }

/* ==========================================================================
   Standard Main Container Declaration
   ========================================================================== */
.c-header,
.c-content,
.c-footer,
.c-container,
.c-container-medium,
.c-container-wide {
  position: relative;
  width: 100%;
  z-index: auto; }

.c-content {
  overflow: hidden; }

/* ==========================================================================
   Standard Padding between Components
   ========================================================================== */
.c-container {
  padding-bottom: 8em; }

.c-showroom {
  margin-bottom: 8em; }

.c-showroom-text-inner {
  padding-top: 8em;
  padding-bottom: 4em; }

.c-title-main {
  padding-top: 8em; }

.c-teaser-small,
.c-teaser-small .c-col-4,
.c-teaser-small-1col,
.c-teaser-small-1col .c-col-8,
.c-address,
.c-address .c-col-4 {
  padding-bottom: 4rem; }

.c-teaser-small-1col + .c-teaser-small-1col {
  margin-top: -4rem; }

.c-container-no-padding,
.c-box-open {
  padding-bottom: 0; }

.c-separator-line {
  border: none;
  height: 1px;
  margin: 1em 0 2.5em 0;
  background-color: #ccc; }
  .c-separator-line.show-on-mobile {
    margin-left: 15px;
    margin-right: 15px;
    width: 100%; }
    @media only screen and (min-width: 950px) {
      .c-separator-line.show-on-mobile {
        display: none; } }

.c-address .c-separator-line {
  margin-bottom: 1.5em;
  margin-top: 0; }

/*.c-address{
	.c-row.gap + .c-separator-line {
		margin-top: -1em;
	}
}*/
.c-box-inner-separator {
  margin-top: 4rem; }

.c-keyfacts-legend {
  margin-top: -8em;
  padding-top: 0.75em; }

.c-content-big-with-close {
  padding-top: 4rem; }

/* ==========================================================================
   Standard Grid Declaration
   ========================================================================== */
.c-container,
.c-container-medium {
  padding-left: 30px;
  padding-right: 30px; }

.c-row {
  margin-right: -15px;
  margin-left: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

.c-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.c-row-justify-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

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

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

.c-row-justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.c-row-justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-row-align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

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

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

.c-col-1,
.c-col-2,
.c-col-3,
.c-col-4,
.c-col-5,
.c-col-6,
.c-col-7,
.c-col-8,
.c-col-9,
.c-col-10,
.c-col-11,
.c-col-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.c-col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.c-col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.c-col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.c-col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.c-col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.c-col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.c-col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.c-col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.c-col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.c-col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.c-col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.c-col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

/* offset cols */
.c-col-offset-1 {
  margin-left: 8.333%; }

.c-col-offset-2 {
  margin-left: 16.667%; }

.c-col-offset-3 {
  margin-left: 25%; }

.c-col-offset-4 {
  margin-left: 33.333%; }

.c-col-offset-5 {
  margin-left: 41.667%; }

.c-col-offset-6 {
  margin-left: 50%; }

.c-col-offset-7 {
  margin-left: 58.333%; }

.c-col-offset-8 {
  margin-left: 66.667%; }

.c-col-offset-9 {
  margin-left: 75%; }

.c-col-offset-10 {
  margin-left: 83.333%; }

.c-col-offset-11 {
  margin-left: 91.667%; }

/* ==========================================================================
   Grid Varianten
   ========================================================================== */
/* ==========================================================================
   Base
   ========================================================================== */
html {
  font-size: 20px; }

/* ==========================================================================
   Titles
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

h1,
.c-h1 {
  position: relative;
  padding-top: 0.3em;
  padding-bottom: .5em;
  line-height: 1.1;
  font-size: 3.8rem;
  /* 76px */
  font-weight: 900; }

h1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 2px;
  background-color: #E31D12; }

h2,
.c-h2 {
  padding-bottom: .7em;
  line-height: 1.25;
  font-size: 2.5rem;
  /* 50px */
  font-weight: 900; }

h3,
.c-h3 {
  line-height: 1.25;
  font-size: 1.6rem;
  /* 32px */
  font-weight: 900;
  padding-bottom: 0.7em; }

h4,
.c-h4 {
  font-size: 1rem;
  /* 20px */
  line-height: 1.5;
  font-weight: 900;
  padding-bottom: 0.7em; }

.c-address a {
  word-wrap: break-word;
  /* old name */
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

/* ==========================================================================
   Basic Text Content
   ========================================================================== */
.c-content,
.c-footer {
  line-height: 1.5; }

.c-text-block ul,
.c-text-block ol {
  padding: 0; }

.c-text-block p {
  padding-bottom: 1.5em; }

.c-address-item p:last-of-type {
  padding-bottom: 0; }

.c-text-block p + h2,
.c-text-block p + h3,
.c-text-block p + h4,
.c-text-block ul + p,
.c-text-block ul + h2,
.c-text-block ul + h3,
.c-text-block ul + h4,
.c-text-block ul + ol,
.c-text-block ol + p,
.c-text-block ol + h2,
.c-text-block ol + h3,
.c-text-block ol + h4 {
  padding-top: 1.5em; }

.c-teaser-item-text p {
  padding-bottom: 1.5em; }

.c-lead,
.c-text-big {
  font-size: 1.6rem;
  /* 32px */
  line-height: 1.5; }

.c-lead,
.c-text-block .c-lead {
  padding-bottom: 1em; }

.c-showroom .c-lead + a {
  margin-top: 0.5em; }

.c-header,
.c-nav-onpage {
  font-size: 0.8rem;
  /*16px */ }

.c-text-small {
  font-size: 0.7rem;
  /* 14px */
  line-height: 1.5; }

.c-header {
  line-height: 1; }

.c-legend {
  display: block;
  padding-top: 1em; }

.c-subline {
  display: block;
  padding-bottom: 1em; }

.c-title-main .c-subline {
  padding-bottom: 3em; }

.c-keyfact-nr,
.c-text-xlarge {
  line-height: 1.1;
  font-size: 2.5rem;
  /* 50px */
  font-weight: 900;
  display: block;
  padding-bottom: .25em; }

.c-offcanvas-menu {
  font-size: 1rem;
  line-height: 1.2; }

.c-offcanvas-menu span,
.c-offcanvas-menu-title {
  font-size: 1.6rem;
  font-weight: 900; }

/* ==========================================================================
   Basic Lists Content
   ========================================================================== */
.c-text-block ul,
.c-text-block ol,
.c-link-list {
  margin: 0.4em 0 0 0;
  padding-bottom: 1.5em;
  list-style: none;
  border-top: solid 1px #ccc; }

.c-filter-list,
.c-text-block .c-filter-list,
.c-address-contact-list,
.c-text-block .c-address-contact-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: none; }

.c-address-contact-list,
.c-text-block .c-address-contact-list {
  margin-left: -15px;
  marginright: -15px; }

.c-link-list {
  padding: 0; }

.c-text-block li,
.c-link-list li {
  position: relative;
  padding-top: 0.74em;
  padding-bottom: 0.86em;
  border-bottom: solid 1px #ccc; }

.c-filter-list li,
.c-text-block .c-filter-list li {
  padding: 0 10px 0 0;
  border-bottom: none; }

.c-filter-list li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  max-width: 33%; }

.c-text-block .c-address-contact-list li {
  padding-top: 0;
  border-bottom: none; }

.c-filter-list-btns,
.c-text-block .c-filter-list-btns {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: none; }

.c-filter-list-btns li,
.c-text-block .c-filter-list-btns li {
  display: inline-block;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: none; }

.c-filter-list-btns li {
  padding-right: 40px; }

.c-text-block ol {
  padding: 0 0 1.5em 0;
  counter-reset: custom-counter; }

.c-text-block ol li {
  counter-increment: custom-counter; }

.c-text-block ol li::before {
  content: counter(custom-counter) ". ";
  position: absolute;
  left: 0;
  top: 0em;
  width: 30px;
  color: #2969B3;
  font-weight: bold;
  text-align: right; }

.c-text-block ol li {
  padding-left: 40px; }

.c-text-block ol li {
  margin-top: 0.74em;
  padding-top: 0; }

.c-text-block .c-list-special,
.c-list-special {
  border-top: none; }

.c-text-block .c-list-special li,
.c-list-special li {
  position: relative;
  padding: 0 0 0 50px;
  margin: 0;
  border-bottom: none; }

.c-text-block .c-list-special li + li,
.c-list-special li + li {
  margin-top: 0.6em; }

.c-text-simple-ul ul,
.c-text-block.c-text-simple-ul ul {
  border-top: none;
  margin-top: 0;
  padding-bottom: 0; }

.c-text-simple-ul ul li,
.c-text-block.c-text-simple-ul ul li {
  padding: 0 0 0 20px;
  border-bottom: none; }

.c-text-simple-ul ul li + li,
.c-text-block.c-text-simple-ul ul li + li {
  margin-top: 0.6em; }

.c-text-simple-ul ul li::before,
.c-text-block.c-text-simple-ul ul li::before {
  content: '\2013';
  position: absolute;
  left: 0;
  top: 0;
  color: #000;
  font-weight: normal; }

.c-definition-list {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0.4em 0 0 0;
  padding: 0 0 1.5em 0;
  border-top: solid 1px #ccc; }

.c-definition-list dt,
.c-definition-list dd {
  margin: 0;
  padding: 0.74em 0 0.86em 0;
  border-bottom: solid 1px #ccc; }

.c-definition-list dt,
.c-definition-list dd {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.c-definition-list dt {
  padding-right: 10px;
  font-weight: bold; }

.c-search-downloads-list dt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%; }

.c-search-downloads-list dd {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%; }

.c-cta-list {
  width: auto;
  display: inline-block;
  margin: 0;
  padding: 2em 0 0 0;
  list-style: none; }

.c-cta-list li {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-cta-list li + li {
  padding-top: 1em; }

.c-cta-list .c-btn {
  display: block; }

/* ==========================================================================
   Text helpers
   ========================================================================== */
.c-text-right {
  text-align: right; }

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

.c-text-light {
  color: #fff; }

/* ==========================================================================
   Text sizes responsive
   ========================================================================== */
@media only screen and (max-width: 1680px) {
  h1, .c-h1 {
    font-size: 3.33rem;
    /* 60px */ }
  h2, .c-h2,
  .c-keyfact-nr,
  .c-text-xlarge {
    font-size: 2.22rem;
    /* 40px */ }
  h3, .c-h3,
  .c-lead,
  .c-text-big,
  .c-offcanvas-menu span,
  .c-offcanvas-menu-title {
    font-size: 1.4rem;
    /* 28px */ } }

@media only screen and (max-width: 1440px) {
  html {
    font-size: 18px; }
  h1, .c-h1 {
    font-size: 3rem;
    /* 54px */
    padding-top: 0.4em;
    padding-bottom: 0.6em; }
  h2, .c-h2 {
    padding-bottom: 0.8em; }
  h2, .c-h2,
  .c-keyfact-nr,
  .c-text-xlarge {
    font-size: 2.11rem;
    /* 38px */ }
  h3, .c-h3,
  .c-lead,
  .c-text-big,
  .c-offcanvas-menu span,
  .c-offcanvas-menu-title {
    font-size: 1.25rem;
    /* 20px */ } }

@media only screen and (max-width: 1200px) {
  .c-keyfact-nr {
    font-size: 1.5rem; } }

@media only screen and (max-width: 800px) {
  html {
    font-size: 16px; }
  h1, .c-h1 {
    padding-top: 0.5em;
    font-size: 2rem;
    /* 32px */ }
  h2, .c-h2,
  .c-keyfact-nr,
  .c-text-xlarge {
    font-size: 1.5rem;
    /* 24px */ }
  h3, .c-h3,
  .c-lead,
  .c-text-big,
  .c-offcanvas-menu span,
  .c-offcanvas-menu-title {
    font-size: 1.25rem;
    /* 20px */ }
  .c-header,
  .c-text-small,
  .c-btn-small {
    font-size: 0.875rem; }
  .c-offcanvas-lang {
    font-size: 1rem; } }

@media only screen and (max-width: 539px) {
  /* keyfacts 1 col */
  .c-keyfact-nr {
    font-size: 2rem;
    /* 32px */ } }

/* ==========================================================================
   Header
   ========================================================================== */
.c-header {
  background-color: #fff;
  z-index: 10; }

.c-header-inner {
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-header-logo {
  position: relative;
  width: 141px; }

.c-header-logo a {
  display: block; }

/* ==========================================================================
  header sticky
   ========================================================================== */
.c-header-sticky {
  position: fixed;
  border-bottom: solid 1px #ccc;
  background-color: rgba(255, 255, 255, 0.95); }

.c-header-sticky .c-header-inner {
  height: 50px; }

.c-header-sticky .c-header-logo {
  width: 126px;
  padding-top: 1px; }

/* ==========================================================================
   nav
   ========================================================================== */
.c-nav-main ul,
.c-header-meta ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-header-meta {
  margin-right: 60px; }

.c-nav-main li,
.c-header-meta li {
  display: inline-block; }

.c-nav-main li + li {
  padding-left: 1.5em; }

.c-header-meta li + li {
  padding-left: 1.5em; }

.c-nav-main a,
.c-header-meta a {
  display: inline-block;
  position: relative;
  padding-top: 0.3em;
  padding-bottom: 0.5em;
  -webkit-transition: ease 0.1s;
  transition: ease 0.1s; }

.c-header-meta .lang-menu-item {
  text-transform: uppercase; }

.c-nav-main a,
.c-nav-main a:visited,
.c-header-meta a,
.c-header-meta a:visited {
  color: #000; }

.c-nav-main a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #E31D12;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.c-nav-main a:focus::before,
.c-nav-main a:hover::before,
.c-nav-main .c-active > a::before,
.c-nav-main .active > a::before,
.c-nav-main .current-page-ancestor > a::before,
.c-nav-main .current-page-item > a::before,
.c-nav-main .current-menu-ancestor > a::before,
.c-nav-main .current-menu-item > a::before {
  width: 100%; }

.c-nav-main a:focus,
.c-nav-main a:hover,
.c-nav-main .c-active a,
.c-header-meta a:focus,
.c-header-meta a:hover {
  color: #000; }

.c-header-meta .c-btn-header:focus,
.c-header-meta .c-btn-header:hover {
  color: #fff; }

/*.c-header-meta .current-page-item .c-btn-header,
.c-header-meta .current-page-ancestor .c-btn-header,
.c-header-meta .current-menu-ancestor .c-btn-header,
.c-header-meta .current-menu-item .c-btn-header{
	&:before{
		width: 100%;
	}
}*/
.c-content :target:before {
  content: "";
  display: block;
  height: 60px;
  margin: -60px 0 0; }

/* ==========================================================================
   Footer
   ========================================================================== */
.c-footer {
  padding-bottom: 2em;
  background-color: #F7F7F7;
  color: #000; }

.c-footer-main {
  padding-top: 4rem; }

.c-footer-main::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 30px;
  width: 4rem;
  height: 2px;
  background-color: #E31D12; }

.c-footer p {
  padding-bottom: 1.5em; }

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

.c-footer-disclaimer {
  padding-top: 4rem; }

.c-footer-social-list li:first-child {
  padding-right: 12px; }

.c-list-disclaimer li,
.c-list-social li {
  display: inline-block; }

.c-list-disclaimer li + li {
  padding-left: 5em; }

.c-list-disclaimer-links li + li {
  padding-left: 20px;
  margin-left: 16px;
  border-left: solid 1px #ccc; }

.c-list-social li + li {
  padding-left: 26px; }

/* optional styles */
/* ==========================================================================
   Offcanvas trigger
   ========================================================================== */
.c-offcanvas-trigger {
  position: absolute;
  display: block;
  top: 50%;
  margin: -20px 0 0 0;
  right: 30px;
  width: 40px;
  height: 40px;
  color: transparent;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  z-index: 10; }
  .c-offcanvas-trigger span {
    display: block;
    width: 28px;
    height: 2px;
    margin: 6px 0px 6px 12px;
    border-radius: 1px;
    background-color: #2969B3;
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .c-offcanvas-trigger span:nth-child(1) {
    margin-top: 11px; }
  .c-offcanvas-trigger span:nth-child(2) {
    width: 20px;
    margin-left: 20px; }

/* ==========================================================================
   Offcanvas checkbox
   ========================================================================== */
#c-offcanvas[type=checkbox] {
  display: none; }
  #c-offcanvas[type=checkbox]:checked ~ .c-header .c-offcanvas-trigger span:nth-child(1),
  #c-offcanvas[type=checkbox]:checked ~ .c-header .c-offcanvas-trigger span:nth-child(3) {
    position: absolute;
    top: 7px;
    right: 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    background-color: #fff; }
  #c-offcanvas[type=checkbox]:checked ~ .c-header .c-offcanvas-trigger span:nth-child(2) {
    display: none; }
  #c-offcanvas[type=checkbox]:checked ~ .c-header .c-offcanvas-trigger span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: 11px; }
  #c-offcanvas[type=checkbox]:checked ~ .c-header .c-offcanvas-nav {
    display: block; }
  #c-offcanvas[type=checkbox]:checked ~ .c-header .c-offcanvas-trigger {
    background-color: rgba(41, 105, 179, 0.5); }

.c-offcanvas-open {
  overflow: hidden;
  position: fixed;
  width: 100%; }

/* ==========================================================================
   Offcanvas nav
   ========================================================================== */
.c-offcanvas-nav {
  display: none;
  /*display: block;*/
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #2969B3;
  color: #fff;
  z-index: 9;
  /*min-height: 100vh;
	-webkit-box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);
	-moz-box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);
	box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);*/ }

.c-offcanvas-nav-inner {
  position: relative;
  max-width: none;
  width: 100%;
  overflow-y: auto;
  min-height: 100vh;
  height: 100%; }

/* ==========================================================================
   Offcanvas lang
   ========================================================================== */
.c-offcanvas-lang {
  position: relative;
  padding: 20px 60px 20px 0; }

.c-offcanvas-lang-title {
  font-weight: 300;
  font-size: 1em;
  opacity: 0.8; }

.c-offcanvas-lang-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: bold; }

.c-offcanvas-lang-list li {
  display: inline-block; }

.c-offcanvas-lang-list li + li {
  padding-left: 0.8em; }

.c-offcanvas-lang-list a {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.c-offcanvas-lang-list a,
.c-offcanvas-lang-list a:visited {
  color: #fff; }

/* ==========================================================================
   Offcanvas menu
   ========================================================================== */
.c-offcanvas-menu,
.c-offcanvas-menu-l2,
.c-offcanvas-menu-l3 {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  /*display: flex;
	flex-flow: row wrap;*/ }

.c-offcanvas-menu a {
  display: inline-block;
  position: relative;
  padding: 0.5em 0 0.25em 0; }

.c-offcanvas-menu a,
.c-offcanvas-menu a:visited,
.c-offcanvas-menu a:focus,
.c-offcanvas-menu a:hover,
.c-offcanvas-menu .c-active a {
  color: #fff; }

.c-offcanvas-menu-l2 a {
  padding-bottom: 0.5em; }

.c-offcanvas-menu a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.c-offcanvas-menu a:hover:before, .c-offcanvas-menu a:focus:before {
  width: 100%; }

.c-offcanvas-menu .c-active > span a:before,
.c-offcanvas-menu .c-active > a:before,
.c-offcanvas-menu .active > span a:before,
.c-offcanvas-menu .active > a:before,
.c-offcanvas-menu .current_page_ancestor > span a:before,
.c-offcanvas-menu .current_page_ancestor > a:before,
.c-offcanvas-menu .current_page_item > span a:before,
.c-offcanvas-menu .current_page_item > a:before,
.c-offcanvas-menu .current-menu-ancestor > span a:before,
.c-offcanvas-menu .current-menu-ancestor > a:before,
.c-offcanvas-menu .current-menu-item > span a:before,
.c-offcanvas-menu .current-menu-item > a:before {
  width: 100%; }

.c-offcanvas-menu {
  border-top: solid 1px #94b4d9; }

.c-offcanvas-menu > li {
  padding-top: 2em;
  padding-bottom: 2.5em;
  border-bottom: solid 1px #94b4d9; }

.c-offcanvas-menu-l2 li {
  padding-bottom: 0.5em; }

.c-offcanvas-menu-l3 li {
  padding-left: 1em; }

.c-offcanvas-menu-check {
  position: absolute;
  left: -9999px; }

.c-offcanvas-menu-title {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 0.35em 0 0.45em 30px; }

.c-offcanvas-menu-check:checked + label::after,
.c-offcanvas-menu-check:not(:checked) + label::after,
.c-offcanvas-menu-check:checked + label::before,
.c-offcanvas-menu-check:not(:checked) + label::before {
  content: '';
  display: block;
  position: absolute;
  top: 0.65em; }

.c-offcanvas-menu-check:checked + label::after,
.c-offcanvas-menu-check:not(:checked) + label::after {
  left: 0;
  margin-top: 7px;
  width: 16px;
  height: 2px;
  background-color: #fff; }

.c-offcanvas-menu-check:checked + label::before,
.c-offcanvas-menu-check:not(:checked) + label::before {
  left: 7px;
  width: 2px;
  height: 16px;
  background-color: transparent;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.c-offcanvas-menu-check:not(:checked) + label::before {
  background-color: #fff; }

@media only screen and (min-width: 800px) {
  .c-offcanvas-lang {
    min-height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-offcanvas-lang-title {
    padding: 0.4em 1.5em 0.6em 0; }
  .c-offcanvas-lang-list a {
    padding: 0.4em 0 0.6em 0; }
  .c-offcanvas-lang-list li + li {
    border-left: solid 1px #94b4d9;
    margin-left: 0.8em;
    padding-left: 1em; }
  .c-offcanvas-lang-list a::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .c-offcanvas-lang-list a:focus::before,
  .c-offcanvas-lang-list a:hover::before,
  .c-offcanvas-lang-list .c-active a::before {
    width: 100%; }
  .c-offcanvas-menu > li,
  .c-offcanvas-menu-l2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .c-offcanvas-menu-l2 {
    padding-top: 0.5em; }
  .c-offcanvas-menu span,
  .c-offcanvas-menu-l2 > li {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .c-offcanvas-menu-l2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .c-offcanvas-menu-check,
  .c-offcanvas-menu-title {
    display: none; } }

@media only screen and (max-width: 1099px) and (min-width: 800px) {
  .c-offcanvas-menu-l2 > li {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

@media only screen and (min-width: 1681px) {
  .c-offcanvas-menu-l2 {
    padding-top: 0.95em;
    padding-bottom: 0.5em; } }

@media only screen and (max-width: 799px) {
  .c-offcanvas-lang {
    padding: 5em 0 2em 0; }
  .c-offcanvas-lang-list li {
    padding: 0 0.7em 1.1em 0; }
  .c-offcanvas-lang-list li + li {
    padding-left: 0; }
  .c-offcanvas-lang-title {
    padding-bottom: 1em; }
  .c-offcanvas-lang-list a {
    width: 50px;
    height: 50px;
    line-height: 45px;
    text-align: center;
    border: solid 1px #94b4d9; }
  .c-offcanvas-lang-list a:focus,
  .c-offcanvas-lang-list a:hover,
  .c-offcanvas-lang-list .c-active a {
    color: #2969B3;
    border-color: #fff;
    background-color: #fff; }
  .c-offcanvas-menu > li {
    padding-top: 0.6em;
    padding-bottom: 0.7em; }
  .c-offcanvas-menu a {
    padding: 0.35em 0 0.45em 0; }
  .c-offcanvas-menu-l2 a {
    padding: 0.5em 0; }
  .c-offcanvas-menu span {
    display: inline-block;
    padding-left: 30px; }
  .c-offcanvas-menu-title + span {
    display: none; }
  .c-offcanvas-menu-l2 {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
    transition: max-height 0.3s cubic-bezier(0, 1, 0, 1); }
  .c-offcanvas-menu-l2 > li {
    padding-left: 30px;
    padding-top: 0.5em; }
  .c-offcanvas-menu-check:checked ~ .c-offcanvas-menu-l2 {
    /*height: auto;*/
    max-height: 9999px;
    -webkit-transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0); } }

@media only screen and (max-width: 599px) {
  .c-offcanvas-lang-list {
    max-width: 300px; } }

/* ==========================================================================
   Table
   ========================================================================== */
/* box around table, so it can scroll on small screens */
.c-table {
  overflow: auto; }

.c-table-layout {
  width: 100%;
  border-top: solid 1px #ccc; }

.c-table-layout th {
  padding: 0.74em 20px 0.86em 2px;
  border-bottom: solid 1px #ccc; }

.c-table-layout td {
  padding: 0.74em 20px 0.86em 2px;
  border-bottom: solid 1px #ccc; }

.c-table-layout tr:hover,
.c-table-layout .c-active {
  background-color: #fff;
  color: #2969B3; }

.c-table-layout tr:hover .c-link-download,
.c-table-layout .c-active .c-link-download {
  color: #2969B3; }

/* ==========================================================================
   Contentelements
   ========================================================================== */
/* small elements that don't need their own .scss */
/* ==========================================================================
   Colors
   ========================================================================== */
.c-bg-light {
  background-color: #F7F7F7; }

.c-bg-primary {
  background-color: #2969B3; }

.c-bg-gradient {
  background: #f7f7f7;
  background: -webkit-linear-gradient(180deg, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(rgba(247, 247, 247, 0)));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
  background: linear-gradient(180deg, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7f7f7",endColorstr="#f7f7f7",GradientType=1); }

.c-content-gradient {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8rem; }

/* ==========================================================================
  Showroom
   ========================================================================== */
.c-showroom,
.c-showroom-product {
  overflow: hidden; }

.c-showroom,
.c-showroom-text .c-row {
  min-height: -webkit-calc(100vh - 90px);
  min-height: calc(100vh - 90px); }

/* min-height fix for ie11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-showroom-text .c-row:after {
    content: '';
    /*display: block;*/
    display: inline-block;
    min-height: inherit;
    font-size: 0; } }

.c-showroom-img,
.c-showroom-product-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-showroom-product-img .xsmall {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .c-showroom-product-img .xsmall {
      display: none; } }

.c-showroom-product-img .small {
  display: none; }
  @media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .c-showroom-product-img .small {
      display: block; } }

.c-showroom-product-img .medium {
  display: none; }
  @media only screen and (min-width: 1200px) and (max-width: 1539px) {
    .c-showroom-product-img .medium {
      display: block; } }

.c-showroom-product-img .big {
  display: none; }
  @media only screen and (min-width: 1540px) and (max-width: 1920px) {
    .c-showroom-product-img .big {
      display: block; } }

.c-showroom-product-img .xlarge {
  display: none; }
  @media only screen and (min-width: 1921px) {
    .c-showroom-product-img .xlarge {
      display: block; } }

.c-showroom-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

/* ==========================================================================
  Box Teaser -
   ========================================================================== */
.c-teaser-big,
.c-content-big {
  padding-right: 0;
  /*overflow: hidden;*/ }

.c-box {
  overflow: hidden;
  position: relative; }

.c-box-inner {
  overflow: hidden;
  position: relative;
  padding: 2.5em 50px;
  max-width: 1470px; }

.c-box-open {
  z-index: 1; }

.c-box-open {
  border-bottom: solid 8px #fff; }

.c-box-open:after,
.c-box-open:before {
  top: 100%;
  left: -webkit-calc(4em + 30px);
  left: calc(4em + 30px);
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.c-box-open:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #F7F7F7;
  border-width: 30px;
  margin-left: 0; }

.c-box-open:before {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 41px;
  margin-left: -11px; }

.c-teaser-big-item .c-link-list {
  margin-top: 1.5em; }

/* ==========================================================================
 small teaser
   ========================================================================== */
.c-teaser-item {
  position: relative;
  border-left: solid 1px #ccc; }

.c-teaser-item {
  position: relative;
  border-left: solid 1px #ccc; }

.c-teaser-item-text {
  padding: 1.5em 0 1.5em 30px; }

.c-services .c-teaser-item-img {
  padding-top: 1.5em;
  margin-left: 30px;
  width: 84px; }

.c-partner .c-teaser-item-img {
  margin-left: 30px;
  padding-top: 1.5em; }

/* ==========================================================================
  Accordion
   ========================================================================== */
.c-accordion .c-accordion-inner {
  padding-top: 1em; }

.c-accordion-container {
  position: relative;
  width: 100%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.c-accordion-container + .c-accordion-container {
  border-top: none; }

.c-accordion-title {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 1.1em 0 1.2em 30px; }

.c-accordion-title:focus,
.c-accordion-title:hover {
  color: #2969B3; }

.c-accordion-check,
.c-produkt-check {
  position: absolute;
  left: -9999px; }

.c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after,
.c-accordion-check:checked + label::before,
.c-accordion-check:not(:checked) + label::before {
  content: '';
  display: block;
  position: absolute;
  top: 1.45em; }

.c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after {
  left: 0;
  margin-top: 7px;
  width: 16px;
  height: 2px;
  background-color: #2969B3; }

.c-accordion-check:checked + label::before,
.c-accordion-check:not(:checked) + label::before {
  left: 7px;
  width: 2px;
  height: 16px;
  background-color: transparent;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.c-accordion-check:not(:checked) + label::before {
  background-color: #2969B3; }

/* Contents */
.c-accordion-content {
  /*overflow: hidden;
	height: 0;*/
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1); }

.c-accordion-inner {
  padding: 2.4em 0 4em 0; }

.c-accordion-check:checked ~ .c-accordion-content {
  /*height: auto;*/
  max-height: 9999px;
  -webkit-transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
  transition: max-height 0.3s cubic-bezier(1, 0, 1, 0); }

/* ==========================================================================
  map
   ========================================================================== */
.c-map-inner {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-color: #F7F7F7; }

.c-map-legend {
  text-align: right; }

.c-map-legend ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-map-legend li {
  padding-top: 2em;
  padding-bottom: 1.5em;
  display: inline-block; }

.c-map-legend li + li {
  padding-left: 50px; }

/* ==========================================================================
 keyfacts
   ========================================================================== */
.c-keyfact-img {
  margin: 0 auto 0.25em auto; }

.c-keyfact-img img,
.c-content .c-keyfact-img img {
  width: auto;
  max-width: 100%; }

/* ==========================================================================
 	Standorte - Adresse
   ========================================================================== */
.c-address .c-col-4 {
  padding-bottom: 3rem;
  padding-top: 1rem; }

.c-address .c-address-contact-list .c-col-4 {
  padding-bottom: 4rem; }

.c-address .c-row.gap {
  padding-bottom: 1rem; }

.c-address.list .c-col-8 {
  padding-top: 1rem; }

.c-address-item .c-btn.c-btn-secondary {
  display: none;
  opacity: 0;
  visibility: hidden; }

.c-address-item {
  position: relative; }
  .c-address-item:target {
    /*&:before{
				display: none !important;
			}*/ }
    .c-address-item:target:after {
      content: '';
      position: absolute;
      top: 44px;
      left: 0;
      width: 4rem;
      height: 2px;
      background-color: #E31D12; }
      @media only screen and (max-width: 1440px) {
        .c-address-item:target:after {
          top: 40px; } }
    .c-address-item:target .c-btn.c-btn-secondary {
      display: inline-block;
      margin-top: 1.5rem;
      opacity: 1;
      visibility: visible; }

/* ==========================================================================
 nav product
   ========================================================================== */
.c-nav-producttype,
.c-text-block .c-nav-producttype {
  margin: 0;
  padding: 0 0 2.5em 0;
  list-style: none;
  border-top: none; }

.c-nav-producttype li,
.c-text-block .c-nav-producttype li {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 1.5em;
  border-bottom: none;
  padding-right: 1.5em; }

.c-nav-producttype label,
.c-nav-producttype a {
  display: block;
  position: relative;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: #000; }

.c-nav-producttype label::before,
.c-nav-producttype a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #E31D12;
  z-index: -1; }

.c-nav-producttype label:focus::before,
.c-nav-producttype label:hover::before,
.c-nav-producttype a:focus::before,
.c-nav-producttype a:hover::before,
.c-nav-producttype .c-active a::before {
  width: 100%; }

.c-accordion-inner {
  overflow: hidden; }

.c-produkt-content {
  opacity: 0;
  max-height: 0;
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
  -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: opacity .2s ease-in-out, transform .2s ease-in-out;
  transition: opacity .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  visibility: hidden; }
  .c-produkt-content.out {
    opacity: 1;
    -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }

/* ==========================================================================
 	nav news
   ========================================================================== */
.c-filter-news .c-filter-item {
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  line-height: 1.5;
  margin-left: 0;
  min-height: 35px;
  overflow: hidden;
  padding-bottom: 0.3em;
  padding-left: 44px;
  padding-top: 0.15em;
  position: relative;
  text-transform: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .c-filter-news .c-filter-item:before {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    content: '';
    height: 32px;
    left: 0;
    position: absolute;
    top: 0.15em;
    width: 32px; }

.c-filter-news .c-filter-list li {
  margin-bottom: 1.5em; }

.c-filter-news .c-filter-list .active .c-filter-item:after,
.c-filter-news .c-filter-list .current-menu-item .c-filter-item:after {
  background-color: #2969B3;
  border-radius: 50%;
  content: '';
  display: block;
  height: 14px;
  left: 9px;
  position: absolute;
  top: -webkit-calc(0.15em + 9px);
  top: calc(0.15em + 9px);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 14px; }

/* ==========================================================================
  onpage nav
   ========================================================================== */
.c-nav-onpage {
  font-weight: bold; }

.c-nav-onpage ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-nav-onpage a {
  display: block;
  position: relative;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 20px; }

.c-nav-onpage a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #E31D12; }

.c-nav-onpage a:focus::before,
.c-nav-onpage a:hover::before,
.c-nav-onpage .c-active a::before {
  height: 100%; }

@media only screen and (min-width: 1540px) {
  .c-nav-onpage {
    position: fixed;
    top: 50%;
    right: 0;
    width: 200px;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 2;
    padding: 20px 1.5em;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .c-nav-onpage li + li {
    padding-top: 0.75em; } }

@media only screen and (max-width: 1539px) {
  .c-nav-onpage ul {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    margin: 0 0 4rem 0;
    padding: 1em 0;
    text-align: center; }
  .c-nav-onpage li {
    display: inline-block;
    padding: 0.35em 10px 0.5em 10px; }
  .c-nav-onpage a {
    padding-left: 0;
    padding-top: 0.4em;
    padding-bottom: 0.4em; }
  .c-nav-onpage a::before {
    top: auto;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px; }
  .c-nav-onpage a:focus::before,
  .c-nav-onpage a:hover::before,
  .c-nav-onpage .c-active a::before {
    height: 2px;
    width: 100%; } }

/* ==========================================================================
  Cookie
   ========================================================================== */
.c-cookie-notice {
  position: fixed;
  bottom: 50px;
  right: 0;
  max-width: 350px;
  padding: 2em;
  background-color: #2969B3;
  z-index: 2; }

@media only screen and (max-width: 768px) {
  .c-cookie-notice {
    max-width: none;
    width: 100%;
    padding: 30px;
    bottom: 0; } }

/* ==========================================================================
   Link colors and styles
   ========================================================================== */
a[href^="tel:"] {
  color: inherit;
  cursor: pointer;
  text-decoration: none; }

.c-map .gmapwindow a,
.c-text-block a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2969B3), to(#2969B3));
  background-image: -webkit-linear-gradient(top, #2969B3 0%, #2969B3 100%);
  background-image: linear-gradient(to bottom, #2969B3 0%, #2969B3 100%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  -webkit-transition: background-size .1s;
  transition: background-size .1s; }

.c-map .gmapwindow a:hover {
  background-size: 3px 3px; }

.c-text-block a:focus,
.c-text-block a:hover {
  /*color: $color-highlight;*/
  background-size: 4px 6px; }

.c-text-light a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #fff 100%); }

.c-text-block .c-btn,
.c-text-light .c-btn,
.c-text-block .c-link-arrow,
.c-text-block .c-link-download,
.c-text-block .c-link-extern,
.c-text-block .c-btn-close,
.c-text-block .c-btn-reset,
.c-text-block .c-btn-location,
.c-text-block .c-nav-producttype a,
.c-text-block .c-link-top,
.c-text-block .c-link-back {
  background-image: none; }

/* ==========================================================================
   Button
   ========================================================================== */
.c-btn,
.c-btn-reset,
.c-btn-location {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0.84em 20px 0.96em 20px;
  line-height: 1;
  font-size: 100%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  text-decoration: none;
  z-index: 1; }

.c-btn {
  border: solid 1px transparent;
  background-color: #2969B3;
  line-height: 1;
  text-align: center;
  font-size: 100%;
  font-weight: bold; }

.c-btn,
.c-btn:visited {
  color: #fff; }

.c-btn::before,
.c-btn::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

.c-btn::before {
  height: 100%;
  background-color: #005298;
  z-index: -1; }

/*
.c-btn::after{
	bottom: -1px;
	height: 2px;
	background-color: $secondary-color;
	z-index: 2;
}*/
.c-btn:hover,
.c-btn:focus {
  color: #fff; }

/*
.c-text-light .c-btn::before {
	background-color: $text-color-light;
}*/
.c-btn:focus::before,
.c-btn:hover::before {
  width: 100%; }

.c-text-light .c-btn {
  border-color: #fff;
  background-color: transparent; }

.c-text-light .c-btn,
.c-text-light .c-btn:visited {
  color: #fff; }

.c-text-light .c-btn:hover,
.c-text-light .c-btn:focus {
  /*border-color: $btn-hover;*/
  color: #fff; }

.c-btn-secondary {
  border-color: #2969B3;
  background-color: #fff; }

.c-btn-secondary,
.c-btn-secondary:visited {
  color: #2969B3; }

.c-btn-secondary:hover,
.c-btn-secondary:focus {
  color: #fff; }

.c-btn-small,
.c-header-meta .c-btn-header {
  padding: 0.54em 15px 0.66em 15px; }

.c-btn-small {
  font-size: 0.7rem; }

.c-btn-header {
  color: #000;
  border-color: #000;
  font-weight: 300;
  background-color: transparent; }

.c-btn-header:focus,
.c-btn-header:hover {
  color: #fff; }

.c-btn-go {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%; }

.c-btn-reset {
  padding-left: 0;
  padding-right: 50px;
  background: none;
  border: none;
  color: #000; }

.c-btn-reset:focus,
.c-btn-reset:hover,
.c-teaser-link:focus h3,
.c-teaser-link:hover h3 {
  color: #2969B3; }

/* ==========================================================================
 links with icons
   ========================================================================== */
.c-icon {
  position: relative; }

.c-icon::before,
.c-icon::after,
.c-list-special li::before {
  content: '';
  position: absolute;
  background-image: url(../images/sprite.svg);
  background-repeat: no-repeat; }

.c-icon-go {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-link-extern,
.c-link-download,
.c-link-arrow,
.c-link-top,
.c-link-back {
  padding-left: 46px;
  font-weight: bold; }

.c-link-extern,
.c-link-download,
.c-link-arrow,
.c-link-back {
  display: block; }

.c-link-extern:focus,
.c-link-extern:hover,
.c-link-download:focus,
.c-link-download:hover,
.c-link-arrow:focus,
.c-link-arrow:hover,
.c-link-top:focus,
.c-link-top:hover {
  color: #2969B3; }

/*
.c-search-downloads-list dt:hover,
.c-search-downloads-list dt:hover ~ dd {
	color: $primary-color;
	background-color: $bg-content;
}*/
.c-teaser-arrow {
  display: block;
  width: 35px;
  height: 40px; }

.c-link-extern::before {
  left: 5px;
  top: 0;
  width: 25px;
  height: 25px;
  background-position: 0 -20px; }

.c-link-extern:focus::before,
.c-link-extern:hover::before {
  background-position: -100px -20px; }

.c-text-light .c-link-extern::before {
  background-position: -150px -20px; }

.c-text-light .c-link-extern:focus::before,
.c-text-light .c-link-extern:hover::before {
  background-position: -200px -20px; }

.c-link-download::before {
  left: 5px;
  top: 0.25em;
  width: 22px;
  height: 22px;
  background-position: 0 -60px; }

.c-link-download:focus::before,
.c-link-download:hover::before {
  background-position: -100px -60px; }

.c-text-light .c-link-download::before {
  background-position: -150px -60px; }

.c-text-light .c-link-download:focus::before,
.c-text-light .c-link-download:hover::before {
  background-position: -200px -60px; }

.c-link-arrow::before,
.c-teaser-arrow::before,
.c-btn-arrow::before {
  left: 0;
  top: 0.6em;
  width: 35px;
  height: 8px;
  background-position: 0 0; }

.c-teaser-arrow::before {
  top: 50%;
  margin-top: -4px; }

.c-btn-arrow::before {
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -4px;
  background-position: -150px 0; }

.c-link-arrow:focus::before,
.c-link-arrow:hover::before,
.c-teaser-arrow:focus::before,
.c-teaser-arrow:hover::before,
.c-teaser-link:focus .c-teaser-arrow::before,
.c-teaser-link:hover .c-teaser-arrow::before {
  background-position: -100px 0; }

.c-text-light .c-link-arrow::before {
  background-position: -150px 0; }

.c-text-light .c-link-arrow:focus::before,
.c-text-light .c-link-arrow:hover::before,
.c-text-light .c-teaser-arrow:focus::before,
.c-text-light .c-teaser-arrow:hover::before,
.c-btn-arrow:focus::before,
.c-btn-arrow:hover::before {
  background-position: -200px 0; }

.c-link-back::before {
  left: 0;
  top: 0.6em;
  width: 35px;
  height: 8px;
  background-position: 0 -560px; }

.c-link-back:hover::before,
.c-link-back:focus::before {
  left: -6px;
  background-position: -100px -560px; }

.c-link-top {
  padding-left: 20px;
  margin-top: 1.5rem;
  margin-bottom: 4rem; }

.c-icon-top {
  display: inline-block;
  padding-left: 20px; }

.c-link-top::before {
  left: 0;
  top: -0.16em;
  width: 8px;
  height: 19px;
  background-position: 0 -520px; }

.c-icon-top::before {
  top: 50%;
  left: 0;
  width: 8px;
  height: 16px;
  margin-top: -8px;
  background-position: -150px -520px; }

.c-link-top:focus::before,
.c-link-top:hover::before {
  background-position: -100px -520px; }

.c-icon-top:focus::before,
.c-icon-top:hover::before,
.c-btn:focus .c-icon-top::before,
.c-btn:hover .c-icon-top::before {
  background-position: -200px -520px; }

.c-list-special li::before {
  left: 0;
  top: 0.15em;
  width: 34px;
  height: 35px;
  background-position: 0 -100px; }

.c-btn-social-linkedin {
  display: block;
  width: 52px;
  height: 52px; }

.c-btn-social-linkedin::before {
  top: 1px;
  left: 0;
  width: 50px;
  height: 50px;
  background-position: 0 -240px; }

.c-btn-social-linkedin:focus::before,
.c-btn-social-linkedin:hover::before {
  background-position: -100px -240px; }

.c-btn-social-youtube {
  display: block;
  width: 72px;
  height: 52px; }

.c-btn-social-youtube::before {
  top: 1px;
  left: 0;
  width: 72px;
  height: 50px;
  background-position: 0 -300px; }

.c-btn-social-youtube:focus::before,
.c-btn-social-youtube:hover::before {
  background-position: -100px -300px; }

.c-btn-social-facebook {
  display: block;
  width: 53px;
  height: 52px; }

.c-btn-social-facebook::before {
  top: 0;
  left: 0;
  width: 53px;
  height: 52px;
  background-position: 0 -600px; }

.c-btn-social-facebook:focus::before,
.c-btn-social-facebook:hover::before {
  background-position: -100px -600px; }

.c-btn-search::before {
  left: 50%;
  top: 50%;
  margin-left: -11px;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background-position: 0 -160px; }

.c-btn-close {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 50px;
  height: 50px;
  overflow: hidden; }

.c-btn-close::after,
.c-btn-close::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
  margin-top: 23px;
  width: 28px;
  height: 2px;
  background-color: #2969B3;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.c-btn-close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.c-btn-close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.c-btn-close:hover::after,
.c-btn-close:hover::before {
  /*margin-top: 19px;*/
  margin-left: -2px;
  width: 32px; }

.c-icon-reset {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.c-icon-reset::before {
  top: 50%;
  right: 0;
  width: 26px;
  height: 22px;
  margin-top: -11px;
  background-position: 0 -200px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.c-btn-reset:focus .c-icon-reset::before,
.c-btn-reset:hover .c-icon-reset::before {
  -webkit-transform: rotate(-360deg);
      -ms-transform: rotate(-360deg);
          transform: rotate(-360deg); }

.c-btn-location {
  padding-left: 70px; }

.c-icon-location {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  border: solid 2px #2969B3;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.c-btn-location-active .c-icon-location {
  background-color: #2969B3; }

.c-icon-location::before {
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-image: none;
  background-color: #005298;
  z-index: -1; }

.c-btn-location:focus,
.c-btn-location:hover {
  border-color: #005298; }

.c-btn-location-active:focus,
.c-btn-location-active:hover {
  border-color: #2969B3; }

.c-btn-location:focus .c-icon-location::before,
.c-btn-location:hover .c-icon-location::before {
  width: 100%; }

.c-icon-location::after {
  top: 50%;
  left: 50%; }

.c-icon-listview::after {
  width: 28px;
  height: 22px;
  margin-top: -11px;
  margin-left: -14px;
  background-position: 0 -420px; }

.c-btn-location:focus .c-icon-listview::after,
.c-btn-location:hover .c-icon-listview::after,
.c-btn-location-active .c-icon-listview::after {
  background-position: -100px -420px; }

.c-icon-mapview::after {
  width: 26px;
  height: 23px;
  margin-top: -11px;
  margin-left: -13px;
  background-position: 0 -380px; }

.c-btn-location:focus .c-icon-mapview::after,
.c-btn-location:hover .c-icon-mapview::after,
.c-btn-location-active .c-icon-mapview::after {
  background-position: -100px -380px; }

.c-icon-pin-location,
.c-icon-pin-agency {
  padding-left: 50px; }

.c-map-legend .c-icon-pin-location,
.c-map-legend .c-icon-pin-agency {
  display: block;
  padding-left: 40px; }

.c-icon-pin-location::before,
.c-icon-pin-agency::before {
  left: 0;
  top: 50%;
  margin-top: -32px;
  width: 32px;
  height: 44px;
  background-position: 0 -460px; }

.c-title-pin::before {
  top: 0.25em;
  margin-top: 0; }

.c-map-legend .c-icon-pin-location::before,
.c-map-legend .c-icon-pin-agency::before {
  margin-top: -22px; }

.c-icon-pin-agency::before {
  background-position: -100px -460px; }

@media only screen and (max-width: 1580px) {
  /* resize h2 */
  .c-title-pin::before {
    top: 0.15em; } }

@media only screen and (max-width: 1440px) {
  .c-list-special li::before {
    top: -0.3em; }
  /* resize h2 */
  .c-title-pin::before {
    top: 0.02em; } }

@media only screen and (max-width: 1200px) {
  .c-text-block .c-list-special li,
  .c-list-special li {
    padding-left: 36px; }
  .c-list-special li::before {
    top: 0.1em;
    background-position: -100px -100px; } }

@media only screen and (max-width: 800px) {
  .c-list-special li::before {
    top: 0em; }
  /* resize h2 */
  .c-title-pin::before {
    top: -0.58em; }
  .c-link-download::before {
    top: 0.1em; }
  .c-link-extern::before {
    top: -0.15em; }
  .c-link-arrow::before {
    top: 0.55em; } }

/* ==========================================================================
  Page-Navigation
  ========================================================================== */
.c-pagenavivation .menu {
  list-style: none;
  padding: 0; }
  .c-pagenavivation .menu li {
    display: inline-block;
    padding-top: 1em; }
  .c-pagenavivation .menu .ajaxNavigationButton {
    background-color: transparent;
    border: 0;
    padding: 0; }
  .c-pagenavivation .menu .page-numbers {
    margin-right: .5em;
    padding: 0 1em; }
  .c-pagenavivation .menu .ajaxNavigationButton,
  .c-pagenavivation .menu .page-numbers {
    color: #000;
    display: inline-block;
    font-weight: 700;
    text-decoration: none; }
    .c-pagenavivation .menu .ajaxNavigationButton:hover, .c-pagenavivation .menu .ajaxNavigationButton:focus,
    .c-pagenavivation .menu .page-numbers:hover,
    .c-pagenavivation .menu .page-numbers:focus {
      color: #000; }
    .c-pagenavivation .menu .ajaxNavigationButton.current,
    .c-pagenavivation .menu .page-numbers.current {
      color: #2969B3; }
      .c-pagenavivation .menu .ajaxNavigationButton.current:hover, .c-pagenavivation .menu .ajaxNavigationButton.current:focus,
      .c-pagenavivation .menu .page-numbers.current:hover,
      .c-pagenavivation .menu .page-numbers.current:focus {
        color: #2969B3; }
    .c-pagenavivation .menu .ajaxNavigationButton.dots:hover, .c-pagenavivation .menu .ajaxNavigationButton.dots:focus,
    .c-pagenavivation .menu .page-numbers.dots:hover,
    .c-pagenavivation .menu .page-numbers.dots:focus {
      color: #000; }
    .c-pagenavivation .menu .ajaxNavigationButton.prev, .c-pagenavivation .menu .ajaxNavigationButton.next,
    .c-pagenavivation .menu .page-numbers.prev,
    .c-pagenavivation .menu .page-numbers.next {
      display: block;
      margin-right: 0;
      padding: 0; }
      @media only screen and (min-width: 400px) {
        .c-pagenavivation .menu .ajaxNavigationButton.prev, .c-pagenavivation .menu .ajaxNavigationButton.next,
        .c-pagenavivation .menu .page-numbers.prev,
        .c-pagenavivation .menu .page-numbers.next {
          display: inline-block;
          margin-right: .5em; } }
    .c-pagenavivation .menu .ajaxNavigationButton.prev .c-link-intern:before,
    .c-pagenavivation .menu .page-numbers.prev .c-link-intern:before {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

.js .c-pagenavivation .menu .page-numbers {
  display: none;
  visibility: hidden; }

/*@import "components/_ratiobox";*/
/* ==========================================================================
   Form
   ========================================================================== */
/* safari form fix */
input,
input[type="text"],
input[type="email"],
textarea,
select {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-box-shadow: none; }

/* remove chrome autofill yellow color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition-delay: 2000s; }

/* placeholder */
::-webkit-input-placeholder {
  color: #000;
  opacity: 1; }

::-moz-placeholder {
  color: #000;
  opacity: 1; }

:-ms-input-placeholder {
  color: #000;
  opacity: 1; }

::-ms-input-placeholder {
  color: #000;
  opacity: 1; }

::placeholder {
  color: #000;
  opacity: 1; }

.gfield_checkbox,
.gfield_radio,
.gform_fields {
  list-style: none;
  padding: 0;
  margin: 0; }

.form-error,
.gfield,
.gfield_checkbox > li,
.c-form-item {
  position: relative;
  width: 100%;
  margin-bottom: 1.5em; }

.gfield_checkbox > li:last-child {
  margin-bottom: 0; }

.c-form-title {
  padding-bottom: 0.5em; }

.c-formfield-button {
  position: relative; }

.gfield input[type="tel"],
.gfield input[type='email'],
.gfield input[type='text'],
.gfield textarea,
.c-form-text,
.c-form-textarea,
.c-form-view-list dd {
  padding: 0.4em 10px 0.6em 10px; }

.gfield input[type="tel"],
.gfield input[type='email'],
.gfield input[type='text'],
.gfield textarea,
.c-form-text,
.c-form-textarea {
  width: 100%;
  border: solid 1px #ccc;
  color: #000;
  background-color: #fff; }

.gfield input[type="tel"]:disabled,
.gfield input[type='email']:disabled,
.gfield input[type='text']:disabled,
.c-form-text:disabled {
  background-color: #e1e1e1;
  border-color: #e1e1e1; }

.gfield textarea,
.c-form-textarea {
  min-height: 12em; }

.gfield input[type='text']:focus,
.gfield input[type='email']:focus,
.gfield input[type='tel']:focus,
.gfield textarea:focus,
.c-form-text:focus,
.c-form-textarea:focus {
  border-color: #000;
  outline: none; }

.gfield_label,
.c-form-standard label,
.c-form-view-list dt {
  display: block;
  padding-bottom: 0.3em; }

.c-form-search label {
  font-weight: bold;
  padding-bottom: 1em; }

.validation_message {
  display: block; }

.gform_validation_container {
  display: none; }

input.gform_button:focus {
  outline: none; }

.gform_button {
  background-color: transparent;
  border: none; }

/* ==========================================================================
   checkbox / radios
   ========================================================================== */
.gform_fields .gfield.checkbox > .gfield_label {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 900;
  padding-bottom: 0.7em; }

.gform_fields input[type="checkbox"],
.gform_fields input[type="radio"],
.c-form-standard input[type="checkbox"],
.c-form-standard input[type="radio"] {
  margin: 4px 0;
  /* margin-top: -2px;*/
  line-height: normal; }

.gform_fields input[type="checkbox"]:checked,
.gform_fields input[type="checkbox"]:not(:checked),
.gform_fields input[type="radio"]:checked,
.gform_fields input[type="radio"]:not(:checked),
.c-form-standard input[type="checkbox"]:checked,
.c-form-standard input[type="checkbox"]:not(:checked),
.c-form-standard input[type="radio"]:checked,
.c-form-standard input[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px; }

.gform_fields input[type="checkbox"] + label,
.gform_fields input[type="radio"] + label,
.gform_fields input[type="checkbox"] + label,
.gform_fields input[type="radio"] + label,
.c-form-standard input[type="checkbox"] + label,
.c-form-standard input[type="radio"] + label,
.c-form-standard input[type="checkbox"] + label,
.c-form-standard input[type="radio"] + label {
  margin-left: 0;
  font-weight: normal;
  overflow: hidden;
  text-transform: none; }

.gform_fields input[type="checkbox"]:checked + label,
.gform_fields input[type="checkbox"]:not(:checked) + label,
.gform_fields input[type="radio"]:checked + label,
.gform_fields input[type="radio"]:not(:checked) + label,
.c-form-standard input[type="checkbox"]:checked + label,
.c-form-standard input[type="checkbox"]:not(:checked) + label,
.c-form-standard input[type="radio"]:checked + label,
.c-form-standard input[type="radio"]:not(:checked) + label {
  position: relative;
  display: inline-block;
  padding-left: 44px;
  padding-top: 0.15em;
  line-height: 1.5;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  min-height: 35px; }

.gform_fields input[type="checkbox"]:checked + label::before,
.gform_fields input[type="checkbox"]:not(:checked) + label::before,
.gform_fields input[type="radio"]:checked + label::before,
.gform_fields input[type="radio"]:not(:checked) + label::before,
.c-form-standard input[type="checkbox"]:checked + label::before,
.c-form-standard input[type="checkbox"]:not(:checked) + label::before,
.c-form-standard input[type="radio"]:checked + label::before,
.c-form-standard input[type="radio"]:not(:checked) + label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 32px;
  height: 32px;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.gform_fields input[type="radio"]:checked + label::before,
.gform_fields input[type="radio"]:not(:checked) + label::before,
.c-form-standard input[type="radio"]:checked + label::before,
.c-form-standard input[type="radio"]:not(:checked) + label::before {
  border-radius: 50%; }

.gform_fields input[type="checkbox"]:focus + label::before,
.gform_fields input[type="radio"]:focus + label::before,
.c-form-standard input[type="checkbox"]:focus + label::before,
.c-form-standard input[type="radio"]:focus + label::before {
  border-color: #000;
  background-color: #fff; }

.gform_fields input[type="checkbox"]:checked + label::before,
.gform_fields input[type="radio"]:checked + label::before,
.c-form-standard input[type="checkbox"]:checked + label::before,
.c-form-standard input[type="radio"]:checked + label::before {
  background-color: #fff; }

.gform_fields input[type="checkbox"]:checked + label::after,
.gform_fields input[type="checkbox"]:not(:checked) + label::after,
.c-form-standard input[type="checkbox"]:checked + label::after,
.c-form-standard input[type="checkbox"]:not(:checked) + label::after {
  content: '';
  display: block;
  position: absolute;
  top: -webkit-calc(0.15em + 5px);
  top: calc(0.15em + 5px);
  left: 10px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 12px;
  height: 16px;
  border: solid #2969B3;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.gform_fields input[type="radio"]:checked + label::after,
.gform_fields input[type="radio"]:not(:checked) + label::after,
.c-form-standard input[type="radio"]:checked + label::after,
.c-form-standard input[type="radio"]:not(:checked) + label::after {
  content: '';
  display: block;
  position: absolute;
  top: -webkit-calc(0.15em + 9px);
  top: calc(0.15em + 9px);
  left: 9px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #2969B3; }

.gform_fields input[type="checkbox"]:not(:checked) + label::after,
.c-form-standard input[type="checkbox"]:not(:checked) + label::after {
  opacity: 0; }

.gform_fields input[type="radio"]:not(:checked) + label::after,
.c-form-standard input[type="radio"]:not(:checked) + label::after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0); }

.gform_fields input[type="checkbox"]:checked + label::after,
.c-form-standard input[type="checkbox"]:checked + label::after {
  opacity: 1; }

.gform_fields input[type="radio"]:checked + label::after,
.c-form-standard input[type="radio"]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

/* ==========================================================================
   dropdown
   ========================================================================== */
.c-form-select {
  display: block;
  padding: 0.4em 40px 0.6em 10px !important;
  width: 100%;
  height: auto !important;
  border: 1px solid #ccc;
  background: url("../images/icon-form-arrow.svg") right center no-repeat;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  /*line-height: 20px !important; */
  line-height: 1.25 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.c-form-select:focus {
  border-color: #000;
  outline: none; }

.c-form-select option {
  padding: 0;
  outline: none; }

.c-form-select::-ms-expand {
  display: none; }

.c-form-select:disabled::-ms-expand {
  opacity: 0.5; }

.c-form-select:disabled,
.c-form-select[disabled] {
  opacity: 0.5; }

/* ==========================================================================
   Dropdown Länderwahl
   ========================================================================== */
.c-dropdown-wrapper {
  background-color: white;
  border: solid 1px #ccc;
  color: #000;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }
  .c-dropdown-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    right: 1em;
    top: 1.3em;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #2969b3;
    -webkit-transition: top .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: top .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out, top .2s ease-in-out;
    transition: transform .2s ease-in-out, top .2s ease-in-out, -webkit-transform .2s ease-in-out;
    z-index: 20; }
  .c-dropdown-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 3em;
    height: 2.5em;
    z-index: 20; }

.c-dropdown-selected {
  display: block; }

.c-dropdown-selected:focus {
  border-color: #000; }

.c-dropdown-list {
  height: auto;
  list-style: none;
  margin: 0;
  min-height: 2.6em;
  max-height: 2.6em;
  overflow: hidden;
  padding: 0;
  -webkit-transition: max-height .2s ease-in-out;
  transition: max-height .2s ease-in-out;
  width: 100%; }

.c-dropdown-list-label {
  display: block;
  line-height: 1.3;
  padding: 0.6em 3em .6em .8em;
  position: relative;
  z-index: -3; }
  .c-dropdown-list-label:hover {
    background-color: #F7F7F7;
    cursor: pointer; }
  .c-dropdown-list-label.active, .c-dropdown-list-label.cta {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0; }
  .c-dropdown-list-label.cta {
    background-color: #fff;
    overflow: hidden;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    white-space: nowrap;
    width: 100%; }
    .c-dropdown-list-label.cta:before {
      background-color: #fff;
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 3em; }
    .c-dropdown-list-label.cta:hover {
      background-color: #fff; }
  .c-dropdown-list-label.close {
    display: none; }

.c-dropdown-list-label {
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0s ease-in-out;
  transition: opacity 0s ease-in-out; }

.dropdownlist-trigger {
  display: inline-block;
  min-height: 2.6em;
  position: relative;
  width: 100%;
  z-index: 10; }

#dropdowntrigger[type=checkbox] {
  display: none; }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger {
    z-index: 3; }
    #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .c-dropdown-wrapper:after {
      top: 1.2em;
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
    #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .c-dropdown-list {
      overflow-y: scroll;
      max-height: 20em; }
    #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .c-dropdown-list-label {
      opacity: 1;
      -webkit-transition: opacity .3s ease-in-out;
      transition: opacity .3s ease-in-out;
      z-index: 10; }
      #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .c-dropdown-list-label.active {
        background-color: #F7F7F7;
        position: relative; }
      #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .c-dropdown-list-label.cta {
        background-color: #fff;
        opacity: 0;
        position: relative; }
      #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .c-dropdown-list-label.close {
        background-color: #fff;
        display: block;
        position: relative; }

.show-overflow {
  overflow: visible; }

/* ==========================================================================
   form view list
   ========================================================================== */
.c-form-view-list {
  margin: 0;
  padding: 0 0 1.5em 0; }

.c-form-view-list dd,
.c-form-view-list dt {
  display: block;
  width: 100%;
  margin: 0; }

.c-form-view-list dt {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0; }

.c-form-view-list dd {
  background-color: rgba(255, 255, 255, 0.3);
  font-weight: bold;
  margin-bottom: 1.5em; }

/* ==========================================================================
   Spinner
   ========================================================================== */
.gform_ajax_spinner {
  border: 2px solid #64a6f3;
  border-left: 2px solid #fff;
  -webkit-animation: spinner 1.1s infinite linear;
          animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  height: 30px !important;
  left: 0;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  width: 30px !important; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* ==========================================================================
   Error
   ========================================================================== */
.gfield_error input[type='text'],
.gfield_error input[type='email'],
.gfield_error input[type='tel'],
.gfield_error textarea,
.gfield_error input[type="checkbox"]:checked + label::before,
.gfield_error input[type="checkbox"]:not(:checked) + label::before,
.c-form-error .c-form-text,
.c-form-error .c-form-textarea,
.c-form-standard .c-form-error input[type="checkbox"]:checked + label::before,
.c-form-standard .c-form-error input[type="checkbox"]:not(:checked) + label::before {
  border-color: #E31D12; }

.form-error,
.gfield_error .gfield_description,
.gfield_error .validation_message,
.gfield_error label,
.gfield_error span,
.c-form-error label,
.c-form-error span {
  color: #E31D12; }

.gfield_error .validation_message {
  display: block;
  font-size: .7rem;
  line-height: 1.5;
  padding-top: .25em; }
  @media only screen and (max-width: 800px) {
    .gfield_error .validation_message {
      font-size: .875rem; } }

.c-form-error span {
  display: block;
  padding-top: 0.25em; }

@media only screen and (max-width: 800px) {
  .gform_fields input[type="checkbox"]:checked + label,
  .gform_fields input[type="checkbox"]:not(:checked) + label,
  .gform_fields input[type="radio"]:checked + label,
  .gform_fields input[type="radio"]:not(:checked) + label,
  .c-form-standard input[type="checkbox"]:checked + label,
  .c-form-standard input[type="checkbox"]:not(:checked) + label,
  .c-form-standard input[type="radio"]:checked + label,
  .c-form-standard input[type="radio"]:not(:checked) + label {
    padding-top: 0.25em; } }

.gform_hidden {
  margin-bottom: 0; }

/* ==========================================================================
   Newsletter specific form styles
   ========================================================================== */
.gform_validation_error .newsletter {
  margin-bottom: 3em; }

.newsletter {
  position: relative; }
  .newsletter .gform_body .gform_fields .last input[type="text"],
  .newsletter .gform_body .gform_fields .last input[type="email"] {
    padding-right: 3.7em; }
  .newsletter .gform_body .gform_fields .last .validation_message {
    position: absolute; }
  .newsletter .gform_footer {
    position: absolute;
    bottom: 0;
    right: 0; }
    .newsletter .gform_footer .c-btn {
      font-size: 1.18em;
      padding: 0.4em 0 0.6em 0;
      width: 50px; }
      @media only screen and (min-width: 800px) {
        .newsletter .gform_footer .c-btn {
          font-size: 1.2em; } }
      .newsletter .gform_footer .c-btn:after {
        bottom: 0;
        content: '\00a0';
        right: 0;
        position: relative;
        -webkit-transition: 0;
        transition: 0;
        width: auto;
        z-index: -1; }
      .newsletter .gform_footer .c-btn .gform_ajax_spinner {
        height: 22px !important;
        left: 50%;
        margin-left: -11px;
        margin-top: -11px;
        top: 50%;
        width: 22px !important; }
      .newsletter .gform_footer .c-btn .c-icon:after {
        display: none; }

.c-video-wrapper {
  overflow: hidden;
  position: relative;
  height: 0; }

.c-video-wrapper .image.lazyloaded {
  position: relative;
  z-index: 1; }

.c-video-wrapper .image.lazyloaded.remove {
  opacity: 0; }

.c-link-video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }
  .c-link-video:focus .c-link-video-icon:before, .c-link-video:hover .c-link-video-icon:before {
    opacity: 1; }

.videoplayer {
  height: 0;
  left: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  width: 100%;
  z-index: 0; }

.videoplayer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-link-video-icon {
  opacity: 1; }
  .c-link-video-icon:after, .c-link-video-icon:before {
    content: '';
    display: block;
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 50%; }
  .c-link-video-icon:after {
    margin-left: -.5em;
    margin-top: -.8em;
    border-bottom: .8em solid transparent;
    border-left: 1.4em solid #2969B3;
    border-top: .8em solid transparent; }
  .c-link-video-icon:before {
    background-color: #fff;
    border-radius: 50%;
    height: 4em;
    margin-left: -2em;
    margin-top: -2em;
    opacity: 0.6;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    width: 4em; }

/* styles for every project */
/* ==========================================================================
   Viewport
   ========================================================================== */
@-ms-viewport {
  width: device-width; }

/* ==========================================================================
   Mediaqueries
   ========================================================================== */
@media only screen and (min-width: 1960px) {
  /* container max width */
  .c-container-medium {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto; }
  .c-offcanvas-trigger {
    right: -webkit-calc(50% - 930px);
    right: calc(50% - 930px); } }

@media only screen and (min-width: 1600px) {
  .c-offcanvas-lang {
    padding-right: 0; } }

@media only screen and (min-width: 1540px) {
  /* container max width */
  .c-container {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto; }
  .c-teaser-big,
  .c-content-big {
    max-width: none;
    width: auto;
    margin-left: -webkit-calc(50% - 750px);
    margin-left: calc(50% - 750px); } }

@media only screen and (min-width: 1200px) {
  .c-teaser-item-text {
    padding-top: 2.5em;
    padding-left: 50px;
    padding-right: 50px; }
  .c-partner .c-teaser-item-img,
  .c-services .c-teaser-item-img {
    margin-left: 50px;
    margin-right: 50px;
    padding-top: 2.5em; }
  .c-box-inner {
    padding: 4em 30px 4em 4em; }
  .c-filter-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .c-showroom-product .c-showroom-product-item-img {
    margin-top: -15rem; } }

@media only screen and (max-width: 1200px) {
  .c-list-2col .c-col-5,
  .c-teaser-big-item .c-col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: 0; } }

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .c-showroom-product .c-showroom-product-item-img {
    margin-top: -12.5rem; } }

@media only screen and (min-width: 1024px) {
  .c-showroom-product .c-showroom-text-inner {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-item-align: start;
        align-self: flex-start;
    z-index: 1; }
  .c-showroom-product .c-showroom-product-item-img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 16.667%;
    z-index: 0; } }

@media only screen and (max-width: 1024px) {
  /* standard padding */
  .c-container {
    padding-bottom: 6em; }
  .c-showroom {
    margin-bottom: 6em; }
  .c-showroom-text-inner {
    padding-top: 6em;
    padding-bottom: 2em; }
  .c-title-main {
    padding-top: 6em; }
  .c-container-no-padding,
  .c-box-open {
    padding-bottom: 0; }
  .c-teaser-small,
  .c-teaser-small-1col,
  .c-address {
    padding-bottom: 2em; }
  .c-teaser-small-1col + .c-teaser-small-1col {
    margin-top: -2em; }
  .c-keyfacts-legend {
    margin-top: -6em; } }

@media only screen and (max-width: 1023px) {
  .c-showroom-product .c-col-8,
  .c-showroom-product .c-col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-showroom-product .c-col-10 {
    padding-top: 1.5rem; }
  .c-showroom-product .c-showroom-text-inner {
    padding-top: 0; } }

@media only screen and (max-width: 1023px) {
  .c-teaser-cta .c-col-8,
  .c-teaser-cta .c-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left; }
  .c-teaser-small .c-col-4,
  .c-address .c-col-4,
  .c-news-home .c-col-7,
  .c-news-home .c-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .c-nav-main {
    display: none; } }

@media only screen and (min-width: 951px) {
  .c-showroom-text-inner .c-lead {
    padding-right: -webkit-calc(16.667% + 20px);
    padding-right: calc(16.667% + 20px); } }

@media only screen and (max-width: 950px) {
  .c-keyfacts .c-col-3 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .c-keyfacts .c-col-3:nth-child(3),
  .c-keyfacts .c-col-3:nth-child(4) {
    padding-top: 4rem; }
  .c-text-only .c-col-8,
  .c-title-main .c-col-8,
  .c-title-section .c-col-8,
  .c-teaser-small .c-col-8,
  .c-accordion .c-col-8,
  .c-form .c-col-6,
  .c-form .c-col-8,
  .c-teaser-small-1col .c-col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; } }

@media only screen and (max-width: 850px) {
  .c-footer-contact,
  .c-footer-newsletter {
    webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .c-footer-contact .c-col-6 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .c-footer-contact .c-col-6:first-child {
    padding-bottom: 4rem; }
  .c-accordion .c-col-8,
  .c-teaser-small .c-col-8,
  .c-text-2col .c-col-8 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .c-text-2col .c-col-4 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .c-filter-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

@media only screen and (max-width: 767px) {
  .c-text-only .c-col-8,
  .c-title-main .c-col-8,
  .c-title-section .c-col-8,
  .c-showroom-text-inner,
  .c-form .c-col-6,
  .c-form .c-col-8,
  .c-teaser-small-1col .c-col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-list-2col .c-col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-list-2col .c-col-5:first-child {
    padding-bottom: 4rem; }
  .c-text-2col .c-col-6 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .c-text-2col .c-col-6 + .c-col-6 {
    padding-top: 4rem; }
  .c-table-layout, .c-table-layout thead, .c-table-layout tbody, .c-table-layout th, .c-table-layout td, .c-table-layout tr {
    display: block; }
  .c-table-layout td {
    padding-right: 10px;
    border-bottom: none; }
  .c-table-layout td:last-of-type {
    border-bottom: solid 1px #ccc; }
  .c-teaser-big-item .c-col-5,
  .c-teaser-big-item .c-col-6 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (max-width: 650px) {
  .c-img-2col .c-col-6,
  .c-img-3col .c-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 4rem; }
  .c-img-2col .c-col-offset-6,
  .c-img-3col .c-col-offset-4,
  .c-img-3col .c-col-offset-8 {
    margin-left: 0; }
  .c-img-2col .c-col-6:first-child,
  .c-img-3col .c-col-4:first-child {
    padding-top: 0; }
  .c-footer-contact,
  .c-footer-newsletter {
    webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .c-footer-contact {
    padding-bottom: 4rem; }
  .c-list-disclaimer > li {
    display: block; }
  .c-list-disclaimer > li + li {
    padding-left: 0; }
  .c-footer .c-list-disclaimer-links {
    padding-top: 1.5em; } }

@media only screen and (min-width: 601px) {
  .c-teaser-small .c-col-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .c-teaser-small .c-teaser-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media only screen and (max-width: 600px) {
  .c-teaser-small .c-col-4,
  .c-address .c-col-4,
  .c-news-home .c-col-7,
  .c-news-home .c-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-news-home .c-col-7 {
    padding-bottom: 4rem; }
  .c-map-legend {
    text-align: left; }
  .c-map-legend li {
    padding-right: 50px; }
  .c-map-legend li + li {
    padding-left: 0; } }

@media only screen and (max-width: 539px) {
  .c-filter-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-keyfacts .c-col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-keyfacts .c-col-3:nth-child(2) {
    padding-top: 4rem; }
  .c-header-meta {
    display: none; }
  .c-header-inner {
    height: 50px; }
  .c-header-logo {
    width: 126px;
    padding-top: 1px; } }

@media only screen and (max-width: 450px) {
  .c-box-inner {
    padding: 2.5em 30px; } }

@media only screen and (max-width: 370px) {
  .c-definition-list dt,
  .c-definition-list dd {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-definition-list dt {
    padding-bottom: 0;
    border-bottom: none; }
  .c-definition-list dd {
    padding-top: 0; } }

/* ==========================================================================
   Print CSS
   ========================================================================== */
@media print {
  /* base styles */
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  .c-ir a:after,
  a[href^="javascript:"]:after,
  a[href]:after {
    content: none !important; }
  pre,
  blockquote {
    border: none;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    -webkit-column-break-after: avoid;
       -moz-column-break-after: avoid;
            break-after: avoid;
    page-break-after: avoid; }
  /* font-sizes */
  html,
  body {
    width: 100%;
    height: auto;
    /*overflow: auto;*/ }
  body {
    font-size: 12px; }
  h1, .c-h1 {
    font-size: 24px; }
  .c-lead,
  .c-text-block .c-lead,
  h2, .c-h2,
  h3, .c-h3,
  .c-text-block blockquote p {
    font-size: 16px; }
  /* project styles */
  .c-container {
    padding-bottom: 2em; }
  .c-header,
  .c-offcanvas-nav,
  .c-footer {
    display: none; } }

/* styles chinese */
/* ==========================================================================
   typografie
   ========================================================================== */
h1,
.c-h1 {
  padding-top: 0.4em; }

.c-text-block li,
.c-link-list li {
  padding-top: 0.8em; }

.c-definition-list dt,
.c-definition-list dd {
  padding-top: 0.8em; }

/* ==========================================================================
  Form
   ========================================================================== */
.gfield input[type="tel"],
.gfield input[type='email'],
.gfield input[type='text'],
.gfield textarea,
.c-form-text,
.c-form-textarea,
.c-form-view-list dd {
  padding-top: 0.45em;
  padding-bottom: 0.55em; }

.c-form-select {
  padding-top: 0.45em !important;
  padding-bottom: 0.55em !important; }

/* ==========================================================================
   Links und buttons
   ========================================================================== */
/*.c-btn,
.c-btn-reset,
.c-btn-location {
	padding-top: 0.86em;
}*/
.c-title-pin::before {
  top: 0.2em; }

@media only screen and (max-width: 1580px) {
  .c-list-special li::before {
    top: 0; }
  .c-title-pin::before {
    top: 0.1em; } }

@media only screen and (max-width: 1440px) {
  .c-list-special li::before {
    top: -0.25em; }
  /* resize h2 */
  .c-title-pin::before {
    top: -0.05em; } }

@media only screen and (max-width: 800px) {
  h1, .c-h1 {
    padding-top: 0.6em; }
  .c-list-special li::before {
    top: 0em; }
  /* resize h2 */
  .c-title-pin::before {
    top: -0.7em; }
  .gform_fields input[type="checkbox"]:checked + label,
  .gform_fields input[type="checkbox"]:not(:checked) + label,
  .gform_fields input[type="radio"]:checked + label,
  .gform_fields input[type="radio"]:not(:checked) + label,
  .c-form-standard input[type="checkbox"]:checked + label,
  .c-form-standard input[type="checkbox"]:not(:checked) + label,
  .c-form-standard input[type="radio"]:checked + label,
  .c-form-standard input[type="radio"]:not(:checked) + label {
    padding-top: 0.35em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW5femgtY24uY3NzIiwibWFpbl96aC1jbi5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fZm9udHNfemgtY24uc2NzcyIsImNvbW1vbi9fbm9ybWFsaXplLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19oZWxwZXJzLnNjc3MiLCJjb21wb25lbnRzL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnRlbGVtZW50cy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9fcmVzcG9uc2l2ZS5zY3NzIiwiY29tcG9uZW50cy9fcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvX3N0eWxpbmdfemgtY24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEI7OytFREUrRTtBRUgvRSx1REFBQTtBQUVBOzsrRUZLK0U7QUVEL0UsU0FBQTtBQUtBLGVBQUE7QUFHb0IsYUFBQTtBQUNDLGNBQUE7QUFHckIsZ0JBQUE7QUFTeUIsUUFBQTtBQUNFLE9BQUE7QUFRM0I7OytFRm5CK0U7QUdqQi9FOzs7Ozs7Ozs7Q0gyQkM7QUdaRDtFQUNDLHdCQUF3QjtFQUN4Qix1SEFDeUQ7RUFDekQsZ0JBQWlCO0VBQ2pCLGtCQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsc0JBQXNCLEVBQUE7O0FBR3ZCO0VBQ0Usd0JBQXdCO0VBQ3pCLHVIQUM0RDtFQUM1RCxnQkFBaUI7RUFDakIsa0JBQW9C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WixrQkFBQSxFQUFtQjtFQUdqQjtJQUNJLGVBQWMsRUFBQTtFQUdyQjtJQUNDLGVBQWUsRUFBQTtFQUdoQjs7Ozs7SUFLQyxlQUFlLEVBQUE7RUFHaEIsbUJBQUE7RUFDQTtJQUNDLG1CQUFtQixFQUFBO0VBR3BCOzs7SUFHQyxhQUFhLEVBQUEsRUFDYjs7QWxCeERGLG1CQUFBO0FtQnJDQTs7K0VwQnlrSStFO0FvQnJrSS9FOztFQUVDLGtCQUFrQixFQUFBOztBQUluQjs7RUFFQyxrQkFBa0IsRUFBQTs7QUFHbkI7O0VBRUMsa0JBQWtCLEVBQUE7O0FBR25COzsrRXBCb2tJK0U7QW9CamtJL0U7Ozs7Ozs7RUFPQyxtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7O0FBR3ZCO0VBQ0csOEJBQTZCO0VBQy9CLGlDQUFnQyxFQUFBOztBQUdqQzs7K0VwQmtrSStFO0FvQjlqSS9FOzs7O0VwQm1rSUU7QW9CNWpJRjtFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNDO0lBQ0MsTUFBTSxFQUFBO0VBR1A7SUFDQyxVQUFVLEVBQUEsRUFDVjs7QUFJRjtFQUNDO0lBQ0MsWUFBWSxFQUFBO0VBR2IsY0FBQTtFQUNBO0lBQ0MsWUFBWSxFQUFBLEVBQ1o7O0FBSUY7RUFDQztJQUNDLGtCQUFrQixFQUFBO0VBR25CO0lBQ0MsUUFBUSxFQUFBO0VBR1QsY0FBQTtFQUNBO0lBQ0MsV0FBVyxFQUFBO0VBR1o7Ozs7Ozs7O0lBUUMsbUJBQW1CLEVBQUEsRUFDbkIiLCJmaWxlIjoibWFpbl96aC1jbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBWYXJpYWJsZXMsIE5hbWluZyBtYXkgdmFyeSBmcm9tIHByb2plY3QgdG8gcHJvamVjdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRleHQgKi9cbi8qIGJhY2tncm91bmQgKi9cbi8qbGlnaHQgZ3JleSovXG4vKiBkYXJrIGJsdWUgKi9cbi8qIGxpbmUtY29sb3JzICovXG4vKmJsdWUgKi9cbi8qcmVkICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnJlYWtwb2ludHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvamVjdCBGb250cyBmw7xyIGRpZSBTcHJhY2hlIENoaW5lc2lzY2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0TGl6ZW56aW5mbyBmw7xyIENoaW5lc2lzY2hlIEZvbnQtRmlsZXM6XG5cdGh0dHBzOi8vZm9udHMuZ29vZ2xlLmNvbS9zcGVjaW1lbi9Ob3RvK1NhbnMrU0NcblxuXHRMaXplbnpmcmVpZSBHb29nbGUgRm9udFxuXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy96aC1jbi9ub3RvLXNhbnMtMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy96aC1jbi9ub3RvLXNhbnMtMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3poLWNuL25vdG8tc2Fucy03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3poLWNuL25vdG8tc2Fucy03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvemgtY24vbm90by1zYW5zLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvemgtY24vbm90by1zYW5zLTkwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4qIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0c1xuICogICAgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4gKiAyLiBLZWVwcyBwYWdlIGNlbnRyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHRcbiAqIDMuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4gKiAgICB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vXG4gKiA0LiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDQgKi9cbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuXG5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyogY3ViZWdyYWZpayAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKlxuKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qXG4gKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcblxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlICdhJyBlbGVtZW50IGluIElFNi83LzgvOSwgRkYzXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFN1xuICogICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nL1xuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgLyogMiAqLyB9XG5cbi8qXG4gKiBDb3JyZWN0cyBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU5XG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENvcnJlY3RzIG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcbiAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICAvKiBjdWJlZ3JhZmlrICovXG4gIG1hcmdpbjogMDtcbiAgLyogY3ViZWdyYWZpayAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiBjdWJlZ3JhZmlrICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnNcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDQgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLypcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRTcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRTYuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA0ICovIH1cblxuLypcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHNcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcblxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG5cbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxsc1xuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVsZW1lbnRzIGN1YmVncmFmaWtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuZGl2LCBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRoLCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC8qIFJlbW92ZWQgYmVjYXVzZSBvZiB2aXNpYmlsaXR5Y2hhbmdlLWFkZGl0aW9uIHRvIGZhbmN5LWZvcm1zIHBsdWdpbi5cbiAgICAgKiAyMDE1LzAxLzIyIC0gRmxvcmlhbiBNw6RkZXJcbiAgICAgKiAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7Ki9cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyB9XG5cbmh0bWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFNhZmFyaSAzLjAgLSA1LjAsIENocm9tZSAxIC0gOSwgQW5kcm9pZCAyLjEgLSAzLnggKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBGaXJlZm94IDEgLSAyOCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTYWZhcmkgNS4xKywgQ2hyb21lIDEwKywgRmlyZWZveCAyOSssIE9wZXJhIDcrLCBJRSA4KywgQW5kcm9pZCA0LjArLCBpT1MgYW55ICovIH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAvKiBJRSAxMCAgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC8qIElFIDExKyAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtIFBsYWNlaG9sZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnRzIHNtb290aGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEhpZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWhpZGUtdmlzdWFsbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uYy1oaWRlLWNvbXBsZXRlbHkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm5vLWpzIC5qcy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBpbWFnZSByZXBsYWNlbWVudCAqL1xuLmMtaXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0aWNreSBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubm8tanMge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jLWhlYWRlcixcbi5jLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5jLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzdHlsZXMgZm9yIGV2ZXJ5IHByb2plY3QgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIFByb2plY3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmtzICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYSxcbmE6dmlzaXRlZCxcbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy10ZXh0LWxpZ2h0IGEsXG4uYy10ZXh0LWlnaHQgYTp2aXNpdGVkLFxuLmMtdGV4dC1saWdodCBhOmZvY3VzLFxuLmMtdGV4dC1saWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBpbWcgLyBtZWRpYSBkZWNsYXJhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmVtYmVkLFxub2JqZWN0LFxudmlkZW8sXG5pZnJhbWUsXG5pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmMtaW1nLW1heC13aWR0aCxcbi5jLWNvbnRlbnQgLmMtaW1nLW1heC13aWR0aCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhbmRhcmQgTWFpbiBDb250YWluZXIgRGVjbGFyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1oZWFkZXIsXG4uYy1jb250ZW50LFxuLmMtZm9vdGVyLFxuLmMtY29udGFpbmVyLFxuLmMtY29udGFpbmVyLW1lZGl1bSxcbi5jLWNvbnRhaW5lci13aWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogYXV0bzsgfVxuXG4uYy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhbmRhcmQgUGFkZGluZyBiZXR3ZWVuIENvbXBvbmVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOGVtOyB9XG5cbi5jLXNob3dyb29tIHtcbiAgbWFyZ2luLWJvdHRvbTogOGVtOyB9XG5cbi5jLXNob3dyb29tLXRleHQtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtOyB9XG5cbi5jLXRpdGxlLW1haW4ge1xuICBwYWRkaW5nLXRvcDogOGVtOyB9XG5cbi5jLXRlYXNlci1zbWFsbCxcbi5jLXRlYXNlci1zbWFsbCAuYy1jb2wtNCxcbi5jLXRlYXNlci1zbWFsbC0xY29sLFxuLmMtdGVhc2VyLXNtYWxsLTFjb2wgLmMtY29sLTgsXG4uYy1hZGRyZXNzLFxuLmMtYWRkcmVzcyAuYy1jb2wtNCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi5jLXRlYXNlci1zbWFsbC0xY29sICsgLmMtdGVhc2VyLXNtYWxsLTFjb2wge1xuICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuXG4uYy1jb250YWluZXItbm8tcGFkZGluZyxcbi5jLWJveC1vcGVuIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmMtc2VwYXJhdG9yLWxpbmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDFlbSAwIDIuNWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgLmMtc2VwYXJhdG9yLWxpbmUuc2hvdy1vbi1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5jLXNlcGFyYXRvci1saW5lLnNob3ctb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWFkZHJlc3MgLmMtc2VwYXJhdG9yLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKi5jLWFkZHJlc3N7XG5cdC5jLXJvdy5nYXAgKyAuYy1zZXBhcmF0b3ItbGluZSB7XG5cdFx0bWFyZ2luLXRvcDogLTFlbTtcblx0fVxufSovXG4uYy1ib3gtaW5uZXItc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4uYy1rZXlmYWN0cy1sZWdlbmQge1xuICBtYXJnaW4tdG9wOiAtOGVtO1xuICBwYWRkaW5nLXRvcDogMC43NWVtOyB9XG5cbi5jLWNvbnRlbnQtYmlnLXdpdGgtY2xvc2Uge1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhbmRhcmQgR3JpZCBEZWNsYXJhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNvbnRhaW5lcixcbi5jLWNvbnRhaW5lci1tZWRpdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLmMtcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uYy1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uYy1yb3ctanVzdGlmeS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5jLXJvdy1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jLXJvdy1qdXN0aWZ5LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYy1yb3ctanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYy1yb3ctanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jLXJvdy1hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYy1yb3ctYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1yb3ctYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5jLWNvbC0xLFxuLmMtY29sLTIsXG4uYy1jb2wtMyxcbi5jLWNvbC00LFxuLmMtY29sLTUsXG4uYy1jb2wtNixcbi5jLWNvbC03LFxuLmMtY29sLTgsXG4uYy1jb2wtOSxcbi5jLWNvbC0xMCxcbi5jLWNvbC0xMSxcbi5jLWNvbC0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmMtY29sLTEyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jLWNvbC0xMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jLWNvbC0xMCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jLWNvbC05IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAtbXMtZmxleDogMCAwIDc1JTtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmMtY29sLTgge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uYy1jb2wtNyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jLWNvbC02IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmMtY29sLTUge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uYy1jb2wtNCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jLWNvbC0zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmMtY29sLTIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uYy1jb2wtMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMlO1xuICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLyogb2Zmc2V0IGNvbHMgKi9cbi5jLWNvbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMyU7IH1cblxuLmMtY29sLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7IH1cblxuLmMtY29sLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uYy1jb2wtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzJTsgfVxuXG4uYy1jb2wtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY3JTsgfVxuXG4uYy1jb2wtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jLWNvbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMlOyB9XG5cbi5jLWNvbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjclOyB9XG5cbi5jLWNvbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmMtY29sLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMlOyB9XG5cbi5jLWNvbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY3JTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3JpZCBWYXJpYW50ZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpdGxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSxcbi5jLWgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgLyogNzZweCAqL1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbmgxOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMxRDEyOyB9XG5cbmgyLFxuLmMtaDIge1xuICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICAvKiA1MHB4ICovXG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuaDMsXG4uYy1oMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLyogMzJweCAqL1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43ZW07IH1cblxuaDQsXG4uYy1oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogMjBweCAqL1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43ZW07IH1cblxuLmMtYWRkcmVzcyBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAvKiBvbGQgbmFtZSAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNpYyBUZXh0IENvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1jb250ZW50LFxuLmMtZm9vdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy10ZXh0LWJsb2NrIHVsLFxuLmMtdGV4dC1ibG9jayBvbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtdGV4dC1ibG9jayBwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9XG5cbi5jLWFkZHJlc3MtaXRlbSBwOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jLXRleHQtYmxvY2sgcCArIGgyLFxuLmMtdGV4dC1ibG9jayBwICsgaDMsXG4uYy10ZXh0LWJsb2NrIHAgKyBoNCxcbi5jLXRleHQtYmxvY2sgdWwgKyBwLFxuLmMtdGV4dC1ibG9jayB1bCArIGgyLFxuLmMtdGV4dC1ibG9jayB1bCArIGgzLFxuLmMtdGV4dC1ibG9jayB1bCArIGg0LFxuLmMtdGV4dC1ibG9jayB1bCArIG9sLFxuLmMtdGV4dC1ibG9jayBvbCArIHAsXG4uYy10ZXh0LWJsb2NrIG9sICsgaDIsXG4uYy10ZXh0LWJsb2NrIG9sICsgaDMsXG4uYy10ZXh0LWJsb2NrIG9sICsgaDQge1xuICBwYWRkaW5nLXRvcDogMS41ZW07IH1cblxuLmMtdGVhc2VyLWl0ZW0tdGV4dCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9XG5cbi5jLWxlYWQsXG4uYy10ZXh0LWJpZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAvKiAzMnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmMtbGVhZCxcbi5jLXRleHQtYmxvY2sgLmMtbGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLmMtc2hvd3Jvb20gLmMtbGVhZCArIGEge1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4uYy1oZWFkZXIsXG4uYy1uYXYtb25wYWdlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIC8qMTZweCAqLyB9XG5cbi5jLXRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgLyogMTRweCAqL1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5jLXN1YmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uYy10aXRsZS1tYWluIC5jLXN1YmxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG5cbi5jLWtleWZhY3QtbnIsXG4uYy10ZXh0LXhsYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICAvKiA1MHB4ICovXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07IH1cblxuLmMtb2ZmY2FudmFzLW1lbnUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmMtb2ZmY2FudmFzLW1lbnUgc3Bhbixcbi5jLW9mZmNhbnZhcy1tZW51LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2ljIExpc3RzIENvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10ZXh0LWJsb2NrIHVsLFxuLmMtdGV4dC1ibG9jayBvbCxcbi5jLWxpbmstbGlzdCB7XG4gIG1hcmdpbjogMC40ZW0gMCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7IH1cblxuLmMtZmlsdGVyLWxpc3QsXG4uYy10ZXh0LWJsb2NrIC5jLWZpbHRlci1saXN0LFxuLmMtYWRkcmVzcy1jb250YWN0LWxpc3QsXG4uYy10ZXh0LWJsb2NrIC5jLWFkZHJlc3MtY29udGFjdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5jLWFkZHJlc3MtY29udGFjdC1saXN0LFxuLmMtdGV4dC1ibG9jayAuYy1hZGRyZXNzLWNvbnRhY3QtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2lucmlnaHQ6IC0xNXB4OyB9XG5cbi5jLWxpbmstbGlzdCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtdGV4dC1ibG9jayBsaSxcbi5jLWxpbmstbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDAuNzRlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODZlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cblxuLmMtZmlsdGVyLWxpc3QgbGksXG4uYy10ZXh0LWJsb2NrIC5jLWZpbHRlci1saXN0IGxpIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYy1maWx0ZXItbGlzdCBsaSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDMzJTtcbiAgLW1zLWZsZXg6IDAgMCAzMyU7XG4gIGZsZXg6IDAgMCAzMyU7XG4gIG1heC13aWR0aDogMzMlOyB9XG5cbi5jLXRleHQtYmxvY2sgLmMtYWRkcmVzcy1jb250YWN0LWxpc3QgbGkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYy1maWx0ZXItbGlzdC1idG5zLFxuLmMtdGV4dC1ibG9jayAuYy1maWx0ZXItbGlzdC1idG5zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5jLWZpbHRlci1saXN0LWJ0bnMgbGksXG4uYy10ZXh0LWJsb2NrIC5jLWZpbHRlci1saXN0LWJ0bnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jLWZpbHRlci1saXN0LWJ0bnMgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5jLXRleHQtYmxvY2sgb2wge1xuICBwYWRkaW5nOiAwIDAgMS41ZW0gMDtcbiAgY291bnRlci1yZXNldDogY3VzdG9tLWNvdW50ZXI7IH1cblxuLmMtdGV4dC1ibG9jayBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b20tY291bnRlcjsgfVxuXG4uYy10ZXh0LWJsb2NrIG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGN1c3RvbS1jb3VudGVyKSBcIi4gXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwZW07XG4gIHdpZHRoOiAzMHB4O1xuICBjb2xvcjogIzI5NjlCMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jLXRleHQtYmxvY2sgb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmMtdGV4dC1ibG9jayBvbCBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzRlbTtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmMtdGV4dC1ibG9jayAuYy1saXN0LXNwZWNpYWwsXG4uYy1saXN0LXNwZWNpYWwge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5jLXRleHQtYmxvY2sgLmMtbGlzdC1zcGVjaWFsIGxpLFxuLmMtbGlzdC1zcGVjaWFsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmMtdGV4dC1ibG9jayAuYy1saXN0LXNwZWNpYWwgbGkgKyBsaSxcbi5jLWxpc3Qtc3BlY2lhbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC42ZW07IH1cblxuLmMtdGV4dC1zaW1wbGUtdWwgdWwsXG4uYy10ZXh0LWJsb2NrLmMtdGV4dC1zaW1wbGUtdWwgdWwge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYy10ZXh0LXNpbXBsZS11bCB1bCBsaSxcbi5jLXRleHQtYmxvY2suYy10ZXh0LXNpbXBsZS11bCB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmMtdGV4dC1zaW1wbGUtdWwgdWwgbGkgKyBsaSxcbi5jLXRleHQtYmxvY2suYy10ZXh0LXNpbXBsZS11bCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC42ZW07IH1cblxuLmMtdGV4dC1zaW1wbGUtdWwgdWwgbGk6OmJlZm9yZSxcbi5jLXRleHQtYmxvY2suYy10ZXh0LXNpbXBsZS11bCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxMyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYy1kZWZpbml0aW9uLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAuNGVtIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMS41ZW0gMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7IH1cblxuLmMtZGVmaW5pdGlvbi1saXN0IGR0LFxuLmMtZGVmaW5pdGlvbi1saXN0IGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc0ZW0gMCAwLjg2ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cblxuLmMtZGVmaW5pdGlvbi1saXN0IGR0LFxuLmMtZGVmaW5pdGlvbi1saXN0IGRkIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmMtZGVmaW5pdGlvbi1saXN0IGR0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtc2VhcmNoLWRvd25sb2Fkcy1saXN0IGR0IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNDAlO1xuICAtbXMtZmxleDogMCAwIDQwJTtcbiAgZmxleDogMCAwIDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7IH1cblxuLmMtc2VhcmNoLWRvd25sb2Fkcy1saXN0IGRkIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNjAlO1xuICAtbXMtZmxleDogMCAwIDYwJTtcbiAgZmxleDogMCAwIDYwJTtcbiAgbWF4LXdpZHRoOiA2MCU7IH1cblxuLmMtY3RhLWxpc3Qge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJlbSAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYy1jdGEtbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYy1jdGEtbGlzdCBsaSArIGxpIHtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4uYy1jdGEtbGlzdCAuYy1idG4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGV4dCBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXRleHQtbGlnaHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGV4dCBzaXplcyByZXNwb25zaXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgaDEsIC5jLWgxIHtcbiAgICBmb250LXNpemU6IDMuMzNyZW07XG4gICAgLyogNjBweCAqLyB9XG4gIGgyLCAuYy1oMixcbiAgLmMta2V5ZmFjdC1ucixcbiAgLmMtdGV4dC14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi4yMnJlbTtcbiAgICAvKiA0MHB4ICovIH1cbiAgaDMsIC5jLWgzLFxuICAuYy1sZWFkLFxuICAuYy10ZXh0LWJpZyxcbiAgLmMtb2ZmY2FudmFzLW1lbnUgc3BhbixcbiAgLmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIC8qIDI4cHggKi8gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBoMSwgLmMtaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAvKiA1NHB4ICovXG4gICAgcGFkZGluZy10b3A6IDAuNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjZlbTsgfVxuICBoMiwgLmMtaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTsgfVxuICBoMiwgLmMtaDIsXG4gIC5jLWtleWZhY3QtbnIsXG4gIC5jLXRleHQteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDIuMTFyZW07XG4gICAgLyogMzhweCAqLyB9XG4gIGgzLCAuYy1oMyxcbiAgLmMtbGVhZCxcbiAgLmMtdGV4dC1iaWcsXG4gIC5jLW9mZmNhbnZhcy1tZW51IHNwYW4sXG4gIC5jLW9mZmNhbnZhcy1tZW51LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgLyogMjBweCAqLyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMta2V5ZmFjdC1uciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBoMSwgLmMtaDEge1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgLyogMzJweCAqLyB9XG4gIGgyLCAuYy1oMixcbiAgLmMta2V5ZmFjdC1ucixcbiAgLmMtdGV4dC14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC8qIDI0cHggKi8gfVxuICBoMywgLmMtaDMsXG4gIC5jLWxlYWQsXG4gIC5jLXRleHQtYmlnLFxuICAuYy1vZmZjYW52YXMtbWVudSBzcGFuLFxuICAuYy1vZmZjYW52YXMtbWVudS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIC8qIDIwcHggKi8gfVxuICAuYy1oZWFkZXIsXG4gIC5jLXRleHQtc21hbGwsXG4gIC5jLWJ0bi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYy1vZmZjYW52YXMtbGFuZyB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzlweCkge1xuICAvKiBrZXlmYWN0cyAxIGNvbCAqL1xuICAuYy1rZXlmYWN0LW5yIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgLyogMzJweCAqLyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5jLWhlYWRlci1pbm5lciB7XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtaGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNDFweDsgfVxuXG4uYy1oZWFkZXItbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaGVhZGVyIHN0aWNreVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWhlYWRlci1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG5cbi5jLWhlYWRlci1zdGlja3kgLmMtaGVhZGVyLWlubmVyIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5jLWhlYWRlci1zdGlja3kgLmMtaGVhZGVyLWxvZ28ge1xuICB3aWR0aDogMTI2cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIG5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW5hdi1tYWluIHVsLFxuLmMtaGVhZGVyLW1ldGEgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtaGVhZGVyLW1ldGEge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuLmMtbmF2LW1haW4gbGksXG4uYy1oZWFkZXItbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1uYXYtbWFpbiBsaSArIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuXG4uYy1oZWFkZXItbWV0YSBsaSArIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuXG4uYy1uYXYtbWFpbiBhLFxuLmMtaGVhZGVyLW1ldGEgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjFzOyB9XG5cbi5jLWhlYWRlci1tZXRhIC5sYW5nLW1lbnUtaXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtbmF2LW1haW4gYSxcbi5jLW5hdi1tYWluIGE6dmlzaXRlZCxcbi5jLWhlYWRlci1tZXRhIGEsXG4uYy1oZWFkZXItbWV0YSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYy1uYXYtbWFpbiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMUQxMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmMtbmF2LW1haW4gYTpmb2N1czo6YmVmb3JlLFxuLmMtbmF2LW1haW4gYTpob3Zlcjo6YmVmb3JlLFxuLmMtbmF2LW1haW4gLmMtYWN0aXZlID4gYTo6YmVmb3JlLFxuLmMtbmF2LW1haW4gLmFjdGl2ZSA+IGE6OmJlZm9yZSxcbi5jLW5hdi1tYWluIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhOjpiZWZvcmUsXG4uYy1uYXYtbWFpbiAuY3VycmVudC1wYWdlLWl0ZW0gPiBhOjpiZWZvcmUsXG4uYy1uYXYtbWFpbiAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTo6YmVmb3JlLFxuLmMtbmF2LW1haW4gLmN1cnJlbnQtbWVudS1pdGVtID4gYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtbmF2LW1haW4gYTpmb2N1cyxcbi5jLW5hdi1tYWluIGE6aG92ZXIsXG4uYy1uYXYtbWFpbiAuYy1hY3RpdmUgYSxcbi5jLWhlYWRlci1tZXRhIGE6Zm9jdXMsXG4uYy1oZWFkZXItbWV0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmMtaGVhZGVyLW1ldGEgLmMtYnRuLWhlYWRlcjpmb2N1cyxcbi5jLWhlYWRlci1tZXRhIC5jLWJ0bi1oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKi5jLWhlYWRlci1tZXRhIC5jdXJyZW50LXBhZ2UtaXRlbSAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtbWVudS1hbmNlc3RvciAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtbWVudS1pdGVtIC5jLWJ0bi1oZWFkZXJ7XG5cdCY6YmVmb3Jle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59Ki9cbi5jLWNvbnRlbnQgOnRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IC02MHB4IDAgMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgY29sb3I6ICMwMDA7IH1cblxuLmMtZm9vdGVyLW1haW4ge1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG4uYy1mb290ZXItbWFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzFEMTI7IH1cblxuLmMtZm9vdGVyIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH1cblxuLmMtZm9vdGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLWZvb3Rlci1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cblxuLmMtZm9vdGVyLXNvY2lhbC1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uYy1saXN0LWRpc2NsYWltZXIgbGksXG4uYy1saXN0LXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1saXN0LWRpc2NsYWltZXIgbGkgKyBsaSB7XG4gIHBhZGRpbmctbGVmdDogNWVtOyB9XG5cbi5jLWxpc3QtZGlzY2xhaW1lci1saW5rcyBsaSArIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjOyB9XG5cbi5jLWxpc3Qtc29jaWFsIGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH1cblxuLyogb3B0aW9uYWwgc3R5bGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIHRyaWdnZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1vZmZjYW52YXMtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAwO1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5jLW9mZmNhbnZhcy10cmlnZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogNnB4IDBweCA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NjlCMztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLW9mZmNhbnZhcy10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gIC5jLW9mZmNhbnZhcy10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIGNoZWNrYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2Mtb2ZmY2FudmFzW3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjYy1vZmZjYW52YXNbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jLWhlYWRlciAuYy1vZmZjYW52YXMtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgxKSxcbiAgI2Mtb2ZmY2FudmFzW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuYy1oZWFkZXIgLmMtb2ZmY2FudmFzLXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjYy1vZmZjYW52YXNbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jLWhlYWRlciAuYy1vZmZjYW52YXMtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYy1vZmZjYW52YXNbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jLWhlYWRlciAuYy1vZmZjYW52YXMtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICNjLW9mZmNhbnZhc1t0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmMtaGVhZGVyIC5jLW9mZmNhbnZhcy1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNjLW9mZmNhbnZhc1t0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmMtaGVhZGVyIC5jLW9mZmNhbnZhcy10cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCAxMDUsIDE3OSwgMC41KTsgfVxuXG4uYy1vZmZjYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZmNhbnZhcyBuYXZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1vZmZjYW52YXMtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypkaXNwbGF5OiBibG9jazsqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NjlCMztcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk7XG4gIC8qbWluLWhlaWdodDogMTAwdmg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwwLDAsLjEpO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsMCwwLC4xKTtcblx0Ym94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwwLDAsLjEpOyovIH1cblxuLmMtb2ZmY2FudmFzLW5hdi1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIGxhbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1vZmZjYW52YXMtbGFuZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMDsgfVxuXG4uYy1vZmZjYW52YXMtbGFuZy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLmMtb2ZmY2FudmFzLWxhbmctbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtb2ZmY2FudmFzLWxhbmctbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1vZmZjYW52YXMtbGFuZy1saXN0IGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuOGVtOyB9XG5cbi5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4uYy1vZmZjYW52YXMtbGFuZy1saXN0IGEsXG4uYy1vZmZjYW52YXMtbGFuZy1saXN0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZjYW52YXMgbWVudVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW9mZmNhbnZhcy1tZW51LFxuLmMtb2ZmY2FudmFzLW1lbnUtbDIsXG4uYy1vZmZjYW52YXMtbWVudS1sMyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDsqLyB9XG5cbi5jLW9mZmNhbnZhcy1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41ZW0gMCAwLjI1ZW0gMDsgfVxuXG4uYy1vZmZjYW52YXMtbWVudSBhLFxuLmMtb2ZmY2FudmFzLW1lbnUgYTp2aXNpdGVkLFxuLmMtb2ZmY2FudmFzLW1lbnUgYTpmb2N1cyxcbi5jLW9mZmNhbnZhcy1tZW51IGE6aG92ZXIsXG4uYy1vZmZjYW52YXMtbWVudSAuYy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jLW9mZmNhbnZhcy1tZW51LWwyIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cblxuLmMtb2ZmY2FudmFzLW1lbnUgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5jLW9mZmNhbnZhcy1tZW51IGE6aG92ZXI6YmVmb3JlLCAuYy1vZmZjYW52YXMtbWVudSBhOmZvY3VzOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLW9mZmNhbnZhcy1tZW51IC5jLWFjdGl2ZSA+IHNwYW4gYTpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbWVudSAuYy1hY3RpdmUgPiBhOmJlZm9yZSxcbi5jLW9mZmNhbnZhcy1tZW51IC5hY3RpdmUgPiBzcGFuIGE6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUgLmFjdGl2ZSA+IGE6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IHNwYW4gYTpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbWVudSAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYTpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbWVudSAuY3VycmVudF9wYWdlX2l0ZW0gPiBzcGFuIGE6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUgLmN1cnJlbnRfcGFnZV9pdGVtID4gYTpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gc3BhbiBhOmJlZm9yZSxcbi5jLW9mZmNhbnZhcy1tZW51IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmJlZm9yZSxcbi5jLW9mZmNhbnZhcy1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IHNwYW4gYTpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLW9mZmNhbnZhcy1tZW51IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5NGI0ZDk7IH1cblxuLmMtb2ZmY2FudmFzLW1lbnUgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5NGI0ZDk7IH1cblxuLmMtb2ZmY2FudmFzLW1lbnUtbDIgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cblxuLmMtb2ZmY2FudmFzLW1lbnUtbDMgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG4uYy1vZmZjYW52YXMtbWVudS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4zNWVtIDAgMC40NWVtIDMwcHg7IH1cblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42NWVtOyB9XG5cbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IDdweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYy1vZmZjYW52YXMtbGFuZyB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1vZmZjYW52YXMtbGFuZy10aXRsZSB7XG4gICAgcGFkZGluZzogMC40ZW0gMS41ZW0gMC42ZW0gMDsgfVxuICAuYy1vZmZjYW52YXMtbGFuZy1saXN0IGEge1xuICAgIHBhZGRpbmc6IDAuNGVtIDAgMC42ZW0gMDsgfVxuICAuYy1vZmZjYW52YXMtbGFuZy1saXN0IGxpICsgbGkge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk0YjRkOTtcbiAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLmMtb2ZmY2FudmFzLWxhbmctbGlzdCBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgYTpmb2N1czo6YmVmb3JlLFxuICAuYy1vZmZjYW52YXMtbGFuZy1saXN0IGE6aG92ZXI6OmJlZm9yZSxcbiAgLmMtb2ZmY2FudmFzLWxhbmctbGlzdCAuYy1hY3RpdmUgYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1vZmZjYW52YXMtbWVudSA+IGxpLFxuICAuYy1vZmZjYW52YXMtbWVudS1sMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jLW9mZmNhbnZhcy1tZW51LWwyIHtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07IH1cbiAgLmMtb2ZmY2FudmFzLW1lbnUgc3BhbixcbiAgLmMtb2ZmY2FudmFzLW1lbnUtbDIgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuYy1vZmZjYW52YXMtbWVudS1sMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuYy1vZmZjYW52YXMtbWVudS1jaGVjayxcbiAgLmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jLW9mZmNhbnZhcy1tZW51LWwyID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuYy1vZmZjYW52YXMtbWVudS1sMiB7XG4gICAgcGFkZGluZy10b3A6IDAuOTVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5jLW9mZmNhbnZhcy1sYW5nIHtcbiAgICBwYWRkaW5nOiA1ZW0gMCAyZW0gMDsgfVxuICAuYy1vZmZjYW52YXMtbGFuZy1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwIDAuN2VtIDEuMWVtIDA7IH1cbiAgLmMtb2ZmY2FudmFzLWxhbmctbGlzdCBsaSArIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmMtb2ZmY2FudmFzLWxhbmctdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLmMtb2ZmY2FudmFzLWxhbmctbGlzdCBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5NGI0ZDk7IH1cbiAgLmMtb2ZmY2FudmFzLWxhbmctbGlzdCBhOmZvY3VzLFxuICAuYy1vZmZjYW52YXMtbGFuZy1saXN0IGE6aG92ZXIsXG4gIC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgLmMtYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMjk2OUIzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jLW9mZmNhbnZhcy1tZW51ID4gbGkge1xuICAgIHBhZGRpbmctdG9wOiAwLjZlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43ZW07IH1cbiAgLmMtb2ZmY2FudmFzLW1lbnUgYSB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAgMC40NWVtIDA7IH1cbiAgLmMtb2ZmY2FudmFzLW1lbnUtbDIgYSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDsgfVxuICAuYy1vZmZjYW52YXMtbWVudSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5jLW9mZmNhbnZhcy1tZW51LXRpdGxlICsgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1vZmZjYW52YXMtbWVudS1sMiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7IH1cbiAgLmMtb2ZmY2FudmFzLW1lbnUtbDIgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuICAuYy1vZmZjYW52YXMtbWVudS1jaGVjazpjaGVja2VkIH4gLmMtb2ZmY2FudmFzLW1lbnUtbDIge1xuICAgIC8qaGVpZ2h0OiBhdXRvOyovXG4gICAgbWF4LWhlaWdodDogOTk5OXB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLW9mZmNhbnZhcy1sYW5nLWxpc3Qge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBib3ggYXJvdW5kIHRhYmxlLCBzbyBpdCBjYW4gc2Nyb2xsIG9uIHNtYWxsIHNjcmVlbnMgKi9cbi5jLXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmMtdGFibGUtbGF5b3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjOyB9XG5cbi5jLXRhYmxlLWxheW91dCB0aCB7XG4gIHBhZGRpbmc6IDAuNzRlbSAyMHB4IDAuODZlbSAycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjOyB9XG5cbi5jLXRhYmxlLWxheW91dCB0ZCB7XG4gIHBhZGRpbmc6IDAuNzRlbSAyMHB4IDAuODZlbSAycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjOyB9XG5cbi5jLXRhYmxlLWxheW91dCB0cjpob3Zlcixcbi5jLXRhYmxlLWxheW91dCAuYy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzI5NjlCMzsgfVxuXG4uYy10YWJsZS1sYXlvdXQgdHI6aG92ZXIgLmMtbGluay1kb3dubG9hZCxcbi5jLXRhYmxlLWxheW91dCAuYy1hY3RpdmUgLmMtbGluay1kb3dubG9hZCB7XG4gIGNvbG9yOiAjMjk2OUIzOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250ZW50ZWxlbWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzbWFsbCBlbGVtZW50cyB0aGF0IGRvbid0IG5lZWQgdGhlaXIgb3duIC5zY3NzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG5cbi5jLWJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2OUIzOyB9XG5cbi5jLWJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjdmN2Y3IDAlLCByZ2JhKDI0NywgMjQ3LCAyNDcsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmN2Y3ZjcgMCUsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmN2Y3ZjcgMCUsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZjdmN2Y3XCIsZW5kQ29sb3JzdHI9XCIjZjdmN2Y3XCIsR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5jLWNvbnRlbnQtZ3JhZGllbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhyZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2hvd3Jvb21cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zaG93cm9vbSxcbi5jLXNob3dyb29tLXByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLXNob3dyb29tLFxuLmMtc2hvd3Jvb20tdGV4dCAuYy1yb3cge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7IH1cblxuLyogbWluLWhlaWdodCBmaXggZm9yIGllMTEgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jLXNob3dyb29tLXRleHQgLmMtcm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAvKmRpc3BsYXk6IGJsb2NrOyovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAwOyB9IH1cblxuLmMtc2hvd3Jvb20taW1nLFxuLmMtc2hvd3Jvb20tcHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYy1zaG93cm9vbS1wcm9kdWN0LWltZyAueHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zaG93cm9vbS1wcm9kdWN0LWltZyAueHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1zaG93cm9vbS1wcm9kdWN0LWltZyAuc21hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmMtc2hvd3Jvb20tcHJvZHVjdC1pbWcgLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtc2hvd3Jvb20tcHJvZHVjdC1pbWcgLm1lZGl1bSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5cHgpIHtcbiAgICAuYy1zaG93cm9vbS1wcm9kdWN0LWltZyAubWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtc2hvd3Jvb20tcHJvZHVjdC1pbWcgLmJpZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuYy1zaG93cm9vbS1wcm9kdWN0LWltZyAuYmlnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtc2hvd3Jvb20tcHJvZHVjdC1pbWcgLnhsYXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYy1zaG93cm9vbS1wcm9kdWN0LWltZyAueGxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtc2hvd3Jvb20taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJveCBUZWFzZXIgLVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXRlYXNlci1iaWcsXG4uYy1jb250ZW50LWJpZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqLyB9XG5cbi5jLWJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1ib3gtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuNWVtIDUwcHg7XG4gIG1heC13aWR0aDogMTQ3MHB4OyB9XG5cbi5jLWJveC1vcGVuIHtcbiAgei1pbmRleDogMTsgfVxuXG4uYy1ib3gtb3BlbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDhweCAjZmZmOyB9XG5cbi5jLWJveC1vcGVuOmFmdGVyLFxuLmMtYm94LW9wZW46YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBjYWxjKDRlbSArIDMwcHgpO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLWJveC1vcGVuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjdGN0Y3O1xuICBib3JkZXItd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jLWJveC1vcGVuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiA0MXB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7IH1cblxuLmMtdGVhc2VyLWJpZy1pdGVtIC5jLWxpbmstbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gc21hbGwgdGVhc2VyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdGVhc2VyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjYzsgfVxuXG4uYy10ZWFzZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjOyB9XG5cbi5jLXRlYXNlci1pdGVtLXRleHQge1xuICBwYWRkaW5nOiAxLjVlbSAwIDEuNWVtIDMwcHg7IH1cblxuLmMtc2VydmljZXMgLmMtdGVhc2VyLWl0ZW0taW1nIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgd2lkdGg6IDg0cHg7IH1cblxuLmMtcGFydG5lciAuYy10ZWFzZXItaXRlbS1pbWcge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcGFkZGluZy10b3A6IDEuNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFjY29yZGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWFjY29yZGlvbiAuYy1hY2NvcmRpb24taW5uZXIge1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5jLWFjY29yZGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLmMtYWNjb3JkaW9uLWNvbnRhaW5lciArIC5jLWFjY29yZGlvbi1jb250YWluZXIge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5jLWFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS4xZW0gMCAxLjJlbSAzMHB4OyB9XG5cbi5jLWFjY29yZGlvbi10aXRsZTpmb2N1cyxcbi5jLWFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMjk2OUIzOyB9XG5cbi5jLWFjY29yZGlvbi1jaGVjayxcbi5jLXByb2R1a3QtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7IH1cblxuLmMtYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlcixcbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNDVlbTsgfVxuXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTY5QjM7IH1cblxuLmMtYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmMtYWNjb3JkaW9uLWNoZWNrOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTY5QjM7IH1cblxuLyogQ29udGVudHMgKi9cbi5jLWFjY29yZGlvbi1jb250ZW50IHtcbiAgLypvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDA7Ki9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTsgfVxuXG4uYy1hY2NvcmRpb24taW5uZXIge1xuICBwYWRkaW5nOiAyLjRlbSAwIDRlbSAwOyB9XG5cbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkIH4gLmMtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAvKmhlaWdodDogYXV0bzsqL1xuICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgbWFwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbWFwLWlubmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cblxuLmMtbWFwLWxlZ2VuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jLW1hcC1sZWdlbmQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtbWFwLWxlZ2VuZCBsaSB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLW1hcC1sZWdlbmQgbGkgKyBsaSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGtleWZhY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMta2V5ZmFjdC1pbWcge1xuICBtYXJnaW46IDAgYXV0byAwLjI1ZW0gYXV0bzsgfVxuXG4uYy1rZXlmYWN0LWltZyBpbWcsXG4uYy1jb250ZW50IC5jLWtleWZhY3QtaW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcdFN0YW5kb3J0ZSAtIEFkcmVzc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1hZGRyZXNzIC5jLWNvbC00IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5jLWFkZHJlc3MgLmMtYWRkcmVzcy1jb250YWN0LWxpc3QgLmMtY29sLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4uYy1hZGRyZXNzIC5jLXJvdy5nYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4uYy1hZGRyZXNzLmxpc3QgLmMtY29sLTgge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uYy1hZGRyZXNzLWl0ZW0gLmMtYnRuLmMtYnRuLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYy1hZGRyZXNzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtYWRkcmVzcy1pdGVtOnRhcmdldCB7XG4gICAgLyomOmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fSovIH1cbiAgICAuYy1hZGRyZXNzLWl0ZW06dGFyZ2V0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMxRDEyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuYy1hZGRyZXNzLWl0ZW06dGFyZ2V0OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDQwcHg7IH0gfVxuICAgIC5jLWFkZHJlc3MtaXRlbTp0YXJnZXQgLmMtYnRuLmMtYnRuLXNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIG5hdiBwcm9kdWN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbmF2LXByb2R1Y3R0eXBlLFxuLmMtdGV4dC1ibG9jayAuYy1uYXYtcHJvZHVjdHR5cGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAyLjVlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5jLW5hdi1wcm9kdWN0dHlwZSBsaSxcbi5jLXRleHQtYmxvY2sgLmMtbmF2LXByb2R1Y3R0eXBlIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfVxuXG4uYy1uYXYtcHJvZHVjdHR5cGUgbGFiZWwsXG4uYy1uYXYtcHJvZHVjdHR5cGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYy1uYXYtcHJvZHVjdHR5cGUgbGFiZWw6OmJlZm9yZSxcbi5jLW5hdi1wcm9kdWN0dHlwZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzFEMTI7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5jLW5hdi1wcm9kdWN0dHlwZSBsYWJlbDpmb2N1czo6YmVmb3JlLFxuLmMtbmF2LXByb2R1Y3R0eXBlIGxhYmVsOmhvdmVyOjpiZWZvcmUsXG4uYy1uYXYtcHJvZHVjdHR5cGUgYTpmb2N1czo6YmVmb3JlLFxuLmMtbmF2LXByb2R1Y3R0eXBlIGE6aG92ZXI6OmJlZm9yZSxcbi5jLW5hdi1wcm9kdWN0dHlwZSAuYy1hY3RpdmUgYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtYWNjb3JkaW9uLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1wcm9kdWt0LWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYy1wcm9kdWt0LWNvbnRlbnQub3V0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFx0bmF2IG5ld3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1maWx0ZXItbmV3cyAuYy1maWx0ZXItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gIHBhZGRpbmctdG9wOiAwLjE1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jLWZpbHRlci1uZXdzIC5jLWZpbHRlci1pdGVtOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjE1ZW07XG4gICAgd2lkdGg6IDMycHg7IH1cblxuLmMtZmlsdGVyLW5ld3MgLmMtZmlsdGVyLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uYy1maWx0ZXItbmV3cyAuYy1maWx0ZXItbGlzdCAuYWN0aXZlIC5jLWZpbHRlci1pdGVtOmFmdGVyLFxuLmMtZmlsdGVyLW5ld3MgLmMtZmlsdGVyLWxpc3QgLmN1cnJlbnQtbWVudS1pdGVtIC5jLWZpbHRlci1pdGVtOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NjlCMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgbGVmdDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwLjE1ZW0gKyA5cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTRweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBvbnBhZ2UgbmF2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbmF2LW9ucGFnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jLW5hdi1vbnBhZ2UgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtbmF2LW9ucGFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jLW5hdi1vbnBhZ2UgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMxRDEyOyB9XG5cbi5jLW5hdi1vbnBhZ2UgYTpmb2N1czo6YmVmb3JlLFxuLmMtbmF2LW9ucGFnZSBhOmhvdmVyOjpiZWZvcmUsXG4uYy1uYXYtb25wYWdlIC5jLWFjdGl2ZSBhOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLmMtbmF2LW9ucGFnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAyMHB4IDEuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYy1uYXYtb25wYWdlIGxpICsgbGkge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MzlweCkge1xuICAuYy1uYXYtb25wYWdlIHVsIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLW5hdi1vbnBhZ2UgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMTBweCAwLjVlbSAxMHB4OyB9XG4gIC5jLW5hdi1vbnBhZ2UgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07IH1cbiAgLmMtbmF2LW9ucGFnZSBhOjpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDsgfVxuICAuYy1uYXYtb25wYWdlIGE6Zm9jdXM6OmJlZm9yZSxcbiAgLmMtbmF2LW9ucGFnZSBhOmhvdmVyOjpiZWZvcmUsXG4gIC5jLW5hdi1vbnBhZ2UgLmMtYWN0aXZlIGE6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDb29raWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1jb29raWUtbm90aWNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTY5QjM7XG4gIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jb29raWUtbm90aWNlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3R0b206IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGluayBjb2xvcnMgYW5kIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLW1hcCAuZ21hcHdpbmRvdyBhLFxuLmMtdGV4dC1ibG9jayBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI5NjlCMyAwJSwgIzI5NjlCMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4xczsgfVxuXG4uYy1tYXAgLmdtYXB3aW5kb3cgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDsgfVxuXG4uYy10ZXh0LWJsb2NrIGE6Zm9jdXMsXG4uYy10ZXh0LWJsb2NrIGE6aG92ZXIge1xuICAvKmNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0OyovXG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDZweDsgfVxuXG4uYy10ZXh0LWxpZ2h0IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZmZmIDEwMCUpOyB9XG5cbi5jLXRleHQtYmxvY2sgLmMtYnRuLFxuLmMtdGV4dC1saWdodCAuYy1idG4sXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstYXJyb3csXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstZG93bmxvYWQsXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstZXh0ZXJuLFxuLmMtdGV4dC1ibG9jayAuYy1idG4tY2xvc2UsXG4uYy10ZXh0LWJsb2NrIC5jLWJ0bi1yZXNldCxcbi5jLXRleHQtYmxvY2sgLmMtYnRuLWxvY2F0aW9uLFxuLmMtdGV4dC1ibG9jayAuYy1uYXYtcHJvZHVjdHR5cGUgYSxcbi5jLXRleHQtYmxvY2sgLmMtbGluay10b3AsXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstYmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJ0bixcbi5jLWJ0bi1yZXNldCxcbi5jLWJ0bi1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuODRlbSAyMHB4IDAuOTZlbSAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jLWJ0biB7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2OUIzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jLWJ0bixcbi5jLWJ0bjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtYnRuOjpiZWZvcmUsXG4uYy1idG46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cblxuLmMtYnRuOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOTg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi8qXG4uYy1idG46OmFmdGVye1xuXHRib3R0b206IC0xcHg7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHR6LWluZGV4OiAyO1xufSovXG4uYy1idG46aG92ZXIsXG4uYy1idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxuLmMtdGV4dC1saWdodCAuYy1idG46OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufSovXG4uYy1idG46Zm9jdXM6OmJlZm9yZSxcbi5jLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtdGV4dC1saWdodCAuYy1idG4ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jLXRleHQtbGlnaHQgLmMtYnRuLFxuLmMtdGV4dC1saWdodCAuYy1idG46dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jLXRleHQtbGlnaHQgLmMtYnRuOmhvdmVyLFxuLmMtdGV4dC1saWdodCAuYy1idG46Zm9jdXMge1xuICAvKmJvcmRlci1jb2xvcjogJGJ0bi1ob3ZlcjsqL1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjk2OUIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jLWJ0bi1zZWNvbmRhcnksXG4uYy1idG4tc2Vjb25kYXJ5OnZpc2l0ZWQge1xuICBjb2xvcjogIzI5NjlCMzsgfVxuXG4uYy1idG4tc2Vjb25kYXJ5OmhvdmVyLFxuLmMtYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jLWJ0bi1zbWFsbCxcbi5jLWhlYWRlci1tZXRhIC5jLWJ0bi1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjU0ZW0gMTVweCAwLjY2ZW0gMTVweDsgfVxuXG4uYy1idG4tc21hbGwge1xuICBmb250LXNpemU6IDAuN3JlbTsgfVxuXG4uYy1idG4taGVhZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmMtYnRuLWhlYWRlcjpmb2N1cyxcbi5jLWJ0bi1oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1idG4tZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtYnRuLXJlc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jLWJ0bi1yZXNldDpmb2N1cyxcbi5jLWJ0bi1yZXNldDpob3Zlcixcbi5jLXRlYXNlci1saW5rOmZvY3VzIGgzLFxuLmMtdGVhc2VyLWxpbms6aG92ZXIgaDMge1xuICBjb2xvcjogIzI5NjlCMzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxpbmtzIHdpdGggaWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWljb246OmJlZm9yZSxcbi5jLWljb246OmFmdGVyLFxuLmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jLWljb24tZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtbGluay1leHRlcm4sXG4uYy1saW5rLWRvd25sb2FkLFxuLmMtbGluay1hcnJvdyxcbi5jLWxpbmstdG9wLFxuLmMtbGluay1iYWNrIHtcbiAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy1saW5rLWV4dGVybixcbi5jLWxpbmstZG93bmxvYWQsXG4uYy1saW5rLWFycm93LFxuLmMtbGluay1iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtbGluay1leHRlcm46Zm9jdXMsXG4uYy1saW5rLWV4dGVybjpob3Zlcixcbi5jLWxpbmstZG93bmxvYWQ6Zm9jdXMsXG4uYy1saW5rLWRvd25sb2FkOmhvdmVyLFxuLmMtbGluay1hcnJvdzpmb2N1cyxcbi5jLWxpbmstYXJyb3c6aG92ZXIsXG4uYy1saW5rLXRvcDpmb2N1cyxcbi5jLWxpbmstdG9wOmhvdmVyIHtcbiAgY29sb3I6ICMyOTY5QjM7IH1cblxuLypcbi5jLXNlYXJjaC1kb3dubG9hZHMtbGlzdCBkdDpob3Zlcixcbi5jLXNlYXJjaC1kb3dubG9hZHMtbGlzdCBkdDpob3ZlciB+IGRkIHtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcbn0qL1xuLmMtdGVhc2VyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLmMtbGluay1leHRlcm46OmJlZm9yZSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4OyB9XG5cbi5jLWxpbmstZXh0ZXJuOmZvY3VzOjpiZWZvcmUsXG4uYy1saW5rLWV4dGVybjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yMHB4OyB9XG5cbi5jLXRleHQtbGlnaHQgLmMtbGluay1leHRlcm46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjBweDsgfVxuXG4uYy10ZXh0LWxpZ2h0IC5jLWxpbmstZXh0ZXJuOmZvY3VzOjpiZWZvcmUsXG4uYy10ZXh0LWxpZ2h0IC5jLWxpbmstZXh0ZXJuOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTIwcHg7IH1cblxuLmMtbGluay1kb3dubG9hZDo6YmVmb3JlIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDAuMjVlbTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDsgfVxuXG4uYy1saW5rLWRvd25sb2FkOmZvY3VzOjpiZWZvcmUsXG4uYy1saW5rLWRvd25sb2FkOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTYwcHg7IH1cblxuLmMtdGV4dC1saWdodCAuYy1saW5rLWRvd25sb2FkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTYwcHg7IH1cblxuLmMtdGV4dC1saWdodCAuYy1saW5rLWRvd25sb2FkOmZvY3VzOjpiZWZvcmUsXG4uYy10ZXh0LWxpZ2h0IC5jLWxpbmstZG93bmxvYWQ6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtNjBweDsgfVxuXG4uYy1saW5rLWFycm93OjpiZWZvcmUsXG4uYy10ZWFzZXItYXJyb3c6OmJlZm9yZSxcbi5jLWJ0bi1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjZlbTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLmMtdGVhc2VyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4uYy1idG4tYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IDA7IH1cblxuLmMtbGluay1hcnJvdzpmb2N1czo6YmVmb3JlLFxuLmMtbGluay1hcnJvdzpob3Zlcjo6YmVmb3JlLFxuLmMtdGVhc2VyLWFycm93OmZvY3VzOjpiZWZvcmUsXG4uYy10ZWFzZXItYXJyb3c6aG92ZXI6OmJlZm9yZSxcbi5jLXRlYXNlci1saW5rOmZvY3VzIC5jLXRlYXNlci1hcnJvdzo6YmVmb3JlLFxuLmMtdGVhc2VyLWxpbms6aG92ZXIgLmMtdGVhc2VyLWFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDsgfVxuXG4uYy10ZXh0LWxpZ2h0IC5jLWxpbmstYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAwOyB9XG5cbi5jLXRleHQtbGlnaHQgLmMtbGluay1hcnJvdzpmb2N1czo6YmVmb3JlLFxuLmMtdGV4dC1saWdodCAuYy1saW5rLWFycm93OmhvdmVyOjpiZWZvcmUsXG4uYy10ZXh0LWxpZ2h0IC5jLXRlYXNlci1hcnJvdzpmb2N1czo6YmVmb3JlLFxuLmMtdGV4dC1saWdodCAuYy10ZWFzZXItYXJyb3c6aG92ZXI6OmJlZm9yZSxcbi5jLWJ0bi1hcnJvdzpmb2N1czo6YmVmb3JlLFxuLmMtYnRuLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggMDsgfVxuXG4uYy1saW5rLWJhY2s6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC42ZW07XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTYwcHg7IH1cblxuLmMtbGluay1iYWNrOmhvdmVyOjpiZWZvcmUsXG4uYy1saW5rLWJhY2s6Zm9jdXM6OmJlZm9yZSB7XG4gIGxlZnQ6IC02cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTYwcHg7IH1cblxuLmMtbGluay10b3Age1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4uYy1pY29uLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jLWxpbmstdG9wOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IC0wLjE2ZW07XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTIwcHg7IH1cblxuLmMtaWNvbi10b3A6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtNTIwcHg7IH1cblxuLmMtbGluay10b3A6Zm9jdXM6OmJlZm9yZSxcbi5jLWxpbmstdG9wOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTUyMHB4OyB9XG5cbi5jLWljb24tdG9wOmZvY3VzOjpiZWZvcmUsXG4uYy1pY29uLXRvcDpob3Zlcjo6YmVmb3JlLFxuLmMtYnRuOmZvY3VzIC5jLWljb24tdG9wOjpiZWZvcmUsXG4uYy1idG46aG92ZXIgLmMtaWNvbi10b3A6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtNTIwcHg7IH1cblxuLmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMTVlbTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7IH1cblxuLmMtYnRuLXNvY2lhbC1saW5rZWRpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4OyB9XG5cbi5jLWJ0bi1zb2NpYWwtbGlua2VkaW46OmJlZm9yZSB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDsgfVxuXG4uYy1idG4tc29jaWFsLWxpbmtlZGluOmZvY3VzOjpiZWZvcmUsXG4uYy1idG4tc29jaWFsLWxpbmtlZGluOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTI0MHB4OyB9XG5cbi5jLWJ0bi1zb2NpYWwteW91dHViZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA1MnB4OyB9XG5cbi5jLWJ0bi1zb2NpYWwteW91dHViZTo6YmVmb3JlIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMHB4OyB9XG5cbi5jLWJ0bi1zb2NpYWwteW91dHViZTpmb2N1czo6YmVmb3JlLFxuLmMtYnRuLXNvY2lhbC15b3V0dWJlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTMwMHB4OyB9XG5cbi5jLWJ0bi1zb2NpYWwtZmFjZWJvb2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTJweDsgfVxuXG4uYy1idG4tc29jaWFsLWZhY2Vib29rOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwMHB4OyB9XG5cbi5jLWJ0bi1zb2NpYWwtZmFjZWJvb2s6Zm9jdXM6OmJlZm9yZSxcbi5jLWJ0bi1zb2NpYWwtZmFjZWJvb2s6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNjAwcHg7IH1cblxuLmMtYnRuLXNlYXJjaDo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuLmMtYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1idG4tY2xvc2U6OmFmdGVyLFxuLmMtYnRuLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTY5QjM7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmMtYnRuLWNsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmMtYnRuLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmMtYnRuLWNsb3NlOmhvdmVyOjphZnRlcixcbi5jLWJ0bi1jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgLyptYXJnaW4tdG9wOiAxOXB4OyovXG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB3aWR0aDogMzJweDsgfVxuXG4uYy1pY29uLXJlc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4uYy1pY29uLXJlc2V0OjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLmMtYnRuLXJlc2V0OmZvY3VzIC5jLWljb24tcmVzZXQ6OmJlZm9yZSxcbi5jLWJ0bi1yZXNldDpob3ZlciAuYy1pY29uLXJlc2V0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uYy1idG4tbG9jYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cblxuLmMtaWNvbi1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzI5NjlCMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLmMtYnRuLWxvY2F0aW9uLWFjdGl2ZSAuYy1pY29uLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NjlCMzsgfVxuXG4uYy1pY29uLWxvY2F0aW9uOjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Mjk4O1xuICB6LWluZGV4OiAtMTsgfVxuXG4uYy1idG4tbG9jYXRpb246Zm9jdXMsXG4uYy1idG4tbG9jYXRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDUyOTg7IH1cblxuLmMtYnRuLWxvY2F0aW9uLWFjdGl2ZTpmb2N1cyxcbi5jLWJ0bi1sb2NhdGlvbi1hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyOTY5QjM7IH1cblxuLmMtYnRuLWxvY2F0aW9uOmZvY3VzIC5jLWljb24tbG9jYXRpb246OmJlZm9yZSxcbi5jLWJ0bi1sb2NhdGlvbjpob3ZlciAuYy1pY29uLWxvY2F0aW9uOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1pY29uLWxvY2F0aW9uOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmMtaWNvbi1saXN0dmlldzo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MjBweDsgfVxuXG4uYy1idG4tbG9jYXRpb246Zm9jdXMgLmMtaWNvbi1saXN0dmlldzo6YWZ0ZXIsXG4uYy1idG4tbG9jYXRpb246aG92ZXIgLmMtaWNvbi1saXN0dmlldzo6YWZ0ZXIsXG4uYy1idG4tbG9jYXRpb24tYWN0aXZlIC5jLWljb24tbGlzdHZpZXc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MjBweDsgfVxuXG4uYy1pY29uLW1hcHZpZXc6OmFmdGVyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzgwcHg7IH1cblxuLmMtYnRuLWxvY2F0aW9uOmZvY3VzIC5jLWljb24tbWFwdmlldzo6YWZ0ZXIsXG4uYy1idG4tbG9jYXRpb246aG92ZXIgLmMtaWNvbi1tYXB2aWV3OjphZnRlcixcbi5jLWJ0bi1sb2NhdGlvbi1hY3RpdmUgLmMtaWNvbi1tYXB2aWV3OjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzgwcHg7IH1cblxuLmMtaWNvbi1waW4tbG9jYXRpb24sXG4uYy1pY29uLXBpbi1hZ2VuY3kge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLmMtbWFwLWxlZ2VuZCAuYy1pY29uLXBpbi1sb2NhdGlvbixcbi5jLW1hcC1sZWdlbmQgLmMtaWNvbi1waW4tYWdlbmN5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uYy1pY29uLXBpbi1sb2NhdGlvbjo6YmVmb3JlLFxuLmMtaWNvbi1waW4tYWdlbmN5OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2MHB4OyB9XG5cbi5jLXRpdGxlLXBpbjo6YmVmb3JlIHtcbiAgdG9wOiAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmMtbWFwLWxlZ2VuZCAuYy1pY29uLXBpbi1sb2NhdGlvbjo6YmVmb3JlLFxuLmMtbWFwLWxlZ2VuZCAuYy1pY29uLXBpbi1hZ2VuY3k6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0yMnB4OyB9XG5cbi5jLWljb24tcGluLWFnZW5jeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00NjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAvKiByZXNpemUgaDIgKi9cbiAgLmMtdGl0bGUtcGluOjpiZWZvcmUge1xuICAgIHRvcDogMC4xNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuICAgIHRvcDogLTAuM2VtOyB9XG4gIC8qIHJlc2l6ZSBoMiAqL1xuICAuYy10aXRsZS1waW46OmJlZm9yZSB7XG4gICAgdG9wOiAwLjAyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy10ZXh0LWJsb2NrIC5jLWxpc3Qtc3BlY2lhbCBsaSxcbiAgLmMtbGlzdC1zcGVjaWFsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbiAgLmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuICAgIHRvcDogMC4xZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuICAgIHRvcDogMGVtOyB9XG4gIC8qIHJlc2l6ZSBoMiAqL1xuICAuYy10aXRsZS1waW46OmJlZm9yZSB7XG4gICAgdG9wOiAtMC41OGVtOyB9XG4gIC5jLWxpbmstZG93bmxvYWQ6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjFlbTsgfVxuICAuYy1saW5rLWV4dGVybjo6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjE1ZW07IH1cbiAgLmMtbGluay1hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNTVlbTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFBhZ2UtTmF2aWdhdGlvblxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcGFnZW5hdml2YXRpb24gLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAuYWpheE5hdmlnYXRpb25CdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5wYWdlLW51bWJlcnMge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAuYWpheE5hdmlnYXRpb25CdXR0b24sXG4gIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5wYWdlLW51bWJlcnMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5hamF4TmF2aWdhdGlvbkJ1dHRvbjpob3ZlciwgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLmFqYXhOYXZpZ2F0aW9uQnV0dG9uOmZvY3VzLFxuICAgIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5wYWdlLW51bWJlcnM6aG92ZXIsXG4gICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLnBhZ2UtbnVtYmVyczpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5hamF4TmF2aWdhdGlvbkJ1dHRvbi5jdXJyZW50LFxuICAgIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgICBjb2xvcjogIzI5NjlCMzsgfVxuICAgICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLmFqYXhOYXZpZ2F0aW9uQnV0dG9uLmN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5hamF4TmF2aWdhdGlvbkJ1dHRvbi5jdXJyZW50OmZvY3VzLFxuICAgICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyLFxuICAgICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLnBhZ2UtbnVtYmVycy5jdXJyZW50OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMyOTY5QjM7IH1cbiAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAuYWpheE5hdmlnYXRpb25CdXR0b24uZG90czpob3ZlciwgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLmFqYXhOYXZpZ2F0aW9uQnV0dG9uLmRvdHM6Zm9jdXMsXG4gICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLnBhZ2UtbnVtYmVycy5kb3RzOmhvdmVyLFxuICAgIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5wYWdlLW51bWJlcnMuZG90czpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5hamF4TmF2aWdhdGlvbkJ1dHRvbi5wcmV2LCAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAuYWpheE5hdmlnYXRpb25CdXR0b24ubmV4dCxcbiAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAucGFnZS1udW1iZXJzLnByZXYsXG4gICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAuYWpheE5hdmlnYXRpb25CdXR0b24ucHJldiwgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLmFqYXhOYXZpZ2F0aW9uQnV0dG9uLm5leHQsXG4gICAgICAgIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5wYWdlLW51bWJlcnMucHJldixcbiAgICAgICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9IH1cbiAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAuYWpheE5hdmlnYXRpb25CdXR0b24ucHJldiAuYy1saW5rLWludGVybjpiZWZvcmUsXG4gICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLnBhZ2UtbnVtYmVycy5wcmV2IC5jLWxpbmstaW50ZXJuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5qcyAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qQGltcG9ydCBcImNvbXBvbmVudHMvX3JhdGlvYm94XCI7Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc2FmYXJpIGZvcm0gZml4ICovXG5pbnB1dCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIHJlbW92ZSBjaHJvbWUgYXV0b2ZpbGwgeWVsbG93IGNvbG9yICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwMHM7IH1cblxuLyogcGxhY2Vob2xkZXIgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8sXG4uZ2Zvcm1fZmllbGRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb3JtLWVycm9yLFxuLmdmaWVsZCxcbi5nZmllbGRfY2hlY2tib3ggPiBsaSxcbi5jLWZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5nZmllbGRfY2hlY2tib3ggPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1mb3JtLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG5cbi5jLWZvcm1maWVsZC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdmaWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmdmaWVsZCBpbnB1dFt0eXBlPSdlbWFpbCddLFxuLmdmaWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uZ2ZpZWxkIHRleHRhcmVhLFxuLmMtZm9ybS10ZXh0LFxuLmMtZm9ybS10ZXh0YXJlYSxcbi5jLWZvcm0tdmlldy1saXN0IGRkIHtcbiAgcGFkZGluZzogMC40ZW0gMTBweCAwLjZlbSAxMHB4OyB9XG5cbi5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5nZmllbGQgaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5nZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddLFxuLmdmaWVsZCB0ZXh0YXJlYSxcbi5jLWZvcm0tdGV4dCxcbi5jLWZvcm0tdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmdmaWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLFxuLmdmaWVsZCBpbnB1dFt0eXBlPSdlbWFpbCddOmRpc2FibGVkLFxuLmdmaWVsZCBpbnB1dFt0eXBlPSd0ZXh0J106ZGlzYWJsZWQsXG4uYy1mb3JtLXRleHQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICBib3JkZXItY29sb3I6ICNlMWUxZTE7IH1cblxuLmdmaWVsZCB0ZXh0YXJlYSxcbi5jLWZvcm0tdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMmVtOyB9XG5cbi5nZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuLmdmaWVsZCBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuLmdmaWVsZCBpbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbi5nZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG4uYy1mb3JtLXRleHQ6Zm9jdXMsXG4uYy1mb3JtLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5nZmllbGRfbGFiZWwsXG4uYy1mb3JtLXN0YW5kYXJkIGxhYmVsLFxuLmMtZm9ybS12aWV3LWxpc3QgZHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtOyB9XG5cbi5jLWZvcm0tc2VhcmNoIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZ2Zvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgY2hlY2tib3ggLyByYWRpb3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2Zvcm1fZmllbGRzIC5nZmllbGQuY2hlY2tib3ggPiAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43ZW07IH1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDRweCAwO1xuICAvKiBtYXJnaW4tdG9wOiAtMnB4OyovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7IH1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNDRweDtcbiAgcGFkZGluZy10b3A6IDAuMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWluLWhlaWdodDogMzVweDsgfVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjE1ZW07XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMC4xNWVtICsgNXB4KTtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiBzb2xpZCAjMjk2OUIzO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMC4xNWVtICsgOXB4KTtcbiAgbGVmdDogOXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTY5QjM7IH1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBkcm9wZG93blxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNGVtIDQwcHggMC42ZW0gMTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWZvcm0tYXJyb3cuc3ZnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmMtZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmMtZm9ybS1zZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYy1mb3JtLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtZm9ybS1zZWxlY3Q6ZGlzYWJsZWQ6Oi1tcy1leHBhbmQge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmMtZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG4uYy1mb3JtLXNlbGVjdFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyb3Bkb3duIEzDpG5kZXJ3YWhsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtZHJvcGRvd24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmMtZHJvcGRvd24td3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgdG9wOiAxLjNlbTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgIzI5NjliMztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB0b3AgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDIwOyB9XG4gIC5jLWRyb3Bkb3duLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgei1pbmRleDogMjA7IH1cblxuLmMtZHJvcGRvd24tc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1kcm9wZG93bi1zZWxlY3RlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uYy1kcm9wZG93bi1saXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDIuNmVtO1xuICBtYXgtaGVpZ2h0OiAyLjZlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWRyb3Bkb3duLWxpc3QtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMC42ZW0gM2VtIC42ZW0gLjhlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMzsgfVxuICAuYy1kcm9wZG93bi1saXN0LWxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1kcm9wZG93bi1saXN0LWxhYmVsLmFjdGl2ZSwgLmMtZHJvcGRvd24tbGlzdC1sYWJlbC5jdGEge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5jLWRyb3Bkb3duLWxpc3QtbGFiZWwuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLWRyb3Bkb3duLWxpc3QtbGFiZWwuY3RhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDNlbTsgfVxuICAgIC5jLWRyb3Bkb3duLWxpc3QtbGFiZWwuY3RhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmMtZHJvcGRvd24tbGlzdC1sYWJlbC5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1kcm9wZG93bi1saXN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dDsgfVxuXG4uZHJvcGRvd25saXN0LXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDIuNmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4jZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmMtZHJvcGRvd24td3JhcHBlcjphZnRlciB7XG4gICAgICB0b3A6IDEuMmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmMtZHJvcGRvd24tbGlzdCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBtYXgtaGVpZ2h0OiAyMGVtOyB9XG4gICAgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5jLWRyb3Bkb3duLWxpc3QtbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuYy1kcm9wZG93bi1saXN0LWxhYmVsLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5jLWRyb3Bkb3duLWxpc3QtbGFiZWwuY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmMtZHJvcGRvd24tbGlzdC1sYWJlbC5jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNob3ctb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgZm9ybSB2aWV3IGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1mb3JtLXZpZXctbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEuNWVtIDA7IH1cblxuLmMtZm9ybS12aWV3LWxpc3QgZGQsXG4uYy1mb3JtLXZpZXctbGlzdCBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jLWZvcm0tdmlldy1saXN0IGR0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYy1mb3JtLXZpZXctbGlzdCBkZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGlubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NGE2ZjM7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFcnJvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0ndGV4dCddLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSdlbWFpbCddLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd0ZWwnXSxcbi5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1lcnJvciAuYy1mb3JtLXRleHQsXG4uYy1mb3JtLWVycm9yIC5jLWZvcm0tdGV4dGFyZWEsXG4uYy1mb3JtLXN0YW5kYXJkIC5jLWZvcm0tZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCAuYy1mb3JtLWVycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0UzMUQxMjsgfVxuXG4uZm9ybS1lcnJvcixcbi5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZmllbGRfZXJyb3IgbGFiZWwsXG4uZ2ZpZWxkX2Vycm9yIHNwYW4sXG4uYy1mb3JtLWVycm9yIGxhYmVsLFxuLmMtZm9ybS1lcnJvciBzcGFuIHtcbiAgY29sb3I6ICNFMzFEMTI7IH1cblxuLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctdG9wOiAuMjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfSB9XG5cbi5jLWZvcm0tZXJyb3Igc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4yNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07IH0gfVxuXG4uZ2Zvcm1faGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmV3c2xldHRlciBzcGVjaWZpYyBmb3JtIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzbGV0dGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmxhc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5uZXdzbGV0dGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmxhc3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjdlbTsgfVxuICAubmV3c2xldHRlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5sYXN0IC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubmV3c2xldHRlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLm5ld3NsZXR0ZXIgLmdmb3JtX2Zvb3RlciAuYy1idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjE4ZW07XG4gICAgICBwYWRkaW5nOiAwLjRlbSAwIDAuNmVtIDA7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAubmV3c2xldHRlciAuZ2Zvcm1fZm9vdGVyIC5jLWJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fZm9vdGVyIC5jLWJ0bjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX2Zvb3RlciAuYy1idG4gLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50OyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fZm9vdGVyIC5jLWJ0biAuYy1pY29uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy12aWRlby13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IH1cblxuLmMtdmlkZW8td3JhcHBlciAuaW1hZ2UubGF6eWxvYWRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uYy12aWRlby13cmFwcGVyIC5pbWFnZS5sYXp5bG9hZGVkLnJlbW92ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmMtbGluay12aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jLWxpbmstdmlkZW86Zm9jdXMgLmMtbGluay12aWRlby1pY29uOmJlZm9yZSwgLmMtbGluay12aWRlbzpob3ZlciAuYy1saW5rLXZpZGVvLWljb246YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi52aWRlb3BsYXllciB7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuXG4udmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtbGluay12aWRlby1pY29uIHtcbiAgb3BhY2l0eTogMTsgfVxuICAuYy1saW5rLXZpZGVvLWljb246YWZ0ZXIsIC5jLWxpbmstdmlkZW8taWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAuYy1saW5rLXZpZGVvLWljb246YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjhlbTtcbiAgICBib3JkZXItYm90dG9tOiAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxLjRlbSBzb2xpZCAjMjk2OUIzO1xuICAgIGJvcmRlci10b3A6IC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmMtbGluay12aWRlby1pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgbWFyZ2luLXRvcDogLTJlbTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDRlbTsgfVxuXG4vKiBzdHlsZXMgZm9yIGV2ZXJ5IHByb2plY3QgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWaWV3cG9ydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYXF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5NjBweCkge1xuICAvKiBjb250YWluZXIgbWF4IHdpZHRoICovXG4gIC5jLWNvbnRhaW5lci1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYy1vZmZjYW52YXMtdHJpZ2dlciB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gOTMwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmMtb2ZmY2FudmFzLWxhbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAvKiBjb250YWluZXIgbWF4IHdpZHRoICovXG4gIC5jLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jLXRlYXNlci1iaWcsXG4gIC5jLWNvbnRlbnQtYmlnIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNzUwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtdGVhc2VyLWl0ZW0tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5jLXBhcnRuZXIgLmMtdGVhc2VyLWl0ZW0taW1nLFxuICAuYy1zZXJ2aWNlcyAuYy10ZWFzZXItaXRlbS1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07IH1cbiAgLmMtYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiA0ZW0gMzBweCA0ZW0gNGVtOyB9XG4gIC5jLWZpbHRlci1saXN0IGxpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jLXNob3dyb29tLXByb2R1Y3QgLmMtc2hvd3Jvb20tcHJvZHVjdC1pdGVtLWltZyB7XG4gICAgbWFyZ2luLXRvcDogLTE1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtbGlzdC0yY29sIC5jLWNvbC01LFxuICAuYy10ZWFzZXItYmlnLWl0ZW0gLmMtY29sLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1zaG93cm9vbS1wcm9kdWN0IC5jLXNob3dyb29tLXByb2R1Y3QtaXRlbS1pbWcge1xuICAgIG1hcmdpbi10b3A6IC0xMi41cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1zaG93cm9vbS10ZXh0LWlubmVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1zaG93cm9vbS1wcm9kdWN0LWl0ZW0taW1nIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgICB6LWluZGV4OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogc3RhbmRhcmQgcGFkZGluZyAqL1xuICAuYy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07IH1cbiAgLmMtc2hvd3Jvb20ge1xuICAgIG1hcmdpbi1ib3R0b206IDZlbTsgfVxuICAuYy1zaG93cm9vbS10ZXh0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgLmMtdGl0bGUtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDZlbTsgfVxuICAuYy1jb250YWluZXItbm8tcGFkZGluZyxcbiAgLmMtYm94LW9wZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jLXRlYXNlci1zbWFsbCxcbiAgLmMtdGVhc2VyLXNtYWxsLTFjb2wsXG4gIC5jLWFkZHJlc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgLmMtdGVhc2VyLXNtYWxsLTFjb2wgKyAuYy10ZWFzZXItc21hbGwtMWNvbCB7XG4gICAgbWFyZ2luLXRvcDogLTJlbTsgfVxuICAuYy1rZXlmYWN0cy1sZWdlbmQge1xuICAgIG1hcmdpbi10b3A6IC02ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zaG93cm9vbS1wcm9kdWN0IC5jLWNvbC04LFxuICAuYy1zaG93cm9vbS1wcm9kdWN0IC5jLWNvbC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1jb2wtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1zaG93cm9vbS10ZXh0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXRlYXNlci1jdGEgLmMtY29sLTgsXG4gIC5jLXRlYXNlci1jdGEgLmMtY29sLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmMtdGVhc2VyLXNtYWxsIC5jLWNvbC00LFxuICAuYy1hZGRyZXNzIC5jLWNvbC00LFxuICAuYy1uZXdzLWhvbWUgLmMtY29sLTcsXG4gIC5jLW5ld3MtaG9tZSAuYy1jb2wtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuYy1uYXYtbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLmMtc2hvd3Jvb20tdGV4dC1pbm5lciAuYy1sZWFkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2LjY2NyUgKyAyMHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmMta2V5ZmFjdHMgLmMtY29sLTMge1xuICAgIHdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuYy1rZXlmYWN0cyAuYy1jb2wtMzpudGgtY2hpbGQoMyksXG4gIC5jLWtleWZhY3RzIC5jLWNvbC0zOm50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLmMtdGV4dC1vbmx5IC5jLWNvbC04LFxuICAuYy10aXRsZS1tYWluIC5jLWNvbC04LFxuICAuYy10aXRsZS1zZWN0aW9uIC5jLWNvbC04LFxuICAuYy10ZWFzZXItc21hbGwgLmMtY29sLTgsXG4gIC5jLWFjY29yZGlvbiAuYy1jb2wtOCxcbiAgLmMtZm9ybSAuYy1jb2wtNixcbiAgLmMtZm9ybSAuYy1jb2wtOCxcbiAgLmMtdGVhc2VyLXNtYWxsLTFjb2wgLmMtY29sLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jLWZvb3Rlci1jb250YWN0LFxuICAuYy1mb290ZXItbmV3c2xldHRlciB7XG4gICAgd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jLWZvb3Rlci1jb250YWN0IC5jLWNvbC02IHtcbiAgICB3ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jLWZvb3Rlci1jb250YWN0IC5jLWNvbC02OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAuYy1hY2NvcmRpb24gLmMtY29sLTgsXG4gIC5jLXRlYXNlci1zbWFsbCAuYy1jb2wtOCxcbiAgLmMtdGV4dC0yY29sIC5jLWNvbC04IHtcbiAgICB3ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jLXRleHQtMmNvbCAuYy1jb2wtNCB7XG4gICAgd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1maWx0ZXItbGlzdCBsaSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdGV4dC1vbmx5IC5jLWNvbC04LFxuICAuYy10aXRsZS1tYWluIC5jLWNvbC04LFxuICAuYy10aXRsZS1zZWN0aW9uIC5jLWNvbC04LFxuICAuYy1zaG93cm9vbS10ZXh0LWlubmVyLFxuICAuYy1mb3JtIC5jLWNvbC02LFxuICAuYy1mb3JtIC5jLWNvbC04LFxuICAuYy10ZWFzZXItc21hbGwtMWNvbCAuYy1jb2wtOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMtbGlzdC0yY29sIC5jLWNvbC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1saXN0LTJjb2wgLmMtY29sLTU6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5jLXRleHQtMmNvbCAuYy1jb2wtNiB7XG4gICAgd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy10ZXh0LTJjb2wgLmMtY29sLTYgKyAuYy1jb2wtNiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLmMtdGFibGUtbGF5b3V0LCAuYy10YWJsZS1sYXlvdXQgdGhlYWQsIC5jLXRhYmxlLWxheW91dCB0Ym9keSwgLmMtdGFibGUtbGF5b3V0IHRoLCAuYy10YWJsZS1sYXlvdXQgdGQsIC5jLXRhYmxlLWxheW91dCB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtdGFibGUtbGF5b3V0IHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmMtdGFibGUtbGF5b3V0IHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cbiAgLmMtdGVhc2VyLWJpZy1pdGVtIC5jLWNvbC01LFxuICAuYy10ZWFzZXItYmlnLWl0ZW0gLmMtY29sLTYge1xuICAgIHdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jLWltZy0yY29sIC5jLWNvbC02LFxuICAuYy1pbWctM2NvbCAuYy1jb2wtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLmMtaW1nLTJjb2wgLmMtY29sLW9mZnNldC02LFxuICAuYy1pbWctM2NvbCAuYy1jb2wtb2Zmc2V0LTQsXG4gIC5jLWltZy0zY29sIC5jLWNvbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmMtaW1nLTJjb2wgLmMtY29sLTY6Zmlyc3QtY2hpbGQsXG4gIC5jLWltZy0zY29sIC5jLWNvbC00OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYy1mb290ZXItY29udGFjdCxcbiAgLmMtZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgIHdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMtZm9vdGVyLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5jLWxpc3QtZGlzY2xhaW1lciA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1saXN0LWRpc2NsYWltZXIgPiBsaSArIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmMtZm9vdGVyIC5jLWxpc3QtZGlzY2xhaW1lci1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy10ZWFzZXItc21hbGwgLmMtY29sLTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYy10ZWFzZXItc21hbGwgLmMtdGVhc2VyLWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtdGVhc2VyLXNtYWxsIC5jLWNvbC00LFxuICAuYy1hZGRyZXNzIC5jLWNvbC00LFxuICAuYy1uZXdzLWhvbWUgLmMtY29sLTcsXG4gIC5jLW5ld3MtaG9tZSAuYy1jb2wtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMtbmV3cy1ob21lIC5jLWNvbC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAuYy1tYXAtbGVnZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jLW1hcC1sZWdlbmQgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLmMtbWFwLWxlZ2VuZCBsaSArIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC5jLWZpbHRlci1saXN0IGxpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1rZXlmYWN0cyAuYy1jb2wtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMta2V5ZmFjdHMgLmMtY29sLTM6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAuYy1oZWFkZXItbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1oZWFkZXItaW5uZXIge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuYy1oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jLWJveC1pbm5lciB7XG4gICAgcGFkZGluZzogMi41ZW0gMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmMtZGVmaW5pdGlvbi1saXN0IGR0LFxuICAuYy1kZWZpbml0aW9uLWxpc3QgZGQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jLWRlZmluaXRpb24tbGlzdCBkdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYy1kZWZpbml0aW9uLWxpc3QgZGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IENTU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qIGJhc2Ugc3R5bGVzICovXG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jLWlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBicmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLyogZm9udC1zaXplcyAqL1xuICBodG1sLFxuICBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLypvdmVyZmxvdzogYXV0bzsqLyB9XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBoMSwgLmMtaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYy1sZWFkLFxuICAuYy10ZXh0LWJsb2NrIC5jLWxlYWQsXG4gIGgyLCAuYy1oMixcbiAgaDMsIC5jLWgzLFxuICAuYy10ZXh0LWJsb2NrIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC8qIHByb2plY3Qgc3R5bGVzICovXG4gIC5jLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAuYy1oZWFkZXIsXG4gIC5jLW9mZmNhbnZhcy1uYXYsXG4gIC5jLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIHN0eWxlcyBjaGluZXNlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgdHlwb2dyYWZpZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLFxuLmMtaDEge1xuICBwYWRkaW5nLXRvcDogMC40ZW07IH1cblxuLmMtdGV4dC1ibG9jayBsaSxcbi5jLWxpbmstbGlzdCBsaSB7XG4gIHBhZGRpbmctdG9wOiAwLjhlbTsgfVxuXG4uYy1kZWZpbml0aW9uLWxpc3QgZHQsXG4uYy1kZWZpbml0aW9uLWxpc3QgZGQge1xuICBwYWRkaW5nLXRvcDogMC44ZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRm9ybVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5nZmllbGQgaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5nZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddLFxuLmdmaWVsZCB0ZXh0YXJlYSxcbi5jLWZvcm0tdGV4dCxcbi5jLWZvcm0tdGV4dGFyZWEsXG4uYy1mb3JtLXZpZXctbGlzdCBkZCB7XG4gIHBhZGRpbmctdG9wOiAwLjQ1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU1ZW07IH1cblxuLmMtZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMC40NWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjU1ZW0gIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3MgdW5kIGJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi5jLWJ0bixcbi5jLWJ0bi1yZXNldCxcbi5jLWJ0bi1sb2NhdGlvbiB7XG5cdHBhZGRpbmctdG9wOiAwLjg2ZW07XG59Ki9cbi5jLXRpdGxlLXBpbjo6YmVmb3JlIHtcbiAgdG9wOiAwLjJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAuYy1saXN0LXNwZWNpYWwgbGk6OmJlZm9yZSB7XG4gICAgdG9wOiAwOyB9XG4gIC5jLXRpdGxlLXBpbjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuMWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuICAgIHRvcDogLTAuMjVlbTsgfVxuICAvKiByZXNpemUgaDIgKi9cbiAgLmMtdGl0bGUtcGluOjpiZWZvcmUge1xuICAgIHRvcDogLTAuMDVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaDEsIC5jLWgxIHtcbiAgICBwYWRkaW5nLXRvcDogMC42ZW07IH1cbiAgLmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuICAgIHRvcDogMGVtOyB9XG4gIC8qIHJlc2l6ZSBoMiAqL1xuICAuYy10aXRsZS1waW46OmJlZm9yZSB7XG4gICAgdG9wOiAtMC43ZW07IH1cbiAgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwLjM1ZW07IH0gfVxuIiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJjb21tb24vX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbW1vbi9fZm9udHNfemgtY25cIjtcbkBpbXBvcnQgXCJjb21tb24vX25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImNvbW1vbi9fbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tbW9uL19oZWxwZXJzXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIHN0eWxlcyBmb3IgZXZlcnkgcHJvamVjdCAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Jhc2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ncmlkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvb3RlclwiO1xuXG4vKiBvcHRpb25hbCBzdHlsZXMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL19vZmZjYW52YXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190YWJsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb250ZW50ZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19idXR0b24tbGlua3NcIjtcbi8qQGltcG9ydCBcImNvbXBvbmVudHMvX3JhdGlvYm94XCI7Ki9cbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdmlkZW9cIjtcblxuXG4vKiBzdHlsZXMgZm9yIGV2ZXJ5IHByb2plY3QgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL19yZXNwb25zaXZlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJpbnRcIjtcblxuLyogc3R5bGVzIGNoaW5lc2UgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL19zdHlsaW5nX3poLWNuXCI7XG4iLCIvKiBWYXJpYWJsZXMsIE5hbWluZyBtYXkgdmFyeSBmcm9tIHByb2plY3QgdG8gcHJvamVjdCAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiB0ZXh0ICovXG4kdGV4dC1jb2xvcjogIzAwMDtcbiR0ZXh0LWNvbG9yLWxpZ2h0OiAjZmZmO1xuJHRleHQtY29sb3ItbGluazogIzAwMDtcblxuLyogYmFja2dyb3VuZCAqL1xuJGJnLWNvbnRlbnQ6ICNmZmY7XG4kYmctZGFyazogIzAwMDtcbiRiZy1saWdodDogI0Y3RjdGNzsgLypsaWdodCBncmV5Ki9cbiRidG4taG92ZXI6ICMwMDUyOTg7IC8qIGRhcmsgYmx1ZSAqL1xuJGJnLWltYWdlLWZhbGxiYWNrOiAjYmZiZmJmO1xuXG4vKiBsaW5lLWNvbG9ycyAqL1xuJGJvcmRlci1iYXNpYzogI2NjYztcbiRib3JkZXItbGlnaHQ6ICNmZmY7XG4kYm9yZGVyLWZvcm06ICNjY2M7XG4kYm9yZGVyLWZvcm0tZm9jdXM6ICMwMDA7XG4kYm9yZGVyLW5hdjogIzk0YjRkOTtcbiRjb2xvci1kaXNhYmxlZDogI2UxZTFlMTtcbiRzcGlubmVyLWNpcmNsZTogIzY0YTZmMztcblxuJHByaW1hcnktY29sb3I6ICMyOTY5QjM7IC8qYmx1ZSAqL1xuJHNlY29uZGFyeS1jb2xvcjogI0UzMUQxMjsgLypyZWQgKi9cblxuXG4kY29sb3ItZXJyb3I6ICNFMzFEMTI7XG4kY29sb3ItZXJyb3ItbGlnaHQ6ICNFMzFEMTI7XG5cbiRwYWRkaW5nLW1lZGl1bTogNHJlbTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyZWFrcG9pbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2plY3QgRm9udHMgZsO8ciBkaWUgU3ByYWNoZSBDaGluZXNpc2NoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdExpemVuemluZm8gZsO8ciBDaGluZXNpc2NoZSBGb250LUZpbGVzOlxuXHRodHRwczovL2ZvbnRzLmdvb2dsZS5jb20vc3BlY2ltZW4vTm90bytTYW5zK1NDXG5cblx0TGl6ZW56ZnJlaWUgR29vZ2xlIEZvbnRcblxuKi9cblxuJGZvbnQtc3RhY2stZGVmYXVsdDogJ05vdG8gU2FucycsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuXG4vLyBDaGluZXNpc2NoZSBGb250LURlZmluaXRpb25lblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuXHRzcmM6IFx0dXJsKCcuLi9mb250cy96aC1jbi9ub3RvLXNhbnMtMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0dXJsKCcuLi9mb250cy96aC1jbi9ub3RvLXNhbnMtMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6ICAzMDA7XG5cdGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcblx0c3JjOiBcdHVybCgnLi4vZm9udHMvemgtY24vbm90by1zYW5zLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgXHRcdHVybCgnLi4vZm9udHMvemgtY24vbm90by1zYW5zLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiAgNzAwO1xuXHRmb250LXN0eWxlOiAgIG5vcm1hbDtcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG5cdHNyYzogXHR1cmwoJy4uL2ZvbnRzL3poLWNuL25vdG8tc2Fucy05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgIFx0XHR1cmwoJy4uL2ZvbnRzL3poLWNuL25vdG8tc2Fucy05MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogIDkwMDtcblx0Zm9udC1zdHlsZTogICBub3JtYWw7XG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4qIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHNcbiAqICAgIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MFxuICogMi4gS2VlcHMgcGFnZSBjZW50cmVkIGluIGFsbCBicm93c2VycyByZWdhcmRsZXNzIG9mIGNvbnRlbnQgaGVpZ2h0XG4gKiAzLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuICogICAgd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tL1xuICogNC4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiA0ICovXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cblxuXG4gKi9cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyAvKiBjdWJlZ3JhZmlrICovXG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLypcbiogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vyc1xuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcblxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlICdhJyBlbGVtZW50IGluIElFNi83LzgvOSwgRkYzXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFN1xuICogICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nL1xuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuXG4vKlxuICogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFOVxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDb3JyZWN0cyBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG4gKi9cblxuZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjowOyAvKiBjdWJlZ3JhZmlrICovXG4gICAgbWFyZ2luOjA7IC8qIGN1YmVncmFmaWsgKi9cbiAgICBwYWRkaW5nOjA7IC8qIGN1YmVncmFmaWsgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gIGJvcmRlcjogMDtcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vyc1xuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogNCAqL1xufVxuXG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG5cbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUU3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUU2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAvKiA0ICovXG59XG5cbi8qXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cblxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLyoqXG5cbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxsc1xuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVsZW1lbnRzIGN1YmVncmFmaWtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cbmRpdiwgcCB7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xufVxuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGgsIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgLyogUmVtb3ZlZCBiZWNhdXNlIG9mIHZpc2liaWxpdHljaGFuZ2UtYWRkaXRpb24gdG8gZmFuY3ktZm9ybXMgcGx1Z2luLlxuICAgICAqIDIwMTUvMDEvMjIgLSBGbG9yaWFuIE3DpGRlclxuICAgICAqIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsqL1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaHRtbCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkgMy4wIC0gNS4wLCBDaHJvbWUgMSAtIDksIEFuZHJvaWQgMi4xIC0gMy54ICovXG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBGaXJlZm94IDEgLSAyOCAqL1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpIDUuMSssIENocm9tZSAxMCssIEZpcmVmb3ggMjkrLCBPcGVyYSA3KywgSUUgOCssIEFuZHJvaWQgNC4wKywgaU9TIGFueSAqL1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5sYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIElFIDEwICAqL1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogSUUgMTErICovXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm0gUGxhY2Vob2xkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgICB7QGNvbnRlbnR9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgIHtAY29udGVudH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAge0Bjb250ZW50fSAgXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250cyBzbW9vdGhpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG4gICAgQGlmICR2YWx1ZSA9PSBvbiB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSGlkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1oaWRlLXZpc3VhbGx5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmMtaGlkZS1jb21wbGV0ZWx5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm8tanMgLmpzLWNvbnRlbnR7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGltYWdlIHJlcGxhY2VtZW50ICovXG4uYy1pciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RpY2t5IEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICBcdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5uby1qc3tcbiAgIFx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtaGVhZGVyLFxuLmMtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgUHJvamVjdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSB7XG5cdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0Zm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlZmF1bHQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHRcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGlua3MgKi9cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5hLFxuYTp2aXNpdGVkLFxuYTpmb2N1cyxcbmE6aG92ZXIge1xuXHRjb2xvcjogJHRleHQtY29sb3ItbGluaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy10ZXh0LWxpZ2h0IGEsXG4uYy10ZXh0LWlnaHQgYTp2aXNpdGVkLFxuLmMtdGV4dC1saWdodCBhOmZvY3VzLFxuLmMtdGV4dC1saWdodCBhOmhvdmVyIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhbmRhcmQgaW1nIC8gbWVkaWEgZGVjbGFyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmVtYmVkLFxub2JqZWN0LFxudmlkZW8sXG5pZnJhbWUsXG5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmMtaW1nLW1heC13aWR0aCxcbi5jLWNvbnRlbnQgLmMtaW1nLW1heC13aWR0aCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7IFxuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhbmRhcmQgTWFpbiBDb250YWluZXIgRGVjbGFyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhlYWRlcixcbi5jLWNvbnRlbnQsXG4uYy1mb290ZXIsXG4uYy1jb250YWluZXIsXG4uYy1jb250YWluZXItbWVkaXVtLFxuLmMtY29udGFpbmVyLXdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiBhdXRvO1xufVxuXG4uYy1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0YW5kYXJkIFBhZGRpbmcgYmV0d2VlbiBDb21wb25lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogOGVtO1xufVxuXG4uYy1zaG93cm9vbSB7XG5cdG1hcmdpbi1ib3R0b206IDhlbTtcbn1cblxuLmMtc2hvd3Jvb20tdGV4dC1pbm5lciB7XG5cdHBhZGRpbmctdG9wOiA4ZW07XG5cdHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG5cbi5jLXRpdGxlLW1haW4ge1xuXHRwYWRkaW5nLXRvcDogOGVtO1xufVxuXG4uYy10ZWFzZXItc21hbGwsXG4uYy10ZWFzZXItc21hbGwgLmMtY29sLTQsXG4uYy10ZWFzZXItc21hbGwtMWNvbCxcbi5jLXRlYXNlci1zbWFsbC0xY29sIC5jLWNvbC04LFxuLmMtYWRkcmVzcyxcbi5jLWFkZHJlc3MgLmMtY29sLTQge1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbWVkaXVtO1xufVxuXG4uYy10ZWFzZXItc21hbGwtMWNvbCArIC5jLXRlYXNlci1zbWFsbC0xY29sIHtcblx0bWFyZ2luLXRvcDogLSRwYWRkaW5nLW1lZGl1bTtcbn1cblxuLmMtY29udGFpbmVyLW5vLXBhZGRpbmcsXG4uYy1ib3gtb3BlbiB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy1zZXBhcmF0b3ItbGluZSB7XG5cdGJvcmRlcjogbm9uZTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogMWVtIDAgMi41ZW0gMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1iYXNpYztcblx0Ji5zaG93LW9uLW1vYmlsZXtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0ICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk1MHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uYy1hZGRyZXNzIC5jLXNlcGFyYXRvci1saW5lIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8qLmMtYWRkcmVzc3tcblx0LmMtcm93LmdhcCArIC5jLXNlcGFyYXRvci1saW5lIHtcblx0XHRtYXJnaW4tdG9wOiAtMWVtO1xuXHR9XG59Ki9cblxuLmMtYm94LWlubmVyLXNlcGFyYXRvciB7XG5cdG1hcmdpbi10b3A6ICRwYWRkaW5nLW1lZGl1bTtcbn1cblxuLmMta2V5ZmFjdHMtbGVnZW5kIHtcblx0bWFyZ2luLXRvcDogLThlbTtcblx0cGFkZGluZy10b3A6IDAuNzVlbTtcbn1cblxuLmMtY29udGVudC1iaWctd2l0aC1jbG9zZSB7XG5cdHBhZGRpbmctdG9wOiAkcGFkZGluZy1tZWRpdW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBHcmlkIERlY2xhcmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb250YWluZXIsXG4uYy1jb250YWluZXItbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuXG5cbi5jLXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uYy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uYy1yb3ctanVzdGlmeS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLXJvdy1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXJvdy1qdXN0aWZ5LXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1yb3ctanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYy1yb3ctanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLXJvdy1hbGlnbi10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1yb3ctYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1yb3ctYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5jLWNvbC0xLFxuLmMtY29sLTIsXG4uYy1jb2wtMyxcbi5jLWNvbC00LFxuLmMtY29sLTUsXG4uYy1jb2wtNixcbi5jLWNvbC03LFxuLmMtY29sLTgsXG4uYy1jb2wtOSxcbi5jLWNvbC0xMCxcbi5jLWNvbC0xMSxcbi5jLWNvbC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmMtY29sLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmMtY29sLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xufVxuXG4uYy1jb2wtMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jLWNvbC05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDc1JTtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xufVxuXG4uYy1jb2wtOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmMtY29sLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5jLWNvbC02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xufVxuXG4uYy1jb2wtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmMtY29sLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5jLWNvbC0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xufVxuXG4uYy1jb2wtMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmMtY29sLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLyogb2Zmc2V0IGNvbHMgKi9cbi5jLWNvbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbn1cblxuLmMtY29sLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jLWNvbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbn1cblxuLmMtY29sLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmMtY29sLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmlkIFZhcmlhbnRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cblxuaDEsXG4uYy1oMSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDAuM2VtO1xuXHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Zm9udC1zaXplOiAzLjhyZW07IC8qIDc2cHggKi9cblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuXG5oMTo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG5oMixcbi5jLWgyIHtcblx0cGFkZGluZy1ib3R0b206IC43ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRmb250LXNpemU6IDIuNXJlbTsgLyogNTBweCAqL1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuXG5oMyxcbi5jLWgzIHtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGZvbnQtc2l6ZTogMS42cmVtOyAvKiAzMnB4ICovXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBhZGRpbmctYm90dG9tOiAwLjdlbTtcbn1cblxuaDQsXG4uYy1oNCB7XG5cdGZvbnQtc2l6ZTogMXJlbTsgLyogMjBweCAqL1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMC43ZW07XG59XG5cblxuLmMtYWRkcmVzcyBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkOyAvKiBvbGQgbmFtZSAqL1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdC1tcy1oeXBoZW5zOiBhdXRvO1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzaWMgVGV4dCBDb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb250ZW50LFxuLmMtZm9vdGVyIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtdGV4dC1ibG9jayB1bCxcbi5jLXRleHQtYmxvY2sgb2wge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYy10ZXh0LWJsb2NrIHAge1xuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG5cbi5jLWFkZHJlc3MtaXRlbSBwOmxhc3Qtb2YtdHlwZSB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy10ZXh0LWJsb2NrIHAgKyBoMixcbi5jLXRleHQtYmxvY2sgcCArIGgzLFxuLmMtdGV4dC1ibG9jayBwICsgaDQsXG4uYy10ZXh0LWJsb2NrIHVsICsgcCxcbi5jLXRleHQtYmxvY2sgdWwgKyBoMixcbi5jLXRleHQtYmxvY2sgdWwgKyBoMyxcbi5jLXRleHQtYmxvY2sgdWwgKyBoNCxcbi5jLXRleHQtYmxvY2sgdWwgKyBvbCxcbi5jLXRleHQtYmxvY2sgb2wgKyBwLFxuLmMtdGV4dC1ibG9jayBvbCArIGgyLFxuLmMtdGV4dC1ibG9jayBvbCArIGgzLFxuLmMtdGV4dC1ibG9jayBvbCArIGg0IHtcblx0cGFkZGluZy10b3A6IDEuNWVtO1xufVxuXG4uYy10ZWFzZXItaXRlbS10ZXh0IHAge1xuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG5cbi5jLWxlYWQsXG4uYy10ZXh0LWJpZyB7XG5cdGZvbnQtc2l6ZTogMS42cmVtOyAvKiAzMnB4ICovXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jLWxlYWQsXG4uYy10ZXh0LWJsb2NrIC5jLWxlYWQge1xuXHRwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uYy1zaG93cm9vbSAuYy1sZWFkICsgYSB7XG5cdG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uYy1oZWFkZXIsXG4uYy1uYXYtb25wYWdlIHtcblx0Zm9udC1zaXplOiAwLjhyZW07IC8qMTZweCAqL1xufVxuXG4uYy10ZXh0LXNtYWxsIHtcblx0Zm9udC1zaXplOiAwLjdyZW07IC8qIDE0cHggKi9cblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtaGVhZGVyIHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uYy1zdWJsaW5lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5jLXRpdGxlLW1haW4gLmMtc3VibGluZSB7XG5cdHBhZGRpbmctYm90dG9tOiAzZW07XG59XG5cbi5jLWtleWZhY3QtbnIsXG4uYy10ZXh0LXhsYXJnZSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdGZvbnQtc2l6ZTogMi41cmVtOyAvKiA1MHB4ICovXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51IHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYy1vZmZjYW52YXMtbWVudSBzcGFuLFxuLmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2ljIExpc3RzIENvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10ZXh0LWJsb2NrIHVsLFxuLmMtdGV4dC1ibG9jayBvbCxcbi5jLWxpbmstbGlzdCB7XG5cdG1hcmdpbjogMC40ZW0gMCAwIDA7XG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG59XG5cbi5jLWZpbHRlci1saXN0LFxuLmMtdGV4dC1ibG9jayAuYy1maWx0ZXItbGlzdCxcbi5jLWFkZHJlc3MtY29udGFjdC1saXN0LFxuLmMtdGV4dC1ibG9jayAuYy1hZGRyZXNzLWNvbnRhY3QtbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMtYWRkcmVzcy1jb250YWN0LWxpc3QsXG4uYy10ZXh0LWJsb2NrIC5jLWFkZHJlc3MtY29udGFjdC1saXN0IHtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW5yaWdodDogLTE1cHg7XG59XG5cbi5jLWxpbmstbGlzdCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jLXRleHQtYmxvY2sgbGksXG4uYy1saW5rLWxpc3QgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAwLjc0ZW07XG5cdHBhZGRpbmctYm90dG9tOiAwLjg2ZW07XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xufVxuXG4uYy1maWx0ZXItbGlzdCBsaSxcbi5jLXRleHQtYmxvY2sgLmMtZmlsdGVyLWxpc3QgbGkge1xuXHRwYWRkaW5nOiAwIDEwcHggMCAwO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy1maWx0ZXItbGlzdCBsaSB7XG5cdC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMlO1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG59XG5cbi5jLXRleHQtYmxvY2sgLmMtYWRkcmVzcy1jb250YWN0LWxpc3QgbGkge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmMtZmlsdGVyLWxpc3QtYnRucyxcbi5jLXRleHQtYmxvY2sgLmMtZmlsdGVyLWxpc3QtYnRucyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMtZmlsdGVyLWxpc3QtYnRucyBsaSxcbi5jLXRleHQtYmxvY2sgLmMtZmlsdGVyLWxpc3QtYnRucyBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jLWZpbHRlci1saXN0LWJ0bnMgbGkge1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uYy10ZXh0LWJsb2NrIG9sIHtcblx0cGFkZGluZzogMCAwIDEuNWVtIDA7XG5cdGNvdW50ZXItcmVzZXQ6IGN1c3RvbS1jb3VudGVyO1xufVxuXG4uYy10ZXh0LWJsb2NrIG9sIGxpIHtcblx0Y291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbS1jb3VudGVyO1xufVxuXG5cbi5jLXRleHQtYmxvY2sgb2wgbGk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tLWNvdW50ZXIpIFwiLiBcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDBlbTtcblx0d2lkdGg6IDMwcHg7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy10ZXh0LWJsb2NrIG9sIGxpIHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5cbi5jLXRleHQtYmxvY2sgb2wgbGkge1xuXHRtYXJnaW4tdG9wOiAwLjc0ZW07XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYy10ZXh0LWJsb2NrIC5jLWxpc3Qtc3BlY2lhbCxcbi5jLWxpc3Qtc3BlY2lhbCB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jLXRleHQtYmxvY2sgLmMtbGlzdC1zcGVjaWFsIGxpLFxuLmMtbGlzdC1zcGVjaWFsIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDAgMCA1MHB4O1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jLXRleHQtYmxvY2sgLmMtbGlzdC1zcGVjaWFsIGxpICsgbGksXG4uYy1saXN0LXNwZWNpYWwgbGkgKyBsaSB7XG5cdG1hcmdpbi10b3A6IDAuNmVtO1xufVxuXG5cbi5jLXRleHQtc2ltcGxlLXVsIHVsLFxuLmMtdGV4dC1ibG9jay5jLXRleHQtc2ltcGxlLXVsIHVsIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLXRleHQtc2ltcGxlLXVsIHVsIGxpLFxuLmMtdGV4dC1ibG9jay5jLXRleHQtc2ltcGxlLXVsIHVsIGxpIHtcblx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmMtdGV4dC1zaW1wbGUtdWwgdWwgbGkgKyBsaSxcbi5jLXRleHQtYmxvY2suYy10ZXh0LXNpbXBsZS11bCB1bCBsaSArIGxpIHtcblx0bWFyZ2luLXRvcDogMC42ZW07XG59XG5cbi5jLXRleHQtc2ltcGxlLXVsIHVsIGxpOjpiZWZvcmUsXG4uYy10ZXh0LWJsb2NrLmMtdGV4dC1zaW1wbGUtdWwgdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYy1kZWZpbml0aW9uLWxpc3Qge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRtYXJnaW46IDAuNGVtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIDAgMS41ZW0gMDtcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG59XG5cbi5jLWRlZmluaXRpb24tbGlzdCBkdCxcbi5jLWRlZmluaXRpb24tbGlzdCBkZCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMC43NGVtIDAgMC44NmVtIDA7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xufVxuXG4uYy1kZWZpbml0aW9uLWxpc3QgZHQsXG4uYy1kZWZpbml0aW9uLWxpc3QgZGQge1xuXHQtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xufVxuXG4uYy1kZWZpbml0aW9uLWxpc3QgZHQge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtc2VhcmNoLWRvd25sb2Fkcy1saXN0IGR0IHtcblx0LXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA0MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA0MCU7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbn1cblxuLmMtc2VhcmNoLWRvd25sb2Fkcy1saXN0IGRkIHtcblx0LXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA2MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA2MCU7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbn1cblxuLmMtY3RhLWxpc3Qge1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDJlbSAwIDAgMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtY3RhLWxpc3QgbGkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLWN0YS1saXN0IGxpICsgbGkge1xuXHRwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uYy1jdGEtbGlzdCAuYy1idG4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRleHQgaGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtdGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy10ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtdGV4dC1saWdodCB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRleHQgc2l6ZXMgcmVzcG9uc2l2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTY4MHB4KSB7XG5cdGgxLCAuYy1oMSB7XG5cdFx0Zm9udC1zaXplOiAzLjMzcmVtOyAvKiA2MHB4ICovXG5cdH1cblxuXHRoMiwgLmMtaDIsXG5cdC5jLWtleWZhY3QtbnIsXG5cdC5jLXRleHQteGxhcmdlIHtcblx0XHRmb250LXNpemU6IDIuMjJyZW07IC8qIDQwcHggKi9cblx0fVxuXG5cdGgzLCAuYy1oMyxcblx0LmMtbGVhZCxcblx0LmMtdGV4dC1iaWcsXG5cdC5jLW9mZmNhbnZhcy1tZW51IHNwYW4sXG5cdC5jLW9mZmNhbnZhcy1tZW51LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTsgLyogMjhweCAqL1xuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuXHRodG1sIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHRoMSwgLmMtaDEge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTsgLyogNTRweCAqL1xuXHRcdHBhZGRpbmctdG9wOiAwLjRlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC42ZW07XG5cdH1cblxuXHRoMiwgLmMtaDIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjhlbTtcblx0fVxuXG5cdGgyLCAuYy1oMixcblx0LmMta2V5ZmFjdC1ucixcblx0LmMtdGV4dC14bGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMi4xMXJlbTsgLyogMzhweCAqL1xuXHR9XG5cblx0aDMsIC5jLWgzLFxuXHQuYy1sZWFkLFxuXHQuYy10ZXh0LWJpZyxcblx0LmMtb2ZmY2FudmFzLW1lbnUgc3Bhbixcblx0LmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTsgLyogMjBweCAqL1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuXG5cdC5jLWtleWZhY3QtbnIge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG5cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xuXHRodG1sIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXG5cdGgxLCAuYy1oMSB7XG5cdFx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTsgLyogMzJweCAqL1xuXHR9XG5cblx0aDIsIC5jLWgyLFxuXHQuYy1rZXlmYWN0LW5yLFxuXHQuYy10ZXh0LXhsYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07IC8qIDI0cHggKi9cblx0fVxuXG5cdGgzLCAuYy1oMyxcblx0LmMtbGVhZCxcblx0LmMtdGV4dC1iaWcsXG5cdC5jLW9mZmNhbnZhcy1tZW51IHNwYW4sXG5cdC5jLW9mZmNhbnZhcy1tZW51LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuMjVyZW07IC8qIDIwcHggKi9cblx0fVxuXG5cdC5jLWhlYWRlcixcblx0LmMtdGV4dC1zbWFsbCxcblx0LmMtYnRuLXNtYWxsIHtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHR9XG5cblx0LmMtb2ZmY2FudmFzLWxhbmcge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MzlweCkge1xuXHQvKiBrZXlmYWN0cyAxIGNvbCAqL1xuXHQuYy1rZXlmYWN0LW5yIHtcblx0XHRmb250LXNpemU6IDJyZW07IC8qIDMycHggKi9cblx0fVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcblx0ei1pbmRleDogMTA7XG59XG5cbi5jLWhlYWRlci1pbm5lciB7XG5cdGhlaWdodDogOTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0d2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtaGVhZGVyLWxvZ28ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxNDFweDtcblxufVxuXG4uYy1oZWFkZXItbG9nbyBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaGVhZGVyIHN0aWNreVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGVhZGVyLXN0aWNreSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjk1KTtcbn1cblxuLmMtaGVhZGVyLXN0aWNreSAuYy1oZWFkZXItaW5uZXIge1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXG4uYy1oZWFkZXItc3RpY2t5IC5jLWhlYWRlci1sb2dvIHtcblx0XHR3aWR0aDogMTI2cHg7XG5cdFx0cGFkZGluZy10b3A6IDFweDtcblx0fVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgbmF2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1uYXYtbWFpbiB1bCxcbi5jLWhlYWRlci1tZXRhIHVse1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLWhlYWRlci1tZXRhIHtcblx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4uYy1uYXYtbWFpbiBsaSxcbi5jLWhlYWRlci1tZXRhIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1uYXYtbWFpbiBsaSArIGxpe1xuXHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG4uYy1oZWFkZXItbWV0YSBsaSArIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuLmMtbmF2LW1haW4gYSxcbi5jLWhlYWRlci1tZXRhIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDAuM2VtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdHRyYW5zaXRpb246IGVhc2UgMC4xcztcbn1cblxuLmMtaGVhZGVyLW1ldGF7XG5cdC5sYW5nLW1lbnUtaXRlbXtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5jLW5hdi1tYWluIGEsXG4uYy1uYXYtbWFpbiBhOnZpc2l0ZWQsXG4uYy1oZWFkZXItbWV0YSBhLFxuLmMtaGVhZGVyLW1ldGEgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uYy1uYXYtbWFpbiBhOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmMtbmF2LW1haW4gYTpmb2N1czo6YmVmb3JlLFxuLmMtbmF2LW1haW4gYTpob3Zlcjo6YmVmb3JlLFxuLmMtbmF2LW1haW4gLmMtYWN0aXZlPmE6OmJlZm9yZSxcbi5jLW5hdi1tYWluIC5hY3RpdmU+YTo6YmVmb3JlLFxuLmMtbmF2LW1haW4gLmN1cnJlbnQtcGFnZS1hbmNlc3Rvcj5hOjpiZWZvcmUsXG4uYy1uYXYtbWFpbiAuY3VycmVudC1wYWdlLWl0ZW0+YTo6YmVmb3JlLFxuLmMtbmF2LW1haW4gLmN1cnJlbnQtbWVudS1hbmNlc3Rvcj5hOjpiZWZvcmUsXG4uYy1uYXYtbWFpbiAuY3VycmVudC1tZW51LWl0ZW0+YTo6YmVmb3JlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jLW5hdi1tYWluIGE6Zm9jdXMsXG4uYy1uYXYtbWFpbiBhOmhvdmVyLFxuLmMtbmF2LW1haW4gLmMtYWN0aXZlIGEsXG4uYy1oZWFkZXItbWV0YSBhOmZvY3VzLFxuLmMtaGVhZGVyLW1ldGEgYTpob3ZlciB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmMtaGVhZGVyLW1ldGEgLmMtYnRuLWhlYWRlcjpmb2N1cyxcbi5jLWhlYWRlci1tZXRhIC5jLWJ0bi1oZWFkZXI6aG92ZXIvKixcbi5jLWhlYWRlci1tZXRhIC5jdXJyZW50LXBhZ2UtaXRlbSAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtbWVudS1hbmNlc3RvciAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtbWVudS1pdGVtIC5jLWJ0bi1oZWFkZXIqL3tcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG4vKi5jLWhlYWRlci1tZXRhIC5jdXJyZW50LXBhZ2UtaXRlbSAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtbWVudS1hbmNlc3RvciAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtbWVudS1pdGVtIC5jLWJ0bi1oZWFkZXJ7XG5cdCY6YmVmb3Jle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59Ki9cblxuLmMtY29udGVudCA6dGFyZ2V0OmJlZm9yZXtcblx0Y29udGVudDpcIlwiO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRoZWlnaHQ6NjBweDtcblx0bWFyZ2luOiAtNjBweCAwIDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1mb290ZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmMtZm9vdGVyLW1haW4ge1xuXHRwYWRkaW5nLXRvcDogJHBhZGRpbmctbWVkaXVtO1xufVxuXG4uYy1mb290ZXItbWFpbjo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0ycHg7XG5cdGxlZnQ6IDMwcHg7XG5cdHdpZHRoOiA0cmVtO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmMtZm9vdGVyIHAge1xuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG5cbi5jLWZvb3RlciB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtZm9vdGVyLWRpc2NsYWltZXIge1xuXHRwYWRkaW5nLXRvcDogJHBhZGRpbmctbWVkaXVtO1xufVxuXG4uYy1mb290ZXItc29jaWFsLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG5cbi5jLWxpc3QtZGlzY2xhaW1lciBsaSxcbi5jLWxpc3Qtc29jaWFsIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1saXN0LWRpc2NsYWltZXIgbGkgKyBsaSB7XG5cdHBhZGRpbmctbGVmdDogNWVtO1xufVxuXG4uYy1saXN0LWRpc2NsYWltZXItbGlua3MgbGkgKyBsaSB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbn1cblxuLmMtbGlzdC1zb2NpYWwgbGkgKyBsaSB7XG5cdHBhZGRpbmctbGVmdDogMjZweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIHRyaWdnZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW9mZmNhbnZhcy10cmlnZ2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiA1MCU7XG5cdG1hcmdpbjogLTIwcHggMCAwIDA7XG5cdHJpZ2h0OiAzMHB4O1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMTA7XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luOiA2cHggMHB4IDZweCAxMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0c3BhbjpudGgtY2hpbGQoMSl7XG5cdFx0bWFyZ2luLXRvcDogMTFweDtcblx0fVxuXG5cdHNwYW46bnRoLWNoaWxkKDIpe1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG5cblxufVxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZjYW52YXMgY2hlY2tib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuI2Mtb2ZmY2FudmFzW3R5cGU9Y2hlY2tib3hde1xuXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0JjpjaGVja2VkIH4gLmMtaGVhZGVyIC5jLW9mZmNhbnZhcy10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDEpLFxuXHQmOmNoZWNrZWQgfiAuYy1oZWFkZXIgLmMtb2ZmY2FudmFzLXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDdweDtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblx0fVxuXG5cdCY6Y2hlY2tlZCB+IC5jLWhlYWRlciAuYy1vZmZjYW52YXMtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6Y2hlY2tlZCB+IC5jLWhlYWRlciAuYy1vZmZjYW52YXMtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xuXHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdH1cblxuXHQmOmNoZWNrZWQgfiAuYy1oZWFkZXIgLmMtb2ZmY2FudmFzLW5hdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmOmNoZWNrZWQgfiAuYy1oZWFkZXIgLmMtb2ZmY2FudmFzLXRyaWdnZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsMTA1LDE3OSwwLjUpO1xuXHR9XG5cblxufVxuXG4uYy1vZmZjYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZmNhbnZhcyBuYXZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW9mZmNhbnZhcy1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xuXHQvKmRpc3BsYXk6IGJsb2NrOyovXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHR6LWluZGV4OiA5O1xuXHQvKm1pbi1oZWlnaHQ6IDEwMHZoO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsMCwwLC4xKTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLDAsMCwuMSk7XG5cdGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsMCwwLC4xKTsqL1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZmNhbnZhcyBsYW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1vZmZjYW52YXMtbGFuZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMjBweCA2MHB4IDIwcHggMDtcbn1cblxuLmMtb2ZmY2FudmFzLWxhbmctdGl0bGUge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDFlbTtcblx0b3BhY2l0eTogMC44O1xufVxuXG4uYy1vZmZjYW52YXMtbGFuZy1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4uYy1vZmZjYW52YXMtbGFuZy1saXN0IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1vZmZjYW52YXMtbGFuZy1saXN0IGxpICsgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDAuOGVtO1xufVxuXG4uYy1vZmZjYW52YXMtbGFuZy1saXN0IGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgYSxcbi5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIG1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW9mZmNhbnZhcy1tZW51LFxuLmMtb2ZmY2FudmFzLW1lbnUtbDIsXG4uYy1vZmZjYW52YXMtbWVudS1sMyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC8qZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDsqL1xufVxuXG4uYy1vZmZjYW52YXMtbWVudSBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAuNWVtIDAgMC4yNWVtIDA7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51IGEsXG4uYy1vZmZjYW52YXMtbWVudSBhOnZpc2l0ZWQsXG4uYy1vZmZjYW52YXMtbWVudSBhOmZvY3VzLFxuLmMtb2ZmY2FudmFzLW1lbnUgYTpob3Zlcixcbi5jLW9mZmNhbnZhcy1tZW51IC5jLWFjdGl2ZSBhIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS1sMiBhIHtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4uYy1vZmZjYW52YXMtbWVudSBhOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51e1xuXHRhe1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmMtYWN0aXZlLFxuXHQuYWN0aXZlLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yLFxuXHQuY3VycmVudF9wYWdlX2l0ZW0sXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG5cdC5jdXJyZW50LW1lbnUtaXRlbXtcblx0XHQmPnNwYW4gYSxcblx0XHQmPmF7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51IHtcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXItbmF2O1xufVxuXG4uYy1vZmZjYW52YXMtbWVudSA+IGxpIHtcblx0cGFkZGluZy10b3A6IDJlbTtcblx0cGFkZGluZy1ib3R0b206IDIuNWVtO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1uYXY7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51LWwyIGxpIHtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS1sMyBsaSB7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTk5OTlweDtcbn1cblxuLmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDAuMzVlbSAwIDAuNDVlbSAzMHB4O1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpjaGVja2VkK2xhYmVsOjphZnRlcixcbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwLjY1ZW07XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOmNoZWNrZWQrbGFiZWw6OmFmdGVyLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXIge1xuICAgXHRsZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiA3cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZSB7XG4gICBcdGxlZnQ6IDdweDtcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlIHtcbiAgIFx0YmFja2dyb3VuZC1jb2xvcjogICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjgwMHB4KSB7XG5cdC5jLW9mZmNhbnZhcy1sYW5nIHtcblx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0LW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmMtb2ZmY2FudmFzLWxhbmctdGl0bGUge1xuXHRcdHBhZGRpbmc6IDAuNGVtIDEuNWVtIDAuNmVtIDA7XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbGFuZy1saXN0IGEge1xuXHRcdHBhZGRpbmc6IDAuNGVtIDAgMC42ZW0gMDtcblx0fVxuXG5cdC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgbGkgKyBsaSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYm9yZGVyLW5hdjtcblx0XHRtYXJnaW4tbGVmdDogMC44ZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbGFuZy1saXN0IGE6OmJlZm9yZSB7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbGFuZy1saXN0IGE6Zm9jdXM6OmJlZm9yZSxcblx0LmMtb2ZmY2FudmFzLWxhbmctbGlzdCBhOmhvdmVyOjpiZWZvcmUsXG5cdC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgLmMtYWN0aXZlIGE6OmJlZm9yZXtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jLW9mZmNhbnZhcy1tZW51ID4gbGksXG5cdC5jLW9mZmNhbnZhcy1tZW51LWwyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbWVudS1sMiB7XG5cdFx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHR9XG5cblx0LmMtb2ZmY2FudmFzLW1lbnUgc3Bhbixcblx0LmMtb2ZmY2FudmFzLW1lbnUtbDIgPiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG5cdFx0LW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG5cdFx0ZmxleDogMCAwIDMzLjMzMzMzJTtcblx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzJTtcblx0fVxuXG5cdC5jLW9mZmNhbnZhcy1tZW51LWwyIHtcblx0XHQgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NyU7XG5cdFx0LW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG5cdFx0ZmxleDogMCAwIDY2LjY2NjY3JTtcblx0XHRtYXgtd2lkdGg6IDY2LjY2NjY3JTtcblx0fVxuXG5cdC5jLW9mZmNhbnZhcy1tZW51LWNoZWNrLFxuXHQuYy1vZmZjYW52YXMtbWVudS10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA5OXB4KSBhbmQgKG1pbi13aWR0aDo4MDBweCkge1xuXHQuYy1vZmZjYW52YXMtbWVudS1sMiA+IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDUwJTtcblx0XHQtbXMtZmxleDogMCAwIDUwJTtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNjgxcHgpIHtcblx0LmMtb2ZmY2FudmFzLW1lbnUtbDIge1xuXHRcdHBhZGRpbmctdG9wOiAwLjk1ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3OTlweCkge1xuXG5cdC5jLW9mZmNhbnZhcy1sYW5nIHtcblx0XHRwYWRkaW5nOiA1ZW0gMCAyZW0gMDtcblx0fVxuXG5cdC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgbGkge1xuXHRcdHBhZGRpbmc6IDAgMC43ZW0gMS4xZW0gMDtcblx0fVxuXG5cdC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgbGkgKyBsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmMtb2ZmY2FudmFzLWxhbmctdGl0bGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbGFuZy1saXN0IGEge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1uYXY7XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbGFuZy1saXN0IGE6Zm9jdXMsXG5cdC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgYTpob3Zlcixcblx0LmMtb2ZmY2FudmFzLWxhbmctbGlzdCAuYy1hY3RpdmUgYSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdH1cblxuXG5cdC5jLW9mZmNhbnZhcy1tZW51ID4gbGkge1xuXHRcdHBhZGRpbmctdG9wOiAwLjZlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC43ZW07XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbWVudSBhIHtcblx0XHRwYWRkaW5nOiAwLjM1ZW0gMCAwLjQ1ZW0gMDtcblx0fVxuXG5cdC5jLW9mZmNhbnZhcy1tZW51LWwyIGEge1xuXHRcdHBhZGRpbmc6IDAuNWVtIDA7XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbWVudSBzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG5cblx0LmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUgKyBzcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblxuXG5cdC5jLW9mZmNhbnZhcy1tZW51LWwyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLDEsMCwxKTtcblxuXHR9XG5cblx0LmMtb2ZmY2FudmFzLW1lbnUtbDIgPiBsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0fVxuXG5cblx0LmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCB+IC5jLW9mZmNhbnZhcy1tZW51LWwyIHtcblx0XHQvKmhlaWdodDogYXV0bzsqL1xuXHRcdG1heC1oZWlnaHQ6IDk5OTlweDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDEsMCwxLDApO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1OTlweCkge1xuXHQuYy1vZmZjYW52YXMtbGFuZy1saXN0IHtcblx0XHRtYXgtd2lkdGg6ICAzMDBweDtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBib3ggYXJvdW5kIHRhYmxlLCBzbyBpdCBjYW4gc2Nyb2xsIG9uIHNtYWxsIHNjcmVlbnMgKi9cbi5jLXRhYmxlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmMtdGFibGUtbGF5b3V0IHtcbiAgICB3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XHRcbn1cblxuLmMtdGFibGUtbGF5b3V0IHRoIHtcblx0cGFkZGluZzogMC43NGVtIDIwcHggMC44NmVtIDJweDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XHRcbn1cblxuLmMtdGFibGUtbGF5b3V0IHRkIHtcblx0cGFkZGluZzogMC43NGVtIDIwcHggMC44NmVtIDJweDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XHRcbn1cblxuXG4uYy10YWJsZS1sYXlvdXQgdHI6aG92ZXIsXG4uYy10YWJsZS1sYXlvdXQgLmMtYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmMtdGFibGUtbGF5b3V0IHRyOmhvdmVyIC5jLWxpbmstZG93bmxvYWQsXG4uYy10YWJsZS1sYXlvdXQgLmMtYWN0aXZlIC5jLWxpbmstZG93bmxvYWQge1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRlbnRlbGVtZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogc21hbGwgZWxlbWVudHMgdGhhdCBkb24ndCBuZWVkIHRoZWlyIG93biAuc2NzcyAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWJnLWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xufVxuXG4uYy1iZy1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5jLWJnLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogcmdiKDI0NywyNDcsMjQ3KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NywyNDcsMjQ3LDEpIDAlLCByZ2JhKDI0NywyNDcsMjQ3LDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ3LDI0NywyNDcsMSkgMCUsIHJnYmEoMjQ3LDI0NywyNDcsMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ3LDI0NywyNDcsMSkgMCUsIHJnYmEoMjQ3LDI0NywyNDcsMCkgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZjdmN2Y3XCIsZW5kQ29sb3JzdHI9XCIjZjdmN2Y3XCIsR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uYy1jb250ZW50LWdyYWRpZW50IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA4cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTaG93cm9vbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc2hvd3Jvb20sXG4uYy1zaG93cm9vbS1wcm9kdWN0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtc2hvd3Jvb20sXG4uYy1zaG93cm9vbS10ZXh0IC5jLXJvdyB7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbn1cblxuLyogbWluLWhlaWdodCBmaXggZm9yIGllMTEgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICBcdC5jLXNob3dyb29tLXRleHQgLmMtcm93OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHQvKmRpc3BsYXk6IGJsb2NrOyovXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHR9XG59XG5cbi5jLXNob3dyb29tLWltZyxcbi5jLXNob3dyb29tLXByb2R1Y3QtaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXNob3dyb29tLXByb2R1Y3QtaW1ne1xuXHQueHNtYWxse1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zbWFsbHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5tZWRpdW17XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC13aWR0aDoxNTM5cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQuYmlne1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE1NDBweCkgYW5kIChtYXgtd2lkdGg6MTkyMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LnhsYXJnZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxOTIxcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uYy1zaG93cm9vbS1pbWcgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCb3ggVGVhc2VyIC1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXRlYXNlci1iaWcsXG4uYy1jb250ZW50LWJpZyB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xufVxuXG4uYy1ib3gge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWJveC1pbm5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMi41ZW0gNTBweDtcblx0bWF4LXdpZHRoOiAxNDcwcHg7XG59XG5cbi5jLWJveC1vcGVuIHtcblx0ei1pbmRleDogMTtcbn1cblxuLmMtYm94LW9wZW4ge1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCA4cHggJGJnLWNvbnRlbnQ7XG59XG4uYy1ib3gtb3BlbjphZnRlcixcbi5jLWJveC1vcGVuOmJlZm9yZSB7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogY2FsYyg0ZW0gKyAzMHB4KTtcblx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29udGVudDogXCJcIjtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtYm94LW9wZW46YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG5cdGJvcmRlci10b3AtY29sb3I6ICRiZy1saWdodDtcblx0Ym9yZGVyLXdpZHRoOiAzMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cbi5jLWJveC1vcGVuOmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogJGJnLWNvbnRlbnQ7XG5cdGJvcmRlci13aWR0aDogNDFweDtcblx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xufVxuXG5cbi5jLXRlYXNlci1iaWctaXRlbSAuYy1saW5rLWxpc3Qge1xuXHRtYXJnaW4tdG9wOiAxLjVlbVxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzbWFsbCB0ZWFzZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXRlYXNlci1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItbGVmdDogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG59XG5cbi5jLXRlYXNlci1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItbGVmdDogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG59XG5cbi5jLXRlYXNlci1pdGVtLXRleHQge1xuXHRwYWRkaW5nOiAxLjVlbSAwIDEuNWVtIDMwcHhcbn1cblxuLmMtc2VydmljZXMgLmMtdGVhc2VyLWl0ZW0taW1nIHtcblx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblx0d2lkdGg6IDg0cHhcbn1cblxuLmMtcGFydG5lciAuYy10ZWFzZXItaXRlbS1pbWcge1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblx0cGFkZGluZy10b3A6IDEuNWVtO1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQWNjb3JkaW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1hY2NvcmRpb257XG5cdC5jLWFjY29yZGlvbi1pbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDFlbTtcblx0fVxufVxuXG5cbi5jLWFjY29yZGlvbi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1iYXNpYztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYmFzaWM7XG59XG5cbi5jLWFjY29yZGlvbi1jb250YWluZXIgKyAuYy1hY2NvcmRpb24tY29udGFpbmVyIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMtYWNjb3JkaW9uLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAxLjFlbSAwIDEuMmVtIDMwcHg7XG59XG5cbi5jLWFjY29yZGlvbi10aXRsZTpmb2N1cyxcbi5jLWFjY29yZGlvbi10aXRsZTpob3ZlciB7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmMtYWNjb3JkaW9uLWNoZWNrLFxuLmMtcHJvZHVrdC1jaGVjayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTk5OTlweDtcblxufVxuXG5cbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkK2xhYmVsOjphZnRlcixcbi5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjphZnRlcixcbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxLjQ1ZW07XG59XG5cbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkK2xhYmVsOjphZnRlcixcbi5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjphZnRlciB7XG4gICBcdGxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IDdweDtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmMtYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcbi5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUge1xuICAgXHRsZWZ0OiA3cHg7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogMTZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUge1xuICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAgJHByaW1hcnktY29sb3I7XG59XG5cbi8qIENvbnRlbnRzICovXG4uYy1hY2NvcmRpb24tY29udGVudCB7XG5cdC8qb3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAwOyovXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IDA7XG4gXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAsMSwwLDEpO1xuXG59XG5cbi5jLWFjY29yZGlvbi1pbm5lciB7XG5cdHBhZGRpbmc6IDIuNGVtIDAgNGVtIDA7XG5cbn1cblxuLmMtYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQgfiAuYy1hY2NvcmRpb24tY29udGVudCB7XG5cdC8qaGVpZ2h0OiBhdXRvOyovXG5cdG1heC1oZWlnaHQ6IDk5OTlweDtcbiBcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMSwwLDEsMCk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgbWFwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1tYXAtaW5uZXIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuXHQvL2hlaWdodDogNjAwcHg7XG5cdC8vaGVpZ2h0OiA2NXZoO1xufVxuXG4uYy1tYXAtbGVnZW5kIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLW1hcC1sZWdlbmQgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLW1hcC1sZWdlbmQgbGkge1xuXHRwYWRkaW5nLXRvcDogMmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtbWFwLWxlZ2VuZCBsaSArIGxpIHtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGtleWZhY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1rZXlmYWN0LWltZyB7XG5cdG1hcmdpbjogMCBhdXRvIDAuMjVlbSBhdXRvO1xufVxuXG4uYy1rZXlmYWN0LWltZyBpbWcsXG4uYy1jb250ZW50IC5jLWtleWZhY3QtaW1nIGltZyB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gXHRTdGFuZG9ydGUgLSBBZHJlc3NlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC5jLWFkZHJlc3N7XG5cdFx0LmMtY29sLTR7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdH1cblx0XHQuYy1hZGRyZXNzLWNvbnRhY3QtbGlzdHtcblx0XHRcdC5jLWNvbC00e1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmMtcm93e1xuXHRcdFx0Ji5nYXB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxpc3R7XG5cdFx0XHQuYy1jb2wtOHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmMtYWRkcmVzcy1pdGVte1xuXHRcdC5jLWJ0bntcblx0XHRcdCYuYy1idG4tc2Vjb25kYXJ5e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmMtYWRkcmVzcy1pdGVte1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOnRhcmdldHtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDQ0cHg7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICB3aWR0aDogNHJlbTtcblx0XHRcdCAgICBoZWlnaHQ6IDJweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCl7XG5cdFx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvKiY6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9Ki9cblx0XHRcdC5jLWJ0bntcblx0XHRcdFx0Ji5jLWJ0bi1zZWNvbmRhcnl7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBuYXYgcHJvZHVjdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbmF2LXByb2R1Y3R0eXBlLFxuLmMtdGV4dC1ibG9jayAuYy1uYXYtcHJvZHVjdHR5cGUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCAyLjVlbSAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG4uYy1uYXYtcHJvZHVjdHR5cGUgbGksXG4uYy10ZXh0LWJsb2NrIC5jLW5hdi1wcm9kdWN0dHlwZSBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0cGFkZGluZy1yaWdodDogMS41ZW07XG59XG5cbi5jLW5hdi1wcm9kdWN0dHlwZSBsYWJlbCxcbi5jLW5hdi1wcm9kdWN0dHlwZSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmMtbmF2LXByb2R1Y3R0eXBlIGxhYmVsOjpiZWZvcmUsXG4uYy1uYXYtcHJvZHVjdHR5cGUgYTo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAycHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLmMtbmF2LXByb2R1Y3R0eXBlIGxhYmVsOmZvY3VzOjpiZWZvcmUsXG4uYy1uYXYtcHJvZHVjdHR5cGUgbGFiZWw6aG92ZXI6OmJlZm9yZSxcbi5jLW5hdi1wcm9kdWN0dHlwZSBhOmZvY3VzOjpiZWZvcmUsXG4uYy1uYXYtcHJvZHVjdHR5cGUgYTpob3Zlcjo6YmVmb3JlLFxuLmMtbmF2LXByb2R1Y3R0eXBlIC5jLWFjdGl2ZSBhOjpiZWZvcmV7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYy1hY2NvcmRpb24taW5uZXJ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXByb2R1a3QtY29udGVudHtcblx0Ji5vdXR7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG5cdH1cblx0b3BhY2l0eTogMDtcblx0bWF4LWhlaWdodDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gXHRuYXYgbmV3c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuYy1maWx0ZXItbmV3c3tcblx0XHQuYy1maWx0ZXItaXRlbXtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjNlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogNDRweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjE1ZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdCAgICBoZWlnaHQ6IDMycHg7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMC4xNWVtO1xuXHRcdFx0ICAgIHdpZHRoOiAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYy1maWx0ZXItbGlzdHtcblx0XHRcdGxpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0XHRcdH1cblx0XHRcdC5hY3RpdmUsXG5cdFx0XHQuY3VycmVudC1tZW51LWl0ZW17XG5cdFx0XHRcdC5jLWZpbHRlci1pdGVte1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2OUIzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHQgICAgXHRcdGxlZnQ6IDlweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogY2FsYygwLjE1ZW0gKyA5cHgpO1xuXHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBvbnBhZ2UgbmF2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1uYXYtb25wYWdlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLmMtbmF2LW9ucGFnZSB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cblxuLmMtbmF2LW9ucGFnZSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDAuMjVlbTtcblx0cGFkZGluZy1ib3R0b206IDAuMjVlbTtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYy1uYXYtb25wYWdlIGE6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMnB4O1xuXHRoZWlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4uYy1uYXYtb25wYWdlIGE6Zm9jdXM6OmJlZm9yZSxcbi5jLW5hdi1vbnBhZ2UgYTpob3Zlcjo6YmVmb3JlLFxuLmMtbmF2LW9ucGFnZSAuYy1hY3RpdmUgYTo6YmVmb3JlIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTU0MHB4KSB7XG5cdC5jLW5hdi1vbnBhZ2Uge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nOiAyMHB4IDEuNWVtO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXG5cdC5jLW5hdi1vbnBhZ2UgbGkgKyBsaSB7XG5cdFx0cGFkZGluZy10b3A6IDAuNzVlbTtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNTM5cHgpIHtcblx0LmMtbmF2LW9ucGFnZSB1bCB7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG5cdFx0bWFyZ2luOiAwIDAgJHBhZGRpbmctbWVkaXVtIDA7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmMtbmF2LW9ucGFnZSBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAuMzVlbSAxMHB4IDAuNWVtIDEwcHg7XG5cdH1cblxuXHQuYy1uYXYtb25wYWdlIGEge1xuXHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdHBhZGRpbmctdG9wOiAwLjRlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC40ZW07XG5cdH1cblxuXHQuYy1uYXYtb25wYWdlIGE6OmJlZm9yZSB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMnB4O1xuXHR9XG5cblx0LmMtbmF2LW9ucGFnZSBhOmZvY3VzOjpiZWZvcmUsXG5cdC5jLW5hdi1vbnBhZ2UgYTpob3Zlcjo6YmVmb3JlLFxuXHQuYy1uYXYtb25wYWdlIC5jLWFjdGl2ZSBhOjpiZWZvcmUge1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDb29raWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4uYy1jb29raWUtbm90aWNle1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogNTBweDtcblx0cmlnaHQ6IDA7XG5cdG1heC13aWR0aDogMzUwcHg7XG5cdHBhZGRpbmc6IDJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuXHQuYy1jb29raWUtbm90aWNle1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGluayBjb2xvcnMgYW5kIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYVtocmVmXj1cInRlbDpcIl0ge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLW1hcCAuZ21hcHdpbmRvdyBhLFxuLmMtdGV4dC1ibG9jayBhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwkcHJpbWFyeS1jb2xvciAwJSwkcHJpbWFyeS1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjFzO1xufVxuXG4uYy1tYXAgLmdtYXB3aW5kb3cgYTpob3Zlcntcblx0YmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xufVxuXG4uYy10ZXh0LWJsb2NrIGE6Zm9jdXMsXG4uYy10ZXh0LWJsb2NrIGE6aG92ZXIge1xuXHQvKmNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0OyovXG5cdGJhY2tncm91bmQtc2l6ZTogNHB4IDZweDtcbn1cblxuLmMtdGV4dC1saWdodCBhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwkdGV4dC1jb2xvci1saWdodCAwJSwkdGV4dC1jb2xvci1saWdodCAxMDAlKTtcbn1cblxuXG4uYy10ZXh0LWJsb2NrIC5jLWJ0bixcbi5jLXRleHQtbGlnaHQgLmMtYnRuLFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWFycm93LFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWRvd25sb2FkLFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWV4dGVybixcbi5jLXRleHQtYmxvY2sgLmMtYnRuLWNsb3NlLFxuLy8uYy10ZXh0LWJsb2NrIGFbaHJlZl49XCJ0ZWw6XCJdLFxuLmMtdGV4dC1ibG9jayAuYy1idG4tcmVzZXQsXG4uYy10ZXh0LWJsb2NrIC5jLWJ0bi1sb2NhdGlvbixcbi5jLXRleHQtYmxvY2sgLmMtbmF2LXByb2R1Y3R0eXBlIGEsXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstdG9wLFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWJhY2sge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1idG4sXG4uYy1idG4tcmVzZXQsXG4uYy1idG4tbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblx0cGFkZGluZzogMC44NGVtIDIwcHggMC45NmVtIDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5jLWJ0biB7XG4gICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1idG4sXG4uYy1idG46dmlzaXRlZCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG4uYy1idG46OmJlZm9yZSxcbi5jLWJ0bjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuXG5cbi5jLWJ0bjo6YmVmb3JlIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWhvdmVyO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLypcbi5jLWJ0bjo6YWZ0ZXJ7XG5cdGJvdHRvbTogLTFweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdHotaW5kZXg6IDI7XG59Ki9cblxuLmMtYnRuOmhvdmVyLFxuLmMtYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59XG5cbi8qXG4uYy10ZXh0LWxpZ2h0IC5jLWJ0bjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59Ki9cblxuLmMtYnRuOmZvY3VzOjpiZWZvcmUsXG4uYy1idG46aG92ZXI6OmJlZm9yZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG59XG5cblxuLmMtdGV4dC1saWdodCAuYy1idG4ge1xuXHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtdGV4dC1saWdodCAuYy1idG4sXG4uYy10ZXh0LWxpZ2h0IC5jLWJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59XG5cblxuLmMtdGV4dC1saWdodCAuYy1idG46aG92ZXIsXG4uYy10ZXh0LWxpZ2h0IC5jLWJ0bjpmb2N1cyB7XG5cdC8qYm9yZGVyLWNvbG9yOiAkYnRuLWhvdmVyOyovXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG4uYy1idG4tc2Vjb25kYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59XG5cbi5jLWJ0bi1zZWNvbmRhcnksXG4uYy1idG4tc2Vjb25kYXJ5OnZpc2l0ZWQge1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5jLWJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4uYy1idG4tc2Vjb25kYXJ5OmZvY3VzIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG4uYy1idG4tc21hbGwsXG4uYy1oZWFkZXItbWV0YSAuYy1idG4taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjU0ZW0gMTVweCAwLjY2ZW0gMTVweDtcbn1cblxuLmMtYnRuLXNtYWxsIHtcblx0Zm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5jLWJ0bi1oZWFkZXIge1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1idG4taGVhZGVyOmZvY3VzLFxuLmMtYnRuLWhlYWRlcjpob3ZlciB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbn1cblxuXG4uYy1idG4tZ28ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWJ0bi1yZXNldCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmMtYnRuLXJlc2V0OmZvY3VzLFxuLmMtYnRuLXJlc2V0OmhvdmVyLFxuLmMtdGVhc2VyLWxpbms6Zm9jdXMgaDMsXG4uYy10ZWFzZXItbGluazpob3ZlciBoMyB7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsaW5rcyB3aXRoIGljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1pY29uOjpiZWZvcmUsXG4uYy1pY29uOjphZnRlcixcbi5jLWxpc3Qtc3BlY2lhbCBsaTo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvc3ByaXRlLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jLWljb24tZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWxpbmstZXh0ZXJuLFxuLmMtbGluay1kb3dubG9hZCxcbi5jLWxpbmstYXJyb3csXG4uYy1saW5rLXRvcCxcbi5jLWxpbmstYmFjayB7XG5cdHBhZGRpbmctbGVmdDogNDZweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLWxpbmstZXh0ZXJuLFxuLmMtbGluay1kb3dubG9hZCxcbi5jLWxpbmstYXJyb3csXG4uYy1saW5rLWJhY2sge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtbGluay1leHRlcm46Zm9jdXMsXG4uYy1saW5rLWV4dGVybjpob3Zlcixcbi5jLWxpbmstZG93bmxvYWQ6Zm9jdXMsXG4uYy1saW5rLWRvd25sb2FkOmhvdmVyLFxuLmMtbGluay1hcnJvdzpmb2N1cyxcbi5jLWxpbmstYXJyb3c6aG92ZXIsXG4uYy1saW5rLXRvcDpmb2N1cyxcbi5jLWxpbmstdG9wOmhvdmVyIHtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vKlxuLmMtc2VhcmNoLWRvd25sb2Fkcy1saXN0IGR0OmhvdmVyLFxuLmMtc2VhcmNoLWRvd25sb2Fkcy1saXN0IGR0OmhvdmVyIH4gZGQge1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xufSovXG5cbi5jLXRlYXNlci1hcnJvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzVweDtcblx0aGVpZ2h0OiA0MHB4O1xufVxuXG4uYy1saW5rLWV4dGVybjo6YmVmb3JlIHtcblx0bGVmdDogNXB4O1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG59XG5cbi5jLWxpbmstZXh0ZXJuOmZvY3VzOjpiZWZvcmUsXG4uYy1saW5rLWV4dGVybjpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yMHB4O1xufVxuXG4uYy10ZXh0LWxpZ2h0IC5jLWxpbmstZXh0ZXJuOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTIwcHg7XG59XG5cbi5jLXRleHQtbGlnaHQgLmMtbGluay1leHRlcm46Zm9jdXM6OmJlZm9yZSxcbi5jLXRleHQtbGlnaHQgLmMtbGluay1leHRlcm46aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMjBweDtcbn1cblxuLmMtbGluay1kb3dubG9hZDo6YmVmb3JlIHtcblx0bGVmdDogNXB4O1xuXHR0b3A6IDAuMjVlbTtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbn1cblxuLmMtbGluay1kb3dubG9hZDpmb2N1czo6YmVmb3JlLFxuLmMtbGluay1kb3dubG9hZDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC02MHB4O1xufVxuXG4uYy10ZXh0LWxpZ2h0IC5jLWxpbmstZG93bmxvYWQ6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtNjBweDtcbn1cblxuLmMtdGV4dC1saWdodCAuYy1saW5rLWRvd25sb2FkOmZvY3VzOjpiZWZvcmUsXG4uYy10ZXh0LWxpZ2h0IC5jLWxpbmstZG93bmxvYWQ6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtNjBweDtcbn1cblxuLmMtbGluay1hcnJvdzo6YmVmb3JlLFxuLmMtdGVhc2VyLWFycm93OjpiZWZvcmUsXG4uYy1idG4tYXJyb3c6OmJlZm9yZSB7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMC42ZW07XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDhweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYy10ZWFzZXItYXJyb3c6OmJlZm9yZSB7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4uYy1idG4tYXJyb3c6OmJlZm9yZSB7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMTZweDtcblx0bWFyZ2luLXRvcDogLTRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IDA7XG59XG5cblxuLmMtbGluay1hcnJvdzpmb2N1czo6YmVmb3JlLFxuLmMtbGluay1hcnJvdzpob3Zlcjo6YmVmb3JlLFxuLmMtdGVhc2VyLWFycm93OmZvY3VzOjpiZWZvcmUsXG4uYy10ZWFzZXItYXJyb3c6aG92ZXI6OmJlZm9yZSxcbi5jLXRlYXNlci1saW5rOmZvY3VzIC5jLXRlYXNlci1hcnJvdzo6YmVmb3JlLFxuLmMtdGVhc2VyLWxpbms6aG92ZXIgLmMtdGVhc2VyLWFycm93OjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDtcbn1cblxuLmMtdGV4dC1saWdodCAuYy1saW5rLWFycm93OjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggMDtcbn1cblxuLmMtdGV4dC1saWdodCAuYy1saW5rLWFycm93OmZvY3VzOjpiZWZvcmUsXG4uYy10ZXh0LWxpZ2h0IC5jLWxpbmstYXJyb3c6aG92ZXI6OmJlZm9yZSxcbi5jLXRleHQtbGlnaHQgLmMtdGVhc2VyLWFycm93OmZvY3VzOjpiZWZvcmUsXG4uYy10ZXh0LWxpZ2h0IC5jLXRlYXNlci1hcnJvdzpob3Zlcjo6YmVmb3JlLFxuLmMtYnRuLWFycm93OmZvY3VzOjpiZWZvcmUsXG4uYy1idG4tYXJyb3c6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwO1xufVxuXG4uYy1saW5rLWJhY2s6OmJlZm9yZSB7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMC42ZW07XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDhweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTYwcHg7XG59XG5cbi5jLWxpbmstYmFjazpob3Zlcjo6YmVmb3JlLFxuLmMtbGluay1iYWNrOmZvY3VzOjpiZWZvcmUge1xuXHRsZWZ0OiAtNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2MHB4O1xufVxuXG4uYy1saW5rLXRvcCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYy1pY29uLXRvcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYy1saW5rLXRvcDo6YmVmb3JlIHtcblx0bGVmdDogMDtcblx0dG9wOiAtMC4xNmVtO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDE5cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUyMHB4O1xufVxuXG4uYy1pY29uLXRvcDo6YmVmb3JlIHtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogMTZweDtcblx0bWFyZ2luLXRvcDogLThweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC01MjBweDtcbn1cblxuLmMtbGluay10b3A6Zm9jdXM6OmJlZm9yZSxcbi5jLWxpbmstdG9wOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTUyMHB4O1xufVxuXG4uYy1pY29uLXRvcDpmb2N1czo6YmVmb3JlLFxuLmMtaWNvbi10b3A6aG92ZXI6OmJlZm9yZSxcbi5jLWJ0bjpmb2N1cyAuYy1pY29uLXRvcDo6YmVmb3JlLFxuLmMtYnRuOmhvdmVyIC5jLWljb24tdG9wOjpiZWZvcmV7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtNTIwcHg7XG59XG5cbi5jLWxpc3Qtc3BlY2lhbCBsaTo6YmVmb3JlIHtcblx0bGVmdDogMDtcblx0dG9wOiAwLjE1ZW07XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xufVxuXG4uYy1idG4tc29jaWFsLWxpbmtlZGluIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA1MnB4O1xuXHRoZWlnaHQ6IDUycHg7XG59XG5cbi5jLWJ0bi1zb2NpYWwtbGlua2VkaW46OmJlZm9yZSB7XG5cdHRvcDogMXB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuLmMtYnRuLXNvY2lhbC1saW5rZWRpbjpmb2N1czo6YmVmb3JlLFxuLmMtYnRuLXNvY2lhbC1saW5rZWRpbjpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yNDBweDtcbn1cblxuLmMtYnRuLXNvY2lhbC15b3V0dWJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA3MnB4O1xuXHRoZWlnaHQ6IDUycHg7XG59XG5cbi5jLWJ0bi1zb2NpYWwteW91dHViZTo6YmVmb3JlIHtcblx0dG9wOiAxcHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA3MnB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMHB4O1xufVxuXG4uYy1idG4tc29jaWFsLXlvdXR1YmU6Zm9jdXM6OmJlZm9yZSxcbi5jLWJ0bi1zb2NpYWwteW91dHViZTpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0zMDBweDtcbn1cblxuLmMtYnRuLXNvY2lhbC1mYWNlYm9vayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNTNweDtcblx0aGVpZ2h0OiA1MnB4O1xufVxuXG4uYy1idG4tc29jaWFsLWZhY2Vib29rOjpiZWZvcmUge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA1M3B4O1xuXHRoZWlnaHQ6IDUycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwMHB4O1xufVxuXG4uYy1idG4tc29jaWFsLWZhY2Vib29rOmZvY3VzOjpiZWZvcmUsXG4uYy1idG4tc29jaWFsLWZhY2Vib29rOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTYwMHB4O1xufVxuXG4uYy1idG4tc2VhcmNoOjpiZWZvcmUge1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTExcHg7XG5cdG1hcmdpbi10b3A6IC0xMXB4O1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cblxuLmMtYnRuLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFlbTtcblx0cmlnaHQ6IDFlbTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYnRuLWNsb3NlOjphZnRlcixcbi5jLWJ0bi1jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbn1cblxuLmMtYnRuLWNsb3NlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuXG4uYy1idG4tY2xvc2U6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYy1idG4tY2xvc2U6aG92ZXI6OmFmdGVyLFxuLmMtYnRuLWNsb3NlOmhvdmVyOjpiZWZvcmUge1xuICAgIC8qbWFyZ2luLXRvcDogMTlweDsqL1xuXHRtYXJnaW4tbGVmdDogLTJweDtcblx0d2lkdGg6IDMycHg7XG5cbn1cblxuXG4uYy1pY29uLXJlc2V0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmMtaWNvbi1yZXNldDo6YmVmb3JlIHtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRtYXJnaW4tdG9wOiAtMTFweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uYy1idG4tcmVzZXQ6Zm9jdXMgLmMtaWNvbi1yZXNldDo6YmVmb3JlLFxuLmMtYnRuLXJlc2V0OmhvdmVyIC5jLWljb24tcmVzZXQ6OmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG5cbi5jLWJ0bi1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4uYy1pY29uLWxvY2F0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IC0yNXB4O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXI6IHNvbGlkIDJweCAkcHJpbWFyeS1jb2xvcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5jLWJ0bi1sb2NhdGlvbi1hY3RpdmUgLmMtaWNvbi1sb2NhdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uYy1pY29uLWxvY2F0aW9uOjpiZWZvcmUge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWhvdmVyO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLmMtYnRuLWxvY2F0aW9uOmZvY3VzLFxuLmMtYnRuLWxvY2F0aW9uOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAkYnRuLWhvdmVyO1xuXG59XG5cbi5jLWJ0bi1sb2NhdGlvbi1hY3RpdmU6Zm9jdXMsXG4uYy1idG4tbG9jYXRpb24tYWN0aXZlOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuXG4uYy1idG4tbG9jYXRpb246Zm9jdXMgLmMtaWNvbi1sb2NhdGlvbjo6YmVmb3JlLFxuLmMtYnRuLWxvY2F0aW9uOmhvdmVyIC5jLWljb24tbG9jYXRpb246OmJlZm9yZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG59XG5cbi5jLWljb24tbG9jYXRpb246OmFmdGVyIHtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcbn1cblxuLmMtaWNvbi1saXN0dmlldzo6YWZ0ZXIge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRtYXJnaW4tdG9wOiAtMTFweDtcblx0bWFyZ2luLWxlZnQ6IC0xNHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MjBweDtcbn1cblxuLmMtYnRuLWxvY2F0aW9uOmZvY3VzIC5jLWljb24tbGlzdHZpZXc6OmFmdGVyLFxuLmMtYnRuLWxvY2F0aW9uOmhvdmVyIC5jLWljb24tbGlzdHZpZXc6OmFmdGVyLFxuLmMtYnRuLWxvY2F0aW9uLWFjdGl2ZSAuYy1pY29uLWxpc3R2aWV3OjphZnRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDIwcHg7XG59XG5cbi5jLWljb24tbWFwdmlldzo6YWZ0ZXIge1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyM3B4O1xuXHRtYXJnaW4tdG9wOiAtMTFweDtcblx0bWFyZ2luLWxlZnQ6IC0xM3B4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zODBweDtcbn1cblxuLmMtYnRuLWxvY2F0aW9uOmZvY3VzIC5jLWljb24tbWFwdmlldzo6YWZ0ZXIsXG4uYy1idG4tbG9jYXRpb246aG92ZXIgLmMtaWNvbi1tYXB2aWV3OjphZnRlcixcbi5jLWJ0bi1sb2NhdGlvbi1hY3RpdmUgLmMtaWNvbi1tYXB2aWV3OjphZnRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzgwcHg7XG59XG5cbi5jLWljb24tcGluLWxvY2F0aW9uLFxuLmMtaWNvbi1waW4tYWdlbmN5IHtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uYy1tYXAtbGVnZW5kIC5jLWljb24tcGluLWxvY2F0aW9uLFxuLmMtbWFwLWxlZ2VuZCAuYy1pY29uLXBpbi1hZ2VuY3kge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uYy1pY29uLXBpbi1sb2NhdGlvbjo6YmVmb3JlLFxuLmMtaWNvbi1waW4tYWdlbmN5OjpiZWZvcmUge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTMycHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2MHB4O1xufVxuXG4uYy10aXRsZS1waW46OmJlZm9yZSB7XG5cdHRvcDogMC4yNWVtO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi5jLW1hcC1sZWdlbmQgLmMtaWNvbi1waW4tbG9jYXRpb246OmJlZm9yZSxcbi5jLW1hcC1sZWdlbmQgLmMtaWNvbi1waW4tYWdlbmN5OjpiZWZvcmUge1xuXHRtYXJnaW4tdG9wOiAtMjJweDtcbn1cblxuLmMtaWNvbi1waW4tYWdlbmN5OjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQ2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTU4MHB4KSB7XG5cdC8qIHJlc2l6ZSBoMiAqL1xuXHQuYy10aXRsZS1waW46OmJlZm9yZSB7XG5cdFx0dG9wOiAwLjE1ZW07XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG5cdC5jLWxpc3Qtc3BlY2lhbCBsaTo6YmVmb3JlIHtcblx0XHR0b3A6IC0wLjNlbTtcblx0fVxuXG5cdC8qIHJlc2l6ZSBoMiAqL1xuXHQuYy10aXRsZS1waW46OmJlZm9yZSB7XG5cdFx0dG9wOiAwLjAyZW07XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG5cdC5jLXRleHQtYmxvY2sgLmMtbGlzdC1zcGVjaWFsIGxpLFxuXHQuYy1saXN0LXNwZWNpYWwgbGkge1xuXHRcdHBhZGRpbmctbGVmdDogMzZweDtcblx0fVxuXG5cdC5jLWxpc3Qtc3BlY2lhbCBsaTo6YmVmb3JlIHtcblx0XHR0b3A6IDAuMWVtO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTAwcHg7XG5cdH1cblxufVxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODAwcHgpIHtcblx0LmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuXHRcdHRvcDogMGVtO1xuXHR9XG5cblx0LyogcmVzaXplIGgyICovXG5cdC5jLXRpdGxlLXBpbjo6YmVmb3JlIHtcblx0XHR0b3A6IC0wLjU4ZW07XG5cdH1cblxuXHQuYy1saW5rLWRvd25sb2FkOjpiZWZvcmUge1xuXHRcdHRvcDogMC4xZW07XG5cdH1cblxuXHQuYy1saW5rLWV4dGVybjo6YmVmb3JlIHtcblx0XHR0b3A6IC0wLjE1ZW07XG5cdH1cblxuXHQuYy1saW5rLWFycm93OjpiZWZvcmUge1xuXHRcdHRvcDogMC41NWVtO1xuXHR9XG5cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQYWdlLU5hdmlnYXRpb25cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcGFnZW5hdml2YXRpb257XG5cdC5tZW51e1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICB9XG5cdFx0LmFqYXhOYXZpZ2F0aW9uQnV0dG9ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQucGFnZS1udW1iZXJze1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG5cdFx0fVxuICAgICAgICAuYWpheE5hdmlnYXRpb25CdXR0b24sXG4gICAgICAgIC5wYWdlLW51bWJlcnN7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRvdHN7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmV2LFxuICAgICAgICAgICAgJi5uZXh0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmV2e1xuICAgICAgICAgICAgICAgIC5jLWxpbmstaW50ZXJue1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxufVxuXG4uanN7XG4gICAgLmMtcGFnZW5hdml2YXRpb257XG4gICAgICAgIC5tZW51e1xuICAgICAgICAgICAgLnBhZ2UtbnVtYmVyc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc2FmYXJpIGZvcm0gZml4ICovXG5pbnB1dCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogcmVtb3ZlIGNocm9tZSBhdXRvZmlsbCB5ZWxsb3cgY29sb3IgKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDAwcztcbn1cblxuLyogcGxhY2Vob2xkZXIgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRvcGFjaXR5OiAxO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cdG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cdG9wYWNpdHk6IDE7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5nZmllbGRfY2hlY2tib3gsXG4uZ2ZpZWxkX3JhZGlvLFxuLmdmb3JtX2ZpZWxkc3tcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi5mb3JtLWVycm9yLFxuLmdmaWVsZCxcbi5nZmllbGRfY2hlY2tib3ggPiBsaSxcbi5jLWZvcm0taXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2ZpZWxkX2NoZWNrYm94ID4gbGl7XG5cdCY6bGFzdC1jaGlsZHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5jLWZvcm0tdGl0bGUge1xuXHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5cbi5jLWZvcm1maWVsZC1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5nZmllbGQgaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5nZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddLFxuLmdmaWVsZCB0ZXh0YXJlYSxcbi5jLWZvcm0tdGV4dCxcbi5jLWZvcm0tdGV4dGFyZWEsXG4uYy1mb3JtLXZpZXctbGlzdCBkZCB7XG5cdHBhZGRpbmc6IDAuNGVtIDEwcHggMC42ZW0gMTBweDtcbn1cblxuLmdmaWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmdmaWVsZCBpbnB1dFt0eXBlPSdlbWFpbCddLFxuLmdmaWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uZ2ZpZWxkIHRleHRhcmVhLFxuLmMtZm9ybS10ZXh0LFxuLmMtZm9ybS10ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWZvcm07XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG59XG5cbi5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbi5nZmllbGQgaW5wdXRbdHlwZT0nZW1haWwnXTpkaXNhYmxlZCxcbi5nZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddOmRpc2FibGVkLFxuLmMtZm9ybS10ZXh0OmRpc2FibGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRpc2FibGVkO1xuXHRib3JkZXItY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcbn1cblxuXG4uZ2ZpZWxkIHRleHRhcmVhLFxuLmMtZm9ybS10ZXh0YXJlYSB7XG5cdG1pbi1oZWlnaHQ6IDEyZW07XG59XG5cbi5nZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuLmdmaWVsZCBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuLmdmaWVsZCBpbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbi5nZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG4uYy1mb3JtLXRleHQ6Zm9jdXMsXG4uYy1mb3JtLXRleHRhcmVhOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWZvcm0tZm9jdXM7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5nZmllbGRfbGFiZWwsXG4uYy1mb3JtLXN0YW5kYXJkIGxhYmVsLFxuLmMtZm9ybS12aWV3LWxpc3QgZHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDAuM2VtO1xufVxuXG4uYy1mb3JtLXNlYXJjaCBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXQuZ2Zvcm1fYnV0dG9ue1xuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uZ2Zvcm1fYnV0dG9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjaGVja2JveCAvIHJhZGlvc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmdmb3JtX2ZpZWxkc3tcbiAgIFx0LmdmaWVsZC5jaGVja2JveCA+IC5nZmllbGRfbGFiZWx7XG4gICBcdFx0Zm9udC1zaXplOiAxcmVtO1xuICAgXHQgICBcdGxpbmUtaGVpZ2h0OiAxLjU7XG4gICBcdCAgIFx0Zm9udC13ZWlnaHQ6IDkwMDtcbiAgIFx0ICAgXHRwYWRkaW5nLWJvdHRvbTogMC43ZW07XG4gICBcdH1cbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgIC8qIG1hcmdpbi10b3A6IC0ycHg7Ki9cbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWwsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXStsYWJlbCxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0rbGFiZWwsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdK2xhYmVsLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWwsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXStsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbCxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWwsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStsYWJlbCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWwsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK2xhYmVsLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjE1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXHRtaW4taGVpZ2h0OiAzNXB4O1xufVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjE1ZW07XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZm9ybTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3Jle1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMrbGFiZWw6OmJlZm9yZSxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzK2xhYmVsOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cytsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMrbGFiZWw6OmJlZm9yZXtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItZm9ybS1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcbn1cblxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjphZnRlcixcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygwLjE1ZW0gKyA1cHgpO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXI6IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6OmFmdGVyLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXIsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDAuMTVlbSArIDlweCk7XG4gICAgbGVmdDogOXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVye1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXJ7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmFmdGVye1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXJ7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBkcm9wZG93blxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9ybS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwLjRlbSA0MHB4IDAuNmVtIDEwcHggIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWZvcm07XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWZvcm0tYXJyb3cuc3ZnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0LypsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyAqL1xuXHRsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmMtZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1mb3JtLWZvY3VzO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uYy1mb3JtLXNlbGVjdCBvcHRpb24ge1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uYy1mb3JtLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZvcm0tc2VsZWN0OmRpc2FibGVkOjotbXMtZXhwYW5kIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uYy1mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbi5jLWZvcm0tc2VsZWN0W2Rpc2FibGVkXSB7XG5cdG9wYWNpdHk6MC41O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEcm9wZG93biBMw6RuZGVyd2FobFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuYy1kcm9wZG93bi13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWZvcm07XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRsZWZ0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0JjphZnRlciB7XG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDFlbTtcblx0XHRcdHRvcDogMS4zZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiAxMnB4IHNvbGlkICMyOTY5YjM7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB0b3AgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHR3aWR0aDogM2VtO1xuXHRcdFx0aGVpZ2h0OiAyLjVlbTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdH1cblx0fVxuXG5cdC5jLWRyb3Bkb3duLXNlbGVjdGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jLWRyb3Bkb3duLXNlbGVjdGVkOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXItZm9ybS1mb2N1cztcblx0fVxuXG5cdC5jLWRyb3Bkb3duLWxpc3R7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDIuNmVtO1xuXHRcdG1heC1oZWlnaHQ6IDIuNmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jLWRyb3Bkb3duLWxpc3QtbGFiZWx7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRwYWRkaW5nOiAwLjZlbSAzZW0gLjZlbSAuOGVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAtMztcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSxcblx0XHQmLmN0YXtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHR9XG5cdFx0Ji5jdGF7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDNlbTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNsb3Nle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYy1kcm9wZG93bi1saXN0LWxhYmVse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5kcm9wZG93bmxpc3QtdHJpZ2dlcntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWluLWhlaWdodDogMi42ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0I2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XXtcblx0ICAgZGlzcGxheTogbm9uZTtcblx0ICAgJjpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2Vye1xuXHRcdCAgIHotaW5kZXg6IDM7XG5cdFx0ICAgLmMtZHJvcGRvd24td3JhcHBlcntcblx0XHRcdCAgICY6YWZ0ZXJ7XG5cdFx0XHRcdCAgIHRvcDogMS4yZW07XG5cdFx0XHRcdCAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0ICAgfVxuXHRcdCAgIH1cblx0XHQgICAuYy1kcm9wZG93bi1saXN0e1xuXHRcdFx0ICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0ICAgbWF4LWhlaWdodDogMjBlbTtcblx0XHQgICB9XG5cdFx0ICAgLmMtZHJvcGRvd24tbGlzdC1sYWJlbHtcblx0XHRcdCAgIG9wYWNpdHk6IDE7XG5cdFx0XHQgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblx0XHRcdCAgIHotaW5kZXg6IDEwO1xuXHRcdFx0ICAgJi5hY3RpdmV7XG5cdFx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcblx0XHRcdFx0ICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgfVxuXHRcdFx0ICAgJi5jdGF7XG5cdFx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuXHRcdFx0XHQgICBvcGFjaXR5OiAwO1xuXHRcdFx0XHQgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICB9XG5cdFx0XHQgICAmLmNsb3Nle1xuXHRcdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcblx0XHRcdFx0ICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgIH1cblx0XHQgICB9XG5cdCAgIH1cblx0fVxuXG5cdC5zaG93LW92ZXJmbG93e1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBmb3JtIHZpZXcgbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9ybS12aWV3LWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCAxLjVlbSAwO1xufVxuXG4uYy1mb3JtLXZpZXctbGlzdCBkZCxcbi5jLWZvcm0tdmlldy1saXN0IGR0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmMtZm9ybS12aWV3LWxpc3QgZHQge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYy1mb3JtLXZpZXctbGlzdCBkZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsMjU1LDAuMyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwaW5uZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRzcGlubmVyLWNpcmNsZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xufVxuQGtleWZyYW1lcyBzcGlubmVyIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVycm9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3RleHQnXSxcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0ndGVsJ10sXG4uZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1lcnJvciAuYy1mb3JtLXRleHQsXG4uYy1mb3JtLWVycm9yIC5jLWZvcm0tdGV4dGFyZWEsXG4uYy1mb3JtLXN0YW5kYXJkIC5jLWZvcm0tZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgLmMtZm9ybS1lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3Jle1xuXHRib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbn1cblxuLmZvcm0tZXJyb3IsXG4uZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24sXG4uZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uZ2ZpZWxkX2Vycm9yIGxhYmVsLFxuLmdmaWVsZF9lcnJvciBzcGFuLFxuLmMtZm9ybS1lcnJvciBsYWJlbCxcbi5jLWZvcm0tZXJyb3Igc3BhbiB7XG5cdGNvbG9yOiAkY29sb3ItZXJyb3I7XG59XG5cbi5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZy10b3A6IC4yNWVtO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcblx0XHRmb250LXNpemU6IC44NzVyZW07XG5cdH1cbn1cblxuLmMtZm9ybS1lcnJvciBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiAwLjI1ZW07XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSB7XG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWwsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWwsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWwsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWx7XG5cdFx0cGFkZGluZy10b3A6IDAuMjVlbTtcblx0fVxuXG59XG5cbi5nZm9ybV9oaWRkZW57XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5ld3NsZXR0ZXIgc3BlY2lmaWMgZm9ybSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ye1xuXHQubmV3c2xldHRlcntcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdH1cbn1cblxuLm5ld3NsZXR0ZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Lmdmb3JtX2JvZHl7XG5cdFx0Lmdmb3JtX2ZpZWxkc3tcblx0XHRcdC5sYXN0e1xuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMuN2VtXG5cdFx0XHRcdH1cblx0XHRcdFx0LnZhbGlkYXRpb25fbWVzc2FnZXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmdmb3JtX2Zvb3Rlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICByaWdodDogMDtcblx0XHQuYy1idG57XG5cdFx0XHRmb250LXNpemU6IDEuMThlbTtcblx0XHRcdHBhZGRpbmc6IDAuNGVtIDAgMC42ZW0gMDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDAwYTAnO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fYWpheF9zcGlubmVye1xuXHRcdFx0ICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuXHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0ICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuYy1pY29ue1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jLXZpZGVvLXdyYXBwZXJ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbn1cblxuLmMtdmlkZW8td3JhcHBlciAuaW1hZ2UubGF6eWxvYWRlZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmMtdmlkZW8td3JhcHBlciAuaW1hZ2UubGF6eWxvYWRlZC5yZW1vdmV7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmMtbGluay12aWRlb3tcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXJ7XG5cdFx0LmMtbGluay12aWRlby1pY29ue1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi52aWRlb3BsYXllcntcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW9wbGF5ZXIgaWZyYW1le1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWxpbmstdmlkZW8taWNvbntcblx0b3BhY2l0eTogMTtcblx0JjphZnRlcixcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHR9XG5cdCY6YWZ0ZXJ7XG5cdFx0bWFyZ2luLWxlZnQ6IC0uNWVtO1xuXHQgICAgbWFyZ2luLXRvcDogLS44ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogMS40ZW0gc29saWQgJHByaW1hcnktY29sb3I7XG5cdFx0Ym9yZGVyLXRvcDogLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXHQmOmJlZm9yZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IDRlbTtcblx0ICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuXHQgICAgbWFyZ2luLXRvcDogLTJlbTtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICB3aWR0aDogNGVtO1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmlld3BvcnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtbXMtdmlld3BvcnQge1xuXHR3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYXF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxOTYwcHgpIHtcblx0LyogY29udGFpbmVyIG1heCB3aWR0aCAqL1xuXHQuYy1jb250YWluZXItbWVkaXVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cblx0LmMtb2ZmY2FudmFzLXRyaWdnZXIge1xuXHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDkzMHB4KTtcblx0fVxuXG5cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTYwMHB4KSB7XG5cdC5jLW9mZmNhbnZhcy1sYW5nIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNTQwcHgpIHtcblx0LyogY29udGFpbmVyIG1heCB3aWR0aCAqL1xuXHQuYy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuXHQuYy10ZWFzZXItYmlnLFxuXHQuYy1jb250ZW50LWJpZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDc1MHB4KTtcblx0fVxuXG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuXHQuYy10ZWFzZXItaXRlbS10ZXh0IHtcblx0XHRwYWRkaW5nLXRvcDogMi41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuXHQuYy1wYXJ0bmVyIC5jLXRlYXNlci1pdGVtLWltZyxcblx0LmMtc2VydmljZXMgLmMtdGVhc2VyLWl0ZW0taW1nIHtcblx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIuNWVtO1xuXHR9XG5cblx0LmMtYm94LWlubmVyIHtcblx0XHRwYWRkaW5nOiA0ZW0gMzBweCA0ZW0gNGVtO1xuXHR9XG5cblx0LmMtZmlsdGVyLWxpc3QgbGkge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMjUlO1xuXHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuYy1zaG93cm9vbS1wcm9kdWN0IC5jLXNob3dyb29tLXByb2R1Y3QtaXRlbS1pbWcge1xuXHRcdG1hcmdpbi10b3A6IC0xNXJlbTtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcblx0LmMtbGlzdC0yY29sIC5jLWNvbC01LFxuXHQuYy10ZWFzZXItYmlnLWl0ZW0gLmMtY29sLTUge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuXHQuYy1zaG93cm9vbS1wcm9kdWN0IC5jLXNob3dyb29tLXByb2R1Y3QtaXRlbS1pbWcge1xuXHRcdG1hcmdpbi10b3A6IC0xMi41cmVtO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIHtcblx0LmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1zaG93cm9vbS10ZXh0LWlubmVyIHtcblx0XHRvcmRlcjogMTtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQuYy1zaG93cm9vbS1wcm9kdWN0IC5jLXNob3dyb29tLXByb2R1Y3QtaXRlbS1pbWcge1xuXHRcdG9yZGVyOiAyO1xuXHRcdG1hcmdpbi1sZWZ0OiAxNi42NjclO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG5cdC8qIHN0YW5kYXJkIHBhZGRpbmcgKi9cblx0LmMtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNmVtO1xuXHR9XG5cblx0LmMtc2hvd3Jvb20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDZlbTtcblx0fVxuXG5cdC5jLXNob3dyb29tLXRleHQtaW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiA2ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0fVxuXG5cdC5jLXRpdGxlLW1haW4ge1xuXHRcdHBhZGRpbmctdG9wOiA2ZW07XG5cdH1cblxuXHQuYy1jb250YWluZXItbm8tcGFkZGluZyxcblx0LmMtYm94LW9wZW4ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmMtdGVhc2VyLXNtYWxsLFxuXHQuYy10ZWFzZXItc21hbGwtMWNvbCxcblx0LmMtYWRkcmVzcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0fVxuXG5cdC5jLXRlYXNlci1zbWFsbC0xY29sICsgLmMtdGVhc2VyLXNtYWxsLTFjb2wge1xuXHRcdG1hcmdpbi10b3A6IC0yZW07XG5cdH1cblxuXHQuYy1rZXlmYWN0cy1sZWdlbmQge1xuXHRcdG1hcmdpbi10b3A6IC02ZW07XG5cdH1cblxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcblx0LmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1jb2wtOCxcblx0LmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1jb2wtMTAge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1jb2wtMTAge1xuXHRcdHBhZGRpbmctdG9wOiAxLjVyZW07XG5cdH1cblxuXHQuYy1zaG93cm9vbS1wcm9kdWN0IC5jLXNob3dyb29tLXRleHQtaW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcblxuXHQuYy10ZWFzZXItY3RhIC5jLWNvbC04LFxuXHQuYy10ZWFzZXItY3RhIC5jLWNvbC00IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmMtdGVhc2VyLXNtYWxsIC5jLWNvbC00LFxuXHQuYy1hZGRyZXNzIC5jLWNvbC00LFxuXHQuYy1uZXdzLWhvbWUgLmMtY29sLTcsXG5cdC5jLW5ld3MtaG9tZSAuYy1jb2wtNCB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG5cdFx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXG5cdC5jLW5hdi1tYWluIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NTFweCkge1xuXHQuYy1zaG93cm9vbS10ZXh0LWlubmVyIC5jLWxlYWQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoMTYuNjY3JSArIDIwcHgpO1xuXHR9XG5cblxuXG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk1MHB4KSB7XG5cdC5jLWtleWZhY3RzIC5jLWNvbC0zIHtcblx0XHR3ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuYy1rZXlmYWN0cyAuYy1jb2wtMzpudGgtY2hpbGQoMyksXG5cdC5jLWtleWZhY3RzIC5jLWNvbC0zOm50aC1jaGlsZCg0KXtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctbWVkaXVtO1xuXHR9XG5cblx0LmMtdGV4dC1vbmx5IC5jLWNvbC04LFxuXHQuYy10aXRsZS1tYWluIC5jLWNvbC04LFxuXHQuYy10aXRsZS1zZWN0aW9uIC5jLWNvbC04LFxuXHQuYy10ZWFzZXItc21hbGwgLmMtY29sLTgsXG5cdC5jLWFjY29yZGlvbiAuYy1jb2wtOCxcblx0LmMtZm9ybSAuYy1jb2wtNixcblx0LmMtZm9ybSAuYy1jb2wtOCxcblx0LmMtdGVhc2VyLXNtYWxsLTFjb2wgLmMtY29sLTgge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMlO1xuXHRcdC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuXHRcdGZsZXg6IDAgMCA4My4zMzMzMyU7XG5cdFx0bWF4LXdpZHRoOiA4My4zMzMzMyU7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODUwcHgpIHtcblx0LmMtZm9vdGVyLWNvbnRhY3QsXG5cdC5jLWZvb3Rlci1uZXdzbGV0dGVyIHtcblx0XHR3ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuYy1mb290ZXItY29udGFjdCAuYy1jb2wtNiB7XG5cdFx0d2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jLWZvb3Rlci1jb250YWN0IC5jLWNvbC02OmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbWVkaXVtO1xuXHR9XG5cblx0LmMtYWNjb3JkaW9uLFxuXHQuYy10ZWFzZXItc21hbGwsXG5cdC5jLXRleHQtMmNvbHtcblx0XHQuYy1jb2wtOCB7XG5cdFx0XHR3ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmMtdGV4dC0yY29se1xuXHRcdC5jLWNvbC00e1xuXHRcdFx0d2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jLWZpbHRlci1saXN0IGxpIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDUwJTtcblx0XHQtbXMtZmxleDogMCAwIDUwJTtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuXHQuYy10ZXh0LW9ubHkgLmMtY29sLTgsXG5cdC5jLXRpdGxlLW1haW4gLmMtY29sLTgsXG5cdC5jLXRpdGxlLXNlY3Rpb24gLmMtY29sLTgsXG5cdC5jLXNob3dyb29tLXRleHQtaW5uZXIsXG5cdC5jLWZvcm0gLmMtY29sLTYsXG5cdC5jLWZvcm0gLmMtY29sLTgsXG5cdC5jLXRlYXNlci1zbWFsbC0xY29sIC5jLWNvbC04IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jLWxpc3QtMmNvbCAuYy1jb2wtNSB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYy1saXN0LTJjb2wgLmMtY29sLTU6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1tZWRpdW07XG5cdH1cblxuXG5cdC5jLXRleHQtMmNvbCAuYy1jb2wtNntcblx0XHR3ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdH1cblxuXHQuYy10ZXh0LTJjb2wgLmMtY29sLTYgKyAuYy1jb2wtNntcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctbWVkaXVtO1xuXHR9XG5cblxuXHQuYy10YWJsZS1sYXlvdXQsLmMtdGFibGUtbGF5b3V0IHRoZWFkLCAuYy10YWJsZS1sYXlvdXQgdGJvZHksIC5jLXRhYmxlLWxheW91dCB0aCwgLmMtdGFibGUtbGF5b3V0IHRkLCAuYy10YWJsZS1sYXlvdXQgdHIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0LmMtdGFibGUtbGF5b3V0IHRkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQuYy10YWJsZS1sYXlvdXQgdGQ6bGFzdC1vZi10eXBlIHtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcblx0fVxuXG5cdC5jLXRlYXNlci1iaWctaXRlbSAuYy1jb2wtNSxcblx0LmMtdGVhc2VyLWJpZy1pdGVtIC5jLWNvbC02IHtcblx0XHR3ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblxuXG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjUwcHgpIHtcblx0LmMtaW1nLTJjb2wgLmMtY29sLTYsXG5cdC5jLWltZy0zY29sIC5jLWNvbC00IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctbWVkaXVtO1xuXHR9XG5cblx0LmMtaW1nLTJjb2wgLmMtY29sLW9mZnNldC02LFxuXHQuYy1pbWctM2NvbCAuYy1jb2wtb2Zmc2V0LTQsXG5cdC5jLWltZy0zY29sIC5jLWNvbC1vZmZzZXQtOCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuYy1pbWctMmNvbCAuYy1jb2wtNjpmaXJzdC1jaGlsZCxcblx0LmMtaW1nLTNjb2wgLmMtY29sLTQ6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LmMtZm9vdGVyLWNvbnRhY3QsXG5cdC5jLWZvb3Rlci1uZXdzbGV0dGVyIHtcblx0XHR3ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmMtZm9vdGVyLWNvbnRhY3Qge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1tZWRpdW07XG5cdH1cblxuXHQuYy1saXN0LWRpc2NsYWltZXIgPiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuYy1saXN0LWRpc2NsYWltZXIgPiBsaSArIGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQuYy1mb290ZXIgLmMtbGlzdC1kaXNjbGFpbWVyLWxpbmtze1xuXHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDFweCkge1xuXHQuYy10ZWFzZXItc21hbGwgLmMtY29sLTQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5jLXRlYXNlci1zbWFsbCAuYy10ZWFzZXItaXRlbSB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuXHQuYy10ZWFzZXItc21hbGwgLmMtY29sLTQsXG5cdC5jLWFkZHJlc3MgLmMtY29sLTQsXG5cdC5jLW5ld3MtaG9tZSAuYy1jb2wtNyxcblx0LmMtbmV3cy1ob21lIC5jLWNvbC00IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jLW5ld3MtaG9tZSAuYy1jb2wtNyB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLW1lZGl1bTtcblx0fVxuXG5cdC5jLW1hcC1sZWdlbmQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuYy1tYXAtbGVnZW5kIGxpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR9XG5cblx0LmMtbWFwLWxlZ2VuZCBsaSArIGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTM5cHgpIHtcblx0LmMtZmlsdGVyLWxpc3QgbGkge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmMta2V5ZmFjdHMgLmMtY29sLTMge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmMta2V5ZmFjdHMgLmMtY29sLTM6bnRoLWNoaWxkKDIpe1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1tZWRpdW07XG5cdH1cblxuXG5cdC5jLWhlYWRlci1tZXRhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmMtaGVhZGVyLWlubmVyIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQuYy1oZWFkZXItbG9nbyB7XG5cdFx0d2lkdGg6IDEyNnB4O1xuXHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ1MHB4KSB7XG5cdC5jLWJveC1pbm5lciB7XG5cdFx0cGFkZGluZzogMi41ZW0gMzBweDtcblx0fVxuXG5cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzcwcHgpIHtcblx0LmMtZGVmaW5pdGlvbi1saXN0IGR0LFxuXHQuYy1kZWZpbml0aW9uLWxpc3QgZGQge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmMtZGVmaW5pdGlvbi1saXN0IGR0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0LmMtZGVmaW5pdGlvbi1saXN0IGRkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IENTU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICAgLyogYmFzZSBzdHlsZXMgKi9cbiAgICAqIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cdFxuXHRhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBcbiAgICAuYy1pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICBhW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgfVxuICAgIFxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIFxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyBcbiAgICB9XG4gICAgXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgICAgIFxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVjbTtcbiAgICB9XG4gICAgXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG4gICAgXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBicmVhay1hZnRlcjphdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuICAgIFxuICAgIC8qIGZvbnQtc2l6ZXMgKi9cblx0XG5cdGh0bWwsXG5cdGJvZHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHQvKm92ZXJmbG93OiBhdXRvOyovXG5cdH1cbiAgICBcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOjEycHg7ICAgIFxuICAgIH1cblx0XG5cdGgxLCAuYy1oMSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdFxuXHQuYy1sZWFkLFxuXHQuYy10ZXh0LWJsb2NrIC5jLWxlYWQsXG5cdGgyLCAuYy1oMixcblx0aDMsIC5jLWgzLFxuXHQuYy10ZXh0LWJsb2NrIGJsb2NrcXVvdGUgcCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdFxuXHQvKiBwcm9qZWN0IHN0eWxlcyAqL1xuXHQuYy1jb250YWluZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdH1cblx0XG5cdC5jLWhlYWRlcixcblx0LmMtb2ZmY2FudmFzLW5hdixcblx0LmMtZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHRcbn1cblxuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICB0eXBvZ3JhZmllXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbi5jLWgxIHtcblx0cGFkZGluZy10b3A6IDAuNGVtO1xufVxuXG5cbi5jLXRleHQtYmxvY2sgbGksIFxuLmMtbGluay1saXN0IGxpIHtcblx0cGFkZGluZy10b3A6IDAuOGVtO1x0XG59XG5cbi5jLWRlZmluaXRpb24tbGlzdCBkdCwgXG4uYy1kZWZpbml0aW9uLWxpc3QgZGQge1xuXHRwYWRkaW5nLXRvcDogMC44ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvcm1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZ2ZpZWxkIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4uZ2ZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSxcbi5nZmllbGQgdGV4dGFyZWEsXG4uYy1mb3JtLXRleHQsXG4uYy1mb3JtLXRleHRhcmVhLFxuLmMtZm9ybS12aWV3LWxpc3QgZGQge1xuXHRwYWRkaW5nLXRvcDogMC40NWVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41NWVtO1xufVxuXG4uYy1mb3JtLXNlbGVjdCB7XG4gICBwYWRkaW5nLXRvcDogMC40NWVtIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDAuNTVlbSFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rcyB1bmQgYnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyouYy1idG4sXG4uYy1idG4tcmVzZXQsXG4uYy1idG4tbG9jYXRpb24ge1xuXHRwYWRkaW5nLXRvcDogMC44NmVtO1xufSovXG5cblxuLmMtdGl0bGUtcGluOjpiZWZvcmUge1xuICAgIHRvcDogMC4yZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNTgwcHgpIHtcblx0LmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuXHRcdHRvcDogMDtcblx0fVxuXHRcblx0LmMtdGl0bGUtcGluOjpiZWZvcmUge1xuXHRcdHRvcDogMC4xZW07XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG5cdC5jLWxpc3Qtc3BlY2lhbCBsaTo6YmVmb3JlIHtcblx0XHR0b3A6IC0wLjI1ZW07XG5cdH1cblx0XG5cdC8qIHJlc2l6ZSBoMiAqL1xuXHQuYy10aXRsZS1waW46OmJlZm9yZSB7XG5cdFx0dG9wOiAtMC4wNWVtO1xuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSB7XG5cdGgxLCAuYy1oMSB7XG5cdFx0cGFkZGluZy10b3A6IDAuNmVtO1xuXHR9XG5cdFxuXHQuYy1saXN0LXNwZWNpYWwgbGk6OmJlZm9yZSB7XG5cdFx0dG9wOiAwZW07XG5cdH1cblx0XG5cdC8qIHJlc2l6ZSBoMiAqL1xuXHQuYy10aXRsZS1waW46OmJlZm9yZSB7XG5cdFx0dG9wOiAtMC43ZW07XG5cdH1cblx0XG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWwsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWwsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWwsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWx7XG5cdFx0cGFkZGluZy10b3A6IDAuMzVlbTtcblx0fVxuXHRcbn0iXX0= */
