/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!../styles/main.scss ***!
  \***************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ==========================================================================
   Settings
   ========================================================================== */
/* Variables, Naming may vary from project to project */
/* ==========================================================================
   Fonts (see '_fonts.scss' for more information on license)
   ========================================================================== */
/* @import must be at top of file, otherwise CSS will not work */
/* @import url('//hello.myfonts.net/count/426563'); */
/* ==========================================================================
   Fallbacks sass Variablen
   ========================================================================== */
/* text */
/* black */
/* dark grey */
/* background */
/* dark grey */
/* light grey */
/*red */
/* line-colors */
/* spacing */
/* grid */
/* form */
/* header */
/* ==========================================================================
   Custom Properties
   ========================================================================== */
:root {
  /* fonts */
  --font-stack-default: "Outfit", "Arial", "Helvetica", sans-serif;
  --font-stack-special: "MixStitch", "Arial", "Helvetica", sans-serif;
  --font-weight-normal: 300;
  --font-weight-bold: 600;
  --font-weight-medium: 500;
  /* text  */
  --text-color: #000; /* black */
  --text-color-light: #fff;
  --text-color-link: #000;
  /* colors / background */
  --bg-content: #fff;
  --bg-dark: #1a1a1a; /* dark grey */
  --bg-light: #f9f9f9; /* light grey */
  --color-highlight: #ED1C24; /* red */
  --bg-beige: #f6ead8;
  --color-status-ok: #00B464;
  --color-status-comingsoon: #ffad0a;
  --color-status-notok: var(--color-highlight);
  /* lines */
  --border-basic: #999999;
  --border-offcanvas: #737373;
  --border-header: #DCDCDC;
  /* spacing */
  --spacing-l: 6rem;
  --spacing-m: 3rem;
  --spacing-s: 1.5rem;
  --spacing-xs: 0.75rem;
  /* grid */
  --grid-container: 24px;
  --grid-row: -12px;
  --grid-col: 12px;
  /* form */
  --border-form: #999999;
  --border-form-focus: #1A1A1A;
  --form-disabled: #ccc;
  --form-error: #dd0000;
  --form-ok: #00B464;
  --form-initial: #ED1C24;
  /* header */
  --header-height-desktop: 110px;
  --header-height-mobile: 56px;
  /* padding / spacing */
  --padding-box-stitching: 16px;
  --double-padding-box-stitching: 32px;
  --box-spacing-side-footer: 24px;
  --padding-button: 1.2em 32px;
  /* stoerer circle */
  --size-stoerer-circle: 104px;
  --size-stoerer-circle-half: 52px;
  /* rotate */
  --rotate-2deg: rotate(2deg);
  --rotate-minus-2deg: rotate(-2deg);
  --rotate-4deg: rotate(4deg);
  --rotate-minus-4deg: rotate(-4deg);
  --text-small-form: 0.7rem;
}

/* ==========================================================================
   Exeptions for different backgrounds
   ========================================================================== */
.c-text-light {
  --text-color: #fff;
  --text-color-link: #fff;
}

.c-header-sticky {
  --header-height-desktop: 80px;
}

h2 a:focus, h2 a:hover,
h3 a:focus, h3 a:hover {
  --text-color-link: #ED1C24;
}

/* ==========================================================================
   Responsive Custom Properties
   ========================================================================== */
@media only screen and (min-width: 1200px) {
  :root {
    --grid-container: 48px;
    --grid-row: -24px;
    --grid-col: 24px;
  }
  .c-form-nl {
    --grid-container: 32px;
    --grid-row: -16px;
    --grid-col: 16px;
  }
}
@media only screen and (min-width: 1600px) {
  :root {
    --grid-container: 64px;
    --grid-row: -32px;
    --grid-col: 32px;
    --box-spacing-side-footer: 32px;
  }
}
@media only screen and (min-width: 1680px) {
  :root {
    --spacing-l: 4.7rem;
    /*--spacing-m: 3rem; 
    --spacing-s: 1.5rem;
    --spacing-xs: 0.75rem;*/
  }
}
@media only screen and (max-width: 1100px) {
  :root {
    --padding-box-stitching: 8px;
    --double-padding-box-stitching: 16px;
  }
}
@media only screen and (max-width: 1023px) {
  :root {
    --spacing-l: 4rem;
    --spacing-m: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --padding-button: 1.2em 24px;
  }
  .c-footer-main {
    --spacing-l: var(--spacing-m);
  }
}
/* ==========================================================================
   Project Fonts
   ========================================================================== */
@font-face {
  font-family: "MixStitch";
  font-display: fallback;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url(data:font/woff2;charset=utf-8;base64,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) format("woff");
}
/*! 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 */
  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 {
  -moz-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: "“" "”" "‘" "’";
}

/**
 * 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 {
  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] {
  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 */
  -moz-box-sizing: border-box; /* 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;
  -moz-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;
}

/* 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: flex;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
}

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

.c-content {
  flex-grow: 1;
}

/* ==========================================================================
   Components
   ========================================================================== */
/* styles for every project */
/* ==========================================================================
   Base Project
   ========================================================================== */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  background-color: var(--bg-content);
  color: #000;
  color: var(--text-color);
  font-family: "Outfit", "Arial", "Helvetica", sans-serif;
  font-family: var(--font-stack-default);
  font-weight: normal;
  font-weight: var(--font-weight-normal);
  -webkit-tap-highlight-color: transparent;
}

/* links */
a,
a:visited,
a:focus,
a:hover {
  color: #000;
  color: var(--text-color-link);
  text-decoration: none;
}

p:empty {
  display: none;
}

/* ==========================================================================
   Forms
   ========================================================================== */
input,
select,
textarea {
  color: #000;
  color: var(--text-color);
}

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

/* ==========================================================================
   Standard Padding between Components 
   ========================================================================== */
.c-container,
.c-container-medium,
.c-separator,
.c-team .c-col-4,
.c-promo-highlight .c-col-4,
.c-teaser-cta .c-col-4,
.c-teaser .c-col-4,
.c-teaser .c-col-6,
.c-teaser-promo,
.c-teaser .c-col-3 {
  padding-bottom: 6rem;
  padding-bottom: var(--spacing-l);
}

.c-teaser .c-col-4,
.c-teaser .c-col-6,
.c-teaser .c-col-3 {
  display: flex;
  flex-flow: column;
}

.c-main-title,
.c-deco-container-home {
  padding-top: 6em;
  padding-top: var(--spacing-l);
  overflow: hidden;
}

.c-message-container {
  padding-top: 6em;
  padding-top: var(--spacing-l);
  padding-bottom: 0;
}

.c-message-container + .c-main-title {
  padding-top: 0;
}

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

.c-section-title {
  padding-bottom: 0.35em;
}

.c-section-title + .c-teaser-3col {
  margin-top: 0.75rem;
  margin-top: var(--spacing-xs);
}

.c-section-title-teaser {
  padding-bottom: calc(6rem - 24px);
  padding-bottom: calc(var(--spacing-l) - var(--grid-container));
}

.c-section-title-teaser + .c-instructor {
  margin-top: -6rem;
  margin-top: calc(var(--spacing-l) * -1);
}

.c-text-only + .c-text-only {
  margin-top: -6rem;
  margin-top: calc(var(--spacing-l) * -1 + var(--spacing-s));
}

.c-pattern-container {
  padding-top: 3rem;
  padding-top: var(--spacing-m);
  padding-bottom: 3rem;
  padding-bottom: var(--spacing-m);
  margin-bottom: 6rem;
  margin-bottom: var(--spacing-l);
}

.c-team,
.c-promo-highlight,
.c-teaser-cta,
.c-teaser-sewing-special,
.c-instructor {
  margin-bottom: 6rem;
  margin-bottom: var(--spacing-l);
}

.c-promo-highlight .c-col-8,
.c-teaser-cta .c-col-8,
.c-instructor .c-col-4 {
  padding-top: 1.5rem;
  padding-top: var(--spacing-s);
  padding-bottom: 3rem;
  padding-bottom: var(--spacing-m);
}

.c-showroom-small .c-col-5,
.c-teaser-promo .c-col-5 {
  padding-top: 3rem;
  padding-top: var(--spacing-m);
  padding-bottom: 1.5rem;
  padding-bottom: var(--spacing-s);
}

.c-instructor .c-col-8 {
  padding-top: 3rem;
  padding-top: var(--spacing-m);
  padding-bottom: 3rem;
  padding-bottom: var(--spacing-m);
}

.c-teaser-sewing-3col,
.c-separator-dashed {
  padding-bottom: 1.5em;
}

.c-teaser-sewing-3col .c-col-4 {
  padding-bottom: calc(1.5em + var(--grid-container));
}

.c-teaser-sewing-3col + .c-separator-dashed {
  margin-top: -1.5em;
}

.c-filter-result-text {
  padding-bottom: 3rem;
  padding-bottom: var(--spacing-m);
}

/* ==========================================================================
   Standard Grid Declaration
   ========================================================================== */
.c-container,
.c-container-medium {
  padding-left: 24px;
  padding-right: 24px;
  padding-left: var(--grid-container);
  padding-right: var(--grid-container);
}

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

.c-row-reverse {
  flex-direction: row-reverse;
}

.c-row-justify-left {
  justify-content: flex-start;
}

.c-row-justify-center {
  justify-content: center;
}

.c-row-justify-right {
  justify-content: flex-end;
}

.c-row-justify-around {
  justify-content: space-around;
}

.c-row-justify-between {
  justify-content: space-between;
}

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

.c-row-align-center {
  align-items: center;
}

.c-row-align-bottom {
  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: 12px;
  padding-left: 12px;
  padding-right: var(--grid-col);
  padding-left: var(--grid-col);
}

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

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

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

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

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

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

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

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

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

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

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

.c-col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
  -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
   ========================================================================== */
.c-showroom-text {
  padding-left: 0;
  padding-right: 0;
}

.c-showroom-small .c-img-asym,
.c-teaser-promo-right .c-img-asym {
  margin-right: -24px;
  margin-right: calc(var(--grid-container) * -1);
  margin-left: -26%;
}

.c-teaser-promo-left .c-img-asym {
  margin-left: -24px;
  margin-left: calc(var(--grid-container) * -1);
  margin-right: -26%;
}

.c-teaser-promo-right .c-row {
  flex-direction: row-reverse;
}

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

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

h1,
.c-h1 {
  position: relative;
  padding-bottom: 0.5em;
  line-height: 1.125;
  font-size: 2.46rem; /* 64px */
  font-weight: var(--font-weight-medium);
}

h2,
.c-h2 {
  padding-bottom: 0.5em;
  line-height: 1.2;
  font-size: 1.53rem; /* 40px */
  font-weight: var(--font-weight-medium);
}

.c-section-title-teaser h2,
.c-main-title-home h1 {
  font-family: "MixStitch", "Arial", "Helvetica", sans-serif;
  font-family: var(--font-stack-special);
  color: var(--color-highlight);
}

h3,
.c-h3 {
  line-height: 1.23;
  font-size: 1rem;
  padding-bottom: 0.5em;
  font-weight: var(--font-weight-bold);
}

h4,
.c-h4 {
  line-height: 1.23;
  font-size: 0.8rem; /* 18px */
  padding-bottom: 0.8em;
  font-weight: var(--font-weight-bold);
}

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

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

.c-contact p,
.c-sewing-desc p,
.c-team-item p,
.c-teaser-item p,
.c-pattern-box-light p,
.c-product-main-text p {
  padding-bottom: 0.75em;
}

.c-text-block p:last-child,
.c-text-block ul:last-child {
  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,
.c-form-item + .c-h3,
.c-filter-list + h4 {
  padding-top: 1.5em;
}

.c-text-only + .c-text-only h2:first-child,
.c-text-only + .c-text-only h3:first-child {
  padding-top: 1.5em;
}

.c-lead,
.c-team-job-title,
.c-teaser-highlight-text {
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

.c-text-medium,
.c-link-icon,
.c-btn,
.c-form-standard input[type=submit] {
  font-size: 0.8rem; /* 18px */
}

.c-text-small,
.c-text-block blockquote cite,
.c-link-meta-basket-items {
  font-size: 0.7rem; /* 14px */
}

.c-legend,
.c-date {
  display: block;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

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

.c-date {
  padding-bottom: 1em;
}

.c-offcanvas-nav-list {
  font-size: 1.2rem;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

.c-offcanvas-nav-list ul {
  font-size: 1rem;
}

.c-promo-highlight-offer {
  display: block;
  color: var(--color-highlight);
}

/* stoerer text */
.c-stoerer-promo-circle,
.c-stoerer-promo-square {
  font-size: 15px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  color: #fff;
  color: var(--text-color-light);
}

.c-stoerer-promo-nr {
  display: block;
  font-size: 1.7em;
}

.c-product-price-sale {
  display: block;
  padding-top: 0.25em;
  color: #ED1C24;
  color: var(--color-highlight);
}

.c-product-delivery {
  display: inline-block;
  position: relative;
  padding-left: 22px;
}

.c-product-delivery::before {
  content: "";
  position: absolute;
  top: 0.28em;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.c-product-delivery-status-ok::before {
  background-color: #00B464;
  background-color: var(--color-status-ok);
}

.c-product-delivery-status-comingsoon::before {
  background-color: #ffad0a;
  background-color: var(--color-status-comingsoon);
}

.c-product-delivery-status-notok::before {
  background-color: #ED1C24;
  background-color: var(--color-status-notok);
}

/* ==========================================================================
   Basic Lists Content 
   ========================================================================== */
b, strong {
  font-weight: 600;
  font-weight: var(--font-weight-bold);
}

.c-text-block ul,
.c-text-block ol,
.c-list-usp,
.c-link-list {
  margin: 0;
  padding: 0 0 1.5em 0;
  list-style: none;
}

.c-text-block ul li,
.c-text-block ol li {
  position: relative;
  padding-left: 24px;
}

.c-text-block ul li + li,
.c-text-block ol li + li,
.c-link-list li + li {
  margin-top: 0.25em;
}

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

.c-text-block ul li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #ED1C24;
  background-color: var(--color-highlight);
}

.c-text-block .c-link-list li {
  padding-left: 0;
}

.c-text-block .c-link-list li::before,
.c-text-block .c-sewing-desc-list li::before {
  background: none;
}

.c-text-block ol {
  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: 0;
  width: 26px;
  color: #000;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  text-align: right;
}

.c-text-block .c-list-usp li,
.c-list-usp li {
  position: relative;
  padding-left: 32px;
}

.c-text-block .c-list-usp li::before,
.c-list-usp li::before {
  content: "";
  position: absolute;
  top: 0em;
  left: 0;
  width: 17px;
  height: 20px;
  border-radius: 0;
  background: none;
  background: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
  background-position: 0 -500px;
}

.c-specification-list {
  overflow: hidden;
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0 0 1.5em 0;
  border-top: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-specification-list dt,
.c-specification-list dd {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin: 0;
  padding: 0.75em 0;
  border-bottom: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-specification-list dt {
  padding-right: 10px;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

.c-opening-hours-list {
  margin: 0;
  padding: 0 0 1.5em 0;
}

.c-opening-hours-list dt,
.c-opening-hours-list dd {
  margin: 0;
  padding: 0;
}

.c-opening-hours-list dd {
  padding-bottom: 0.75em;
}

.c-opening-hours-list dd:last-of-type {
  padding-bottom: 0;
}

.c-sewing-desc-list,
.c-text-block .c-sewing-desc-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0 var(--grid-row);
  padding: 0;
  list-style: none;
}

.c-sewing-desc-list li,
.c-text-block .c-sewing-desc-list li {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 0 var(--grid-col) var(--spacing-s) var(--grid-col);
}

/* ==========================================================================
   Quote
   ========================================================================== */
.c-text-block blockquote {
  margin: 0;
  padding: 0 0 3rem 0;
}

.c-text-block blockquote p {
  position: relative;
  padding: 2.6rem 0 0 0;
  line-height: 1.25;
  font-size: 2.22rem; /* 40px */
  font-weight: 300;
}

.c-text-block blockquote p::before {
  content: "“";
  display: block;
  position: absolute;
  left: -31px;
  top: -2.8rem;
  font-size: 14.44rem;
  color: #999999;
  color: var(--border-basic);
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  z-index: -1;
}

.c-text-block blockquote cite {
  padding-top: 1.5em;
  font-style: normal;
}

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

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

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

.c-text-alert {
  color: #ED1C24;
  color: var(--color-highlight);
}

/* ==========================================================================
   Text sizes responsive
   ========================================================================== */
@media only screen and (min-width: 1680px) {
  html {
    font-size: 26px;
  }
  .c-text-medium,
.c-link-icon,
h4,
.c-h4,
.c-btn,
.c-form-standard input[type=submit] {
    font-size: 0.69rem; /* 18px */
  }
  .c-text-small,
.c-text-block blockquote cite,
.c-link-meta-basket-items {
    font-size: 0.53rem; /* 14px */
  }
  :root {
    --text-small-form: 0.53rem;
  }
}
@media only screen and (max-width: 1360px) {
  h1, .c-h1,
h2, .c-h2,
h3, .c-h3 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  h1, .c-h1 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  h1, .c-h1 {
    font-size: 1.6rem;
  }
  h2, .c-h2 {
    font-size: 1.2rem;
  }
  h3, .c-h3 {
    font-size: 1rem;
  }
  /*.c-text-small {
  	font-size: 0.7rem;
  }*/
}
/* ==========================================================================
   Header
   ========================================================================== */
.c-header {
  background-color: #fff;
  background-color: var(--bg-content);
  border-bottom: solid 1px #DCDCDC;
  border-color: var(--border-header);
  z-index: 10;
}

.c-header-inner {
  height: 110px;
  height: var(--header-height-desktop);
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  background-color: #fff;
  background-color: var(--bg-content);
}

.c-header-logo {
  position: relative;
  align-self: flex-start;
  width: 240px;
  height: 150px;
  height: calc(var(--header-height-desktop) + 40px);
}

.c-header-logo-inner {
  position: absolute;
  top: 26px;
  left: 0;
  width: 100%;
  padding: 0 48px;
  /*margin-bottom: -40px;*/
}

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

.c-header-lang {
  display: inline-block;
  margin: 0;
  padding: 0 1.5em 0 0;
  list-style: none;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

.c-header-lang li {
  display: inline-block;
  padding-right: 1em;
}

/* ==========================================================================
   header sticky 
   ========================================================================== */
.c-header-sticky {
  position: fixed;
}

.c-header-sticky .c-header-logo {
  width: 192px;
  height: calc(var(--header-height-desktop) + 32px);
}

/* ==========================================================================
   main nav 
   ========================================================================== */
.c-main-nav {
  justify-content: flex-end;
}

.c-main-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}

.c-main-nav-list li {
  display: inline-block;
}

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

.c-main-nav-list a,
.c-header-lang a,
.c-link-zig-zag a {
  display: inline-block;
  position: relative;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.c-link-zig-zag a {
  padding-top: 0;
}

.c-main-nav-list a::before,
.c-header-lang a::before,
.c-link-zig-zag a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  background-image: url(zig-zag-link-red_f8e6.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  transition: all 0.2s linear;
}

.c-main-nav-list a:focus::before,
.c-main-nav-list a:hover::before,
.c-main-nav-list .current-menu-item a::before,
.c-main-nav-list .current-page-ancestor a::before,
.c-header-lang a:focus::before,
.c-header-lang a:hover::before,
.c-header-lang .c-active a::before,
.c-link-zig-zag a:focus::before,
.c-link-zig-zag a:hover::before {
  width: 100%;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.c-footer {
  padding-top: 1.5rem;
  padding-top: var(--spacing-s);
  line-height: 1.33;
}

/* ==========================================================================
   Backgrounds
   ========================================================================== */
.c-footer-light,
.c-footer-dark {
  padding-top: 6rem;
  padding-top: var(--spacing-l);
}

.c-col-footer-usp,
.c-col-footer-nl,
.c-col-footer-partner {
  padding-bottom: 6rem;
  padding-bottom: var(--spacing-l);
}

.c-footer-box-usp::before,
.c-footer-box-nl::before {
  content: "";
  position: absolute;
  top: -52px;
  left: 20px;
  left: calc(var(--box-spacing-side-footer) - 20px);
  width: 104px;
  height: 104px;
  background-repeat: no-repeat;
  background-size: 104px 104px;
}

.c-footer-box-usp::before {
  background-image: url(icon-deco-usp_098b.png);
}

.c-footer-box-nl::before {
  background-image: url(icon-deco-nl_6914.png);
}

/* ==========================================================================
   Content 
   ========================================================================== */
.c-footer-box {
  position: relative;
  padding: 64px 24px 1em 24px;
  padding: 64px var(--box-spacing-side-footer) 1em var(--box-spacing-side-footer);
  border: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-footer-disclaimer {
  padding-top: 3em;
  padding-bottom: 3em;
}

.c-footer-disclaimer-list,
.c-footer-partner-list,
.c-footer-link-list,
.c-footer-social-list,
.c-footer-payment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-footer-disclaimer-list li {
  display: inline-block;
  position: relative;
}

.c-footer-disclaimer-list li::before {
  content: ",";
  position: absolute;
  right: -0.3em;
  font-size: 1em;
  line-height: 1.33;
}

.c-footer-disclaimer-list li:last-of-type::before {
  content: "";
}

.c-footer-disclaimer-list li + li {
  padding-left: 10px;
}

.c-footer-partner-list {
  margin: 0 auto;
}

.c-footer-partner-list li {
  padding: 1em 0.5em;
}

.c-partner-logo {
  max-width: 170px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.c-partner-logo img,
.c-footer-payment-list img {
  width: auto;
  max-width: 100%;
}

.c-col-footer-partner {
  text-align: center;
}

.c-footer-link-list li + li {
  padding-top: 0.3em;
}

.c-footer-copyright,
.c-footer-disclaimer-list {
  display: inline-block;
}

.c-footer-copyright {
  padding-right: 2em;
}

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

.c-footer-social-list li + li {
  padding-left: 1em;
}

.c-footer-payment-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding-bottom: 1.5em;
  padding-top: 0.8em;
}

.c-footer-payment-list li {
  padding-right: 2em;
  padding-bottom: 1.5em;
}

/* optional styles */
/* ==========================================================================
   Offcanvas trigger
   ========================================================================== */
.c-offcanvas-trigger {
  position: absolute;
  display: block;
  top: 50%;
  right: 24px;
  right: var(--grid-container);
  width: 44px;
  height: 44px;
  margin: -22px 0 0 0;
  color: transparent;
  /*transform: perspective(1px) translateZ(0);*/
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}

.c-offcanvas-trigger-open,
.c-offcanvas-trigger-close {
  display: none;
}

.c-offcanvas-trigger::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  background-image: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
}

.c-offcanvas-trigger-open::before {
  margin-top: -9px;
  width: 26px;
  height: 19px;
  background-position: 0 -100px;
}

.c-offcanvas-trigger-open:focus::before,
.c-offcanvas-trigger-open:hover::before {
  background-position: -50px -100px;
}

.c-offcanvas-trigger-close::before {
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background-position: 0 -140px;
}

.c-offcanvas-trigger-close:focus::before,
.c-offcanvas-trigger-close:hover::before {
  background-position: -50px -140px;
}

/* ==========================================================================
   Offcanvas nav main container
   ========================================================================== */
.c-offcanvas-nav {
  /*display: none;*/
  position: absolute;
  top: 0;
  left: 0;
  background-color: #1a1a1a;
  background-color: var(--bg-dark);
  background-image: url(fabric-dark-grey_b348.jpg);
  background-repeat: repeat;
  background-size: 205px 205px;
  color: var(--text-color-light);
  z-index: 1;
  width: 0;
  height: 0;
  overflow-y: auto;
  transition: height 0.2s ease-out 0s;
}

#open-navigation:not(:target) .c-offcanvas-nav {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

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

/* ==========================================================================
   Offcanvas Content
   ========================================================================== */
.c-offcanvas-content {
  padding-top: calc(56px + 2em);
}

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

.c-offcanvas-nav-list ul li:last-child {
  padding-bottom: 0.95em;
}

.c-offcanvas-nav-list {
  margin-top: 2em;
  border-top: dashed 1px #737373;
  border-color: var(--border-offcanvas);
}

.c-offcanvas-nav-list li {
  border-bottom: dashed 1px #737373;
  border-color: var(--border-offcanvas);
}

.c-offcanvas-nav-list ul li {
  border-bottom: none;
}

/*.c-offcanvas-nav-list li + li {
	padding-top: 0.75em;
}*/
.c-offcanvas-nav-list a {
  display: inline-block;
  position: relative;
  padding: 0.75em 8px;
}

.c-offcanvas-nav-list ul a {
  padding: 0.5em 8px 0.5em 32px;
}

/*

.c-offcanvas-nav-list a:focus::before,
.c-offcanvas-nav-list a:hover::before,
.c-offcanvas-nav-list .current-menu-parent > a::before,
.c-offcanvas-nav-list .current-menu-item > a::before{
	height: 8px;
}*/
.c-offcanvas-nav-list a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -8px;
  background-image: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
  width: 8px;
  height: 16px;
  background-position: 100px -460px;
}

.c-offcanvas-nav-list ul a::before {
  left: 32px;
}

.c-offcanvas-nav-list .current-menu-item > a::before {
  background-position: 0 -460px;
}

.c-offcanvas-nav-list .current-menu-item > a {
  padding-left: 28px;
}

.c-offcanvas-nav-list ul .current-menu-item > a {
  padding-left: 52px;
}

.c-offcanvas-nav-list a:focus,
.c-offcanvas-nav-list a:hover,
.c-offcanvas-nav-list .current-menu-item > a {
  color: #ED1C24;
  color: var(--color-highlight);
}

/* ==========================================================================
   Offcanvas accordion
   ========================================================================== */
.c-offcanvas-menu-check {
  position: absolute;
  left: -9999px;
}

.c-offcanvas-menu-title {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 0.75em 8px;
  transition: all 0.2s ease-in-out;
  text-align: left;
}

.c-offcanvas-menu-check:checked + label::before,
.c-offcanvas-menu-check:not(:checked) + label::before {
  display: block;
  content: "";
  position: absolute;
  background-image: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
  background-position: 0 -280px;
  width: 22px;
  height: 13px;
  top: calc(50% - 6px);
  right: 8px;
}

.c-offcanvas-menu-check:checked + label::before {
  background-position: 0 -300px;
}

.c-offcanvas-menu-check:not(:checked) + label::before {
  background-position: 0 -280px;
}

.c-offcanvas-menu-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}

.c-offcanvas-menu-check:checked ~ .c-offcanvas-menu-content {
  max-height: 9999px;
  transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
}

/* ==========================================================================
   Offcanvas nav open
   ========================================================================== */
#open-navigation:target {
  position: relative;
  top: auto;
  height: auto;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

#open-navigation:target .c-offcanvas-nav {
  width: 100%;
  height: 100vh;
  overflow-y: auto;
}
#open-navigation:target .c-offcanvas-trigger-open {
  display: none;
}
#open-navigation:target .c-offcanvas-trigger-close {
  display: block;
}

/*@import "components/_tables";*/
/* ==========================================================================
   Colors
   ========================================================================== */
.c-bg-light {
  background-color: #f9f9f9;
  background-color: var(--bg-light);
}

.c-pattern-box-light {
  position: relative;
  padding: 2.5em 32px;
  padding: 2.8em var(--grid-container) var(--spacing-m) var(--grid-container);
  background-color: #f1f1f1;
  background-image: url(jeans-fabric-white_ee76.png);
  background-repeat: repeat;
  background-size: 245px 245px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}

.c-pattern-box-light::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  width: calc(100% - 32px);
  height: calc(100% - 32px);
  top: var(--padding-box-stitching);
  left: var(--padding-box-stitching);
  width: calc(100% - var(--double-padding-box-stitching));
  height: calc(100% - var(--double-padding-box-stitching));
  border: dashed 1px #ED1C24;
  border-color: var(--color-highlight);
}

.c-header .c-pattern-box-light {
  padding: 0;
  border-radius: 0 0 2px 2px;
}

.c-header .c-pattern-box-light::before {
  top: 0;
  border-top: none;
  height: calc(100% - 16px);
  height: calc(100% - var(--padding-box-stitching));
}

.c-pattern-light,
.c-footer-light,
.c-footer-dark,
.c-pattern-beige {
  background-color: #f9f9f9;
  background-color: var(--bg-light);
  background-image: url(fabric-light-grey_c7d2.jpg);
  background-repeat: repeat;
  background-size: 205px 205px;
}

.c-pattern-beige {
  background-color: #f6ead8;
  background-color: var(--bg-beige);
  background-image: url(fabric-light-beige_aeee.jpg);
}

.c-footer-dark {
  background-color: #1a1a1a;
  background-color: var(--bg-dark);
  background-image: url(fabric-dark-grey_b348.jpg);
}

.c-pattern-finish-light-top::before,
.c-pattern-finish-light-bottom::after,
.c-pattern-finish-dark::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 8px;
  background-repeat: repeat-x;
  background-size: 32px 8px;
}

.c-pattern-finish-light-top::before {
  top: 0;
  background-image: url(fabric-white-chevron-top_433a.svg);
}

.c-pattern-finish-light-bottom::after {
  bottom: 0;
  background-image: url(fabric-white-chevron-bottom_7a42.svg);
}

.c-pattern-finish-dark::before {
  top: -8px;
  background-image: url(fabric-dark-chevron_c14c.svg);
}

.c-pattern-deco {
  display: block;
  position: absolute;
  top: 6rem;
  top: var(--spacing-l);
  width: 100%;
  height: calc(100% - 6rem);
  height: calc(100% - var(--spacing-l));
}

.c-deco-container-home .c-pattern-deco {
  top: 0;
  height: calc(100% - 24rem);
  height: calc(100% - var(--spacing-l) * 4);
}

.c-showroom .c-pattern-deco,
.c-showroom-small .c-pattern-deco {
  top: auto;
  bottom: 0;
  height: 6rem;
  height: var(--spacing-l);
}

/* ==========================================================================
  Boxes
   ========================================================================== */
.c-box-alert {
  position: relative;
  padding: 1.5em 24px;
  padding: 2.5em var(--grid-container) 1.5em var(--grid-container);
  border: dashed 1px #ED1C24;
  border-color: var(--color-highlight);
  color: #ED1C24;
  color: var(--color-highlight);
}

.c-main-title-home-box {
  position: relative;
  padding: 3rem 0;
  padding: var(--spacing-m) 0;
  background-position: 0 0;
  transform: rotate(-1deg);
}

.c-main-title-home-box,
.c-main-title-home-box::before {
  background-image: url(zig-zag-red_1dc6.svg);
  background-repeat: repeat-x;
  background-size: 24px 8px;
}

.c-main-title-home-box::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 8px;
  width: 100%;
}

/* ==========================================================================
  Separator
   ========================================================================== */
.c-separator-line,
.c-teaser-promo-line {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  height: 8px;
  width: 100%;
  background-image: url(zig-zag-grey_b8d2.svg);
  background-repeat: repeat-x;
  background-size: 24px 8px;
}

.c-separator-line-dashed {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  border-top: dashed 1px #999999;
  height: 1px;
  width: 100%;
}

.c-teaser-promo-line {
  position: absolute;
  top: 1.5rem;
  top: var(--spacing-s);
  left: 0;
}

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

.c-showroom,
.c-showroom-text .c-row {
  min-height: calc(100vh - 110px);
  min-height: calc(100vh - var(--header-height-desktop));
}

/* 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 {
  position: absolute;
  top: 0;
  left: 12px;
  left: var(--grid-col);
  width: calc(100% - 24px);
  width: calc(100% - var(--grid-col) * 2);
  height: 100%;
}

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

.c-showroom .c-pattern-box-light,
.c-showroom-small .c-pattern-box-light,
.c-teaser-promo .c-pattern-box-light {
  transform: rotate(-2deg);
  transform: var(--rotate-minus-2deg);
}

.c-pattern-box-light .c-btn {
  position: absolute;
  right: 24px;
  right: var(--grid-container);
  bottom: -1.3em;
  transform: rotate(4deg);
  transform: var(--rotate-4deg);
}

.c-cookie-notice .c-btn {
  position: relative;
  right: 0;
  bottom: auto;
  transform: rotate(-2deg);
  transform: var(--rotate-minus-2deg);
}

/* ==========================================================================
  Showroom small / Promo-Teaser
   ========================================================================== */
.c-showroom-small,
.c-teaser-promo {
  overflow: hidden;
}

/* ==========================================================================
  Team
   ========================================================================== */
.c-team-item-img {
  margin-bottom: 1.5rem;
  margin-bottom: var(--spacing-s);
}

.c-team .c-col-4:nth-child(4n+1) .c-team-item-img {
  transform: rotate(-2deg);
}

.c-team .c-col-4:nth-child(4n+2) .c-team-item-img {
  transform: rotate(1deg);
}

.c-team .c-col-4:nth-child(4n+3) .c-team-item-img {
  transform: rotate(-2deg);
}

.c-team .c-col-4:nth-child(4n+4) .c-team-item-img {
  transform: rotate(-1deg);
}

.c-team .c-col-4:nth-child(4n+5) .c-team-item-img {
  transform: rotate(1deg);
}

/* ==========================================================================
  Stoerer
   ========================================================================== */
.c-stoerer-promo-circle {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 104px;
  height: 104px;
  width: var(--size-stoerer-circle);
  height: var(--size-stoerer-circle);
  background-image: url(stoerer-promo-circle-bg_b519.png);
  background-repeat: repeat;
  background-size: 104px 104px;
  transform: rotate(-4deg);
  transform: var(--rotate-minus-4deg);
}

.c-promo-highlight .c-stoerer-promo-circle {
  top: -52px;
  left: 24px;
  left: var(--grid-col);
  margin-left: -4px;
}

.c-teaser .c-stoerer-promo-circle {
  top: 0;
  right: 0;
  pointer-events: none;
}

/* stoerer square maske */
.c-stoerer-promo-square {
  --mask:
   linear-gradient(#000 0 0) center/calc(100% - 6px) calc(100% - 6px) no-repeat,
   conic-gradient(from 135deg at top ,#0000,#000 1deg 89deg,#0000 90deg) 0 0 /6px 3px space no-repeat,
   conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 0 100%/6px 3px space no-repeat,
   conic-gradient(from 45deg at left ,#0000,#000 1deg 89deg,#0000 90deg) 0 0 /3px 6px no-repeat space,
   conic-gradient(from -135deg at right ,#0000,#000 1deg 89deg,#0000 90deg) 100% 0/3px 6px no-repeat space;
  -webkit-mask: var(--mask);
  mask: var(--mask);
}

.c-stoerer-promo-square {
  display: inline-block;
  position: absolute;
  top: -1.5em;
  right: 24px;
  right: var(--grid-col);
  padding: 1.2em 24px;
  text-align: center;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  line-height: 1;
  background-color: #ED1C24;
  background-color: var(--color-highlight);
  background-image: url(jeans-fabric-red_e046.png);
  background-repeat: repeat;
  background-size: 245px 245px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  transform: rotate(-4deg);
  transform: var(--rotate-minus-4deg);
}

.c-stoerer-promo-square::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border: dashed 1px #fff;
  border-color: var(--text-color-light);
}

.c-teaser .c-stoerer-promo-square {
  top: 0;
  right: 0;
  pointer-events: none;
}

.c-teaser-sewing-special .c-teaser .c-stoerer-promo-square {
  top: -2em;
  pointer-events: none;
}

.c-product-main-text .c-stoerer-promo-circle,
.c-product-main-text .c-stoerer-promo-square {
  position: relative;
  top: auto;
  right: auto;
  margin-bottom: 0.5em;
}

.c-product-main-text .c-stoerer-promo-circle {
  margin-left: -16px;
}

/* ==========================================================================
  Promo-Highlight / Teaser CTA / Instructor
   ========================================================================== */
.c-promo-highlight,
.c-teaser-cta {
  overflow: hidden;
}

.c-promo-highlight-text,
.c-teaser-cta-text,
.c-instructor-text {
  margin-top: 6rem;
  margin-top: var(--spacing-l);
}

.c-promo-highlight-text {
  padding-top: calc(52px + 1.5rem);
  padding-top: calc(var(--size-stoerer-circle-half) + var(--spacing-s));
}

.c-teaser-cta-text {
  padding-top: 3rem;
  padding-top: var(--spacing-m);
}

.c-promo-higlight-img,
.c-teaser-cta-img {
  transform: rotate(2deg);
  transform: --rotate-2deg;
}

.c-promo-higlight-img {
  margin-right: calc(var(--grid-col) * -2.5);
}

.c-teaser-cta .c-btn {
  transform: rotate(-4deg);
  transform: --rotate-minus-4deg;
}

.c-instructor-img {
  transform: rotate(-2deg);
  transform: --rotate-minus-2deg;
}

/* ==========================================================================
  teaser
   ========================================================================== */
.c-teaser-item {
  position: relative;
  flex-grow: 1;
}

.c-teaser-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-teaser-item:hover::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--grid-col) * -1);
  left: calc(var(--grid-col) * -1);
  width: calc(100% + var(--grid-container));
  height: calc(100% + var(--grid-container));
  border: dashed 1px #ED1C24;
  border-color: var(--color-highlight);
}

.c-teaser-item:focus-within::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--grid-col) * -1);
  left: calc(var(--grid-col) * -1);
  width: calc(100% + var(--grid-container));
  height: calc(100% + var(--grid-container));
  border: dashed 1px #ED1C24;
  border-color: var(--color-highlight);
}

.c-teaser-img + .c-teaser-text {
  padding-top: 1em;
}

.c-product-teaser-img + .c-teaser-text {
  padding-top: 0.25em;
}

/* ==========================================================================
  Accordion
   ========================================================================== */
.c-accordion-container {
  position: relative;
  width: 100%;
  border-top: 1px dashed #999999;
  border-bottom: 1px dashed #999999;
  border-color: var(--border-basic);
}

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

.c-accordion-title {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 0.9em 0 0.9em 44px;
  transition: color 0.2s ease-in-out;
}

.c-accordion-title:hover {
  color: #ED1C24;
  color: var(--color-highlight);
}

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

.c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
}

.c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2px;
  width: 24px;
  height: 3px;
  background-position: 0 -220px;
}

.c-accordion-check:checked + label:hover::after {
  background-position: -50px -220px;
}

.c-accordion-check:not(:checked) + label::after {
  margin-top: -12px;
  height: 24px;
  background-position: 0 -180px;
}

.c-accordion-check:not(:checked) + label:hover::after {
  background-position: -50px -180px;
}

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

.c-accordion-inner {
  padding: 1em 33% 3rem 44px;
  padding: 1em 33% var(--spacing-m) 44px;
}

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

.c-accordion-contest .c-accordion-inner {
  padding: 3rem 0 6rem 0;
  padding: var(--spacing-m) 0 var(--spacing-l) 0;
}

/* ==========================================================================
  Product
   ========================================================================== */
.c-product-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.c-slider-thumb-list {
  margin: 0;
  padding: 1em 0 0 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
}

.c-slider-thumb-list li {
  padding-right: 16px;
  padding-bottom: 1em;
}

.c-slider-thumb-list a {
  display: block;
  width: 64px;
  height: 64px;
  border: solid 1px #999999;
  border-color: var(--color-basic);
  overflow: hidden;
}

.c-slider-thumb-list a:focus,
.c-slider-thumb-list a:hover,
.c-slider-thumb-list .c-active a {
  border-color: var(--color-highlight);
}

.c-slider-thumb-list li:nth-child(4n+1) a {
  transform: rotate(-3deg);
}

.c-slider-thumb-list li:nth-child(4n+2) a {
  transform: rotate(2deg);
}

.c-slider-thumb-list li:nth-child(4n+3) a {
  transform: rotate(-2deg);
}

.c-slider-thumb-list li:nth-child(4n+4) a {
  transform: rotate(3deg);
}

.c-slider-thumb-list li:nth-child(4n+5) a {
  transform: rotate(-1deg);
}

.c-product-main-text {
  position: relative;
  padding-bottom: 0.75rem;
  padding-bottom: var(--spacing-xs);
}

.c-product-main-desc,
.c-product-main-desc .c-link-list {
  border-top: dashed 1px #999999;
  border-color: var(--border-basic);
  padding-top: 1.5rem;
  padding-top: var(--spacing-s);
}

.c-product-main-desc .c-link-list {
  margin-top: 0.2em;
}

.c-product-tax {
  padding-bottom: 0.75rem;
  padding-bottom: var(--spacing-xs);
}

/* ==========================================================================
  Product Filter
   ========================================================================== */
.c-filter-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-right: -12px;
  margin-left: -12px;
  margin-right: var(--grid-row);
  margin-left: var(--grid-row);
}

.c-filter-list li {
  position: relative;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px;
  padding-right: var(--grid-col);
  padding-left: var(--grid-col);
  flex: 0 0 25%;
  max-width: 25%;
}

.c-filter-trigger {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.c-filter-trigger .c-h3 {
  padding-bottom: 0;
}

.c-filter-trigger-open,
.c-filter-trigger-close {
  display: none;
}

.c-filter-trigger-open {
  display: block;
}

.c-filter-content {
  display: none;
}

.c-filter .c-link-reset {
  margin-top: 3rem;
  margin-top: var(--spacing-m);
  margin-bottom: 1.5rem;
  margin-bottom: var(--spacing-s);
}

#c-filter-open[type=checkbox] {
  display: none;
}
#c-filter-open[type=checkbox]:checked ~ .c-filter-trigger .c-filter-trigger-close {
  display: block;
}
#c-filter-open[type=checkbox]:checked ~ .c-filter-content {
  display: block;
}
#c-filter-open[type=checkbox]:checked ~ .c-filter-trigger .c-filter-trigger-open {
  display: none;
}

.c-filter-loading {
  position: relative;
  padding-top: 1em;
}

.c-filter-loading-inner {
  position: relative;
  display: block;
  width: 0;
  height: 6px;
  animation: zigzagstitch 5s linear infinite;
  -webkit-animation: zigzagstitch 5s linear infinite;
}

.c-filter-loading-inner::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url(zig-zag-link-red_f8e6.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  transition: all 0.2s linear;
}

@keyframes zigzagstitch {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
/* ==========================================================================
  Cookie notice
   ========================================================================== */
.c-cookie-notice {
  display: none;
  position: fixed;
  right: 0;
  bottom: 30px;
  bottom: var(--grid-container);
  width: 400px;
  padding: 1.5rem 32px;
  color: var(--text-color);
  line-height: 1.5;
  text-align: left;
}

.c-cookie-notice p {
  position: relative;
}

.c-cookie-notice .c-btn {
  display: block;
  font-size: 1em;
}

.c-text-block .c-cookie-notice-list {
  padding-bottom: 0;
}

.c-text-block .c-cookie-notice-list li::before {
  background: transparent;
}

.c-text-block .c-cookie-notice-list li {
  display: inline-block;
  padding: 0.5em 0.5em 0 0;
}

@media only screen and (min-width: 768px) {
  .c-cookie-notice.c-pattern-box-light::before {
    border-right: none;
    width: calc(100% - 16px);
    width: calc(100% - var(--padding-box-stitching));
  }
  .c-cookie-notice.c-pattern-box-light {
    border-radius: 2px 0 0 2px;
  }
}
@media only screen and (max-width: 767px) {
  .c-cookie-notice {
    width: 100%;
    bottom: 0;
  }
  .c-cookie-notice.c-pattern-box-light {
    border-radius: 2px 2px 0 0;
  }
  .c-cookie-notice.c-pattern-box-light::before {
    border-bottom: none;
    height: calc(100% - 16px);
    height: calc(100% - var(--padding-box-stitching));
  }
}
/* ==========================================================================
   Link colors and styles
   ========================================================================== */
a[href^="tel:"] {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.c-text-block a {
  background-image: linear-gradient(to right, #ED1C24 75%, transparent 75%);
  background-image: linear-gradient(to right, var(--color-highlight) 75%, transparent 75%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 6px 1px;
  transition: background 0.1s;
}

.c-text-block a:focus,
.c-text-block a:hover {
  --color-highlight: var(--text-color-link);
}

.c-text-block .c-link-arrow,
.c-text-block .c-link-download,
.c-text-block .c-link-extern,
.c-text-block .c-link-back,
.c-text-block h2 a,
.c-text-block h3 a {
  background-image: none;
}

/*.c-link-zig-zag-visible a {
	display: inline-block;
	position: relative;
	padding-bottom: 0.25em;
}

.c-link-zig-zag-visible a::before {
	content:'';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-image:url(../../images/zig-zag-link-red.svg);
	background-repeat: repeat-x;
    background-position: left bottom;
	transition: all 0.2s linear;
}

.c-link-zig-zag-visible a:hover::before {
	animation: zigzaganim 3.5s infinite;
}

@keyframes zigzaganim {
    from { 
        background-position: 0 bottom; 
    }
    to { 
        background-position: 100% bottom; 
    }
}*/
/* ==========================================================================
   Button 
   ========================================================================== */
.c-btn,
.c-text-block .c-btn,
.c-form-standard input[type=submit],
.c-icon-back,
.c-form-standard .c-btn-outline,
.c-woocommerce-container .wc-block-components-button {
  display: inline-block;
  position: relative;
  padding: 1.2em 32px;
  padding: var(--padding-button);
  margin: 0;
  border: none;
  border-radius: 2px;
  text-align: center;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  line-height: 1;
  background-color: #ED1C24;
  background-color: var(--color-highlight);
  background-image: url(jeans-fabric-red_e046.png);
  background-repeat: repeat;
  background-size: 245px 245px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  transition: background 0.1s;
}

.c-form-standard .c-btn-outline {
  display: inline-block;
  margin: 0;
  padding: 0;
  transform: rotate(-2deg);
  transform: var(--rotate-minus-2deg);
}

.c-form-standard .c-btn-outline input[type=submit] {
  background: none;
}

.c-btn::after,
.c-form-standard .c-btn-outline::before,
.c-icon-back::before,
.c-woocommerce-container .wc-block-components-button::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border: dashed 1px #fff;
  border-color: var(--text-color-light);
}

.c-btn,
.c-btn:visited,
.c-btn:hover,
.c-btn:focus,
.c-form-standard input[type=submit],
.c-form-standard input[type=submit]:hover,
.c-form-standard input[type=submit]:focus,
.c-woocommerce-container .wc-block-components-button,
.c-woocommerce-container .wc-block-components-button:hover,
.c-woocommerce-container .wc-block-components-button:focus {
  color: #fff;
  color: var(--text-color-light);
}

.c-btn:hover,
.c-btn:focus,
.c-form-standard .c-btn-outline:hover,
.c-form-standard .c-btn-outline:focus,
.c-link-back:hover .c-icon-back,
.c-link-back:focus .c-icon-back,
.c-woocommerce-container .wc-block-components-button:hover,
.c-woocommerce-container .wc-block-components-button:focus {
  background-color: #1a1a1a;
  background-color: var(--bg-dark);
  background-image: url(jeans-fabric-black_181f.png);
}

.c-btn-small,
.c-btn-small:visited,
.c-btn-small:hover,
.c-btn-small:focus {
  padding: 1.25em 24px;
}

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

.c-icon::before,
.c-icon::after {
  content: "";
  position: absolute;
  background-image: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
}

.c-link-icon {
  display: inline-block;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

.c-link-arrow,
.c-link-download,
.c-link-extern {
  padding-left: 36px;
}

.c-link-arrow::before {
  top: 0.35em;
  left: 0;
  width: 28px;
  height: 12px;
  background-position: 0 0;
}

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

.c-link-back {
  position: relative;
  display: inline-block;
  padding-left: 180px;
  padding-top: 13px;
  padding-bottom: 3rem;
  padding-bottom: var(--spacing-m);
  margin-top: -3rem;
  margin-top: calc(var(--spacing-m) * -1);
}

.c-link-back::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 130px;
  height: 69px;
  background-image: url(icon-link-back-thread-mobile_b867.svg);
  background-repeat: no-repeat;
}

.c-icon-back {
  display: block;
  position: absolute;
  top: 0;
  left: 120px;
  padding: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.c-icon-back::before {
  top: 6px;
  left: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  border-radius: 50%;
}

.c-icon-back::before {
  background-image: none;
}

.c-icon-back::after {
  top: calc(50% - 8px);
  left: calc(50% - 9px);
  width: 19px;
  height: 16px;
  background-position: 0 -540px;
}

.c-link-download::before {
  top: 0.2em;
  left: 0;
  width: 21px;
  height: 15px;
  background-position: 0 -20px;
}

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

.c-link-extern::before {
  top: 0.2em;
  left: 0;
  width: 22px;
  height: 15px;
  background-position: 0 -40px;
}

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

.c-link-meta-basket {
  position: relative;
  display: inline-block;
}

.c-link-meta-basket-icon {
  padding-left: 38px;
}

.c-link-meta-basket-icon::before {
  top: -0.5em;
  left: 0;
  width: 24px;
  height: 28px;
  background-position: 0 -60px;
}

.c-link-meta-basket:focus .c-link-meta-basket-icon::before,
.c-link-meta-basket:hover .c-link-meta-basket-icon::before,
.c-link-meta-basket-icon:focus::before,
.c-link-meta-basket-icon:hover::before {
  background-position: -50px -60px;
}

.c-link-meta-basket-items {
  display: block;
  position: absolute;
  top: -7px;
  left: -10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  color: #fff;
  color: var(--text-color-light);
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  background-color: #ff8b7d;
  background-color: var(--bg-dark);
}

.c-link-social-fb,
.c-link-social-instagram {
  display: inline-block;
  height: 40px;
  width: 40px;
}

.c-link-social-fb::before,
.c-link-social-instagram::before {
  top: 0;
  left: 0;
  height: 40px;
  width: 40px;
  background-position: 0 -400px;
}

.c-link-social-instagram::before {
  background-position: 0 -340px;
}

.c-link-social-fb:focus::before,
.c-link-social-fb:hover::before {
  background-position: -50px -400px;
}

.c-link-social-instagram:focus::before,
.c-link-social-instagram:hover::before {
  background-position: -50px -340px;
}

.c-link-filter-open,
.c-link-filter-close,
.c-link-reset {
  text-transform: uppercase;
  padding-left: 32px;
  font-size: 0.7rem;
  font-size: var(--text-small-form);
}

.c-link-reset {
  display: inline-block;
  margin-right: 1.5em;
}

.c-link-reset::before {
  top: 50%;
  margin-top: -12px;
  left: 0;
  width: 20px;
  height: 24px;
  background-position: 0 -240px;
}

.c-link-reset:hover::before,
.c-link-reset:focus::before {
  background-position: -50px -240px;
}

.c-link-filter-close::before {
  top: 50%;
  margin-top: -11px;
  left: 0;
  width: 22px;
  height: 22px;
  background-position: 0 -140px;
}

.c-link-filter-close:hover::before,
.c-link-filter-close:focus::before {
  background-position: -50px -140px;
}

.c-link-filter-open::before {
  top: 50%;
  margin-top: -12px;
  left: 0;
  width: 24px;
  height: 24px;
  background-position: 0 -180px;
}

.c-link-filter-open:hover::before,
.c-link-filter-open:focus::before {
  background-position: -50px -180px;
}

/* ==========================================================================
  responsive
   ========================================================================== */
@media only screen and (max-width: 767px) {
  .c-link-arrow::before {
    top: 0.35em;
  }
  .c-link-download::before {
    top: 0.3em;
  }
  .c-link-extern::before {
    top: 0.18em;
  }
}
/* ==========================================================================
   Ratio Box
   ========================================================================== */
.c-ratiobox {
  position: relative;
  height: 0;
  display: block;
  overflow: hidden;
}

.c-ratiobox > img,
.c-ratiobox > iframe,
.c-ratiobox > object {
  position: absolute !important;
  top: 0;
  left: 0;
}

.c-ratiobox > img {
  width: 100%;
  height: auto;
}

.c-ratiobox > iframe,
.c-ratiobox > object {
  width: 100% !important;
  height: 100% !important;
  background-color: #000;
}

.c-ratiobox-16by9,
.c-teaser-img {
  padding-bottom: 56.25%;
}

.c-ratiobox-4by3,
.c-product-teaser-img,
.c-product-main-img {
  padding-bottom: 75%;
}

.c-ratiobox-3by2 {
  padding-bottom: 66.6667%;
}

.c-ratiobox-1by1,
.c-team-item-img-img,
.c-slider-thumb-img {
  padding-bottom: 100%;
}

.c-ratiobox-showroom {
  padding-bottom: 38.6904761905%;
}

.c-team-item-img-img > img,
.c-ratiobox-showroom img,
.c-teaser-img img,
.c-slider-thumb-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-product-teaser-img img,
.c-product-main-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ==========================================================================
   Form
   ========================================================================== */
/* safari form fix */
input,
input[type=text],
input[type=email],
input[type=password],
textarea {
  -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;
}

.c-form-item {
  position: relative;
  width: 100%;
  padding-bottom: 1.5rem;
  padding-bottom: var(--spacing-s);
}

.c-form-filter .c-form-item {
  padding-bottom: 0.75rem;
  padding-bottom: var(--spacing-xs);
}

/* ==========================================================================
   formfields
   ========================================================================== */
.c-form-standard input[type=text],
.c-form-standard input[type=email],
.c-form-standard input[type=url],
.c-form-standard input[type=date],
.c-form-standard input[type=password],
.c-form-standard textarea {
  width: 100%;
  border: solid 1px #999999;
  border-color: var(--border-form);
  color: #000;
  color: var(--text-color);
  padding: 0.75em 12px;
  background-color: #fff;
  background-color: var(--bg-content);
  font-weight: var(--font-weight-normal);
}

.c-form-standard textarea {
  height: 6em;
  min-height: 6em;
}

.c-form-standard input[type=text]:focus,
.c-form-standard input[type=email]:focus,
.c-form-standard input[type=password]:focus,
.c-form-standard input[type=url]:focus,
.c-form-standard input[type=date]:focus,
.c-form-standard textarea:focus {
  border-color: #1A1A1A;
  border-color: var(--border-form-focus);
  outline: none;
}

.c-form-standard input[type=text]:disabled,
.c-form-standard input[type=email]:disabled,
.c-form-standard input[type=password]:disabled,
.c-form-standard input[type=url]:disabled,
.c-form-standard input[type=date]:disabled,
.c-form-standard textarea:disabled {
  border-color: #ccc;
  color: #ccc;
  border-color: var(--form-disabled);
  color: var(--form-disabled);
}

.c-form-standard .c-form-label-text {
  display: block;
  padding-bottom: 0.35em;
  font-weight: var(--font-weight-normal);
}

/* ==========================================================================
   checkbox / radios
   ========================================================================== */
.c-form-standard .wpcf7-list-item {
  display: block;
  position: relative;
}

.c-form-standard .c-form-multiline .wpcf7-list-item {
  display: inline-block;
  padding-right: 1.6em;
}

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

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

.c-form-standard input[type=checkbox] + span,
.c-form-standard input[type=radio] + span,
.c-form-standard input[type=checkbox] + span,
.c-form-standard input[type=radio] + span {
  margin-left: 0;
  font-weight: normal;
  overflow: hidden;
}

.c-form-standard input[type=checkbox]:checked + span,
.c-form-standard input[type=checkbox]:not(:checked) + span,
.c-form-standard input[type=radio]:checked + span,
.c-form-standard input[type=radio]:not(:checked) + span {
  position: relative;
  display: inline-block;
  padding-left: 44px;
  padding-top: 0.35em;
  line-height: 1.5;
  cursor: pointer;
  user-select: none;
  min-height: 38px;
  font-weight: normal;
  font-weight: var(--font-weight-normal);
}

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

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

.c-form-standard input[type=checkbox]:focus + span::before,
.c-form-standard input[type=radio]:focus + span::before {
  border-color: #1A1A1A;
  border-color: var(--border-form-focus);
  background-color: #fff;
  background-color: var(--bg-content);
}

.c-form-standard input[type=checkbox]:checked + span::before,
.c-form-standard input[type=radio]:checked + span::before {
  background-color: #fff;
  background-color: var(--bg-content);
}

.c-form-standard input[type=checkbox]:checked + span::after,
.c-form-standard input[type=checkbox]:not(:checked) + span::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(0.15em + 6px);
  left: 7px;
  width: 20px;
  height: 21px;
  background-image: url(sprite-form_6486.svg);
  background-repeat: no-repeat;
  background-position: 50px 0;
}

.c-form-standard input[type=checkbox]:not(:checked) + span::after {
  /*opacity: 0;*/
  background-position: 50px 0;
}

.c-form-standard input[type=checkbox]:checked + span::after {
  background-position: 0 0;
}

.c-form-standard input[type=radio]:checked + span::after,
.c-form-standard input[type=radio]:not(:checked) + span::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(0.15em + 6px);
  left: 6px;
  width: 21px;
  height: 20px;
  background-image: url(sprite-form_6486.svg);
  background-repeat: no-repeat;
  background-position: 50px -40px;
  /*transition: all .2s ease-in-out;
     height: 20px;
     width: 20px;
  border-radius: 50%;
  background-color: $color-highlight;
     background-color: var(--color-highlight);*/
}

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

.c-form-standard input[type=radio]:checked + span::after {
  background-position: 0 -40px;
}

.c-form-standard input[type=checkbox]:disabled + span::before,
.c-form-standard input[type=checkbox]:disabled + span::after,
.c-form-standard input[type=radio]:disabled + span::before,
.c-form-standard input[type=radio]:disabled + span::after {
  color: #ccc;
  color: var(--form-disabled);
  border-color: #ccc;
  border-color: var(--form-disabled);
  opacity: 0.7;
}

/* ==========================================================================
   dropdown
   ========================================================================== */
.c-form-standard select {
  display: block;
  padding: 0.75em 42px 0.75em 12px !important;
  width: 100%;
  height: auto !important;
  border: 1px solid #999999;
  border-color: var(--border-form);
  border-radius: 0;
  background: url(icon-form-arrow_a36d.svg) right center no-repeat;
  background-color: #fff;
  background-color: var(--bg-content);
  color: #000;
  color: var(--text-color);
  font-size: 100%;
  line-height: 1rem !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-form-standard select:focus {
  border-color: #1A1A1A;
  border-color: var(--border-form-focus);
  outline: none;
}

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

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

.c-form-standard select:disabled::-ms-expand {
  color: #ccc;
  color: var(--form-disabled);
}

.c-form-standard select:disabled,
.c-form-standard select[disabled] {
  color: #ccc;
  color: var(--form-disabled);
  border-color: #ccc;
  border-color: var(--form-disabled);
}

/* ==========================================================================
   product detail
   ========================================================================== */
.c-product-main-form .c-form-item {
  display: inline-block;
  width: auto;
}

.c-product-main-form .c-form-add-quantity {
  width: 80px;
  margin-right: 16px;
}

/* ==========================================================================
   newsletter
   ========================================================================== */
input::-ms-input-placeholder { /* Edge 12-18 */
  color: #999999;
  color: var(--border-form);
}

input::placeholder {
  color: #999999;
  color: var(--border-form);
  opacity: 1;
}

.c-form-nl p {
  padding-bottom: 1em;
}

.c-form-nl .c-form-item {
  padding-bottom: 20px;
}

.c-form-nl .c-btn-nl {
  position: absolute;
  right: var(--grid-container);
  bottom: -1.5em;
  transform: rotate(-2deg);
}

/* ==========================================================================
   Spinner
   ========================================================================== */
form.submitting .wpcf7-spinner {
  visibility: visible;
}

.wpcf7-spinner {
  visibility: hidden;
  /*display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;*/
}

.c-form-standard .wpcf7-spinner {
  display: inline-block;
  margin: -4px 24px;
  background: none;
  width: 24px;
  height: 24px;
  border: 2px solid rgba(29, 29, 27, 0.3);
  border-radius: 50%;
  border-top-color: #ED1C24;
  animation: spin 1s linear infinite;
  -webkit-animation: spin 1s linear infinite;
  opacity: 1;
}

/*.wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}



.c-form-standard .wpcf7-spinner::before {
    background: none;
    width: 0;
    height: 0;
}*/
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* ==========================================================================
   wp7 error / ok message
   ========================================================================== */
.c-form-standard .wpcf7-response-output {
  /*display: block;*/
  background-color: #fff;
  background-color: var(--bg-content);
  padding: 1.5em 30px;
  color: #000;
  color: var(--text-color);
  margin: 0 0 3em 0;
  font-weight: bold;
  border: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-form-standard .wpcf7-not-valid-tip,
.c-form-standard .screen-reader-response,
.c-form-standard .wpcf7-response-output {
  font-size: 0.7rem;
  font-size: var(--text-small-form);
}

/* error */
.c-form-standard .wpcf7-not-valid-tip,
.c-form-standard .screen-reader-response {
  color: #ED1C24;
  color: var(--form-error);
}

.c-form-standard .wpcf7-not-valid-tip {
  display: block;
  padding-top: 0.35em;
}

.c-form-standard input.wpcf7-not-valid {
  border-color: #ED1C24;
  border-color: var(--form-error);
}

.c-form-standard form.invalid .wpcf7-response-output {
  color: #ED1C24;
  color: var(--form-error);
  border-color: #ED1C24;
  border-color: var(--form-error);
}

/* ok */
.c-form-standard form.sent .wpcf7-response-output {
  color: #00B464;
  color: var(--form-ok);
  border-color: #00B464;
  border-color: var(--form-ok);
}

/* ==========================================================================
   error / ok message newsletter
   ========================================================================== */
.c-form-standard .c-hint-error {
  display: block;
  padding-top: 0.35em;
  color: #ED1C24;
  color: var(--form-error);
}

.c-form-error {
  --border-form: var(--form-error);
}

/* ==========================================================================
   font 
   ========================================================================== */
/* bold */
.c-woocommerce-container .wc-block-components-order-summary__button-text,
.c-woocommerce-container .wc-block-components-title.wc-block-components-title,
.c-woocommerce-container .wc-block-components-totals-item__value,
.c-woocommerce-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.c-woocommerce-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.c-woocommerce-container .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity,
.c-woocommerce-container .woocommerce table.shop_table th,
.c-woocommerce-container .woocommerce-order-details__title,
.c-woocommerce-container .woocommerce-column__title {
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

/* title h3 size*/
.c-woocommerce-container .wc-block-components-title.wc-block-components-title,
.c-woocommerce-container .woocommerce-order-details__title,
.c-woocommerce-container .woocommerce-column__title {
  line-height: 1.23;
  font-size: 1rem;
  padding-bottom: 0.5em;
}

.c-woocommerce-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.c-woocommerce-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1rem;
}

.c-woocommerce-container .wc-block-components-checkbox label,
.c-woocommerce-container .wc-block-components-checkout-step__description,
.c-woocommerce-container .wc-block-components-checkout-step__heading-content {
  font-size: 1em;
}

.woocommerce-message {
  font-size: 0.8rem; /* 18px */
}

.c-woocommerce-container .wc-block-components-product-metadata,
.c-woocommerce-container .wc-block-components-totals-item__description,
.c-woocommerce-container .wc-block-components-validation-error,
.c-woocommerce-container .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity,
.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.c-woocommerce-container .woocommerce ul.order_details li {
  font-size: 0.7rem;
  font-size: var(--text-small-form);
}

@media only screen and (min-width: 1680px) {
  .c-woocommerce-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.c-woocommerce-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 0.85rem;
  }
  .c-woocommerce-container .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    font-size: 0.53rem;
  }
  /* text-medium size */
  .woocommerce-message {
    font-size: 0.69rem; /* 18px */
  }
}
/* ==========================================================================
   woocommerce message box
   ========================================================================== */
.woocommerce-message {
  border: dashed 1px #000;
  border-color: var(--text-color);
  padding: 1.5em 2em 1.5em 3.5em;
  background: none;
  margin: 0 0 var(--spacing-s) 0;
  color: var(--text-color);
}

.woocommerce-message::before {
  color: var(--form-ok);
  top: 1.5em;
}

/* ==========================================================================
   links
   ========================================================================== */
.c-woocommerce-container .wc-block-components-checkout-return-to-cart-button,
.woocommerce-message .button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce-message a.button {
  display: inline-block;
  position: relative;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  padding-left: 36px;
  background-image: none;
}

.c-woocommerce-message .button {
  background-color: transparent;
  color: var(--text-color);
}

.c-woocommerce-container .wc-block-components-checkout-return-to-cart-button::before,
.woocommerce-message .button::before {
  content: "";
  position: absolute;
  background-image: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
  top: 0.35em;
  left: 0;
  width: 28px;
  height: 12px;
  background-position: 0 -560px;
}

.c-woocommerce-container .wc-block-components-checkout-return-to-cart-button:hover::before,
.c-woocommerce-container .wc-block-components-checkout-return-to-cart-button:focus::before {
  background-position: -50px -560px;
}

.c-woocommerce-container .wc-block-components-checkout-return-to-cart-button svg {
  display: none;
}

.woocommerce-message .button::before {
  top: 50%;
  left: 3px;
  width: 24px;
  height: 28px;
  margin-top: -18px;
  background-position: 0 -60px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
  background-color: transparent;
}

.c-woocommerce-container .woocommerce-message .button:hover::before,
.c-woocommerce-container .woocommerce-message .button:focus::before {
  background-position: -50px -60px;
}

.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.c-woocommerce-container .wc-block-components-address-form__address_2-toggle,
.c-woocommerce-container .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
  background: none;
  border: none;
  cursor: pointer;
  /*font-size: inherit;*/
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  text-align: left;
  width: auto;
  font-weight: normal;
  font-weight: var(--font-weight-normal);
  background-image: linear-gradient(to right, #ED1C24 75%, transparent 75%);
  background-image: linear-gradient(to right, var(--color-highlight) 75%, transparent 75%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 6px 1px;
  transition: background 0.1s;
  text-decoration: none;
}

.c-woocommerce-container .wc-block-components-address-form__address_2-toggle {
  font-size: inherit;
  flex: 1 0 100%;
  max-width: 100%;
}

.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  background: inherit;
}

.c-woocommerce-container .wc-block-components-address-form__address_2-toggle:focus,
.c-woocommerce-container .wc-block-components-address-form__address_2-toggle:hover,
.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.c-woocomerce-container .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link:hover,
.c-woocommerce-container .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link:focus {
  --color-highlight: var(--text-color-link);
}

.c-woocommerce-container .wc-block-components-button.wc-block-checkout__shipping-method-option {
  color: var(--text-color-light) !important;
}

.c-woocommerce-container .wc-block-checkout__shipping-method-option-title {
  font-size: 0.8em;
}

/* ==========================================================================
   formfields / textarea
   ========================================================================== */
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=email],
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=number],
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=tel],
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=text],
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=url],
.c-woocommerce-container .wc-block-components-text-input input[type=email],
.c-woocommerce-container .wc-block-components-text-input input[type=number],
.c-woocommerce-container .wc-block-components-text-input input[type=tel],
.c-woocommerce-container .wc-block-components-text-input input[type=text],
.c-woocommerce-container .wc-block-components-text-input input[type=url],
.c-woocommerce-container .wc-block-components-textarea {
  border: solid 1px #999999;
  border-color: var(--border-form);
  color: #000;
  color: var(--text-color);
  border-radius: 0;
}

.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.c-woocommerce-container .wc-block-components-text-input input[type=email]:focus,
.c-woocommerce-container .wc-block-components-text-input input[type=number]:focus,
.c-woocommerce-container .wc-block-components-text-input input[type=tel]:focus,
.c-woocommerce-container .wc-block-components-text-input input[type=text]:focus,
.c-woocommerce-container .wc-block-components-text-input input[type=url]:focus,
.c-woocommerce-container .wc-block-components-textarea:focus {
  border: solid 1px #1A1A1A;
  border-color: var(--border-form-focus);
  outline: none;
}

/* ==========================================================================
   dropdown
   ========================================================================== */
.c-woocommerce-container .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.c-woocommerce-container .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  position: relative;
  border: solid 1px #999999;
  border-color: var(--border-form);
  color: #000;
  color: var(--text-color);
  border-radius: 0;
  background: url(icon-form-arrow_a36d.svg) right center no-repeat;
}

.c-woocommerce-container .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.c-woocommerce-container .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
  border: solid 1px #1A1A1A;
  border-color: var(--border-form-focus);
  outline: none;
}

.c-woocommerce-container .wc-blocks-components-select .wc-blocks-components-select__container {
  border-radius: 0;
  border-color: var(--border-form);
}

.c-woocommerce-container .wc-blocks-components-select .wc-blocks-components-select__expand {
  fill: var(--color-highlight);
}

/* ==========================================================================
   checkbox
   ========================================================================== */
.c-woocommerce-container .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  width: 32px;
  height: 32px;
  border: 1px solid #999999;
  border-color: var(--border-form);
  border-radius: 0;
}

.c-woocommerce-container .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
  border: solid 1px #1A1A1A;
  border-color: var(--border-form-focus);
  outline: none;
}

.c-woocommerce-container .wc-block-components-checkbox .wc-block-components-checkbox__label {
  padding-top: 0.2em;
}

.c-woocommerce-container .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  height: 28px;
  width: 28px;
  margin-left: 1px;
  margin-top: 0;
  fill: #ED1C24;
  fill: var(--color-highlight);
}

.c-woocommerce-container .wc-block-components-radio-control .wc-block-components-radio-control__input {
  min-width: 32px;
  min-height: 32px;
  border: 1px solid #999999;
  border-color: var(--border-form);
  left: 0;
}

.c-woocommerce-container .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
  border: solid 1px #1A1A1A;
  border-color: var(--border-form-focus);
  outline: none;
}

.c-woocommerce-container .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
  background: #ED1C24;
  background: var(--color-highlight);
  height: 0.85em;
  width: 0.85em;
}

/* ==========================================================================
  error
   ========================================================================== */
.c-woocommerce-container .wc-block-components-validation-error,
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input.has-error label,
.c-woocommerce-container .wc-block-components-text-input.has-error label {
  color: var(--form-error);
}

.c-woocommerce-container.wc-block-components-form .wc-block-components-text-input.has-error input,
.c-woocommerce-container.wc-block-components-form .wc-block-components-text-input.has-error input:active,
.c-woocommerce-container.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.c-woocommerce-container.wc-block-components-form .wc-block-components-text-input.has-error input:hover,
.c-woocommerce-container.wc-block-components-text-input.has-error input,
.c-woocommerce-container.wc-block-components-text-input.has-error input:active,
.c-woocommerce-container.wc-block-components-text-input.has-error input:focus,
.c-woocommerce-container.wc-block-components-text-input.has-error input:hover {
  border-color: var(--form-error);
}

/* ==========================================================================
  styling checkout divers
   ========================================================================== */
.c-woocommerce-container .wc-block-checkout__terms {
  margin: 1.5rem 0;
  margin: var(--spacing-s) 0;
}

.c-woocommerce-container .is-large .wc-block-checkout__actions {
  padding: 1.5rem 0;
  padding: var(--spacing-s) 0;
  border-top: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-woocommerce-container .wc-block-checkout__actions_row {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.c-woocommerce-container .is-large .wp-block-woocommerce-checkout-order-summary-block {
  border: dashed 1px #999999;
  border-color: var(--border-basic);
  border-radius: 0;
}

.c-woocommerce-container .wc-block-components-totals-wrapper {
  border-top: dashed 1px #999999;
  boder-color: var(--border-basic);
}

.c-woocommerce-container .wc-block-components-panel__button > .wc-block-components-panel__button-icon {
  fill: #ED1C24;
  fill: var(--color-highlight);
}

.c-woocommerce-container .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
  padding: 0 0 0 44px;
}

.c-woocommerce-container .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 0;
  box-shadow: none;
}

.c-woocommerce-container .wc-block-components-radio-control--highlight-checked::after {
  border: none;
}

.c-woocommerce-container .wc-block-components-notice-banner {
  border-radius: 0;
  border: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-woocommerce-container .wc-block-components-notice-banner.is-error {
  border-color: var(--form-error);
  background-color: transparent;
}

.c-woocommerce-container .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  padding: 0;
  border: none;
  background: var(--bg-dark);
  color: var(--text-color-light);
  overflow: hidden;
}

.c-woocommerce-container .wc-block-components-shipping-calculator-address .wc-block-components-address-form {
  margin-bottom: 16px;
}

.c-woocommerce-container .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border-radius: 0;
}

/* ==========================================================================
  styling cart divers
   ========================================================================== */
.c-woocommerce-container .is-large.wc-block-cart .wc-block-cart-items {
  border-bottom: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-woocommerce-container .is-large.wc-block-cart .wc-block-cart-items td,
.c-woocommerce-container .wp-block-woocommerce-cart-order-summary-totals-block,
.c-woocommerce-container .wp-block-woocommerce-checkout-order-summary-totals-block {
  border-top: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-woocommerce-container .wc-block-components-quantity-selector,
.c-woocommerce-container .wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--minus,
.c-woocommerce-container .wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--plus {
  border-radius: 0;
}

.c-woocommerce-container .wc-block-components-quantity-selector::after {
  border: solid 1px #999999;
  border-color: var(--border-form);
  border-radius: 0;
}

.c-woocommerce-container .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  color: var(--color-highlight);
  font-weight: var(--font-weight-bold);
}

/* ==========================================================================
  confirmation
   ========================================================================== */
.c-woocommerce-container .woocommerce table.shop_table {
  border-radius: 0;
  border: none;
  border-bottom: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-woocommerce-container .woocommerce table.shop_table td,
.c-woocommerce-container .woocommerce table.shop_table tfoot td,
.c-woocommerce-container .woocommerce table.shop_table tfoot th {
  border-top: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-woocommerce-container .woocommerce ul.order_details li {
  border-color: var(--border-basic);
}

.c-woocommerce-container .woocommerce table.shop_table th:first-child,
.c-woocommerce-container .woocommerce table.shop_table td:first-child {
  padding-left: 0;
}

.c-woocommerce-container .c-text-block ul li::before {
  background-color: transparent;
}

.c-woocommerce-container .c-text-block ul li + li {
  margin-top: 0;
}

.c-woocommerce-container .c-text-block .woocommerce ul.order_details {
  padding-bottom: 0;
}

.c-woocommerce-container .woocommerce .woocommerce-customer-details address {
  padding: 0;
  border: none;
}

/*@import "components/_social-media";*/
/* styles for every project */
/* ==========================================================================
   Viewport
   ========================================================================== */
@-ms-viewport {
  width: device-width;
}
/* ==========================================================================
   Mediaqueries
   ========================================================================== */
@media only screen and (min-width: 1921px) {
  .c-teaser-promo-right .c-img-asym {
    margin-right: -250px;
  }
  .c-teaser-promo-left .c-img-asym {
    margin-left: -250px;
  }
}
@media only screen and (min-width: 1920px) {
  .c-link-back {
    position: absolute;
    top: 6em;
    top: var(--spacing-l);
    margin-top: -5px;
    left: calc(50% - 895px);
    padding-left: 90px;
    padding-top: 84px;
    text-align: center;
    max-width: 190px;
  }
  .c-showroom-img {
    left: calc(50% - 900px);
    width: 1800px;
  }
}
@media only screen and (min-width: 1660px) and (max-width: 1919px) {
  .c-link-back {
    left: calc(50% - 895px);
  }
}
@media only screen and (min-width: 1560px) and (max-width: 1659px) {
  .c-link-back {
    left: calc(50% - 855px);
  }
}
@media only screen and (min-width: 1560px) and (max-width: 1919px) {
  .c-link-back {
    position: absolute;
    top: 6em;
    top: var(--spacing-l);
    margin-top: -14px;
    padding-left: 90px;
    padding-top: 84px;
    text-align: center;
    max-width: 190px;
  }
  .c-link-back-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}
@media only screen and (min-width: 1560px) {
  .c-link-back::before {
    background-image: url(icon-link-back-thread_19dc.svg);
  }
  .c-icon-back {
    top: 17px;
  }
}
@media only screen and (min-width: 1921px) {
  .c-showroom .c-pattern-box-light {
    margin-left: -48px;
    margin-left: calc(var(--grid-container) * -2);
  }
}
@media only screen and (min-width: 1660px) and (max-width: 1920px) {
  /*.c-showroom .c-pattern-box-light {
      margin-left: calc($grid-container * -2);
      margin-left: calc(var(--grid-container) * -2);
  }*/
  .c-showroom .c-showroom-text {
    max-width: none;
    max-width: 100%;
    width: 100% !important;
  }
}
@media only screen and (max-width: 1920px) {
  .c-showroom .c-pattern-box-light {
    margin-left: -24px;
    margin-left: calc(var(--grid-container) * -1);
    padding-left: 43.2px;
    padding-left: calc(var(--grid-container) * 1.8);
  }
  .c-showroom .c-pattern-box-light::before {
    left: 0;
    border-left: 0;
    width: calc(100% - 16px);
    width: calc(100% - var(--padding-box-stitching));
  }
}
@media only screen and (min-width: 1790px) {
  .c-container-medium {
    max-width: 1772px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1791px) and (max-width: 1920px) {
  .c-showroom-small .c-container-medium {
    max-width: none;
    width: calc(886px + 50%);
    margin-right: 0;
  }
  .c-showroom-small .c-asym-col-edgeless {
    flex: 0 0 calc(100% - 672px);
    max-width: calc(100% - 672px);
  }
  .c-showroom-small .c-asym-col-grid {
    flex: 0 0 672px;
    max-width: 672px;
  }
}
@media only screen and (min-width: 1431px) and (max-width: 1920px) {
  .c-teaser-promo .c-container {
    max-width: none;
    width: calc(700px + 50%);
  }
  .c-teaser-promo-right .c-container {
    margin-right: 0;
  }
  .c-teaser-promo-left .c-container {
    margin-left: 0;
  }
  .c-teaser-promo .c-asym-col-edgeless {
    flex: 0 0 calc(100% - 550px);
    max-width: calc(100% - 550px);
  }
  .c-teaser-promo .c-asym-col-grid {
    flex: 0 0 550px;
    max-width: 550px;
  }
}
@media only screen and (min-width: 1430px) {
  /* container max width */
  .c-container {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 1200px) {
  .c-col-footer-usp {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .c-col-footer-nl {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .c-col-footer-partner {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 3rem;
    padding-bottom: var(--spacing-m);
  }
  .c-footer-dark {
    padding-top: 3rem;
    padding-top: var(--spacing-m);
  }
  .c-footer-partner-list {
    display: inline-block;
    vertical-align: middle;
  }
  .c-footer-partner-list li {
    display: inline-block;
    vertical-align: middle;
  }
  .c-main-nav-list li + li {
    padding-left: 1.25em;
  }
  .c-header-logo {
    width: 220px;
    height: calc(var(--header-height-desktop) + 32px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .c-col-footer-partner {
    margin-top: -3rem;
    margin-top: calc(var(--spacing-m) * -1);
  }
}
/* header show offcanvas */
@media only screen and (max-width: 1023px) {
  .c-header-inner {
    height: 56px;
    height: var(--header-height-mobile);
  }
  .c-main-nav,
.c-header-lang {
    display: none;
  }
  .c-offcanvas-trigger-open,
.c-offcanvas-content .c-header-lang {
    display: block;
  }
  .c-header-meta-right {
    margin-right: 44px;
  }
  .c-header-logo,
.c-header-sticky .c-header-logo {
    width: 120px;
    height: 72px;
    height: calc(var(--header-height-mobile) + 16px);
  }
  .c-header-logo-inner {
    top: 16px;
    padding: 0 24px;
  }
  .c-link-meta-basket-icon {
    width: 44px;
    height: 44px;
    padding: 0;
    overflow: hidden;
    text-indent: -999em;
    text-align: left;
    direction: ltr;
  }
  .c-link-meta-basket-icon::before {
    top: 50%;
    left: 50%;
    margin-left: -12px;
    margin-top: -14px;
  }
  .c-link-meta-basket-items {
    top: 2px;
    left: -2px;
  }
  .c-footer-main .c-col-7,
.c-footer-main .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-footer-main .c-col-7 {
    padding-bottom: 6rem;
    padding-bottom: var(--spacing-l);
  }
  .c-showroom,
.c-showroom-text .c-row {
    min-height: 0;
  }
  .c-showroom-text {
    padding-bottom: var(--spacing-s);
  }
  .c-showroom-img {
    position: relative;
    left: 0;
    height: 0;
    display: block;
    overflow: hidden;
    padding-bottom: 56.25%;
    width: 100%;
  }
  .c-showroom-img img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-showroom .c-pattern-deco {
    top: 0;
    height: 100%;
  }
  .c-showroom-text .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-showroom .c-pattern-box-light {
    margin-top: -1.5rem;
    margin-top: calc(var(--spacing-s) * -1);
  }
  .c-main-title-home-box {
    transform: rotate(0deg);
  }
  .c-product-teaser-4col .c-col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-product-main .c-col-7,
.c-product-main .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 950px) {
  .c-form-nl .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 950px) {
  .c-text-only .c-col-8,
.c-main-title .c-col-8,
.c-section-title .c-col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-accordion-inner {
    padding-right: 17%;
  }
  .c-promo-highlight .c-col-4,
.c-promo-highlight .c-col-8,
.c-teaser-cta .c-col-4,
.c-teaser-cta .c-col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-promo-highlight .c-col-4,
.c-teaser-cta .c-col-4 {
    padding-bottom: 1.5em;
  }
  .c-promo-highlight .c-col-8,
.c-teaser-cta .c-col-8 {
    padding-bottom: 1.5rem;
    padding-bottom: var(--spacing-s);
  }
  .c-promo-higlight-img,
.c-teaser-cta-img {
    max-width: 85%;
    margin-left: auto;
  }
  .c-promo-highlight .c-pattern-deco {
    top: 52px;
    top: var(--size-stoerer-circle-half);
    height: calc(100% - 6rem - 52px);
    height: calc(100% - var(--spacing-l) - var(--size-stoerer-circle-half));
  }
  .c-teaser-cta .c-pattern-deco {
    top: 0;
    height: calc(100% - 6rem - 6rem);
    height: calc(100% - var(--spacing-l) - var(--spacing-l));
  }
  .c-promo-highlight-text {
    margin-top: 52px;
    margin-top: var(--size-stoerer-circle-half);
  }
  .c-teaser-cta-text {
    margin-top: 0;
  }
  .c-teaser-promo .c-col-7,
.c-showroom-small .c-col-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-teaser-promo .c-col-5,
.c-showroom-small .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    margin-top: 3rem;
    margin-top: calc(var(--spacing-m) * -2);
  }
  .c-teaser-promo-right .c-col-5,
.c-showroom-small .c-col-5 {
    margin-right: auto;
  }
  .c-teaser-promo-left .c-col-5 {
    margin-left: auto;
  }
  .c-showroom-small .c-img-asym,
.c-teaser-promo-right .c-img-asym {
    margin-left: 0;
  }
  .c-teaser-promo-left .c-img-asym {
    margin-right: 0;
  }
  .c-filter-list li {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media only screen and (max-width: 850px) {
  .c-contact .c-col-4,
.c-team .c-col-4,
.c-teaser-3col .c-col-4,
.c-product-teaser-4col .c-col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-sewing-desc-list li,
.c-text-block .c-sewing-desc-list li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-instructor .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .c-instructor .c-col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .c-slider-thumb-list a {
    width: 54px;
    height: 54px;
  }
}
@media only screen and (max-width: 800px) {
  .c-product-main .c-col-7,
.c-product-main .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-product-main .c-col-5 {
    padding-top: 1.5rem;
    padding-top: var(--spacing-s);
  }
}
@media only screen and (min-width: 768px) {
  .c-col-footer-usp,
.c-col-footer-nl {
    display: flex;
    flex-flow: column;
  }
  .c-footer-box {
    flex: 1;
  }
  .c-main-title-home-box {
    padding-left: 12%;
    padding-right: 12%;
  }
}
@media only screen and (max-width: 767px) {
  .c-text-only .c-col-8,
.c-main-title .c-col-8,
.c-section-title .c-col-8,
.c-showroom-text .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-col-footer-usp,
.c-col-footer-nl {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-showroom .c-pattern-box-light {
    width: 98%;
    margin-right: auto;
  }
  .c-teaser-promo .c-col-7,
.c-showroom-small .c-col-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .c-teaser-promo .c-col-5,
.c-showroom-small .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: calc(var(--spacing-m) * -1.5);
  }
  .c-accordion-inner {
    padding-right: 0;
  }
}
@media only screen and (max-width: 680px) {
  .c-footer-main .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-footer-main .c-col-4 + .c-col-4 {
    padding-top: 6rem;
    padding-top: var(--spacing-l);
  }
  .c-footer-copyright,
.c-footer-disclaimer-list {
    display: block;
  }
  .c-footer-copyright {
    padding-bottom: 1.5em;
  }
  .c-form-nl .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-img-2col .c-col-6,
.c-text-img .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-img-2col .c-col-6 + .c-col-6 {
    padding-top: 6rem;
    padding-top: var(--spacing-l);
  }
  .c-text-img .c-col-6 + .c-col-6 {
    padding-top: 1.5rem;
    padding-top: var(--spacing-s);
  }
  .c-promo-higlight-img {
    max-width: 100%;
  }
  .c-teaser-cta-img {
    max-width: 93%;
  }
  .c-filter-list li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  .c-contact .c-col-4,
.c-teaser-2col .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-contact .c-col-4 + .c-col-4 {
    padding-top: 3rem;
    padding-top: var(--spacing-m);
  }
  .c-sewing-desc-list li,
.c-text-block .c-sewing-desc-list li,
.c-specification-list dt,
.c-specification-list dd {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-specification-list dt {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .c-specification-list dd {
    padding-top: 0;
  }
  .c-instructor .c-col-4,
.c-instructor .c-col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-instructor .c-col-8 {
    margin-top: 0;
    padding-top: 0;
  }
  .c-instructor-img {
    max-width: 300px;
  }
  .c-filter-trigger-open,
.c-filter-trigger-close {
    height: 44px;
    width: 24px;
    padding-left: 0;
  }
  .c-filter-trigger-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}
@media only screen and (max-width: 539px) {
  .c-team .c-col-4,
.c-teaser-3col .c-col-4,
.c-product-teaser-4col .c-col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-team-item-img {
    max-width: 300px;
  }
  .c-accordion-inner {
    padding-left: 0;
  }
  .c-product-main-form .c-form-add-quantity {
    width: 76px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 490px) {
  .c-filter-list li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/* ==========================================================================
   Print CSS
   ========================================================================== */
@media print {
  /* base styles */
  * {
    background: transparent !important;
    color: #000 !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 {
    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-footer {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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TlFXO0VNUFI7QVBvMEJKOztBT2owQkE7OztFQUdDO0VBQ0c7QVBvMEJKOztBT2owQkE7O0VBRUM7RUFDRztFQUNBO0FQbzBCSjs7QU9qMEJBO0VBQ0k7RUFDQTtFQUNBO0FQbzBCSjs7QU9qMEJBO0VBQ0k7QVBvMEJKOztBT2owQkE7RUFDQztBUG8wQkQ7O0FPajBCQTtFQUNDO0FQbzBCRDs7QU9qMEJBO0VBQ0ksbUJOMUJTO0VNMkJUO0FQbzBCSjs7QU9qMEJBO0VBQ0k7RUFDQTtBUG8wQko7O0FPajBCQTtFQUNJO0VBQ0E7QVBvMEJKOztBT2gwQkE7RUFDSTtFQUNBO0FQbTBCSjs7QU9oMEJBO0VBQ0ksaUJOakRRO0VNa0RSO0VBQ0Esb0JObkRRO0VNb0RSO0VBQ0EsbUJOdERRO0VNdURSO0FQbTBCSjs7QU9oMEJBOzs7OztFQUtJLG1CTi9EUTtFTWdFUjtBUG0wQko7O0FPaDBCQTs7O0VBR0ksbUJOcEVRO0VNcUVSO0VBQ0gsb0JOdkVXO0VNd0VSO0FQbTBCSjs7QU9oMEJBOztFQUVJLGlCTjdFUTtFTThFUjtFQUNILHNCTjlFVztFTStFUjtBUG0wQko7O0FPaDBCQTtFQUNJLGlCTnBGUTtFTXFGUjtFQUNILG9CTnRGVztFTXVGUjtBUG0wQko7O0FPaDBCQTs7RUFFQztBUG0wQkQ7O0FPaDBCQTtFQUNDO0FQbTBCRDs7QU9oMEJBO0VBQ0k7QVBtMEJKOztBT2gwQkE7RUFDSSxvQk54R1E7RU15R1I7QVBtMEJKOztBTzl6QkE7OytFQUFBO0FBSUE7O0VBRUksa0JOL0dhO0VNZ0hiLG1CTmhIYTtFTWlIYjtFQUNBO0FQZzBCSjs7QU83ekJBO0VBQ0ksbUJOckhPO0VNc0hQLGtCTnRITztFTXVIUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0FQZzBCWjs7QU83ekJBO0VBQ0k7QVBnMEJKOztBTzd6QkE7RUFDSTtBUGcwQko7O0FPN3pCQTtFQUNJO0FQZzBCSjs7QU83ekJBO0VBQ0k7QVBnMEJKOztBTzd6QkE7RUFDSTtBUGcwQko7O0FPN3pCQTtFQUNJO0FQZzBCSjs7QU83ekJBO0VBQ0k7QVBnMEJKOztBTzd6QkE7RUFDSTtBUGcwQko7O0FPN3pCQTtFQUNJO0FQZzBCSjs7QU83ekJBOzs7Ozs7Ozs7Ozs7RUFZSTtFQUNBO0VBQ0EsbUJOckxPO0VNc0xQLGtCTnRMTztFTXVMUDtFQUNBO0FQZzBCSjs7QU83ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGcwQko7O0FPN3pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnMEJKOztBTzd6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZzBCSjs7QU83ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGcwQko7O0FPN3pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnMEJKOztBTzd6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZzBCSjs7QU83ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGcwQko7O0FPN3pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnMEJKOztBTzd6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZzBCSjs7QU83ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGcwQko7O0FPN3pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnMEJKOztBTzd6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZzBCSjs7QU83ekJBO0FBQ0E7RUFDRTtBUGcwQkY7O0FPN3pCQTtFQUNFO0FQZzBCRjs7QU83ekJBO0VBQ0U7QVBnMEJGOztBTzd6QkE7RUFDRTtBUGcwQkY7O0FPN3pCQTtFQUNFO0FQZzBCRjs7QU83ekJBO0VBQ0U7QVBnMEJGOztBTzd6QkE7RUFDRTtBUGcwQkY7O0FPN3pCQTtFQUNFO0FQZzBCRjs7QU83ekJBO0VBQ0U7QVBnMEJGOztBTzd6QkE7RUFDRTtBUGcwQkY7O0FPN3pCQTtFQUNFO0FQZzBCRjs7QU83ekJBOzsrRUFBQTtBQUdBO0VBQ0k7RUFDQTtBUGcwQko7O0FPN3pCQTs7RUFFSTtFQUNB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O0VBQ0kscUJkaE9nQjtFY2lPaEI7RUFDSDtBZnEvR0Q7O0FlbC9HQTtFQUNDO0VBQ0E7QWZxL0dEOztBZWwvR0E7RUFDQztBZnEvR0Q7O0FlbC9HQTtFQUNDLFdkOU9lO0VjK09aO0FmcS9HSjs7QWVsL0dBOztFQUVDLFdkcFBlO0VjcVBaO0VBQ0gsa0JkdFBlO0VjdVBaO0FmcS9HSjs7QWVsL0dBOzsrRUFBQTtBQUlBO0VBQ0k7RUFDQTtBZm8vR0o7O0Flai9HQTtFQUNJO0VBQ0E7QWZvL0dKOztBZWovR0E7OytFQUFBO0FBSUE7RUFDSSxjZC9RVTtFY2dSVjtBZm0vR0o7O0FlaC9HQTtFQUNJLGNkcFJVO0VjcVJWO0VBQ0E7QWZtL0dKOztBZWgvR0E7RUFDSTtBZm0vR0o7O0FlaC9HQTtFQUNJO0FmbS9HSjs7QWVoL0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZtL0dKOztBZS8rR0E7OytFQUFBO0FBSUE7RUFDSTtBZmkvR0o7O0FlOStHQTtFQUNJO0VBQ0E7Ozs7Ozs7OztzQkFBQTtBZjAvR0o7O0FlOStHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJkL1ZjO0VjZ1dkO0VBQ0E7RUFDQTtBZmkvR0o7O0FlOStHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXlCQTtFQUNJO0lBQ0k7RWZnL0dOO0VlNytHRTtJQUNJO0VmKytHTjtBQUNGO0FlMytHQTs7K0VBQUE7QUFJQTtFQUNDO0VBQ0Esc0JkbFpZO0VjbVpUO0VBQ0g7RUFDQSxXZDFaWTtFYzJaVDtFQUNIO0VBQ0E7RUFDQTtFQUNHO0FmNCtHSjs7QWV6K0dBOzs7RUFHQztFQUNHO0FmNCtHSjs7QWV6K0dBO0FBQ0E7O0VBRUMsY2R6WVk7RWMwWVQ7QWY0K0dKOztBZXorR0E7RUFDQztFQUNBO0FmNCtHRDs7QWV6K0dBO0VBQ0MscUJkblpZO0Vjb1pUO0FmNCtHSjs7QWV6K0dBO0VBQ0ksY2R4WlM7RWN5WlQ7RUFDSCxxQmQxWlk7RWMyWlQ7QWY0K0dKOztBZXorR0E7QUFDQTtFQUNJLGNkL1pNO0Vj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MklFOztJQUVJO0VqQmczSU47RWlCNzJJRTs7SUFFSSxzQmhCaFpJO0lnQmlaSjtFakIrMklOO0VpQjUySUU7O0lBRUk7SUFDQTtFakI4MklOO0VpQjMySUU7SUFDSSxTaEJyWW1CO0lnQnNZbkI7SUFDQTtJQUNBO0VqQjYySU47RWlCMTJJRTtJQUNJO0lBQ0E7SUFDQTtFakI0MklOO0VpQnoySUU7SUFDSSxnQmhCbFptQjtJZ0JtWm5CO0VqQjIySU47RWlCeDJJRTtJQUNJO0VqQjAySU47RWlCdjJJRTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQnkySU47RWlCdDJJRTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0JoQmpjSTtJZ0JrY0o7RWpCdzJJTjtFaUJyMklFOztJQUVJO0VqQnUySU47RWlCcDJJRTtJQUNJO0VqQnMySU47RWlCbjJJRTs7SUFFSTtFakJxMklOO0VpQmwySUU7SUFDSTtFakJvMklOO0VpQmoySUU7SUFDSTtJQUNBO0VqQm0ySU47QUFDRjtBaUJoMklBO0VBQ0k7Ozs7SUFJSTtJQUNOO0lBQ0E7SUFDQTtJQUNBO0VqQmsySUE7RWlCLzFJRTs7SUFFSTtJQUNOO0lBQ0E7SUFDQTtJQUNBO0VqQmkySUE7RWlCOTFJRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCZzJJTjtFaUI3MUlFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakIrMUlOO0VpQjUxSUU7SUFDSTtJQUNBO0VqQjgxSU47QUFDRjtBaUIzMUlBO0VBQ0k7O0lBRUk7SUFDTjtJQUNBO0lBQ0E7SUFDQTtFakI2MUlBO0VpQjExSUU7SUFDSSxtQmhCbGhCSTtJZ0JtaEJKO0VqQjQxSU47QUFDRjtBaUJ6MUlBO0VBQ0k7O0lBRUk7SUFDQTtFakIyMUlOO0VpQngxSUU7SUFDSTtFakIwMUlOO0VpQnYxSUU7SUFDSTtJQUNBO0VqQnkxSU47QUFDRjtBaUJ0MUlBO0VBQ0M7Ozs7SUFJQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQncxSUE7RWlCcjFJRTs7SUFFSTtJQUNOO0lBQ0E7SUFDQTtJQUNBO0VqQnUxSUE7RWlCcDFJRTtJQUNJO0lBQ0E7RWpCczFJTjtFaUJuMUlFOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCcTFJTjtFaUJsMUlFOztJQUVJO0lBQ047SUFDQTtJQUNBO0lBQ0E7SUFDTTtFakJvMUlOO0VpQmoxSUU7SUFDSTtFakJtMUlOO0FBQ0Y7QWlCaDFJQTtFQUNJO0lBQ0k7SUFDTjtJQUNBO0lBQ0E7SUFDQTtFakJrMUlBO0VpQi8wSUU7SUFDSSxpQmhCdG1CSTtJZ0J1bUJKO0VqQmkxSU47RWlCOTBJRTs7SUFFSTtFakJnMUlOO0VpQjcwSUU7SUFDSTtFakIrMElOO0VpQjUwSUU7SUFDRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjgwSUE7RWlCMzBJRTs7SUFFSTtJQUNOO0lBQ0E7SUFDQTtJQUNBO0VqQjYwSUE7RWlCMTBJRTtJQUNJLGlCaEJyb0JJO0lnQnNvQko7RWpCNDBJTjtFaUJ6MElFO0lBQ0ksbUJoQnhvQkk7SWdCeW9CSjtFakIyMElOO0VpQngwSUU7SUFDSTtFakIwMElOO0VpQnYwSUU7SUFDSTtFakJ5MElOO0VpQnQwSUU7SUFDSTtJQUNBO0VqQncwSU47QUFDRjtBaUJwMElBO0VBQ0k7O0lBRUk7SUFDTjtJQUNBO0lBQ0E7SUFDQTtFakJzMElBO0VpQm4wSUU7SUFDSSxpQmhCdnFCSTtJZ0J3cUJKO0VqQnEwSU47RWlCbDBJRTs7OztJQUlJO0lBQ047SUFDQTtJQUNBO0lBQ0E7RWpCbzBJQTtFaUJqMElFO0lBQ0k7SUFDQTtFakJtMElOO0VpQmgwSUU7SUFDRztFakJrMElMO0VpQi96SUU7O0lBRUk7SUFDTjtJQUNBO0lBQ0E7SUFDQTtFakJpMElBO0VpQjl6SUU7SUFDSTtJQUNBO0VqQmcwSU47RWlCN3pJRTtJQUNJO0VqQit6SU47RWlCNXpJRTs7SUFFSTtJQUNBO0lBQ0E7RWpCOHpJTjtFaUIzeklFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakI2eklOO0FBQ0Y7QWlCMXpJQTtFQUNJOzs7SUFHSTtJQUNOO0lBQ0E7SUFDQTtJQUNBO0VqQjR6SUE7RWlCenpJRTtJQUNJO0VqQjJ6SU47RWlCeHpJRTtJQUNJO0VqQjB6SU47RWlCdnpJRTtJQUNJO0lBQ0E7RWpCeXpJTjtBQUNGO0FpQnR6SUE7RUFDSTtJQUNJO0lBQ047RWpCd3pJQTtBQUNGO0FrQi9sS0E7OytFQUFBO0FBR0E7RUFDSTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxCaW1LTjtFa0I5bEtEOztJQUVPO0VsQmdtS047RWtCN2xLRTs7O0lBR0Y7RWxCK2xLQTtFa0I1bEtFOztJQUVJO0lBQ0E7RWxCOGxLTjtFa0IzbEtFO0lBQ0k7RWxCNmxLTjtFa0IxbEtFOztJQUVJO0VsQjRsS047RWtCemxLRTtJQUNJO0VsQjJsS047RWtCeGxLRTtJQUNJO0VsQjBsS047RWtCdmxLRTs7O0lBR0k7SUFDQTtFbEJ5bEtOO0VrQnRsS0U7O0lBRUk7SUFDQTtFbEJ3bEtOO0VrQnJsS0U7RUFFSDs7SUFFQztJQUNBO0lBQ0E7RWxCc2xLQTtFa0JubEtFO0lBQ0k7RWxCcWxLTjtFa0JsbEtEO0lBQ0M7RWxCb2xLQTtFa0JqbEtEOzs7OztJQUtDO0VsQm1sS0E7RWtCaGxLRDtFQUNBO0lBQ0M7RWxCa2xLQTtFa0Iva0tEO0lBQ0M7RWxCaWxLQTtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21tb24vX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbW1vbi9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbW1vbi9faGVscGVycy5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19jb250ZW50ZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9uLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX3JhdGlvYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fZm9ybS13b29jb21tZXJjZS5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX3ByaW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCIuLi9mb250cy9pbmxpbmVGb250cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb21tb24vX2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJjb21tb24vX21peGluc1wiO1xuQGltcG9ydCBcImNvbW1vbi9faGVscGVyc1wiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogc3R5bGVzIGZvciBldmVyeSBwcm9qZWN0ICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmFzZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dyaWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9vdGVyXCI7XG5cbi8qIG9wdGlvbmFsIHN0eWxlcyAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvX29mZmNhbnZhc1wiO1xuLypAaW1wb3J0IFwiY29tcG9uZW50cy9fdGFibGVzXCI7Ki9cbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb250ZW50ZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19idXR0b24tbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yYXRpb2JveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb3JtLXdvb2NvbW1lcmNlXCI7XG4vKkBpbXBvcnQgXCJjb21wb25lbnRzL19zb2NpYWwtbWVkaWFcIjsqL1xuXG5cbi8qIHN0eWxlcyBmb3IgZXZlcnkgcHJvamVjdCAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Jlc3BvbnNpdmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcmludFwiOyIsIi8qIFZhcmlhYmxlcywgTmFtaW5nIG1heSB2YXJ5IGZyb20gcHJvamVjdCB0byBwcm9qZWN0ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250cyAoc2VlICdfZm9udHMuc2NzcycgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gbGljZW5zZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG4vKiBAaW1wb3J0IHVybCgnLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC80MjY1NjMnKTsgKi9cblxuJGZvbnQtc3RhY2stZGVmYXVsdDogJ091dGZpdCcsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc3RhY2stc3BlY2lhbDogJ01peFN0aXRjaCcsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmFsbGJhY2tzIHNhc3MgVmFyaWFibGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiB0ZXh0ICovXG4kdGV4dC1jb2xvcjogIzAwMDsgLyogYmxhY2sgKi9cbiR0ZXh0LWNvbG9yLWxpZ2h0OiAjZmZmO1xuJHRleHQtY29sb3ItbGluazogIzAwMDsgLyogZGFyayBncmV5ICovXG5cbi8qIGJhY2tncm91bmQgKi9cbiRiZy1jb250ZW50OiAjZmZmO1xuJGJnLWRhcms6ICMxYTFhMWE7IC8qIGRhcmsgZ3JleSAqL1xuJGJnLWxpZ2h0OiAjZjlmOWY5OyAvKiBsaWdodCBncmV5ICovXG4kY29sb3ItaGlnaGxpZ2h0OiAjRUQxQzI0OyAvKnJlZCAqL1xuJGJnLWJlaWdlOiAjZjZlYWQ4O1xuJGNvbG9yLXN0YXR1cy1vazogIzAwQjQ2NDtcbiRjb2xvci1zdGF0dXMtY29taW5nc29vbjogI2ZmYWQwYTtcbiRjb2xvci1zdGF0dXMtbm90b2s6ICNFRDFDMjQ7XG5cbi8qIGxpbmUtY29sb3JzICovXG4kYm9yZGVyLWJhc2ljOiAjOTk5OTk5O1xuJGJvcmRlci1vZmZjYW52YXM6ICM3MzczNzM7XG4kYm9yZGVyLWhlYWRlcjogI0RDRENEQztcblxuLyogc3BhY2luZyAqL1xuJHNwYWNpbmctbDogNnJlbTtcbiRzcGFjaW5nLW06IDNyZW07XG4kc3BhY2luZy1zOiAxLjVyZW07XG4kc3BhY2luZy14czogMC43NXJlbTtcblxuLyogZ3JpZCAqL1xuJGdyaWQtY29udGFpbmVyOiAyNHB4O1xuJGdyaWQtcm93OiAtMTJweDtcbiRncmlkLWNvbDogMTJweDtcblxuXG4vKiBmb3JtICovXG4kYm9yZGVyLWZvcm06ICM5OTk5OTk7XG4kYm9yZGVyLWZvcm0tZm9jdXM6ICMxQTFBMUE7XG4kZm9ybS1kaXNhYmxlZDogI2NjYztcbiRmb3JtLWVycm9yOiAjRUQxQzI0O1xuJGZvcm0tb2s6ICMwMEI0NjQ7XG4kZm9ybS1pbml0aWFsOiAjMUQxRDFCO1xuXG4vKiBoZWFkZXIgKi9cbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDExMHB4O1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA1NnB4O1xuXG4kc2l6ZS1zdG9lcmVyLWNpcmNsZTogMTA0cHg7XG4kc2l6ZS1zdG9lcmVyLWNpcmNsZS1oYWxmOiA1MnB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDdXN0b20gUHJvcGVydGllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG46cm9vdCB7XG4gICAgLyogZm9udHMgKi9cbiAgICAtLWZvbnQtc3RhY2stZGVmYXVsdDogJ091dGZpdCcsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1zdGFjay1zcGVjaWFsOiAnTWl4U3RpdGNoJywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LXdlaWdodC1ub3JtYWw6IDMwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAgIFxuICAgIC8qIHRleHQgICovXG4gICAgLS10ZXh0LWNvbG9yOiAjMDAwOyAvKiBibGFjayAqL1xuICAgIC0tdGV4dC1jb2xvci1saWdodDogI2ZmZjtcbiAgICAtLXRleHQtY29sb3ItbGluazogIzAwMDtcbiAgICBcbiAgICBcbiAgICAvKiBjb2xvcnMgLyBiYWNrZ3JvdW5kICovXG4gICAgLS1iZy1jb250ZW50OiAjZmZmO1xuICAgIC0tYmctZGFyazogIzFhMWExYTsgLyogZGFyayBncmV5ICovXG4gICAgLS1iZy1saWdodDogI2Y5ZjlmOTsgLyogbGlnaHQgZ3JleSAqL1xuICAgIC0tY29sb3ItaGlnaGxpZ2h0OiAjRUQxQzI0OyAvKiByZWQgKi9cbiAgICAtLWJnLWJlaWdlOiAjZjZlYWQ4O1xuICAgIC0tY29sb3Itc3RhdHVzLW9rOiAjMDBCNDY0O1xuICAgIC0tY29sb3Itc3RhdHVzLWNvbWluZ3Nvb246ICNmZmFkMGE7XG4gICAgLS1jb2xvci1zdGF0dXMtbm90b2s6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgXG4gICAgLyogbGluZXMgKi9cbiAgICAtLWJvcmRlci1iYXNpYzogIzk5OTk5OTtcbiAgICAtLWJvcmRlci1vZmZjYW52YXM6ICM3MzczNzM7XG4gICAgLS1ib3JkZXItaGVhZGVyOiAjRENEQ0RDO1xuICAgIFxuICAgIC8qIHNwYWNpbmcgKi9cbiAgICAtLXNwYWNpbmctbDogNnJlbTtcbiAgICAtLXNwYWNpbmctbTogM3JlbTsgXG4gICAgLS1zcGFjaW5nLXM6IDEuNXJlbTtcbiAgICAtLXNwYWNpbmcteHM6IDAuNzVyZW07XG4gICAgXG4gICAgXG4gICAgLyogZ3JpZCAqL1xuICAgIC0tZ3JpZC1jb250YWluZXI6IDI0cHg7XG4gICAgLS1ncmlkLXJvdzogLTEycHg7XG4gICAgLS1ncmlkLWNvbDogMTJweDtcbiAgICBcbiAgICAvKiBmb3JtICovXG4gICAgLS1ib3JkZXItZm9ybTogIzk5OTk5OTsgXG4gICAgLS1ib3JkZXItZm9ybS1mb2N1czogIzFBMUExQTtcbiAgICAtLWZvcm0tZGlzYWJsZWQ6ICNjY2M7XG4gICAgLS1mb3JtLWVycm9yOiAjZGQwMDAwO1xuICAgIC0tZm9ybS1vazogIzAwQjQ2NDtcbiAgICAtLWZvcm0taW5pdGlhbDogI0VEMUMyNDtcbiAgICBcbiAgICAvKiBoZWFkZXIgKi9cbiAgICAtLWhlYWRlci1oZWlnaHQtZGVza3RvcDogMTEwcHg7XG4gICAgLS1oZWFkZXItaGVpZ2h0LW1vYmlsZTogNTZweDtcbiAgICBcbiAgICAvKiBwYWRkaW5nIC8gc3BhY2luZyAqL1xuICAgIC0tcGFkZGluZy1ib3gtc3RpdGNoaW5nOiAxNnB4O1xuICAgIC0tZG91YmxlLXBhZGRpbmctYm94LXN0aXRjaGluZzogMzJweDtcbiAgICAtLWJveC1zcGFjaW5nLXNpZGUtZm9vdGVyOiAyNHB4O1xuICAgIC0tcGFkZGluZy1idXR0b246IDEuMmVtIDMycHg7XG4gICAgXG4gICAgLyogc3RvZXJlciBjaXJjbGUgKi9cbiAgICAtLXNpemUtc3RvZXJlci1jaXJjbGU6IDEwNHB4O1xuICAgIC0tc2l6ZS1zdG9lcmVyLWNpcmNsZS1oYWxmOiA1MnB4O1xuICAgIFxuICAgIC8qIHJvdGF0ZSAqL1xuICAgIC0tcm90YXRlLTJkZWc6IHJvdGF0ZSgyZGVnKTtcbiAgICAtLXJvdGF0ZS1taW51cy0yZGVnOiByb3RhdGUoLTJkZWcpO1xuICAgIC0tcm90YXRlLTRkZWc6IHJvdGF0ZSg0ZGVnKTtcbiAgICAtLXJvdGF0ZS1taW51cy00ZGVnOiByb3RhdGUoLTRkZWcpO1xuICAgIFxuICAgIC0tdGV4dC1zbWFsbC1mb3JtOiAwLjdyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFeGVwdGlvbnMgZm9yIGRpZmZlcmVudCBiYWNrZ3JvdW5kc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtdGV4dC1saWdodCB7XG4gICAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICAgIC0tdGV4dC1jb2xvci1saW5rOiAjZmZmO1xufVxuXG4uYy1oZWFkZXItc3RpY2t5IHtcbiAgICAtLWhlYWRlci1oZWlnaHQtZGVza3RvcDogODBweDtcbn1cblxuaDIgYTpmb2N1cywgaDIgYTpob3ZlciwgXG5oMyBhOmZvY3VzLCBoMyBhOmhvdmVyIHtcbiAgICAtLXRleHQtY29sb3ItbGluazogI0VEMUMyNDtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNwb25zaXZlIEN1c3RvbSBQcm9wZXJ0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWdyaWQtY29udGFpbmVyOiA0OHB4O1xuICAgICAgICAtLWdyaWQtcm93OiAtMjRweDtcbiAgICAgICAgLS1ncmlkLWNvbDogMjRweDtcbiAgICB9XG4gICAgXG4gICAgLmMtZm9ybS1ubCB7XG4gICAgICAgIC0tZ3JpZC1jb250YWluZXI6IDMycHg7XG4gICAgICAgIC0tZ3JpZC1yb3c6IC0xNnB4O1xuICAgICAgICAtLWdyaWQtY29sOiAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE2MDBweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1ncmlkLWNvbnRhaW5lcjogNjRweDtcbiAgICAgICAgLS1ncmlkLXJvdzogLTMycHg7XG4gICAgICAgIC0tZ3JpZC1jb2w6IDMycHg7XG4gICAgICAgIC0tYm94LXNwYWNpbmctc2lkZS1mb290ZXI6IDMycHg7XG4gICAgfVxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTY4MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXNwYWNpbmctbDogNC43cmVtO1xuICAgICAgICAvKi0tc3BhY2luZy1tOiAzcmVtOyBcbiAgICAgICAgLS1zcGFjaW5nLXM6IDEuNXJlbTtcbiAgICAgICAgLS1zcGFjaW5nLXhzOiAwLjc1cmVtOyovXG4gICAgfVxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXBhZGRpbmctYm94LXN0aXRjaGluZzogOHB4O1xuICAgICAgICAtLWRvdWJsZS1wYWRkaW5nLWJveC1zdGl0Y2hpbmc6IDE2cHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tc3BhY2luZy1sOiA0cmVtO1xuICAgICAgICAtLXNwYWNpbmctbTogMi41cmVtOyBcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXBhZGRpbmctYnV0dG9uOiAxLjJlbSAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAuYy1mb290ZXItbWFpbiB7XG4gICAgICAgIC0tc3BhY2luZy1sOiB2YXIoLS1zcGFjaW5nLW0pOyBcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvamVjdCBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4gIFxuXG4gICBAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogJ01peFN0aXRjaCc7XG5cdFx0Zm9udC1kaXNwbGF5OiBmYWxsYmFjaztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRzcmM6IFx0dXJsKCRNaXgtU3RpdGNoLURlbWlfd29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gICB9XG5cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4qIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHNcbiAqICAgIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MFxuICogMi4gS2VlcHMgcGFnZSBjZW50cmVkIGluIGFsbCBicm93c2VycyByZWdhcmRsZXNzIG9mIGNvbnRlbnQgaGVpZ2h0XG4gKiAzLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuICogICAgd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tL1xuICogNC4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiA0ICovXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cblxuXG4gKi9cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyAvKiBjdWJlZ3JhZmlrICovXG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLypcbiogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vyc1xuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcblxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlICdhJyBlbGVtZW50IGluIElFNi83LzgvOSwgRkYzXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFN1xuICogICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nL1xuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuXG4vKlxuICogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFOVxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDb3JyZWN0cyBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG4gKi9cblxuZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjowOyAvKiBjdWJlZ3JhZmlrICovXG4gICAgbWFyZ2luOjA7IC8qIGN1YmVncmFmaWsgKi9cbiAgICBwYWRkaW5nOjA7IC8qIGN1YmVncmFmaWsgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gIGJvcmRlcjogMDtcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vyc1xuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogNCAqL1xufVxuXG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG5cbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUU3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUU2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAvKiA0ICovXG59XG5cbi8qXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cblxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLyoqXG5cbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxsc1xuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVsZW1lbnRzIGN1YmVncmFmaWtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cbmRpdiwgcCB7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xufVxuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGgsIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgLyogUmVtb3ZlZCBiZWNhdXNlIG9mIHZpc2liaWxpdHljaGFuZ2UtYWRkaXRpb24gdG8gZmFuY3ktZm9ybXMgcGx1Z2luLlxuICAgICAqIDIwMTUvMDEvMjIgLSBGbG9yaWFuIE3DpGRlclxuICAgICAqIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsqL1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaHRtbCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkgMy4wIC0gNS4wLCBDaHJvbWUgMSAtIDksIEFuZHJvaWQgMi4xIC0gMy54ICovXG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBGaXJlZm94IDEgLSAyOCAqL1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpIDUuMSssIENocm9tZSAxMCssIEZpcmVmb3ggMjkrLCBPcGVyYSA3KywgSUUgOCssIEFuZHJvaWQgNC4wKywgaU9TIGFueSAqL1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5sYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIElFIDEwICAqL1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogSUUgMTErICovXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm0gUGxhY2Vob2xkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgICB7QGNvbnRlbnR9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgIHtAY29udGVudH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAge0Bjb250ZW50fSAgXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250cyBzbW9vdGhpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG4gICAgQGlmICR2YWx1ZSA9PSBvbiB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSGlkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1oaWRlLXZpc3VhbGx5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmMtaGlkZS1jb21wbGV0ZWx5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBpbWFnZSByZXBsYWNlbWVudCAqL1xuLmMtaXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0aWNreSBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtaGVhZGVyLFxuLmMtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIFByb2plY3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkge1xuXHRAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbnRlbnQpO1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRmb250LWZhbWlseTogJGZvbnQtc3RhY2stZGVmYXVsdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1kZWZhdWx0KTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGlua3MgKi9cbmEsXG5hOnZpc2l0ZWQsXG5hOmZvY3VzLFxuYTpob3ZlciB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1saW5rO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpbmspO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhbmRhcmQgaW1nIC8gbWVkaWEgZGVjbGFyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmVtYmVkLFxub2JqZWN0LFxudmlkZW8sXG5pZnJhbWUsXG5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmMtaW1nLW1heC13aWR0aCxcbi5jLWNvbnRlbnQgLmMtaW1nLW1heC13aWR0aCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7IFxuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBNYWluIENvbnRhaW5lciBEZWNsYXJhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGVhZGVyLFxuLmMtY29udGVudCxcbi5jLWZvb3Rlcixcbi5jLWNvbnRhaW5lcixcbi5jLWNvbnRhaW5lci1tZWRpdW0sXG4uYy1jb250YWluZXItd2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBQYWRkaW5nIGJldHdlZW4gQ29tcG9uZW50cyBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvbnRhaW5lcixcbi5jLWNvbnRhaW5lci1tZWRpdW0sXG4uYy1zZXBhcmF0b3IsXG4uYy10ZWFtIC5jLWNvbC00LFxuLmMtcHJvbW8taGlnaGxpZ2h0IC5jLWNvbC00LFxuLmMtdGVhc2VyLWN0YSAuYy1jb2wtNCxcbi5jLXRlYXNlciAuYy1jb2wtNCxcbi5jLXRlYXNlciAuYy1jb2wtNixcbi5jLXRlYXNlci1wcm9tbyxcbi5jLXRlYXNlciAuYy1jb2wtMyB7XG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWwpO1xufVxuXG4uYy10ZWFzZXIgLmMtY29sLTQsXG4uYy10ZWFzZXIgLmMtY29sLTYsXG4uYy10ZWFzZXIgLmMtY29sLTMge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uYy1tYWluLXRpdGxlLFxuLmMtZGVjby1jb250YWluZXItaG9tZSB7XG5cdHBhZGRpbmctdG9wOiA2ZW07XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbWVzc2FnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLW1lc3NhZ2UtY29udGFpbmVyICsgLmMtbWFpbi10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jLWNvbnRhaW5lci1uby1wYWRkaW5nIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLXNlY3Rpb24tdGl0bGUge1xuXHRwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xufVxuXG4uYy1zZWN0aW9uLXRpdGxlICsgLmMtdGVhc2VyLTNjb2wge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xufVxuXG4uYy1zZWN0aW9uLXRpdGxlLXRlYXNlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoJHNwYWNpbmctbCAtICRncmlkLWNvbnRhaW5lcik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1sKSAtIHZhcigtLWdyaWQtY29udGFpbmVyKSk7XG59XG5cbi5jLXNlY3Rpb24tdGl0bGUtdGVhc2VyICsgLmMtaW5zdHJ1Y3RvciB7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjaW5nLWw7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWwpICogLTEpO1xufVxuXG5cbi5jLXRleHQtb25seSArIC5jLXRleHQtb25seSB7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjaW5nLWw7XG4gICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tc3BhY2luZy1sKSAqIC0xKSArIHZhcigtLXNwYWNpbmctcykpO1xufVxuXG4uYy1wYXR0ZXJuLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW07XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW07XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWwpO1xufVxuXG4uYy10ZWFtLFxuLmMtcHJvbW8taGlnaGxpZ2h0LFxuLmMtdGVhc2VyLWN0YSxcbi5jLXRlYXNlci1zZXdpbmctc3BlY2lhbCxcbi5jLWluc3RydWN0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWw7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbn1cblxuLmMtcHJvbW8taGlnaGxpZ2h0IC5jLWNvbC04LFxuLmMtdGVhc2VyLWN0YSAuYy1jb2wtOCxcbi5jLWluc3RydWN0b3IgLmMtY29sLTQge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXMpO1xuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbn1cblxuLmMtc2hvd3Jvb20tc21hbGwgLmMtY29sLTUsXG4uYy10ZWFzZXItcHJvbW8gLmMtY29sLTUge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcztcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbn1cblxuLmMtaW5zdHJ1Y3RvciAuYy1jb2wtOCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW07XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbSk7XG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xufVxuXG4uYy10ZWFzZXItc2V3aW5nLTNjb2wsXG4uYy1zZXBhcmF0b3ItZGFzaGVkIHtcblx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xufVxuXG4uYy10ZWFzZXItc2V3aW5nLTNjb2wgLmMtY29sLTQge1xuXHRwYWRkaW5nLWJvdHRvbTogY2FsYygxLjVlbSArIHZhcigtLWdyaWQtY29udGFpbmVyKSk7XG59XG5cbi5jLXRlYXNlci1zZXdpbmctM2NvbCArIC5jLXNlcGFyYXRvci1kYXNoZWQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbn1cblxuLmMtZmlsdGVyLXJlc3VsdC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBHcmlkIERlY2xhcmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb250YWluZXIsXG4uYy1jb250YWluZXItbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1jb250YWluZXI7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWNvbnRhaW5lcik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1jb250YWluZXIpO1xufVxuXG4uYy1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1yb3c7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ncmlkLXJvdyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdyaWQtcm93KTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jLXJvdy1qdXN0aWZ5LWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmMtcm93LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcm93LWp1c3RpZnktcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jLXJvdy1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5jLXJvdy1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtcm93LWFsaWduLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLXJvdy1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXJvdy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmMtY29sLTEsXG4uYy1jb2wtMixcbi5jLWNvbC0zLFxuLmMtY29sLTQsXG4uYy1jb2wtNSxcbi5jLWNvbC02LFxuLmMtY29sLTcsXG4uYy1jb2wtOCxcbi5jLWNvbC05LFxuLmMtY29sLTEwLFxuLmMtY29sLTExLFxuLmMtY29sLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWNvbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWNvbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWNvbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWNvbCk7XG59XG5cbi5jLWNvbC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7ICAgIFxufVxuXG4uYy1jb2wtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jLWNvbC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmMtY29sLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jLWNvbC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xufVxuXG4uYy1jb2wtNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmMtY29sLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jLWNvbC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xufVxuXG4uYy1jb2wtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmMtY29sLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jLWNvbC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uYy1jb2wtMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xufVxuXG4vKiBvZmZzZXQgY29scyAqL1xuLmMtY29sLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbn1cblxuLmMtY29sLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jLWNvbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbn1cblxuLmMtY29sLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmMtY29sLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWQgVmFyaWFudGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2hvd3Jvb20tdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jLXNob3dyb29tLXNtYWxsIC5jLWltZy1hc3ltLFxuLmMtdGVhc2VyLXByb21vLXJpZ2h0IC5jLWltZy1hc3ltIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1jb250YWluZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogLTI2JTtcbn1cblxuLmMtdGVhc2VyLXByb21vLWxlZnQgLmMtaW1nLWFzeW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtY29udGFpbmVyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNiU7XG59XG5cbi5jLXRlYXNlci1wcm9tby1yaWdodCAuYy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpdGxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5oMSxcbi5jLWgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXHRsaW5lLWhlaWdodDogMS4xMjU7XG5cdGZvbnQtc2l6ZTogMi40NnJlbTsgLyogNjRweCAqL1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cblxuXG5oMixcbi5jLWgyIHtcblx0cGFkZGluZy1ib3R0b206IC41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtc2l6ZTogMS41M3JlbTsgLyogNDBweCAqL1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cblxuLmMtc2VjdGlvbi10aXRsZS10ZWFzZXIgaDIsXG4uYy1tYWluLXRpdGxlLWhvbWUgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1zcGVjaWFsO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLXNwZWNpYWwpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG5oMyxcbi5jLWgzIHtcblx0bGluZS1oZWlnaHQ6IDEuMjM7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbmg0LFxuLmMtaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuXHRmb250LXNpemU6IDAuOHJlbTsgLyogMThweCAqL1xuXHRwYWRkaW5nLWJvdHRvbTogMC44ZW07XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2ljIFRleHQgQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29udGVudCxcbi5jLWZvb3RlciB7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jLXRleHQtYmxvY2sgcCxcbi5jLWZvb3RlciBwe1xuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG5cbi5jLWNvbnRhY3QgcCxcbi5jLXNld2luZy1kZXNjIHAsXG4uYy10ZWFtLWl0ZW0gcCxcbi5jLXRlYXNlci1pdGVtIHAsXG4uYy1wYXR0ZXJuLWJveC1saWdodCBwLFxuLmMtcHJvZHVjdC1tYWluLXRleHQgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbn1cblxuLmMtdGV4dC1ibG9jayBwOmxhc3QtY2hpbGQsXG4uYy10ZXh0LWJsb2NrIHVsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy10ZXh0LWJsb2NrIHAgKyBoMixcbi5jLXRleHQtYmxvY2sgcCArIGgzLFxuLmMtdGV4dC1ibG9jayBwICsgaDQsXG4uYy10ZXh0LWJsb2NrIHVsICsgcCxcbi5jLXRleHQtYmxvY2sgdWwgKyBoMixcbi5jLXRleHQtYmxvY2sgdWwgKyBoMyxcbi5jLXRleHQtYmxvY2sgdWwgKyBoNCxcbi5jLXRleHQtYmxvY2sgdWwgKyBvbCxcbi5jLXRleHQtYmxvY2sgb2wgKyBwLFxuLmMtdGV4dC1ibG9jayBvbCArIGgyLFxuLmMtdGV4dC1ibG9jayBvbCArIGgzLFxuLmMtdGV4dC1ibG9jayBvbCArIGg0LFxuLmMtZm9ybS1pdGVtICsgLmMtaDMsXG4uYy1maWx0ZXItbGlzdCArIGg0IHtcblx0cGFkZGluZy10b3A6IDEuNWVtO1xufVxuXG4uYy10ZXh0LW9ubHkgKyAuYy10ZXh0LW9ubHkgaDI6Zmlyc3QtY2hpbGQsXG4uYy10ZXh0LW9ubHkgKyAuYy10ZXh0LW9ubHkgaDM6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cblxuXG4uYy1sZWFkLFxuLmMtdGVhbS1qb2ItdGl0bGUsXG4uYy10ZWFzZXItaGlnaGxpZ2h0LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5jLXRleHQtbWVkaXVtLFxuLmMtbGluay1pY29uLFxuLmMtYnRuLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgLyogMThweCAqL1xufVxuXG4uYy10ZXh0LXNtYWxsLFxuLmMtdGV4dC1ibG9jayBibG9ja3F1b3RlIGNpdGUsXG4uYy1saW5rLW1ldGEtYmFza2V0LWl0ZW1zIHtcblx0Zm9udC1zaXplOiAwLjdyZW07IC8qIDE0cHggKi9cbn1cblxuLmMtbGVnZW5kLFxuLmMtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uYy1sZWdlbmQge1xuXHRwYWRkaW5nLXRvcDogMC43NWVtO1xufVxuXG4uYy1kYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3Qge1xuXHRmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCB1bCB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtcHJvbW8taGlnaGxpZ2h0LW9mZmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLyogc3RvZXJlciB0ZXh0ICovXG4uYy1zdG9lcmVyLXByb21vLWNpcmNsZSxcbi5jLXN0b2VyZXItcHJvbW8tc3F1YXJlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG4uYy1zdG9lcmVyLXByb21vLW5yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuN2VtO1xufVxuXG4uYy1wcm9kdWN0LXByaWNlLXNhbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi5jLXByb2R1Y3QtZGVsaXZlcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4uYy1wcm9kdWN0LWRlbGl2ZXJ5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yOGVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmMtcHJvZHVjdC1kZWxpdmVyeS1zdGF0dXMtb2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN0YXR1cy1vaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtb2spO1xufSBcblxuLmMtcHJvZHVjdC1kZWxpdmVyeS1zdGF0dXMtY29taW5nc29vbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RhdHVzLWNvbWluZ3Nvb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWNvbWluZ3Nvb24pO1xufVxuXG4uYy1wcm9kdWN0LWRlbGl2ZXJ5LXN0YXR1cy1ub3Rvazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RhdHVzLW5vdG9rO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1ub3Rvayk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNpYyBMaXN0cyBDb250ZW50IFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYiwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLmMtdGV4dC1ibG9jayB1bCxcbi5jLXRleHQtYmxvY2sgb2wsXG4uYy1saXN0LXVzcCxcbi5jLWxpbmstbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAwIDEuNWVtIDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLXRleHQtYmxvY2sgdWwgbGksXG4uYy10ZXh0LWJsb2NrIG9sIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5jLXRleHQtYmxvY2sgdWwgbGkgKyBsaSxcbi5jLXRleHQtYmxvY2sgb2wgbGkgKyBsaSxcbi5jLWxpbmstbGlzdCBsaSArIGxpIHtcblx0bWFyZ2luLXRvcDogMC4yNWVtO1xufVxuXG4uYy1saXN0LXVzcCBsaSArIGxpLFxuLmMtdGV4dC1ibG9jayAuYy1saXN0LXVzcCBsaSArIGxpIHtcblx0bWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5jLXRleHQtYmxvY2sgdWwgbGk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNjVlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWxpc3QgbGk6OmJlZm9yZSxcbi5jLXRleHQtYmxvY2sgLmMtc2V3aW5nLWRlc2MtbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYy10ZXh0LWJsb2NrIG9sIHtcblx0Y291bnRlci1yZXNldDogY3VzdG9tLWNvdW50ZXI7XG59XG5cbi5jLXRleHQtYmxvY2sgb2wgbGkge1xuXHRjb3VudGVyLWluY3JlbWVudDogY3VzdG9tLWNvdW50ZXI7XG59XG5cbi5jLXRleHQtYmxvY2sgb2wgbGk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tLWNvdW50ZXIpIFwiLiBcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAyNnB4O1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLXRleHQtYmxvY2sgLmMtbGlzdC11c3AgbGksXG4uYy1saXN0LXVzcCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLmMtdGV4dC1ibG9jayAuYy1saXN0LXVzcCBsaTo6YmVmb3JlLFxuLmMtbGlzdC11c3AgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMGVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi8uLi9pbWFnZXMvc3ByaXRlLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTAwcHg7XG59XG5cbi5jLXNwZWNpZmljYXRpb24tbGlzdCB7ICAgIFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMS41ZW0gMDtcbiAgICBib3JkZXItdG9wOiBkYXNoZWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufVxuXG4uYy1zcGVjaWZpY2F0aW9uLWxpc3QgZHQsIFxuLmMtc3BlY2lmaWNhdGlvbi1saXN0IGRkIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufVxuXG4uYy1zcGVjaWZpY2F0aW9uLWxpc3QgZHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uYy1vcGVuaW5nLWhvdXJzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMS41ZW0gMDtcbn1cblxuLmMtb3BlbmluZy1ob3Vycy1saXN0IGR0LFxuLmMtb3BlbmluZy1ob3Vycy1saXN0IGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmMtb3BlbmluZy1ob3Vycy1saXN0IGRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xufVxuXG4uYy1vcGVuaW5nLWhvdXJzLWxpc3QgZGQ6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtc2V3aW5nLWRlc2MtbGlzdCxcbi5jLXRleHQtYmxvY2sgLmMtc2V3aW5nLWRlc2MtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCB2YXIoLS1ncmlkLXJvdyk7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1zZXdpbmctZGVzYy1saXN0IGxpLFxuLmMtdGV4dC1ibG9jayAuYy1zZXdpbmctZGVzYy1saXN0IGxpIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ3JpZC1jb2wpIHZhcigtLXNwYWNpbmctcykgdmFyKC0tZ3JpZC1jb2wpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUXVvdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXRleHQtYmxvY2sgYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAwIDNyZW0gMDtcbn1cblxuLmMtdGV4dC1ibG9jayBibG9ja3F1b3RlIHAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDIuNnJlbSAwIDAgMDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGZvbnQtc2l6ZTogMi4yMnJlbTsgLyogNDBweCAqL1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4uYy10ZXh0LWJsb2NrIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcMjAxQyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0zMXB4O1xuXHR0b3A6IC0yLjhyZW07XG5cdGZvbnQtc2l6ZTogMTQuNDRyZW07XG5cdGNvbG9yOiAkYm9yZGVyLWJhc2ljO1xuICAgIGNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xuXHRmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4uYy10ZXh0LWJsb2NrIGJsb2NrcXVvdGUgY2l0ZSB7XG5cdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGV4dCBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLXRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy10ZXh0LWxpZ2h0IHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLmMtdGV4dC1hbGVydCB7XG4gICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZXh0IHNpemVzIHJlc3BvbnNpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNjgwcHgpIHtcblx0aHRtbCB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHR9XG4gICAgXG4gICAgLmMtdGV4dC1tZWRpdW0sXG4gICAgLmMtbGluay1pY29uLFxuICAgIGg0LFxuICAgIC5jLWg0LFxuICAgIC5jLWJ0bixcbiAgICAuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDAuNjlyZW07IC8qIDE4cHggKi9cbiAgICB9XG4gICAgXG4gICAgLmMtdGV4dC1zbWFsbCxcbiAgICAuYy10ZXh0LWJsb2NrIGJsb2NrcXVvdGUgY2l0ZSxcbiAgICAuYy1saW5rLW1ldGEtYmFza2V0LWl0ZW1zIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjUzcmVtOyAvKiAxNHB4ICovXG4gICAgfVxuICAgIFxuICAgIDpyb290IHtcbiAgICAgICAgLS10ZXh0LXNtYWxsLWZvcm06IDAuNTNyZW07XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzYwcHgpIHtcblx0aDEsIC5jLWgxLFxuXHRoMiwgLmMtaDIsXG5cdGgzLCAuYy1oM3tcblx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHQtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdC1tcy1oeXBoZW5zOiBhdXRvO1xuXHRcdC1tb3otaHlwaGVuczogYXV0bztcblx0XHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdFx0aHlwaGVuczogYXV0bztcblx0fVxuICAgIFxuICAgIGgxLCAuYy1oMSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgIGgxLCAuYy1oMSB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cblxuXHRoMiwgLmMtaDIge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cblx0aDMsIC5jLWgzIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblxuXHQvKi5jLXRleHQtc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMC43cmVtO1xuXHR9Ki9cblxuXG59XG5cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbnRlbnQpO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWhlYWRlcjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1oZWFkZXIpO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLmMtaGVhZGVyLWlubmVyIHtcblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3c7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29udGVudCk7XG59XG5cblxuLmMtaGVhZGVyLWxvZ28ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0d2lkdGg6IDI0MHB4O1xuXHRoZWlnaHQ6IGNhbGMoJGhlYWRlci1oZWlnaHQtZGVza3RvcCArIDQwcHgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApICsgNDBweCk7XG59XG5cbi5jLWhlYWRlci1sb2dvLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0OHB4O1xuICAgIC8qbWFyZ2luLWJvdHRvbTogLTQwcHg7Ki9cbiAgICBcbn1cblxuLmMtaGVhZGVyLWxvZ28gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1oZWFkZXItbGFuZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEuNWVtIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLmMtaGVhZGVyLWxhbmcgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgaGVhZGVyIHN0aWNreSBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhlYWRlci1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmMtaGVhZGVyLXN0aWNreSAuYy1oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApICsgMzJweCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBtYWluIG5hdiBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1haW4tbmF2IHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgICAgXG59XG5cbi5jLW1haW4tbmF2LWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLW1haW4tbmF2LWxpc3QgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4uYy1tYWluLW5hdi1saXN0IGxpICsgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuXG4uYy1tYWluLW5hdi1saXN0IGEsXG4uYy1oZWFkZXItbGFuZyBhLFxuLmMtbGluay16aWctemFnIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxuLmMtbGluay16aWctemFnIGEge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLmMtbWFpbi1uYXYtbGlzdCBhOjpiZWZvcmUsXG4uYy1oZWFkZXItbGFuZyBhOjpiZWZvcmUsXG4uYy1saW5rLXppZy16YWcgYTo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy96aWctemFnLWxpbmstcmVkLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uYy1tYWluLW5hdi1saXN0IGE6Zm9jdXM6OmJlZm9yZSxcbi5jLW1haW4tbmF2LWxpc3QgYTpob3Zlcjo6YmVmb3JlLFxuLmMtbWFpbi1uYXYtbGlzdCAuY3VycmVudC1tZW51LWl0ZW0gYTo6YmVmb3JlLFxuLmMtbWFpbi1uYXYtbGlzdCAuY3VycmVudC1wYWdlLWFuY2VzdG9yIGE6OmJlZm9yZSxcbi5jLWhlYWRlci1sYW5nIGE6Zm9jdXM6OmJlZm9yZSxcbi5jLWhlYWRlci1sYW5nIGE6aG92ZXI6OmJlZm9yZSxcbi5jLWhlYWRlci1sYW5nIC5jLWFjdGl2ZSBhOjpiZWZvcmUsXG4uYy1saW5rLXppZy16YWcgYTpmb2N1czo6YmVmb3JlLFxuLmMtbGluay16aWctemFnIGE6aG92ZXI6OmJlZm9yZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZvb3RlciB7XG5cdHBhZGRpbmctdG9wOiAkc3BhY2luZy1zO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFja2dyb3VuZHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZvb3Rlci1saWdodCxcbi5jLWZvb3Rlci1kYXJrIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sKTsgIFxufVxuXG4uYy1jb2wtZm9vdGVyLXVzcCxcbi5jLWNvbC1mb290ZXItbmwsXG4uYy1jb2wtZm9vdGVyLXBhcnRuZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWwpOyAgXG59XG5cbi5jLWZvb3Rlci1ib3gtdXNwOjpiZWZvcmUsXG4uYy1mb290ZXItYm94LW5sOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUycHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWJveC1zcGFjaW5nLXNpZGUtZm9vdGVyKSAtIDIwcHgpO1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDRweCAxMDRweDtcbiAgICBcbn1cblxuLmMtZm9vdGVyLWJveC11c3A6OmJlZm9yZSB7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tZGVjby11c3AucG5nKTtcbn1cblxuLmMtZm9vdGVyLWJveC1ubDo6YmVmb3JlIHtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1kZWNvLW5sLnBuZyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250ZW50IFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9vdGVyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDY0cHggMjRweCAxZW0gMjRweDtcbiAgICBwYWRkaW5nOiA2NHB4IHZhcigtLWJveC1zcGFjaW5nLXNpZGUtZm9vdGVyKSAxZW0gdmFyKC0tYm94LXNwYWNpbmctc2lkZS1mb290ZXIpO1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuLmMtZm9vdGVyLWRpc2NsYWltZXIge1xuXHRwYWRkaW5nLXRvcDogM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG5cbi5jLWZvb3Rlci1kaXNjbGFpbWVyLWxpc3QsXG4uYy1mb290ZXItcGFydG5lci1saXN0LFxuLmMtZm9vdGVyLWxpbmstbGlzdCxcbi5jLWZvb3Rlci1zb2NpYWwtbGlzdCxcbi5jLWZvb3Rlci1wYXltZW50LWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLWZvb3Rlci1kaXNjbGFpbWVyLWxpc3QgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1mb290ZXItZGlzY2xhaW1lci1saXN0IGxpOjpiZWZvcmUge1xuXHRjb250ZW50OidcXDAwMmMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTAuM2VtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyAgICBcbn1cblxuLmMtZm9vdGVyLWRpc2NsYWltZXItbGlzdCBsaTpsYXN0LW9mLXR5cGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6Jyc7ICBcbn1cblxuLmMtZm9vdGVyLWRpc2NsYWltZXItbGlzdCBsaSArIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uYy1mb290ZXItcGFydG5lci1saXN0IHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWZvb3Rlci1wYXJ0bmVyLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbn1cblxuLmMtcGFydG5lci1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXBhcnRuZXItbG9nbyBpbWcsXG4uYy1mb290ZXItcGF5bWVudC1saXN0IGltZ3tcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNvbC1mb290ZXItcGFydG5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5jLWZvb3Rlci1saW5rLWxpc3QgbGkgKyBsaSB7XG5cdHBhZGRpbmctdG9wOiAwLjNlbTtcbn1cblxuLmMtZm9vdGVyLWNvcHlyaWdodCxcbi5jLWZvb3Rlci1kaXNjbGFpbWVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuXG4uYy1mb290ZXItc29jaWFsLWxpc3QgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWZvb3Rlci1zb2NpYWwtbGlzdCBsaSArIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5jLWZvb3Rlci1wYXltZW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC44ZW07XG59XG5cbi5jLWZvb3Rlci1wYXltZW50LWxpc3QgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIHRyaWdnZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW9mZmNhbnZhcy10cmlnZ2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAkZ3JpZC1jb250YWluZXI7XG4gICAgcmlnaHQ6IHZhcigtLWdyaWQtY29udGFpbmVyKTtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0bWFyZ2luOiAtMjJweCAwIDAgMDtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHQvKnRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApOyovXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1vcGVuLFxuLmMtb2ZmY2FudmFzLXRyaWdnZXItY2xvc2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYy1vZmZjYW52YXMtdHJpZ2dlcjo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9zcHJpdGUuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmMtb2ZmY2FudmFzLXRyaWdnZXItb3Blbjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAxOXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbn1cblxuLmMtb2ZmY2FudmFzLXRyaWdnZXItb3Blbjpmb2N1czo6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLXRyaWdnZXItb3Blbjpob3Zlcjo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xMDBweDtcbn1cblxuLmMtb2ZmY2FudmFzLXRyaWdnZXItY2xvc2U6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4O1xufVxuXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1jbG9zZTpmb2N1czo6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLXRyaWdnZXItY2xvc2U6aG92ZXI6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTQwcHg7XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIG5hdiBtYWluIGNvbnRhaW5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtb2ZmY2FudmFzLW5hdiB7XG5cdC8qZGlzcGxheTogbm9uZTsqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9mYWJyaWMtZGFyay1ncmV5LmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwNXB4IDIwNXB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQgMHM7XG59XG5cbiNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5jLW9mZmNhbnZhcy1uYXYge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmMtb2ZmY2FudmFzLWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZjYW52YXMgQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW9mZmNhbnZhcy1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IGNhbGMoJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgMmVtKTtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0LFxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTVlbTtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IHtcblx0bWFyZ2luLXRvcDogMmVtO1xuICAgIGJvcmRlci10b3A6IGRhc2hlZCAxcHggJGJvcmRlci1vZmZjYW52YXM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItb2ZmY2FudmFzKTtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICRib3JkZXItb2ZmY2FudmFzO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLW9mZmNhbnZhcyk7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyouYy1vZmZjYW52YXMtbmF2LWxpc3QgbGkgKyBsaSB7XG5cdHBhZGRpbmctdG9wOiAwLjc1ZW07XG59Ki9cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMC43NWVtIDhweDtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IHVsIGEge1xuXHRwYWRkaW5nOiAwLjVlbSA4cHggMC41ZW0gMzJweDtcbn1cblxuLypcblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IGE6Zm9jdXM6OmJlZm9yZSxcbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCBhOmhvdmVyOjpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOjpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgLmN1cnJlbnQtbWVudS1pdGVtID4gYTo6YmVmb3Jle1xuXHRoZWlnaHQ6IDhweDtcbn0qL1xuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgYTo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvc3ByaXRlLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwcHggLTQ2MHB4O1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgdWwgYTo6YmVmb3JlIHtcblx0bGVmdDogMzJweDtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2MHB4O1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgLmN1cnJlbnQtbWVudS1pdGVtID4gYXtcblx0cGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYXtcblx0cGFkZGluZy1sZWZ0OiA1MnB4O1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgYTpmb2N1cyxcbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCBhOmhvdmVyLFxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IC5jdXJyZW50LW1lbnUtaXRlbSA+IGF7XG5cdGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIGFjY29yZGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2sge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC05OTk5cHg7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51LXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC43NWVtIDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgICBcbn1cblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3Jle1xuICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvc3ByaXRlLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIHJpZ2h0OiA4cHg7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICBcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMHB4O1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MHB4O1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLDEsMCwxKTtcbn0gICAgXG5cbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOmNoZWNrZWQgfiAuYy1vZmZjYW52YXMtbWVudS1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigxLDAsMSwwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZmNhbnZhcyBuYXYgb3BlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQge1xuXHQuYy1vZmZjYW52YXMtbmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblx0XG5cdC5jLW9mZmNhbnZhcy10cmlnZ2VyLW9wZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgICBcbiAgICAuYy1vZmZjYW52YXMtdHJpZ2dlci1jbG9zZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWJnLWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbn1cblxuLmMtcGF0dGVybi1ib3gtbGlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyLjVlbSBjYWxjKCRncmlkLWNvbnRhaW5lciArIDhweCk7XG4gICAgcGFkZGluZzogMi44ZW0gdmFyKC0tZ3JpZC1jb250YWluZXIpIHZhcigtLXNwYWNpbmctbSkgdmFyKC0tZ3JpZC1jb250YWluZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9qZWFucy1mYWJyaWMtd2hpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQ1cHggMjQ1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjEpLFxuICAgICAgICAgaW5zZXQgMHB4IC0xcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjEpLFxuICAgICAgICAgaW5zZXQgMHB4IC0xcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4xKSxcbiAgICAgICAgIGluc2V0IDBweCAtMXB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmMtcGF0dGVybi1ib3gtbGlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7ICAgIFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIHRvcDogdmFyKC0tcGFkZGluZy1ib3gtc3RpdGNoaW5nKTtcbiAgICBsZWZ0OiB2YXIoLS1wYWRkaW5nLWJveC1zdGl0Y2hpbmcpOyAgICBcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZG91YmxlLXBhZGRpbmctYm94LXN0aXRjaGluZykpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZG91YmxlLXBhZGRpbmctYm94LXN0aXRjaGluZykpO1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtaGVhZGVyIC5jLXBhdHRlcm4tYm94LWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG4uYy1oZWFkZXIgLmMtcGF0dGVybi1ib3gtbGlnaHQ6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctYm94LXN0aXRjaGluZykpO1xufVxuXG4uYy1wYXR0ZXJuLWxpZ2h0LFxuLmMtZm9vdGVyLWxpZ2h0LFxuLmMtZm9vdGVyLWRhcmssXG4uYy1wYXR0ZXJuLWJlaWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhYnJpYy1saWdodC1ncmV5LmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwNXB4IDIwNXB4O1xufVxuXG4uYy1wYXR0ZXJuLWJlaWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWJlaWdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJlaWdlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhYnJpYy1saWdodC1iZWlnZS5qcGcpO1xufVxuXG5cbi5jLWZvb3Rlci1kYXJre1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhYnJpYy1kYXJrLWdyZXkuanBnKTtcbn1cblxuLmMtcGF0dGVybi1maW5pc2gtbGlnaHQtdG9wOjpiZWZvcmUsXG4uYy1wYXR0ZXJuLWZpbmlzaC1saWdodC1ib3R0b206OmFmdGVyLFxuLmMtcGF0dGVybi1maW5pc2gtZGFyazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDhweDtcbn1cblxuLmMtcGF0dGVybi1maW5pc2gtbGlnaHQtdG9wOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhYnJpYy13aGl0ZS1jaGV2cm9uLXRvcC5zdmcpO1xufVxuXG4uYy1wYXR0ZXJuLWZpbmlzaC1saWdodC1ib3R0b206OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9mYWJyaWMtd2hpdGUtY2hldnJvbi1ib3R0b20uc3ZnKTtcbn1cblxuLmMtcGF0dGVybi1maW5pc2gtZGFyazo6YmVmb3JlIHtcbiAgICB0b3A6IC04cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9mYWJyaWMtZGFyay1jaGV2cm9uLnN2Zyk7XG59XG5cbi5jLXBhdHRlcm4tZGVjbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNwYWNpbmctbDtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAkc3BhY2luZy1sKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbCkpO1xufVxuXG4uYy1kZWNvLWNvbnRhaW5lci1ob21lIC5jLXBhdHRlcm4tZGVjbyB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gKCRzcGFjaW5nLWwgKiA0KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAodmFyKC0tc3BhY2luZy1sKSAqIDQpKTtcbn1cblxuLmMtc2hvd3Jvb20gLmMtcGF0dGVybi1kZWNvLFxuLmMtc2hvd3Jvb20tc21hbGwgLmMtcGF0dGVybi1kZWNvIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogJHNwYWNpbmctbDtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJveGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5jLWJveC1hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuNWVtIDI0cHg7XG4gICAgcGFkZGluZzogMi41ZW0gdmFyKC0tZ3JpZC1jb250YWluZXIpIDEuNWVtIHZhcigtLWdyaWQtY29udGFpbmVyKTtcbiAgICBib3JkZXI6IGRhc2hlZCAxcHggJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi5jLW1haW4tdGl0bGUtaG9tZS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1tIDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tKSAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG4gICAgICAgIFxufVxuXG4uYy1tYWluLXRpdGxlLWhvbWUtYm94LFxuLmMtbWFpbi10aXRsZS1ob21lLWJveDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3ppZy16YWctcmVkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCA4cHg7XG59XG5cbi5jLW1haW4tdGl0bGUtaG9tZS1ib3g6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNlcGFyYXRvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc2VwYXJhdG9yLWxpbmUsXG4uYy10ZWFzZXItcHJvbW8tbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvemlnLXphZy1ncmV5LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCA4cHg7XG4gICAgXG59XG5cbi5jLXNlcGFyYXRvci1saW5lLWRhc2hlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IGRhc2hlZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdGVhc2VyLXByb21vLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzcGFjaW5nLXM7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIGxlZnQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNob3dyb29tIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc2hvd3Jvb20ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1zaG93cm9vbSxcbi5jLXNob3dyb29tLXRleHQgLmMtcm93IHtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtICRoZWFkZXItaGVpZ2h0LWRlc2t0b3ApOyBcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKSk7IFxufVxuXG5cbi8qIG1pbi1oZWlnaHQgZml4IGZvciBpZTExICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgXHQuYy1zaG93cm9vbS10ZXh0IC5jLXJvdzphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0LypkaXNwbGF5OiBibG9jazsqL1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0fVxufVxuXG5cbi5jLXNob3dyb29tLWltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAkZ3JpZC1jb2w7XG4gICAgbGVmdDogdmFyKC0tZ3JpZC1jb2wpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoJGdyaWQtY29sICogMikpO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWdyaWQtY29sKSAqIDIpKTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5jLXNob3dyb29tLWltZyBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtc2hvd3Jvb20gLmMtcGF0dGVybi1ib3gtbGlnaHQsXG4uYy1zaG93cm9vbS1zbWFsbCAuYy1wYXR0ZXJuLWJveC1saWdodCxcbi5jLXRlYXNlci1wcm9tbyAuYy1wYXR0ZXJuLWJveC1saWdodCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tcm90YXRlLW1pbnVzLTJkZWcpO1xufVxuXG4uYy1wYXR0ZXJuLWJveC1saWdodCAuYy1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGdyaWQtY29udGFpbmVyO1xuICAgIHJpZ2h0OiB2YXIoLS1ncmlkLWNvbnRhaW5lcik7XG4gICAgYm90dG9tOiAtMS4zZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1yb3RhdGUtNGRlZyk7XG59XG5cbi5jLWNvb2tpZS1ub3RpY2UgLmMtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXJvdGF0ZS1taW51cy0yZGVnKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2hvd3Jvb20gc21hbGwgLyBQcm9tby1UZWFzZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zaG93cm9vbS1zbWFsbCxcbi5jLXRlYXNlci1wcm9tbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUZWFtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZWFtLWl0ZW0taW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG59XG5cbi5jLXRlYW0gLmMtY29sLTQ6bnRoLWNoaWxkKDRuICsgMSkgLmMtdGVhbS1pdGVtLWltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xufVxuXG4uYy10ZWFtIC5jLWNvbC00Om50aC1jaGlsZCg0biArIDIpIC5jLXRlYW0taXRlbS1pbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xufVxuXG4uYy10ZWFtIC5jLWNvbC00Om50aC1jaGlsZCg0biArIDMpIC5jLXRlYW0taXRlbS1pbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbn1cblxuLmMtdGVhbSAuYy1jb2wtNDpudGgtY2hpbGQoNG4gKyA0KSAuYy10ZWFtLWl0ZW0taW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG59XG5cbi5jLXRlYW0gLmMtY29sLTQ6bnRoLWNoaWxkKDRuICsgNSkgLmMtdGVhbS1pdGVtLWltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFN0b2VyZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLmMtc3RvZXJlci1wcm9tby1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICB3aWR0aDogJHNpemUtc3RvZXJlci1jaXJjbGU7XG4gICAgaGVpZ2h0OiAkc2l6ZS1zdG9lcmVyLWNpcmNsZTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1zdG9lcmVyLWNpcmNsZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXN0b2VyZXItY2lyY2xlKTtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zdG9lcmVyLXByb21vLWNpcmNsZS1iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDRweCAxMDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1yb3RhdGUtbWludXMtNGRlZyk7XG59XG5cbi5jLXByb21vLWhpZ2hsaWdodCAuYy1zdG9lcmVyLXByb21vLWNpcmNsZSB7XG4gICAgdG9wOiAtNTJweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGxlZnQ6IHZhcigtLWdyaWQtY29sKTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLmMtdGVhc2VyIC5jLXN0b2VyZXItcHJvbW8tY2lyY2xlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7ICAgIFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cblxuLyogc3RvZXJlciBzcXVhcmUgbWFza2UgKi9cbi5jLXN0b2VyZXItcHJvbW8tc3F1YXJlIHtcbiAgIC0tbWFzazogXG4gICAgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjZW50ZXIvY2FsYygxMDAlIC0gNnB4KSBjYWxjKDEwMCUgLSA2cHgpIG5vLXJlcGVhdCxcbiAgICBjb25pYy1ncmFkaWVudChmcm9tICAxMzVkZWcgYXQgdG9wICAgLCMwMDAwLCMwMDAgMWRlZyA4OWRlZywjMDAwMCA5MGRlZykgMCAwICAgLzZweCAzcHggc3BhY2Ugbm8tcmVwZWF0LFxuICAgIGNvbmljLWdyYWRpZW50KGZyb20gIC00NWRlZyBhdCBib3R0b20sIzAwMDAsIzAwMCAxZGVnIDg5ZGVnLCMwMDAwIDkwZGVnKSAwIDEwMCUvNnB4IDNweCBzcGFjZSBuby1yZXBlYXQsXG4gICAgY29uaWMtZ3JhZGllbnQoZnJvbSAgIDQ1ZGVnIGF0IGxlZnQgICwjMDAwMCwjMDAwIDFkZWcgODlkZWcsIzAwMDAgOTBkZWcpIDAgMCAgIC8zcHggNnB4IG5vLXJlcGVhdCBzcGFjZSxcbiAgICBjb25pYy1ncmFkaWVudChmcm9tIC0xMzVkZWcgYXQgcmlnaHQgLCMwMDAwLCMwMDAgMWRlZyA4OWRlZywjMDAwMCA5MGRlZykgMTAwJSAwLzNweCA2cHggbm8tcmVwZWF0IHNwYWNlO1xuICAtd2Via2l0LW1hc2s6IHZhcigtLW1hc2spO1xuICAgICAgICAgIG1hc2s6IHZhcigtLW1hc2spO1xufVxuXG4uYy1zdG9lcmVyLXByb21vLXNxdWFyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjVlbTtcbiAgICByaWdodDogMjRweDtcbiAgICByaWdodDogdmFyKC0tZ3JpZC1jb2wpO1xuICAgIHBhZGRpbmc6IDEuMmVtIDI0cHg7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvamVhbnMtZmFicmljLXJlZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNDVweCAyNDVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMSksXG4gICAgICAgICBpbnNldCAwcHggLTFweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMSksXG4gICAgICAgICBpbnNldCAwcHggLTFweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjEpLFxuICAgICAgICAgaW5zZXQgMHB4IC0xcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tcm90YXRlLW1pbnVzLTRkZWcpO1xufVxuXG4uYy1zdG9lcmVyLXByb21vLXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7ICAgIFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCAkdGV4dC1jb2xvci1saWdodDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG4uYy10ZWFzZXIgLmMtc3RvZXJlci1wcm9tby1zcXVhcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgICAgXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuXG4uYy10ZWFzZXItc2V3aW5nLXNwZWNpYWwgLmMtdGVhc2VyIC5jLXN0b2VyZXItcHJvbW8tc3F1YXJlIHtcbiAgICB0b3A6IC0yZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXByb2R1Y3QtbWFpbi10ZXh0IC5jLXN0b2VyZXItcHJvbW8tY2lyY2xlLFxuLmMtcHJvZHVjdC1tYWluLXRleHQgLmMtc3RvZXJlci1wcm9tby1zcXVhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87IFxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uYy1wcm9kdWN0LW1haW4tdGV4dCAuYy1zdG9lcmVyLXByb21vLWNpcmNsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFByb21vLUhpZ2hsaWdodCAvIFRlYXNlciBDVEEgLyBJbnN0cnVjdG9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1wcm9tby1oaWdobGlnaHQsXG4uYy10ZWFzZXItY3Rhe1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXByb21vLWhpZ2hsaWdodC10ZXh0LFxuLmMtdGVhc2VyLWN0YS10ZXh0LFxuLmMtaW5zdHJ1Y3Rvci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbCk7XG59XG5cbi5jLXByb21vLWhpZ2hsaWdodC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygkc2l6ZS1zdG9lcmVyLWNpcmNsZS1oYWxmICsgJHNwYWNpbmctcyk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2l6ZS1zdG9lcmVyLWNpcmNsZS1oYWxmKSArIHZhcigtLXNwYWNpbmctcykpO1xufVxuXG4uYy10ZWFzZXItY3RhLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xufVxuXG4uYy1wcm9tby1oaWdsaWdodC1pbWcsXG4uYy10ZWFzZXItY3RhLWltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiAtLXJvdGF0ZS0yZGVnO1xufVxuXG4uYy1wcm9tby1oaWdsaWdodC1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ncmlkLWNvbCkgKiAtMi41KTtcbn1cblxuLmMtdGVhc2VyLWN0YSAuYy1idG4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICB0cmFuc2Zvcm06IC0tcm90YXRlLW1pbnVzLTRkZWc7XG59XG5cbi5jLWluc3RydWN0b3ItaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiAtLXJvdGF0ZS1taW51cy0yZGVnO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB0ZWFzZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXRlYXNlci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uYy10ZWFzZXItbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy10ZWFzZXItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLWdyaWQtY29sKSAqIC0xKTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWdyaWQtY29sKSAqIC0xKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZ3JpZC1jb250YWluZXIpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWdyaWQtY29udGFpbmVyKSk7XG4gICAgYm9yZGVyOiBkYXNoZWQgMXB4ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy10ZWFzZXItaXRlbTpmb2N1cy13aXRoaW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyh2YXIoLS1ncmlkLWNvbCkgKiAtMSk7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1ncmlkLWNvbCkgKiAtMSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWdyaWQtY29udGFpbmVyKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1ncmlkLWNvbnRhaW5lcikpO1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtdGVhc2VyLWltZyArIC5jLXRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG5cbi5jLXByb2R1Y3QtdGVhc2VyLWltZyAgKyAuYy10ZWFzZXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQWNjb3JkaW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1hY2NvcmRpb24tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAkYm9yZGVyLWJhc2ljO1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufVxuXG4uYy1hY2NvcmRpb24tY29udGFpbmVyICsgLmMtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jLWFjY29yZGlvbi10aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMC45ZW0gMCAwLjllbSA0NHB4O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuXHRjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtYWNjb3JkaW9uLWNoZWNrIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtOTk5OXB4O1xufVxuXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIsXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvc3ByaXRlLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkK2xhYmVsOjphZnRlcixcbi5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyMHB4O1xufVxuXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCtsYWJlbDpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yMjBweDtcbn1cblxuLmMtYWNjb3JkaW9uLWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgwcHg7XG59XG5cbi5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTE4MHB4O1xufVxuXG4vKiBDb250ZW50cyAqL1xuLmMtYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAwO1xuIFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLDEsMCwxKTtcbn1cblxuLmMtYWNjb3JkaW9uLWlubmVyIHtcblx0cGFkZGluZzogMWVtIDMzJSAkc3BhY2luZy1tIDQ0cHg7XG4gICAgcGFkZGluZzogMWVtIDMzJSB2YXIoLS1zcGFjaW5nLW0pIDQ0cHg7XG5cbn1cblxuLmMtYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQgfiAuYy1hY2NvcmRpb24tY29udGVudCB7XG5cdG1heC1oZWlnaHQ6IDk5OTlweDtcbiBcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMSwwLDEsMCk7XG59XG5cbi5jLWFjY29yZGlvbi1jb250ZXN0IC5jLWFjY29yZGlvbi1pbm5lciB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbSAwICRzcGFjaW5nLWwgMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW0pIDAgdmFyKC0tc3BhY2luZy1sKSAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQcm9kdWN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1wcm9kdWN0LXN0aWNreSB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xufVxuXG4uYy1zbGlkZXItdGh1bWItbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFlbSAwIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmMtc2xpZGVyLXRodW1iLWxpc3QgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmMtc2xpZGVyLXRodW1iLWxpc3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtc2xpZGVyLXRodW1iLWxpc3QgYTpmb2N1cyxcbi5jLXNsaWRlci10aHVtYi1saXN0IGE6aG92ZXIsXG4uYy1zbGlkZXItdGh1bWItbGlzdCAuYy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy1zbGlkZXItdGh1bWItbGlzdCBsaTpudGgtY2hpbGQoNG4gKyAxKSBhIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG59XG5cbi5jLXNsaWRlci10aHVtYi1saXN0IGxpOm50aC1jaGlsZCg0biArIDIpIGEge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xufVxuXG4uYy1zbGlkZXItdGh1bWItbGlzdCBsaTpudGgtY2hpbGQoNG4gKyAzKSBhIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG59XG5cbi5jLXNsaWRlci10aHVtYi1saXN0IGxpOm50aC1jaGlsZCg0biArIDQpIGEge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xufVxuXG4uYy1zbGlkZXItdGh1bWItbGlzdCBsaTpudGgtY2hpbGQoNG4gKyA1KSBhIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG59XG5cbi5jLXByb2R1Y3QtbWFpbi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cblxuLmMtcHJvZHVjdC1tYWluLWRlc2MsXG4uYy1wcm9kdWN0LW1haW4tZGVzYyAuYy1saW5rLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IGRhc2hlZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXM7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctcyk7XG59XG5cbi5jLXByb2R1Y3QtbWFpbi1kZXNjIC5jLWxpbmstbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMC4yZW07XG59XG5cbi5jLXByb2R1Y3QtdGF4e1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFByb2R1Y3QgRmlsdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLmMtZmlsdGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1yb3c7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ncmlkLXJvdyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdyaWQtcm93KTtcbn1cblxuLmMtZmlsdGVyLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtY29sO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtY29sO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtY29sKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtY29sKTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xufVxuXG4uYy1maWx0ZXItdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtZmlsdGVyLXRyaWdnZXIgLmMtaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy1maWx0ZXItdHJpZ2dlci1vcGVuLFxuLmMtZmlsdGVyLXRyaWdnZXItY2xvc2Uge1xuXHRkaXNwbGF5OiBub25lO1x0XHRcbn1cblxuLmMtZmlsdGVyLXRyaWdnZXItb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWZpbHRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1maWx0ZXIgLmMtbGluay1yZXNldCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXM7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbn1cblxuXG4jYy1maWx0ZXItb3Blblt0eXBlPVwiY2hlY2tib3hcIl17XG5cdFxuXHRkaXNwbGF5OiBub25lO1xuXG5cdFxuXHQmOmNoZWNrZWQgfiAuYy1maWx0ZXItdHJpZ2dlciAuYy1maWx0ZXItdHJpZ2dlci1jbG9zZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XHRcdFxuXHR9XG5cdFxuXHQmOmNoZWNrZWQgfiAuYy1maWx0ZXItY29udGVudHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0JjpjaGVja2VkIH4gLmMtZmlsdGVyLXRyaWdnZXIgLmMtZmlsdGVyLXRyaWdnZXItb3BlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYy1maWx0ZXItbG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5jLWZpbHRlci1sb2FkaW5nLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYW5pbWF0aW9uOiB6aWd6YWdzdGl0Y2ggNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB6aWd6YWdzdGl0Y2ggNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uYy1maWx0ZXItbG9hZGluZy1pbm5lcjo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy96aWctemFnLWxpbmstcmVkLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHppZ3phZ3N0aXRjaCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENvb2tpZSBub3RpY2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvb2tpZS1ub3RpY2V7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBib3R0b206IHZhcigtLWdyaWQtY29udGFpbmVyKTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogMS41cmVtIDMycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtY29va2llLW5vdGljZSBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWNvb2tpZS1ub3RpY2UgLmMtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLmMtdGV4dC1ibG9jayAuYy1jb29raWUtbm90aWNlLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy10ZXh0LWJsb2NrIC5jLWNvb2tpZS1ub3RpY2UtbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtdGV4dC1ibG9jayAuYy1jb29raWUtbm90aWNlLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwIDA7XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHsgICAgXG4gICAgLmMtY29va2llLW5vdGljZS5jLXBhdHRlcm4tYm94LWxpZ2h0OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctYm94LXN0aXRjaGluZykpO1xuICAgIH1cbiAgICBcbiAgICAuYy1jb29raWUtbm90aWNlLmMtcGF0dGVybi1ib3gtbGlnaHQgIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHsgICAgXG5cdC5jLWNvb2tpZS1ub3RpY2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuICAgIFxuICAgIC5jLWNvb2tpZS1ub3RpY2UuYy1wYXR0ZXJuLWJveC1saWdodCAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICB9XG4gICAgXG4gICAgLmMtY29va2llLW5vdGljZS5jLXBhdHRlcm4tYm94LWxpZ2h0OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctYm94LXN0aXRjaGluZykpO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGluayBjb2xvcnMgYW5kIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYVtocmVmXj1cInRlbDpcIl0ge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXRleHQtYmxvY2sgYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWhpZ2hsaWdodCA3NSUsIHRyYW5zcGFyZW50IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1oaWdobGlnaHQpIDc1JSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDFweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcztcbn1cblxuLmMtdGV4dC1ibG9jayBhOmZvY3VzLFxuLmMtdGV4dC1ibG9jayBhOmhvdmVyIHtcblx0LS1jb2xvci1oaWdobGlnaHQ6IHZhcigtLXRleHQtY29sb3ItbGluayk7XG59XG5cblxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWFycm93LFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWRvd25sb2FkLFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWV4dGVybixcbi5jLXRleHQtYmxvY2sgLmMtbGluay1iYWNrLFxuLmMtdGV4dC1ibG9jayBoMiBhLFxuLmMtdGV4dC1ibG9jayBoMyBhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuXG5cbi8qLmMtbGluay16aWctemFnLXZpc2libGUgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uYy1saW5rLXppZy16YWctdmlzaWJsZSBhOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL3ppZy16YWctbGluay1yZWQuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5jLWxpbmstemlnLXphZy12aXNpYmxlIGE6aG92ZXI6OmJlZm9yZSB7XG5cdGFuaW1hdGlvbjogemlnemFnYW5pbSAzLjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHppZ3phZ2FuaW0ge1xuICAgIGZyb20geyBcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207IFxuICAgIH1cbiAgICB0byB7IFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGJvdHRvbTsgXG4gICAgfVxufSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCdXR0b24gXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1idG4sXG4uYy10ZXh0LWJsb2NrIC5jLWJ0bixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jLWljb24tYmFjayxcbi5jLWZvcm0tc3RhbmRhcmQgLmMtYnRuLW91dGxpbmUsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuMmVtIDMycHg7IFxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYnV0dG9uKTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvamVhbnMtZmFicmljLXJlZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNDVweCAyNDVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMSksXG4gICAgICAgICBpbnNldCAwcHggLTFweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMSksXG4gICAgICAgICBpbnNldCAwcHggLTFweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjEpLFxuICAgICAgICAgaW5zZXQgMHB4IC0xcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXM7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgLmMtYnRuLW91dGxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1yb3RhdGUtbWludXMtMmRlZyk7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgLmMtYnRuLW91dGxpbmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmMtYnRuOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgLmMtYnRuLW91dGxpbmU6OmJlZm9yZSxcbi5jLWljb24tYmFjazo6YmVmb3JlLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7ICAgIFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCAkdGV4dC1jb2xvci1saWdodDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG4uYy1idG4sXG4uYy1idG46dmlzaXRlZCxcbi5jLWJ0bjpob3ZlciwgXG4uYy1idG46Zm9jdXMsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpob3Zlcixcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG59XG5cbi5jLWJ0bjpob3ZlciwgXG4uYy1idG46Zm9jdXMsXG4uYy1mb3JtLXN0YW5kYXJkIC5jLWJ0bi1vdXRsaW5lOmhvdmVyLFxuLmMtZm9ybS1zdGFuZGFyZCAuYy1idG4tb3V0bGluZTpmb2N1cyxcbi5jLWxpbmstYmFjazpob3ZlciAuYy1pY29uLWJhY2ssXG4uYy1saW5rLWJhY2s6Zm9jdXMgLmMtaWNvbi1iYWNrLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpob3Zlcixcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvamVhbnMtZmFicmljLWJsYWNrLnBuZyk7XG59XG5cbi5jLWJ0bi1zbWFsbCxcbi5jLWJ0bi1zbWFsbDp2aXNpdGVkLFxuLmMtYnRuLXNtYWxsOmhvdmVyLFxuLmMtYnRuLXNtYWxsOmZvY3VzIHtcbiAgIHBhZGRpbmc6IDEuMjVlbSAyNHB4O1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgbGlua3Mgd2l0aCBpY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtaWNvbjo6YmVmb3JlLFxuLmMtaWNvbjo6YWZ0ZXIge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9zcHJpdGUuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmMtbGluay1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLmMtbGluay1hcnJvdyxcbi5jLWxpbmstZG93bmxvYWQsXG4uYy1saW5rLWV4dGVybiB7XG5cdHBhZGRpbmctbGVmdDogMzZweDsgICBcbn1cblxuLmMtbGluay1hcnJvdzo6YmVmb3JlIHtcblx0dG9wOiAwLjM1ZW07XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmMtbGluay1hcnJvdzpob3Zlcjo6YmVmb3JlLFxuLmMtbGluay1hcnJvdzpmb2N1czo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMDtcbn1cblxuLmMtbGluay1iYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW07XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjaW5nLW07XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLW0pICogLTEpO1xufVxuXG4uYy1saW5rLWJhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDY5cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9pY29uLWxpbmstYmFjay10aHJlYWQtbW9iaWxlLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jLWljb24tYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jLWljb24tYmFjazo6YmVmb3JlIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2cHg7ICAgIFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmMtaWNvbi1iYWNrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYy1pY29uLWJhY2s6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcblx0bGVmdDogY2FsYyg1MCUgLSA5cHgpO1xuXHR3aWR0aDogMTlweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NDBweDtcbn1cblxuXG5cbi5jLWxpbmstZG93bmxvYWQ6OmJlZm9yZSB7XG5cdHRvcDogMC4yZW07XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAyMXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG59XG5cbi5jLWxpbmstZG93bmxvYWQ6aG92ZXI6OmJlZm9yZSxcbi5jLWxpbmstZG93bmxvYWQ6Zm9jdXM6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yMHB4O1xufVxuXG4uYy1saW5rLWV4dGVybjo6YmVmb3JlIHtcblx0dG9wOiAwLjJlbTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMTVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbn1cblxuLmMtbGluay1leHRlcm46aG92ZXI6OmJlZm9yZSxcbi5jLWxpbmstZXh0ZXJuOmZvY3VzOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNDBweDtcbn1cblxuLmMtbGluay1tZXRhLWJhc2tldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtbGluay1tZXRhLWJhc2tldC1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG59XG5cblxuLmMtbGluay1tZXRhLWJhc2tldC1pY29uOjpiZWZvcmUge1xuXHR0b3A6IC0wLjVlbTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjhweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbn1cblxuLmMtbGluay1tZXRhLWJhc2tldDpmb2N1cyAuYy1saW5rLW1ldGEtYmFza2V0LWljb246OmJlZm9yZSxcbi5jLWxpbmstbWV0YS1iYXNrZXQ6aG92ZXIgLmMtbGluay1tZXRhLWJhc2tldC1pY29uOjpiZWZvcmUsXG4uYy1saW5rLW1ldGEtYmFza2V0LWljb246Zm9jdXM6OmJlZm9yZSxcbi5jLWxpbmstbWV0YS1iYXNrZXQtaWNvbjpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTYwcHg7XG59XG5cbi5jLWxpbmstbWV0YS1iYXNrZXQtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhiN2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xufVxuXG4uYy1saW5rLXNvY2lhbC1mYixcbi5jLWxpbmstc29jaWFsLWluc3RhZ3JhbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLmMtbGluay1zb2NpYWwtZmI6OmJlZm9yZSxcbi5jLWxpbmstc29jaWFsLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAwcHg7XG59XG5cbi5jLWxpbmstc29jaWFsLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNDBweDtcbn1cblxuLmMtbGluay1zb2NpYWwtZmI6Zm9jdXM6OmJlZm9yZSxcbi5jLWxpbmstc29jaWFsLWZiOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC00MDBweDtcbn1cblxuLmMtbGluay1zb2NpYWwtaW5zdGFncmFtOmZvY3VzOjpiZWZvcmUsXG4uYy1saW5rLXNvY2lhbC1pbnN0YWdyYW06aG92ZXI6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMzQwcHg7XG59XG5cbi5jLWxpbmstZmlsdGVyLW9wZW4sXG4uYy1saW5rLWZpbHRlci1jbG9zZSxcbi5jLWxpbmstcmVzZXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbWFsbC1mb3JtKTtcbn1cblxuLmMtbGluay1yZXNldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYy1saW5rLXJlc2V0OjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4O1xufVxuXG4uYy1saW5rLXJlc2V0OmhvdmVyOjpiZWZvcmUsXG4uYy1saW5rLXJlc2V0OmZvY3VzOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI0MHB4O1xufVxuXG4uYy1saW5rLWZpbHRlci1jbG9zZTo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDtcbn1cblxuLmMtbGluay1maWx0ZXItY2xvc2U6aG92ZXI6OmJlZm9yZSxcbi5jLWxpbmstZmlsdGVyLWNsb3NlOmZvY3VzOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTE0MHB4O1xufVxuXG4uYy1saW5rLWZpbHRlci1vcGVuOjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MHB4O1xufVxuXG4uYy1saW5rLWZpbHRlci1vcGVuOmhvdmVyOjpiZWZvcmUsXG4uYy1saW5rLWZpbHRlci1vcGVuOmZvY3VzOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTE4MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICByZXNwb25zaXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHsgICBcblx0LmMtbGluay1hcnJvdzo6YmVmb3JlIHtcblx0XHR0b3A6IDAuMzVlbTtcblx0fVxuXHRcblx0LmMtbGluay1kb3dubG9hZDo6YmVmb3JlIHtcblx0XHR0b3A6IDAuMzBlbTtcblx0fVxuXHRcblx0LmMtbGluay1leHRlcm46OmJlZm9yZSB7XG5cdFx0dG9wOiAwLjE4ZW07XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmF0aW8gQm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1yYXRpb2JveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcmF0aW9ib3ggPiBpbWcsXG4uYy1yYXRpb2JveCA+IGlmcmFtZSxcbi5jLXJhdGlvYm94ID4gb2JqZWN0IHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLmMtcmF0aW9ib3ggPiBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1x0XG59XG5cbi5jLXJhdGlvYm94ID4gaWZyYW1lLFxuLmMtcmF0aW9ib3ggPiBvYmplY3Qge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmMtcmF0aW9ib3gtMTZieTksXG4uYy10ZWFzZXItaW1nIHtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtcmF0aW9ib3gtNGJ5Myxcbi5jLXByb2R1Y3QtdGVhc2VyLWltZyxcbi5jLXByb2R1Y3QtbWFpbi1pbWcge1xuXHRwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uYy1yYXRpb2JveC0zYnkyIHtcblx0cGFkZGluZy1ib3R0b206IDY2LjY2NjclO1xufVxuXG4uYy1yYXRpb2JveC0xYnkxLFxuLmMtdGVhbS1pdGVtLWltZy1pbWcsXG4uYy1zbGlkZXItdGh1bWItaW1nIHtcblx0cGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5jLXJhdGlvYm94LXNob3dyb29tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzguNjkwNDc2MTkwNDc2MTklO1xufVxuXG4uYy10ZWFtLWl0ZW0taW1nLWltZyA+IGltZyxcbi5jLXJhdGlvYm94LXNob3dyb29tIGltZyxcbi5jLXRlYXNlci1pbWcgaW1nLFxuLmMtc2xpZGVyLXRodW1iLWltZyBpbWd7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1wcm9kdWN0LXRlYXNlci1pbWcgaW1nLFxuLmMtcHJvZHVjdC1tYWluLWltZyBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHNhZmFyaSBmb3JtIGZpeCAqL1xuaW5wdXQsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIHJlbW92ZSBjaHJvbWUgYXV0b2ZpbGwgeWVsbG93IGNvbG9yICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwMHM7XG59XG5cbi5jLWZvcm0taXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xufVxuXG4uYy1mb3JtLWZpbHRlciAuYy1mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBmb3JtZmllbGRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZm9ybTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtKTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0cGFkZGluZzogMC43NWVtIDEycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbnRlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDZlbTtcblx0bWluLWhlaWdodDogNmVtO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4uYy1mb3JtLXN0YW5kYXJkIHRleHRhcmVhOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWZvcm0tZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybS1mb2N1cyk7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCxcbi5jLWZvcm0tc3RhbmRhcmQgdGV4dGFyZWE6ZGlzYWJsZWQge1xuXHRib3JkZXItY29sb3I6ICRmb3JtLWRpc2FibGVkO1xuXHRjb2xvcjogJGZvcm0tZGlzYWJsZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWRpc2FibGVkKTtcblx0Y29sb3I6IHZhcigtLWZvcm0tZGlzYWJsZWQpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIC5jLWZvcm0tbGFiZWwtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgY2hlY2tib3ggLyByYWRpb3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZvcm0tc3RhbmRhcmQgLndwY2Y3LWxpc3QtaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgLmMtZm9ybS1tdWx0aWxpbmUgLndwY2Y3LWxpc3QtaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1yaWdodDogMS42ZW07XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rc3Bhbixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdK3NwYW4sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStzcGFuLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0rc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK3NwYW4sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK3NwYW4sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK3NwYW4sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK3NwYW57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjM1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXHRtaW4taGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrc3Bhbjo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStzcGFuOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK3NwYW46OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrc3Bhbjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMC4xNWVtO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWZvcm07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29udGVudCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgXG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrc3Bhbjo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStzcGFuOjpiZWZvcmV7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cytzcGFuOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cytzcGFuOjpiZWZvcmV7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWZvcm0tZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybS1mb2N1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29udGVudCk7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrc3Bhbjo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbnRlbnQpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK3NwYW46OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygwLjE1ZW0gKyA2cHgpO1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZS1mb3JtLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCAwO1xuICAgIFxufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK3NwYW46OmFmdGVye1xuICAgIC8qb3BhY2l0eTogMDsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggMDtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtzcGFuOjphZnRlcntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrc3Bhbjo6YWZ0ZXIsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK3NwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDAuMTVlbSArIDZweCk7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvc3ByaXRlLWZvcm0uc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IC00MHB4O1xuICAgIC8qdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpOyovXG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrc3Bhbjo6YWZ0ZXJ7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG5cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtzcGFuOjphZnRlcntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCtzcGFuOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCtzcGFuOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkK3NwYW46OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkK3NwYW46OmFmdGVyIHtcblx0Y29sb3I6ICRmb3JtLWRpc2FibGVkO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWRpc2FibGVkKTtcblx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1kaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZGlzYWJsZWQpO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGRyb3Bkb3duXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1mb3JtLXN0YW5kYXJkIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NWVtIDQycHggMC43NWVtIDEycHggIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWZvcm07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tZm9ybS1hcnJvdy5zdmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29udGVudCk7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDFyZW0gIWltcG9ydGFudDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XHRcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1mb3JtLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvcm0tZm9jdXMpO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIHNlbGVjdCBvcHRpb24ge1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgc2VsZWN0OmRpc2FibGVkOjotbXMtZXhwYW5kIHtcblx0Y29sb3I6ICRmb3JtLWRpc2FibGVkO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWRpc2FibGVkKTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBzZWxlY3Q6ZGlzYWJsZWQsXG4uYy1mb3JtLXN0YW5kYXJkIHNlbGVjdFtkaXNhYmxlZF0ge1xuXHRjb2xvcjogJGZvcm0tZGlzYWJsZWQ7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZGlzYWJsZWQpO1xuXHRib3JkZXItY29sb3I6ICRmb3JtLWRpc2FibGVkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1kaXNhYmxlZCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBwcm9kdWN0IGRldGFpbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcHJvZHVjdC1tYWluLWZvcm0gLmMtZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5jLXByb2R1Y3QtbWFpbi1mb3JtIC5jLWZvcm0tYWRkLXF1YW50aXR5IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBuZXdzbGV0dGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAxMi0xOCAqL1xuICAgIGNvbG9yOiAkYm9yZGVyLWZvcm07XG4gICAgY29sb3I6IHZhcigtLWJvcmRlci1mb3JtKTsgICAgIFxufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYm9yZGVyLWZvcm07XG4gICAgY29sb3I6IHZhcigtLWJvcmRlci1mb3JtKTsgICAgIFxuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jLWZvcm0tbmwgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmMtZm9ybS1ubCAuYy1mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYy1mb3JtLW5sIC5jLWJ0bi1ubCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1ncmlkLWNvbnRhaW5lcik7XG4gICAgYm90dG9tOiAtMS41ZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGlubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5mb3JtLnN1Ym1pdHRpbmcgLndwY2Y3LXNwaW5uZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi53cGNmNy1zcGlubmVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyZDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsqL1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNy1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAtNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyOSwyOSwyNywuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyoud3BjZjctc3Bpbm5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYztcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA4cHggOHB4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuXG5cbi5jLWZvcm0tc3RhbmRhcmQgLndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59Ki9cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgd3A3IGVycm9yIC8gb2sgbWVzc2FnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0LypkaXNwbGF5OiBibG9jazsqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb250ZW50KTtcblx0cGFkZGluZzogMS41ZW0gMzBweDtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0bWFyZ2luOiAwIDAgM2VtIDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IGRhc2hlZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgLndwY2Y3LW5vdC12YWxpZC10aXAsXG4uYy1mb3JtLXN0YW5kYXJkIC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLFxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0Zm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtYWxsLWZvcm0pO1xufVxuXG4vKiBlcnJvciAqL1xuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjctbm90LXZhbGlkLXRpcCxcbi5jLWZvcm0tc3RhbmRhcmQgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuXHRjb2xvcjogJGZvcm0tZXJyb3I7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZXJyb3IpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiAwLjM1ZW07XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXQud3BjZjctbm90LXZhbGlkIHtcblx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1lcnJvcjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZXJyb3IpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBjb2xvcjogJGZvcm0tZXJyb3I7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZXJyb3IpO1xuXHRib3JkZXItY29sb3I6ICRmb3JtLWVycm9yO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1lcnJvcik7XG59XG5cbi8qIG9rICovXG4uYy1mb3JtLXN0YW5kYXJkIGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBjb2xvcjogJGZvcm0tb2s7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tb2spO1xuXHRib3JkZXItY29sb3I6ICRmb3JtLW9rO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1vayk7XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgZXJyb3IgLyBvayBtZXNzYWdlIG5ld3NsZXR0ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZvcm0tc3RhbmRhcmQgLmMtaGludC1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDAuMzVlbTtcbiAgICBjb2xvcjogJGZvcm0tZXJyb3I7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZXJyb3IpO1xufVxuXG4uYy1mb3JtLWVycm9yIHtcbiAgICAtLWJvcmRlci1mb3JtOiB2YXIoLS1mb3JtLWVycm9yKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBmb250IFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogYm9sZCAqL1xuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnlfX2J1dHRvbi10ZXh0LFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRpdGxlLndjLWJsb2NrLWNvbXBvbmVudHMtdGl0bGUsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW1fX3ZhbHVlLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWZvb3Rlci1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtX192YWx1ZSxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5IC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnktaXRlbV9fcXVhbnRpdHksXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi8qIHRpdGxlIGgzIHNpemUqL1xuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRpdGxlLndjLWJsb2NrLWNvbXBvbmVudHMtdGl0bGUsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgXG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtZm9vdGVyLWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW1fX2xhYmVsLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94IGxhYmVsLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXN0ZXBfX2Rlc2NyaXB0aW9uLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXN0ZXBfX2hlYWRpbmctY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgLyogMThweCAqL1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1tZXRhZGF0YSxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fZGVzY3JpcHRpb24sXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdmFsaWRhdGlvbi1lcnJvcixcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5IC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnktaXRlbV9fcXVhbnRpdHksXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgLndjLWJsb2NrLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbmssIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluayxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtYWxsLWZvcm0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTY4MHB4KSB7XG4gICAgLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwsXG4gICAgLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgfVxuICAgIFxuICAgIC5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5IC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnktaXRlbV9fcXVhbnRpdHkge1xuICAgICAgICBmb250LXNpemU6IDAuNTNyZW07XG4gICAgfVxuICAgIFxuICAgIC8qIHRleHQtbWVkaXVtIHNpemUgKi9cbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42OXJlbTsgLyogMThweCAqL1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHdvb2NvbW1lcmNlIG1lc3NhZ2UgYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgYm9yZGVyOiBkYXNoZWQgMXB4ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgcGFkZGluZzogMS41ZW0gMmVtIDEuNWVtIDMuNWVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1zKSAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tb2spO1xuICAgIHRvcDogMS41ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBsaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1yZXR1cm4tdG8tY2FydC1idXR0b24sXG4ud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b257XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIHBhZGRpbmctbGVmdDogMzZweDsgICBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYy13b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXJldHVybi10by1jYXJ0LWJ1dHRvbjo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvc3ByaXRlLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdG9wOiAwLjM1ZW07XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2MHB4O1xufVxuXG5cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXJldHVybi10by1jYXJ0LWJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXJldHVybi10by1jYXJ0LWJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTU2MHB4O1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcmV0dXJuLXRvLWNhcnQtYnV0dG9uIHN2ZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7XG59XG5cbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTYwcHg7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluaywgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWFkZHJlc3MtZm9ybV9fYWRkcmVzc18yLXRvZ2dsZSxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtc2hpcHBpbmcgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXNoaXBwaW5nX19jaGFuZ2UtYWRkcmVzc19fbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qZm9udC1zaXplOiBpbmhlcml0OyovXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAgIFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWhpZ2hsaWdodCA3NSUsIHRyYW5zcGFyZW50IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1oaWdobGlnaHQpIDc1JSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDFweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1hZGRyZXNzLWZvcm1fX2FkZHJlc3NfMi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluazphY3RpdmUsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rOmZvY3VzLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluazpob3ZlciwgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rOmFjdGl2ZSwgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rOmZvY3VzLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgLndjLWJsb2NrLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1hZGRyZXNzLWZvcm1fX2FkZHJlc3NfMi10b2dnbGU6Zm9jdXMsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtYWRkcmVzcy1mb3JtX19hZGRyZXNzXzItdG9nZ2xlOmhvdmVyLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rOmhvdmVyLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluazpmb2N1cywgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rOmhvdmVyLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluazpmb2N1cyxcbi5jLXdvb2NvbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1zaGlwcGluZyAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtc2hpcHBpbmdfX2NoYW5nZS1hZGRyZXNzX19saW5rOmhvdmVyLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1zaGlwcGluZyAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtc2hpcHBpbmdfX2NoYW5nZS1hZGRyZXNzX19saW5rOmZvY3Vze1xuXHQtLWNvbG9yLWhpZ2hsaWdodDogdmFyKC0tdGV4dC1jb2xvci1saW5rKTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbi53Yy1ibG9jay1jaGVja291dF9fc2hpcHBpbmctbWV0aG9kLW9wdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY2hlY2tvdXRfX3NoaXBwaW5nLW1ldGhvZC1vcHRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBmb3JtZmllbGRzIC8gdGV4dGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9XCJ0ZWxcIl0sIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl0sIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1cInRlbFwiXSwgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHRhcmVhIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWZvcm07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybSk7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dGFyZWE6Zm9jdXMge1xuXHRib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWZvcm0tZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybS1mb2N1cyk7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGRyb3Bkb3duXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbCBpbnB1dC5jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2xfX2lucHV0LCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94IC53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2wgaW5wdXQuY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sX19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZm9ybTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtKTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLWZvcm0tYXJyb3cuc3ZnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1jb21ib2JveCAud2MtYmxvY2stY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sIGlucHV0LmNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbF9faW5wdXQ6Zm9jdXMsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbCBpbnB1dC5jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2xfX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWZvcm0tZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybS1mb2N1cyk7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0IC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3RfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtKTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3QgLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdF9fZXhwYW5kIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNoZWNrYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX2lucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZm9ybTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX2lucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG5cdGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZm9ybS1mb2N1cztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtLWZvY3VzKTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94X19sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjBlbTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94X19tYXJrIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZpbGw6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQge1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZm9ybTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtKTtcbiAgICBsZWZ0OiAwO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dDpmb2N1cyB7XG5cdGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZm9ybS1mb2N1cztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtLWZvY3VzKTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQ6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgaGVpZ2h0OiAuODVlbTtcbiAgICB3aWR0aDogLjg1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGVycm9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdmFsaWRhdGlvbi1lcnJvcixcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQuaGFzLWVycm9yIGxhYmVsLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0Lmhhcy1lcnJvciBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZXJyb3IpO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQuaGFzLWVycm9yIGlucHV0LCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lci53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dC5oYXMtZXJyb3IgaW5wdXQ6YWN0aXZlLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lci53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dC5oYXMtZXJyb3IgaW5wdXQ6Zm9jdXMsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0Lmhhcy1lcnJvciBpbnB1dDpob3ZlciwgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0Lmhhcy1lcnJvciBpbnB1dCwgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0Lmhhcy1lcnJvciBpbnB1dDphY3RpdmUsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dC5oYXMtZXJyb3IgaW5wdXQ6Zm9jdXMsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dC5oYXMtZXJyb3IgaW5wdXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1lcnJvcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHN0eWxpbmcgY2hlY2tvdXQgZGl2ZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNoZWNrb3V0X190ZXJtcyB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy1zIDA7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXMpIDA7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAuaXMtbGFyZ2UgLndjLWJsb2NrLWNoZWNrb3V0X19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zIDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zKSAwO1xuICAgIGJvcmRlci10b3A6IGRhc2hlZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY2hlY2tvdXRfX2FjdGlvbnNfcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLmlzLWxhcmdlIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5LWJsb2NrIHtcbiAgICBib3JkZXI6IGRhc2hlZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiBkYXNoZWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9kZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1wYW5lbF9fYnV0dG9uID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcGFuZWxfX2J1dHRvbi1pY29uIHtcbiAgICBmaWxsOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY2hlY2tvdXRfX3NoaXBwaW5nLW9wdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQ0cHg7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sLS1oaWdobGlnaHQtY2hlY2tlZCBsYWJlbC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX29wdGlvbi0tY2hlY2tlZC1vcHRpb24taGlnaGxpZ2h0ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wtLWhpZ2hsaWdodC1jaGVja2VkOjphZnRlciB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IGRhc2hlZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyLmlzLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZXJyb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtb3JkZXItc3VtbWFyeSAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5LWl0ZW1fX3F1YW50aXR5IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtc2hpcHBpbmctY2FsY3VsYXRvci1hZGRyZXNzIC53Yy1ibG9jay1jb21wb25lbnRzLWFkZHJlc3MtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wtLWhpZ2hsaWdodC1jaGVja2VkIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wtYWNjb3JkaW9uLW9wdGlvbi0tY2hlY2tlZC1vcHRpb24taGlnaGxpZ2h0ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHN0eWxpbmcgY2FydCBkaXZlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAuaXMtbGFyZ2Uud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydC1pdGVtcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRkLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LW9yZGVyLXN1bW1hcnktdG90YWxzLWJsb2NrLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5LXRvdGFscy1ibG9jayB7XG4gICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbi0tbWludXMsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3IgPiAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uLS1wbHVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3I6OmFmdGVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWZvcm07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yIC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yX19idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uZmlybWF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCB7XG4gICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuXG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC5jLXRleHQtYmxvY2sgdWwgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAuYy10ZXh0LWJsb2NrIHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAuYy10ZXh0LWJsb2NrIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWaWV3cG9ydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC1tcy12aWV3cG9ydCB7XG5cdHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYXF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxOTIxcHgpIHtcbiAgICAuYy10ZWFzZXItcHJvbW8tcmlnaHQgLmMtaW1nLWFzeW0ge1xuICAgICAgIG1hcmdpbi1yaWdodDogLTI1MHB4O1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItcHJvbW8tbGVmdCAuYy1pbWctYXN5bSB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MjBweCkge1xuICAgIC5jLWxpbmstYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2ZW07XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy1sKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA4OTVweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDg0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB9XG4gICAgXG4gICAgLmMtc2hvd3Jvb20taW1nIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA5MDBweCk7XG4gICAgICAgIHdpZHRoOiAxODAwcHg7XG4gICAgfVxuICAgIFxuICAgIFxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNjYwcHgpIGFuZCAobWF4LXdpZHRoOjE5MTlweCkge1xuICAgIC5jLWxpbmstYmFjayB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gODk1cHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE1NjBweCkgYW5kIChtYXgtd2lkdGg6MTY1OXB4KSB7XG4gICAgLmMtbGluay1iYWNrIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA4NTVweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTU2MHB4KSBhbmQgKG1heC13aWR0aDoxOTE5cHgpIHtcbiAgICAuYy1saW5rLWJhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNmVtO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5jLWxpbmstYmFjay10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTU2MHB4KSB7XG4gICAgLmMtbGluay1iYWNrOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvaWNvbi1saW5rLWJhY2stdGhyZWFkLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5jLWljb24tYmFjayB7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxOTIxcHgpIHtcbiAgICAuYy1zaG93cm9vbSAuYy1wYXR0ZXJuLWJveC1saWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRncmlkLWNvbnRhaW5lciAqIC0yKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1jb250YWluZXIpICogLTIpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE2NjBweCkgYW5kIChtYXgtd2lkdGg6MTkyMHB4KSB7XG4gICAgLyouYy1zaG93cm9vbSAuYy1wYXR0ZXJuLWJveC1saWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRncmlkLWNvbnRhaW5lciAqIC0yKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1jb250YWluZXIpICogLTIpO1xuICAgIH0qL1xuICAgIFxuICAgIC5jLXNob3dyb29tIC5jLXNob3dyb29tLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxOTIwcHgpIHtcbiAgICAuYy1zaG93cm9vbSAuYy1wYXR0ZXJuLWJveC1saWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRncmlkLWNvbnRhaW5lciAqIC0xKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1jb250YWluZXIpICogLTEpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtY29udGFpbmVyICogMS44KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIDEuOCk7XG4gICAgfVxuICAgIFxuICAgIC5jLXNob3dyb29tIC5jLXBhdHRlcm4tYm94LWxpZ2h0OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1ib3gtc3RpdGNoaW5nKSk7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNzkwcHgpIHtcbiAgICAuYy1jb250YWluZXItbWVkaXVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzcycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNzkxcHgpIGFuZCAobWF4LXdpZHRoOjE5MjBweCkge1xuICAgIC5jLXNob3dyb29tLXNtYWxsIC5jLWNvbnRhaW5lci1tZWRpdW0ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDg4NnB4ICsgNTAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAuYy1zaG93cm9vbS1zbWFsbCAuYy1hc3ltLWNvbC1lZGdlbGVzcyB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2NzJweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjcycHgpO1xuICAgICAgfVxuICAgIFxuICAgIC5jLXNob3dyb29tLXNtYWxsIC5jLWFzeW0tY29sLWdyaWQge1xuICAgICAgICBmbGV4OiAwIDAgNjcycHg7XG4gICAgICAgIG1heC13aWR0aDogNjcycHg7XG4gICAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNDMxcHgpIGFuZCAobWF4LXdpZHRoOjE5MjBweCkge1xuICAgIC5jLXRlYXNlci1wcm9tbyAuYy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwMHB4ICsgNTAlKTtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLXByb21vLXJpZ2h0IC5jLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLXByb21vLWxlZnQgLmMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1wcm9tbyAuYy1hc3ltLWNvbC1lZGdlbGVzcyB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1NTBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTUwcHgpO1xuICAgICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1wcm9tbyAuYy1hc3ltLWNvbC1ncmlkIHtcbiAgICAgICAgZmxleDogMCAwIDU1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTQzMHB4KSB7XG5cdC8qIGNvbnRhaW5lciBtYXggd2lkdGggKi9cblx0LmMtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHsgIFxuICAgIC5jLWNvbC1mb290ZXItdXNwIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gICAgfVxuICAgIFxuICAgIC5jLWNvbC1mb290ZXItbmwge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICB9XG4gICAgXG4gICAgLmMtY29sLWZvb3Rlci1wYXJ0bmVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyBcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIH1cbiAgICBcbiAgICAuYy1mb290ZXItZGFyayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICB9XG4gICAgXG4gICAgLmMtZm9vdGVyLXBhcnRuZXItbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgXG4gICAgLmMtZm9vdGVyLXBhcnRuZXItbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgXG4gICAgLmMtbWFpbi1uYXYtbGlzdCBsaSArIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgIFxuICAgIC5jLWhlYWRlci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKSArIDMycHgpO1xuICAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7ICBcbiAgICAuYy1jb2wtZm9vdGVyLXBhcnRuZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctbTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLW0pICogLTEpO1xuICAgIH1cbn1cblxuXG4vKiBoZWFkZXIgc2hvdyBvZmZjYW52YXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHsgIFxuXHQuYy1oZWFkZXItaW5uZXIge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgIC5jLW1haW4tbmF2LFxuICAgIC5jLWhlYWRlci1sYW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG4gICAgXG4gICAgXG4gICAgLmMtb2ZmY2FudmFzLXRyaWdnZXItb3BlbixcbiAgICAuYy1vZmZjYW52YXMtY29udGVudCAuYy1oZWFkZXItbGFuZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbiAgICBcbiAgICAuYy1oZWFkZXItbWV0YS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDRweDtcbiAgICB9XG4gICAgXG4gICAgLmMtaGVhZGVyLWxvZ28sXG4gICAgLmMtaGVhZGVyLXN0aWNreSAuYy1oZWFkZXItbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSArIDE2cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpICsgMTZweCk7XG4gICAgfVxuICAgIFxuICAgIC5jLWhlYWRlci1sb2dvLWlubmVyIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbn1cbiAgICBcbiAgICAuYy1saW5rLW1ldGEtYmFza2V0LWljb24ge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB9XG4gICAgXG4gICAgLmMtbGluay1tZXRhLWJhc2tldC1pY29uOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIH1cbiAgICBcbiAgICAuYy1saW5rLW1ldGEtYmFza2V0LWl0ZW1zIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgfVxuICAgIFxuICAgIC5jLWZvb3Rlci1tYWluIC5jLWNvbC03LFxuICAgIC5jLWZvb3Rlci1tYWluIC5jLWNvbC01IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5jLWZvb3Rlci1tYWluIC5jLWNvbC03IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgIH1cbiAgICBcbiAgICAuYy1zaG93cm9vbSxcbiAgICAuYy1zaG93cm9vbS10ZXh0IC5jLXJvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLXNob3dyb29tLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbiAgICB9XG4gICAgXG4gICAgLmMtc2hvd3Jvb20taW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtc2hvd3Jvb20taW1nIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICAuYy1zaG93cm9vbSAuYy1wYXR0ZXJuLWRlY28ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgLmMtc2hvd3Jvb20tdGV4dCAuYy1jb2wtNCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIH1cbiAgICBcbiAgICAuYy1zaG93cm9vbSAuYy1wYXR0ZXJuLWJveC1saWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy1zO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctcykgKiAtMSk7XG4gICAgfVxuICAgIFxuICAgIC5jLW1haW4tdGl0bGUtaG9tZS1ib3gge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgXG4gICAgLmMtcHJvZHVjdC10ZWFzZXItNGNvbCAuYy1jb2wtMyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIH1cbiAgICBcbiAgICAuYy1wcm9kdWN0LW1haW4gLmMtY29sLTcsXG4gICAgLmMtcHJvZHVjdC1tYWluIC5jLWNvbC01IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk1MHB4KSB7ICBcbiAgICAuYy1mb3JtLW5sIC5jLWNvbC02IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTsgICAgXHRcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTUwcHgpIHtcbiAgICAuYy10ZXh0LW9ubHkgLmMtY29sLTgsXG5cdC5jLW1haW4tdGl0bGUgLmMtY29sLTgsXG4gICAgLmMtc2VjdGlvbi10aXRsZSAuYy1jb2wtOCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICAgIH1cbiAgICBcbiAgICAuYy1hY2NvcmRpb24taW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNyU7XG4gICAgfVxuICAgIFxuICAgIC5jLXByb21vLWhpZ2hsaWdodCAuYy1jb2wtNCxcbiAgICAuYy1wcm9tby1oaWdobGlnaHQgLmMtY29sLTgsXG4gICAgLmMtdGVhc2VyLWN0YSAuYy1jb2wtNCxcbiAgICAuYy10ZWFzZXItY3RhIC5jLWNvbC04IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5jLXByb21vLWhpZ2hsaWdodCAuYy1jb2wtNCxcbiAgICAuYy10ZWFzZXItY3RhIC5jLWNvbC00IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBcbiAgICAuYy1wcm9tby1oaWdobGlnaHQgLmMtY29sLTgsXG4gICAgLmMtdGVhc2VyLWN0YSAuYy1jb2wtOCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbiAgICB9XG4gICAgXG4gICAgLmMtcHJvbW8taGlnbGlnaHQtaW1nLFxuICAgIC5jLXRlYXNlci1jdGEtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuYy1wcm9tby1oaWdobGlnaHQgIC5jLXBhdHRlcm4tZGVjbyB7XG4gICAgICAgIHRvcDogJHNpemUtc3RvZXJlci1jaXJjbGUtaGFsZjtcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLXN0b2VyZXItY2lyY2xlLWhhbGYpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICRzcGFjaW5nLWwgLSAkc2l6ZS1zdG9lcmVyLWNpcmNsZS1oYWxmKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWwpIC0gdmFyKC0tc2l6ZS1zdG9lcmVyLWNpcmNsZS1oYWxmKSk7XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1jdGEgIC5jLXBhdHRlcm4tZGVjbyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAkc3BhY2luZy1sIC0gJHNwYWNpbmctbCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1sKSAtIHZhcigtLXNwYWNpbmctbCkpO1xuICAgIH1cbiAgICBcbiAgICAuYy1wcm9tby1oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaXplLXN0b2VyZXItY2lyY2xlLWhhbGY7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpemUtc3RvZXJlci1jaXJjbGUtaGFsZik7XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1jdGEtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1wcm9tbyAuYy1jb2wtNyxcbiAgICAuYy1zaG93cm9vbS1zbWFsbCAuYy1jb2wtNyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItcHJvbW8gLmMtY29sLTUsXG4gICAgLmMtc2hvd3Jvb20tc21hbGwgLmMtY29sLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLW0pICogLTIpO1xuICAgIH1cbiAgICAgICAgXG4gICAgLmMtdGVhc2VyLXByb21vLXJpZ2h0IC5jLWNvbC01LFxuICAgIC5jLXNob3dyb29tLXNtYWxsIC5jLWNvbC01IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItcHJvbW8tbGVmdCAuYy1jb2wtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuYy1zaG93cm9vbS1zbWFsbCAuYy1pbWctYXN5bSxcbiAgICAuYy10ZWFzZXItcHJvbW8tcmlnaHQgLmMtaW1nLWFzeW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYy10ZWFzZXItcHJvbW8tbGVmdCAuYy1pbWctYXN5bSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NTBweCkgeyAgXG4gICAgLmMtY29udGFjdCAuYy1jb2wtNCxcbiAgICAuYy10ZWFtIC5jLWNvbC00LFxuICAgIC5jLXRlYXNlci0zY29sIC5jLWNvbC00LFxuICAgIC5jLXByb2R1Y3QtdGVhc2VyLTRjb2wgLmMtY29sLTMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDUwJTtcblx0XHQtbXMtZmxleDogMCAwIDUwJTtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICBcbiAgICAuYy1zZXdpbmctZGVzYy1saXN0IGxpLFxuICAgIC5jLXRleHQtYmxvY2sgLmMtc2V3aW5nLWRlc2MtbGlzdCBsaXtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG5cdFx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtaW5zdHJ1Y3RvciAuYy1jb2wtNCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgIH1cbiAgICBcbiAgICAuYy1pbnN0cnVjdG9yIC5jLWNvbC04IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgfVxuICAgIFxuICAgIC5jLXNsaWRlci10aHVtYi1saXN0IGEge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSB7ICBcbiAgICAuYy1wcm9kdWN0LW1haW4gLmMtY29sLTcsXG4gICAgLmMtcHJvZHVjdC1tYWluIC5jLWNvbC01IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5jLXByb2R1Y3QtbWFpbiAuYy1jb2wtNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zKTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgeyAgXG4gICAgLmMtY29sLWZvb3Rlci11c3AsXG4gICAgLmMtY29sLWZvb3Rlci1ubCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICBcbiAgICAuYy1mb290ZXItYm94IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgXG4gICAgLmMtbWFpbi10aXRsZS1ob21lLWJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHsgIFxuXHQuYy10ZXh0LW9ubHkgLmMtY29sLTgsXG5cdC5jLW1haW4tdGl0bGUgLmMtY29sLTgsXG5cdC5jLXNlY3Rpb24tdGl0bGUgLmMtY29sLTgsXG4gICAgLmMtc2hvd3Jvb20tdGV4dCAuYy1jb2wtNCB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7ICAgIFx0XG5cdH1cbiAgICBcbiAgICAuYy1jb2wtZm9vdGVyLXVzcCxcbiAgICAuYy1jb2wtZm9vdGVyLW5sIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5jLXNob3dyb29tIC5jLXBhdHRlcm4tYm94LWxpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItcHJvbW8gLmMtY29sLTcsXG4gICAgLmMtc2hvd3Jvb20tc21hbGwgLmMtY29sLTcge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLXByb21vIC5jLWNvbC01LFxuICAgIC5jLXNob3dyb29tLXNtYWxsIC5jLWNvbC01IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbSkgKiAtMS41KTtcbiAgICB9XG4gICAgXG4gICAgLmMtYWNjb3JkaW9uLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY4MHB4KSB7ICBcbiAgICAuYy1mb290ZXItbWFpbiAuYy1jb2wtNCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuYy1mb290ZXItbWFpbiAuYy1jb2wtNCArIC5jLWNvbC00IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgIH1cbiAgICBcbiAgICAuYy1mb290ZXItY29weXJpZ2h0LFxuICAgIC5jLWZvb3Rlci1kaXNjbGFpbWVyLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgLmMtZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgXG4gICAgLmMtZm9ybS1ubCAuYy1jb2wtNiB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7ICAgIFx0XG5cdH1cbiAgICBcbiAgICAuYy1pbWctMmNvbCAuYy1jb2wtNixcbiAgICAuYy10ZXh0LWltZyAuYy1jb2wtNiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuYy1pbWctMmNvbCAuYy1jb2wtNiArIC5jLWNvbC02IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZXh0LWltZyAuYy1jb2wtNiArIC5jLWNvbC02IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXM7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIH1cbiAgICBcbiAgICAuYy1wcm9tby1oaWdsaWdodC1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1jdGEtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgfVxuICAgIFxuICAgIC5jLWZpbHRlci1saXN0IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHsgIFxuICAgIC5jLWNvbnRhY3QgLmMtY29sLTQsXG4gICAgLmMtdGVhc2VyLTJjb2wgLmMtY29sLTYge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtY29udGFjdCAuYy1jb2wtNCArIC5jLWNvbC00IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW07XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIH1cbiAgICBcbiAgICAuYy1zZXdpbmctZGVzYy1saXN0IGxpLFxuICAgIC5jLXRleHQtYmxvY2sgLmMtc2V3aW5nLWRlc2MtbGlzdCBsaSxcbiAgICAuYy1zcGVjaWZpY2F0aW9uLWxpc3QgZHQsXG4gICAgLmMtc3BlY2lmaWNhdGlvbi1saXN0IGRkIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5jLXNwZWNpZmljYXRpb24tbGlzdCBkdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYy1zcGVjaWZpY2F0aW9uLWxpc3QgZGQge1xuICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYy1pbnN0cnVjdG9yIC5jLWNvbC00LFxuICAgIC5jLWluc3RydWN0b3IgLmMtY29sLTgge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtaW5zdHJ1Y3RvciAuYy1jb2wtOCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYy1pbnN0cnVjdG9yLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jLWZpbHRlci10cmlnZ2VyLW9wZW4sXG4gICAgLmMtZmlsdGVyLXRyaWdnZXItY2xvc2Uge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLWZpbHRlci10cmlnZ2VyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MzlweCkgeyAgXG4gICAgLmMtdGVhbSAuYy1jb2wtNCxcbiAgICAuYy10ZWFzZXItM2NvbCAuYy1jb2wtNCxcbiAgICAuYy1wcm9kdWN0LXRlYXNlci00Y29sIC5jLWNvbC0ze1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhbS1pdGVtLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jLWFjY29yZGlvbi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbiAgICBcbiAgICAuYy1wcm9kdWN0LW1haW4tZm9ybSAuYy1mb3JtLWFkZC1xdWFudGl0eSB7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDkwcHgpIHsgIFxuICAgIC5jLWZpbHRlci1saXN0IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgQ1NTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgICAvKiBiYXNlIHN0eWxlcyAqL1xuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyBcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblx0XG5cdGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIFxuICAgIC5jLWlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgIGFbaHJlZl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG4gICAgXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IFxuICAgIH1cbiAgICBcbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAgICAgXG4gICAgQHBhZ2Uge1xuICAgICAgICBtYXJnaW46IDAuNWNtO1xuICAgIH1cbiAgICBcbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cbiAgICBcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIGJyZWFrLWFmdGVyOmF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG4gICAgXG4gICAgLyogZm9udC1zaXplcyAqL1xuXHRcblx0aHRtbCxcblx0Ym9keSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdC8qb3ZlcmZsb3c6IGF1dG87Ki9cblx0fVxuICAgIFxuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6MTJweDsgICAgXG4gICAgfVxuXHRcblx0aDEsIC5jLWgxIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0XG5cdC5jLWxlYWQsXG5cdC5jLXRleHQtYmxvY2sgLmMtbGVhZCxcblx0aDIsIC5jLWgyLFxuXHRoMywgLmMtaDMsXG5cdC5jLXRleHQtYmxvY2sgYmxvY2txdW90ZSBwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0XG5cdC8qIHByb2plY3Qgc3R5bGVzICovXG5cdC5jLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0fVxuXHRcblx0LmMtZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/