@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

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

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

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

/**
 * 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. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-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;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 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 the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

body {
  font-family: 'Lato', sans-serif;
  /*"Helvetica Neue", Helvetica, Arial, sans-serif;*/
  /*text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;*/
}

.link, a, .copy-links {
  font-size: 16px;
  color: #000;
  text-decoration: underline;
}

.link:hover, a:hover, .copy-links:hover {
  color: #F9972E;
}

.h--slider, .h--slider-subheadline, .paragraph--image .paragraph--image-text-wrapper .copy, .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .quote-copy, .paragraph--image .paragraph--image-text-wrapper .quote blockquote p, .quote blockquote .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .quote-cite, .paragraph--image .paragraph--image-text-wrapper .quote blockquote cite, .quote blockquote .paragraph--image .paragraph--image-text-wrapper cite, .paragraph--image .paragraph--image-text-wrapper .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper p, .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .richt-text__copy-wrapper, .paragraph--image .paragraph--image-text-wrapper .richt-text__copy-wrapper ul, .richt-text__copy-wrapper .paragraph--image .paragraph--image-text-wrapper ul, .paragraph--image .paragraph--image-text-wrapper .paragraph--type--portrait .field_copy__value, .paragraph--type--portrait .paragraph--image .paragraph--image-text-wrapper .field_copy__value, .paragraph--image .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy__value, .paragraph--type--two-columns .paragraph--image .paragraph--image-text-wrapper .field_copy__value,
.paragraph--image .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy_column_right__value, .paragraph--type--two-columns .paragraph--image .paragraph--image-text-wrapper .field_copy_column_right__value, .paragraph--image .paragraph--image-text-wrapper .box .wrapper .box__text p, .box .wrapper .box__text .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .contact-block-wrapper .contact-block .wrapper .box__text p, .contact-block-wrapper .contact-block .wrapper .box__text .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .contact-block-wrapper .contact-block__copy .wrapper .box__text p, .contact-block-wrapper .contact-block__copy .wrapper .box__text .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .job.teaser .job__info-wrapper h3, .job.teaser .job__info-wrapper .paragraph--image .paragraph--image-text-wrapper h3, .paragraph--image .paragraph--image-text-wrapper .job.teaser .job__location-wrapper, .job.teaser .paragraph--image .paragraph--image-text-wrapper .job__location-wrapper, .paragraph--image .paragraph--image-text-wrapper .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .press-entry__body-wrapper, .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .paragraph--image .paragraph--image-text-wrapper .press-entry__body-wrapper, .paragraph--image .paragraph--image-text-wrapper .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .press-clipping__body-wrapper, .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .paragraph--image .paragraph--image-text-wrapper .press-clipping__body-wrapper, .paragraph--image .paragraph--image-text-wrapper .events__list li article.event.teaser .event__info-wrapper .event__body-wrapper, .events__list li article.event.teaser .event__info-wrapper .paragraph--image .paragraph--image-text-wrapper .event__body-wrapper, .paragraph--image .paragraph--image-text-wrapper .download-library__list li article.download.teaser .download__info-wrapper .download__body-wrapper, .download-library__list li article.download.teaser .download__info-wrapper .paragraph--image .paragraph--image-text-wrapper .download__body-wrapper, .paragraph--image .paragraph--image-text-wrapper #block-globalcontact ul, #block-globalcontact .paragraph--image .paragraph--image-text-wrapper ul, .paragraph--image .paragraph--image-text-wrapper .headline {
  font-size: 32px;
  text-transform: uppercase;
  font-weight: bold;
  word-spacing: 0.25em;
}

@media (min-width: 1060px) {
  .h--slider, .h--slider-subheadline, .paragraph--image .paragraph--image-text-wrapper .copy, .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .quote-copy, .paragraph--image .paragraph--image-text-wrapper .quote blockquote p, .quote blockquote .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .quote-cite, .paragraph--image .paragraph--image-text-wrapper .quote blockquote cite, .quote blockquote .paragraph--image .paragraph--image-text-wrapper cite, .paragraph--image .paragraph--image-text-wrapper .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper p, .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .richt-text__copy-wrapper, .paragraph--image .paragraph--image-text-wrapper .richt-text__copy-wrapper ul, .richt-text__copy-wrapper .paragraph--image .paragraph--image-text-wrapper ul, .paragraph--image .paragraph--image-text-wrapper .paragraph--type--portrait .field_copy__value, .paragraph--type--portrait .paragraph--image .paragraph--image-text-wrapper .field_copy__value, .paragraph--image .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy__value, .paragraph--type--two-columns .paragraph--image .paragraph--image-text-wrapper .field_copy__value,
  .paragraph--image .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy_column_right__value, .paragraph--type--two-columns .paragraph--image .paragraph--image-text-wrapper .field_copy_column_right__value, .paragraph--image .paragraph--image-text-wrapper .box .wrapper .box__text p, .box .wrapper .box__text .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .contact-block-wrapper .contact-block .wrapper .box__text p, .contact-block-wrapper .contact-block .wrapper .box__text .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .contact-block-wrapper .contact-block__copy .wrapper .box__text p, .contact-block-wrapper .contact-block__copy .wrapper .box__text .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .job.teaser .job__info-wrapper h3, .job.teaser .job__info-wrapper .paragraph--image .paragraph--image-text-wrapper h3, .paragraph--image .paragraph--image-text-wrapper .job.teaser .job__location-wrapper, .job.teaser .paragraph--image .paragraph--image-text-wrapper .job__location-wrapper, .paragraph--image .paragraph--image-text-wrapper .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .press-entry__body-wrapper, .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .paragraph--image .paragraph--image-text-wrapper .press-entry__body-wrapper, .paragraph--image .paragraph--image-text-wrapper .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .press-clipping__body-wrapper, .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .paragraph--image .paragraph--image-text-wrapper .press-clipping__body-wrapper, .paragraph--image .paragraph--image-text-wrapper .events__list li article.event.teaser .event__info-wrapper .event__body-wrapper, .events__list li article.event.teaser .event__info-wrapper .paragraph--image .paragraph--image-text-wrapper .event__body-wrapper, .paragraph--image .paragraph--image-text-wrapper .download-library__list li article.download.teaser .download__info-wrapper .download__body-wrapper, .download-library__list li article.download.teaser .download__info-wrapper .paragraph--image .paragraph--image-text-wrapper .download__body-wrapper, .paragraph--image .paragraph--image-text-wrapper #block-globalcontact ul, #block-globalcontact .paragraph--image .paragraph--image-text-wrapper ul, .paragraph--image .paragraph--image-text-wrapper .headline {
    font-size: 42px;
  }
}

.h--slider-subheadline, .paragraph--image .paragraph--image-text-wrapper .copy, .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .quote-copy, .paragraph--image .paragraph--image-text-wrapper .quote blockquote p, .quote blockquote .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .quote-cite, .paragraph--image .paragraph--image-text-wrapper .quote blockquote cite, .quote blockquote .paragraph--image .paragraph--image-text-wrapper cite, .paragraph--image .paragraph--image-text-wrapper .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper p, .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .richt-text__copy-wrapper, .paragraph--image .paragraph--image-text-wrapper .richt-text__copy-wrapper ul, .richt-text__copy-wrapper .paragraph--image .paragraph--image-text-wrapper ul, .paragraph--image .paragraph--image-text-wrapper .paragraph--type--portrait .field_copy__value, .paragraph--type--portrait .paragraph--image .paragraph--image-text-wrapper .field_copy__value, .paragraph--image .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy__value, .paragraph--type--two-columns .paragraph--image .paragraph--image-text-wrapper .field_copy__value,
.paragraph--image .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy_column_right__value, .paragraph--type--two-columns .paragraph--image .paragraph--image-text-wrapper .field_copy_column_right__value, .paragraph--image .paragraph--image-text-wrapper .box .wrapper .box__text p, .box .wrapper .box__text .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .contact-block-wrapper .contact-block .wrapper .box__text p, .contact-block-wrapper .contact-block .wrapper .box__text .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .contact-block-wrapper .contact-block__copy .wrapper .box__text p, .contact-block-wrapper .contact-block__copy .wrapper .box__text .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .job.teaser .job__info-wrapper h3, .job.teaser .job__info-wrapper .paragraph--image .paragraph--image-text-wrapper h3, .paragraph--image .paragraph--image-text-wrapper .job.teaser .job__location-wrapper, .job.teaser .paragraph--image .paragraph--image-text-wrapper .job__location-wrapper, .paragraph--image .paragraph--image-text-wrapper .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .press-entry__body-wrapper, .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .paragraph--image .paragraph--image-text-wrapper .press-entry__body-wrapper, .paragraph--image .paragraph--image-text-wrapper .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .press-clipping__body-wrapper, .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .paragraph--image .paragraph--image-text-wrapper .press-clipping__body-wrapper, .paragraph--image .paragraph--image-text-wrapper .events__list li article.event.teaser .event__info-wrapper .event__body-wrapper, .events__list li article.event.teaser .event__info-wrapper .paragraph--image .paragraph--image-text-wrapper .event__body-wrapper, .paragraph--image .paragraph--image-text-wrapper .download-library__list li article.download.teaser .download__info-wrapper .download__body-wrapper, .download-library__list li article.download.teaser .download__info-wrapper .paragraph--image .paragraph--image-text-wrapper .download__body-wrapper, .paragraph--image .paragraph--image-text-wrapper #block-globalcontact ul, #block-globalcontact .paragraph--image .paragraph--image-text-wrapper ul {
  text-transform: none;
  font-size: 16px;
}

@media (min-width: 1060px) {
  .h--slider-subheadline, .paragraph--image .paragraph--image-text-wrapper .copy, .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .quote-copy, .paragraph--image .paragraph--image-text-wrapper .quote blockquote p, .quote blockquote .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .quote-cite, .paragraph--image .paragraph--image-text-wrapper .quote blockquote cite, .quote blockquote .paragraph--image .paragraph--image-text-wrapper cite, .paragraph--image .paragraph--image-text-wrapper .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper p, .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .richt-text__copy-wrapper, .paragraph--image .paragraph--image-text-wrapper .richt-text__copy-wrapper ul, .richt-text__copy-wrapper .paragraph--image .paragraph--image-text-wrapper ul, .paragraph--image .paragraph--image-text-wrapper .paragraph--type--portrait .field_copy__value, .paragraph--type--portrait .paragraph--image .paragraph--image-text-wrapper .field_copy__value, .paragraph--image .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy__value, .paragraph--type--two-columns .paragraph--image .paragraph--image-text-wrapper .field_copy__value,
  .paragraph--image .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy_column_right__value, .paragraph--type--two-columns .paragraph--image .paragraph--image-text-wrapper .field_copy_column_right__value, .paragraph--image .paragraph--image-text-wrapper .box .wrapper .box__text p, .box .wrapper .box__text .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .contact-block-wrapper .contact-block .wrapper .box__text p, .contact-block-wrapper .contact-block .wrapper .box__text .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .contact-block-wrapper .contact-block__copy .wrapper .box__text p, .contact-block-wrapper .contact-block__copy .wrapper .box__text .paragraph--image .paragraph--image-text-wrapper p, .paragraph--image .paragraph--image-text-wrapper .job.teaser .job__info-wrapper h3, .job.teaser .job__info-wrapper .paragraph--image .paragraph--image-text-wrapper h3, .paragraph--image .paragraph--image-text-wrapper .job.teaser .job__location-wrapper, .job.teaser .paragraph--image .paragraph--image-text-wrapper .job__location-wrapper, .paragraph--image .paragraph--image-text-wrapper .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .press-entry__body-wrapper, .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .paragraph--image .paragraph--image-text-wrapper .press-entry__body-wrapper, .paragraph--image .paragraph--image-text-wrapper .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .press-clipping__body-wrapper, .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .paragraph--image .paragraph--image-text-wrapper .press-clipping__body-wrapper, .paragraph--image .paragraph--image-text-wrapper .events__list li article.event.teaser .event__info-wrapper .event__body-wrapper, .events__list li article.event.teaser .event__info-wrapper .paragraph--image .paragraph--image-text-wrapper .event__body-wrapper, .paragraph--image .paragraph--image-text-wrapper .download-library__list li article.download.teaser .download__info-wrapper .download__body-wrapper, .download-library__list li article.download.teaser .download__info-wrapper .paragraph--image .paragraph--image-text-wrapper .download__body-wrapper, .paragraph--image .paragraph--image-text-wrapper #block-globalcontact ul, #block-globalcontact .paragraph--image .paragraph--image-text-wrapper ul {
    font-size: 20px;
  }
}

.h--orange, h2, .h2, .paragraph--type--section .paragraph--type--headline .field_headline__value, .paragraph--image.mobile .headline, ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper .case-entry--client-name, ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper .before-label, ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper .after-label {
  color: #F9972E;
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
}

.h--gray, h3, .h3, .paragraph--type--portrait .field_headline__value, .paragraph--type--two-columns .field_headline__value, .team-member.teaser .team-member__info-wrapper .team-member__first-name, .paragraph--type--section .field_headline__value, .paragraph--image.mobile .copy-wrapper, .paragraph--image.mobile .copy-wrapper p, ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper .before-copy, ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper .after-copy, .box .wrapper .box__headline .field_headline__value, .contact-block-wrapper .contact-block .wrapper .box__headline .field_headline__value, .contact-block-wrapper .contact-block__copy .wrapper .box__headline .field_headline__value, .contact-block-wrapper .contact-block .contact-block__info-wrapper .contact-block__first-name, .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .meta-wrapper, .events__list li article.event.teaser .event__info-wrapper .event__location-wrapper {
  font-size: 18px;
  text-transform: uppercase;
  color: #9D9D9D;
}

.h--subheadline, h4, .h4 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
}

.copy, p, .quote-copy, .quote blockquote p, .quote-cite, .quote blockquote cite, .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper p, .richt-text__copy-wrapper, .richt-text__copy-wrapper ul, .paragraph--type--portrait .field_copy__value, .paragraph--type--two-columns .field_copy__value,
.paragraph--type--two-columns .field_copy_column_right__value, .box .wrapper .box__text p, .contact-block-wrapper .contact-block .wrapper .box__text p, .contact-block-wrapper .contact-block__copy .wrapper .box__text p, .job.teaser .job__info-wrapper h3, .job.teaser .job__location-wrapper, .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .press-entry__body-wrapper, .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .press-clipping__body-wrapper, .events__list li article.event.teaser .event__info-wrapper .event__body-wrapper, .download-library__list li article.download.teaser .download__info-wrapper .download__body-wrapper, #block-globalcontact ul {
  color: #000;
  font-size: 16px;
  line-height: 27px;
  word-spacing: 0.25em;
}

.copy--yellow {
  color: #f8c250;
}

.quote-copy, .quote blockquote p {
  color: #F9972E;
  font-style: italic;
  text-transform: none;
}

.quote-cite, .quote blockquote cite {
  color: #9D9D9D;
  font-style: normal;
  text-transform: none;
}

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}

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

main.container, .paragraph--image main.paragraph--image-text-wrapper {
  margin-top: 80px;
  min-height: calc(100vh - 170px);
}

@media (min-width: 1060px) {
  main.container, .paragraph--image main.paragraph--image-text-wrapper {
    margin-top: 110px;
    min-height: calc(100vh - 170px);
  }
}

.container, .paragraph--image .paragraph--image-text-wrapper {
  padding: 0 7px;
}

@media (min-width: 1060px) {
  .container, .paragraph--image .paragraph--image-text-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }
}

img {
  max-width: 100%;
  height: auto;
}

.field_content__value:last-of-type {
  margin-bottom: 0;
}

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(https://fonts.gstatic.com/s/lato/v13/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(https://fonts.gstatic.com/s/lato/v13/MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'fontello';
  src: url(/themes/custom/addapptr/public/build/fonts/fontello.66bec2b6.eot);
  src: url(/themes/custom/addapptr/public/build/fonts/fontello.66bec2b6.eot) format("embedded-opentype"), url(/themes/custom/addapptr/public/build/fonts/fontello.085cd853.woff2) format("woff2"), url(/themes/custom/addapptr/public/build/fonts/fontello.b3600b27.woff) format("woff"), url(/themes/custom/addapptr/public/build/fonts/fontello.23ed05be.ttf) format("truetype"), url(/themes/custom/addapptr/public/build/images/fontello.f35be674.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?57231082#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-facebook:before {
  content: '\f09a';
}

/* '' */
.icon-linkedin-squared:before {
  content: '\f30c';
}

/* '' */
.icon-xing-squared:before {
  content: '\f169';
}

/* '' */
.form-select {
  background-color: #F9972E;
  color: #fff;
  font-size: 16px;
  border: none;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 2px 40px 2px 10px;
  background-image: url(/themes/custom/addapptr/public/build/images/dropdown_arrow.9bff8242.png);
  background-size: 15px;
  background-position: right 5px center;
  background-repeat: no-repeat;
}

/***
* CSS3 FLIP CARDS
* Markup for an element that a user can hover to reveal content on the back, like a card
* Browser Support: Safari, Firefox, Chrome, IE8+, and Touch Devices; (IE9 and below will not have any flip effect but will just change on hover)
***/
.flip-card {
  display: block;
  position: relative;
  z-index: 9;
  width: 100px;
  height: 100px;
  cursor: pointer;
}

.flip-card .card-front,
.flip-card .card-back {
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transition: -moz-transform 500ms;
  -o-transition: -o-transform 500ms;
  -webkit-transition: -webkit-transform 500ms;
  transition: transform 500ms;
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}

.flip-card .card-front {
  -moz-transform: perspective(300) rotateY(0);
  -webkit-transform: perspective(300) rotateY(0);
  transform: perspective(300) rotateY(0);
  z-index: -1;
}

.flip-card .card-back {
  -moz-transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  z-index: 800;
}

.flip-card:hover .card-front {
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -moz-transform: perspective(300) rotateY(180deg);
  -webkit-transform: perspective(300) rotateY(180deg);
  transform: perspective(300) rotateY(180deg);
}

.flip-card:hover .card-back {
  z-index: 950;
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -moz-transform: perspective(300) rotateY(0deg);
  -webkit-transform: perspective(300) rotateY(0deg);
  transform: perspective(300) rotateY(0deg);
}

#toolbar-administration {
  z-index: 10000;
}

.nav__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-color: #fff;
  padding: 15px 20px;
}

@media (min-width: 1060px) {
  .nav__wrapper {
    padding: 15px 120px;
  }
}

.adminimal-admin-toolbar .nav__wrapper {
  top: 38px;
}

.nav__wrapper.shadow {
  /*box-shadow: 0 6px 15px -4px rgba(129,128,128,0.5);*/
  border-bottom: 1px solid #818080;
}

@media (min-width: 1060px) {
  .nav__wrapper {
    position: fixed;
    max-width: initial;
  }
  .nav__wrapper > div {
    margin: 0 auto;
  }
  .adminimal-admin-toolbar .nav__wrapper {
    top: 97px;
  }
}

.nav__menu-button {
  position: absolute;
  right: 21px;
  top: 30px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
}

@media (min-width: 1060px) {
  .nav__menu-button {
    display: none;
  }
}

#block-addapptr-main-menu {
  display: none;
}

@media (min-width: 1060px) {
  #block-addapptr-main-menu {
    display: block;
    float: right;
    margin-top: 10px;
  }
}

#block-addapptr-main-menu > ul.menu {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}

#block-addapptr-main-menu > ul.menu > li {
  display: inline-block;
}

#block-addapptr-main-menu > ul.menu > li.menu-item--active-trail > a {
  color: #F9972E;
}

#block-addapptr-main-menu > ul.menu > li > a {
  font-size: 20px;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 3px 7px;
  font-weight: 700;
}

@media (min-width: 1060px) {
  #block-addapptr-main-menu > ul.menu > li > a {
    font-size: 22px;
  }
}

@media (min-width: 1060px) {
  #block-addapptr-main-menu > ul.menu > li > a {
    font-weight: inherit;
  }
}

#block-addapptr-main-menu > ul.menu > li > a:hover {
  color: #F9972E;
  text-decoration: none;
}

#block-addapptr-main-menu > ul.menu > li > a.is-active, #block-addapptr-main-menu > ul.menu > li > a.menu-item--active-trail {
  color: #F9972E;
}

#block-addapptr-main-menu > ul.menu > li > a.sign-up {
  background: #f9972e;
  color: #fff;
}

#block-addapptr-main-menu > ul.menu > li > a.login {
  font-size: 14px;
  font-weight: bold;
}

#block-addapptr-main-menu > ul.menu > li > ul.submenu {
  display: none;
}

#block-addapptr-main-menu > ul.menu > li.menu-item--active-trail > ul.submenu {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  text-align: center;
  line-height: 1.5;
  margin-top: 12px;
}

@media (min-width: 1060px) {
  #block-addapptr-main-menu > ul.menu > li.menu-item--active-trail > ul.submenu {
    position: absolute;
    text-align: left;
    left: 0;
    margin: 0;
  }
}

#block-addapptr-main-menu > ul.menu > li.menu-item--active-trail > ul.submenu > li {
  display: inline;
  padding: 0;
}

#block-addapptr-main-menu > ul.menu > li.menu-item--active-trail > ul.submenu > li > a {
  color: #000;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  padding: 3px 7px;
  display: block;
  font-size: 18px;
}

@media (min-width: 1060px) {
  #block-addapptr-main-menu > ul.menu > li.menu-item--active-trail > ul.submenu > li > a {
    display: inline;
    font-size: 16px;
  }
}

#block-addapptr-main-menu > ul.menu > li.menu-item--active-trail > ul.submenu > li > a:hover {
  color: #F9972E;
  text-decoration: none;
}

#block-addapptr-main-menu > ul.menu > li.menu-item--active-trail > ul.submenu > li > a.highlighted {
  color: #F9972E;
}

#block-addapptr-main-menu > ul.menu > li.menu-item--active-trail > ul.submenu > li > a:not([href^="#"]).is-active {
  color: #F9972E;
}

#block-addapptr-main-menu.is-open {
  display: block;
}

#block-addapptr-main-menu.is-open ul {
  padding-top: 17px;
}

#block-addapptr-main-menu.is-open li {
  width: 100%;
  display: block;
  text-align: center;
  margin: 0;
  padding: 15px;
}

.button {
  width: 100%;
  text-align: center;
}

.button a {
  position: inherit;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 10px;
  cursor: pointer;
  background: #F9972E;
  width: 150px;
  margin: auto;
  color: #fff;
  margin-top: 10px;
  line-height: 27px;
  word-spacing: 0.25em;
}

.button a:hover {
  color: #fff;
}

.button-link {
  display: block;
}

@media (min-width: 1060px) {
  .button-link {
    float: left;
  }
}

.button-input, .button-link, .register-wrapper form#sign-up-form input#register {
  font-family: 'Lato', sans-serif;
  position: inherit;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 1px;
  cursor: pointer;
  background: #F9972E;
  width: 150px;
  margin: auto;
  color: #fff;
  margin-top: 10px;
  line-height: 27px;
  word-spacing: 0.25em;
  border: none;
}

.button-input:hover, .button-link:hover, .register-wrapper form#sign-up-form input#register:hover {
  color: #fff;
}

.branch-office {
  margin-bottom: 48px;
}

.branch-office h2 {
  text-align: center;
}

.branch-office .branch-office__content-wrapper {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  text-align: center;
}

@media (min-width: 1060px) {
  .branch-office .branch-office__content-wrapper {
    text-align: left;
  }
}

.branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper {
  width: 100%;
}

@media (min-width: 1060px) {
  .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper {
    width: 50%;
  }
}

.branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper {
  position: relative;
  height: 400px;
  width: 100%;
  margin: auto;
  margin-top: 20px;
  overflow: hidden;
}

@media (min-width: 1060px) {
  .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper {
    width: 400px;
  }
}

.branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper {
  position: absolute;
  bottom: 48px;
  text-align: center;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  border-top: 2px solid #F9972E;
  border-bottom: 2px solid #F9972E;
  height: 60px;
}

.branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper p {
  line-height: 20px;
  margin: 8px 0;
}

.branch-office .branch-office__content-wrapper .branch-office__body-wrapper {
  width: 100%;
}

@media (min-width: 1060px) {
  .branch-office .branch-office__content-wrapper .branch-office__body-wrapper {
    width: 50%;
  }
}

.branch-office .branch-office__content-wrapper .branch-office__body-wrapper > div {
  height: 400px;
  min-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1060px) {
  .branch-office .branch-office__content-wrapper .branch-office__body-wrapper > div {
    min-width: 500px;
  }
}

#block-languageswitcher ul {
  list-style: none;
  margin: 0 0 7px 0;
  padding: 0;
}

#block-languageswitcher ul li {
  display: inline;
}

#block-languageswitcher ul li:after {
  content: " | ";
}

#block-languageswitcher ul li:last-of-type:after {
  content: "";
}

#block-languageswitcher ul li.is-active a {
  color: #9D9D9D;
}

#block-addapptr-branding {
  display: inline-block;
  width: 120px;
}

@media (min-width: 1060px) {
  #block-addapptr-branding {
    width: 172px;
  }
}

.paragraph--type--section {
  margin: 0 0 48px 0;
}

.paragraph--type--section .fancy {
  line-height: 1;
  text-align: center;
  overflow: hidden;
}

.paragraph--type--section .fancy span {
  display: inline-block;
  position: relative;
  padding: 0 10px;
}

@media (min-width: 1060px) {
  .paragraph--type--section .fancy span {
    padding: 0 20px;
  }
}

.paragraph--type--section .fancy span:before,
.paragraph--type--section .fancy span:after {
  content: "";
  position: absolute;
  height: 1px;
  border-bottom: 1px solid #9D9D9D;
  border-top: 1px solid #9D9D9D;
  top: 5px;
  width: 600px;
}

.paragraph--type--section .fancy span:before {
  right: 100%;
  margin-right: 15px;
}

.paragraph--type--section .fancy span:after {
  left: 100%;
  margin-left: 15px;
}

.paragraph--type--section .field_headline__value {
  text-align: center;
}

.paragraph--type--section .section--content {
  margin: 32px 0;
}

.paragraph--type--copy .field_copy__value p {
  text-align: center;
}

.opener {
  position: relative;
  width: 100vw;
  height: 100%;
  margin: 0 calc(-50vw + 50%);
}

@media (min-width: 1060px) {
  .opener {
    height: calc(100vh - 103px);
  }
}

@media (min-width: 1060px) {
  .opener {
    margin-bottom: 32px;
  }
}

.opener .slider {
  height: 100%;
  width: 100%;
}

.opener .slider .slick-slider,
.opener .slider .slick-list,
.opener .slider .slick-track {
  height: 100%;
}

.opener .slider .slick-slider .slick-slide > div,
.opener .slider .slick-list .slick-slide > div,
.opener .slider .slick-track .slick-slide > div {
  height: 100%;
}

.opener .slider .field_content {
  height: 100%;
}

.opener .slider .field_content .field_content__value {
  height: 100%;
}

.opener .single-image {
  height: 100%;
  margin-bottom: 24px;
}

@media (min-width: 1060px) {
  .opener .single-image {
    margin-bottom: 0;
  }
}

.opener .single-image .field_content {
  height: 100%;
}

.opener .single-image .field_content .field_content__value {
  height: 100%;
}

.opener .header_scrolldown_arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.paragraph--type--slider {
  height: 100%;
}

.video {
  margin: 0 0 4px 0;
}

.video.box, .contact-block-wrapper .video.contact-block, .contact-block-wrapper .video.contact-block__copy {
  border: none;
}

.paragraph--image {
  position: relative;
  height: 100%;
  width: 100%;
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.paragraph--image.desktop {
  display: none;
}

@media (min-width: 1060px) {
  .paragraph--image.desktop {
    display: block;
  }
}

.paragraph--image.mobile {
  display: block;
}

@media (min-width: 1060px) {
  .paragraph--image.mobile {
    display: none;
  }
}

.paragraph--image.mobile .copy-wrapper p {
  text-transform: none;
}

.paragraph--image.mobile .paragraph--image-text-wrapper {
  text-align: center;
}

.paragraph--image.mobile .paragraph--image-text-wrapper .cta {
  position: static;
}

.paragraph--image.white .paragraph--image-text-wrapper .headline, .paragraph--image.white .paragraph--image-text-wrapper .copy, .paragraph--image.white .paragraph--image-text-wrapper p, .paragraph--image.white .paragraph--image-text-wrapper .quote-copy, .paragraph--image.white .paragraph--image-text-wrapper .quote blockquote p, .quote blockquote .paragraph--image.white .paragraph--image-text-wrapper p, .paragraph--image.white .paragraph--image-text-wrapper .quote-cite, .paragraph--image.white .paragraph--image-text-wrapper .quote blockquote cite, .quote blockquote .paragraph--image.white .paragraph--image-text-wrapper cite, .paragraph--image.white .paragraph--image-text-wrapper .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper p, .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper .paragraph--image.white .paragraph--image-text-wrapper p, .paragraph--image.white .paragraph--image-text-wrapper .richt-text__copy-wrapper, .paragraph--image.white .paragraph--image-text-wrapper .richt-text__copy-wrapper ul, .richt-text__copy-wrapper .paragraph--image.white .paragraph--image-text-wrapper ul, .paragraph--image.white .paragraph--image-text-wrapper .paragraph--type--portrait .field_copy__value, .paragraph--type--portrait .paragraph--image.white .paragraph--image-text-wrapper .field_copy__value, .paragraph--image.white .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy__value, .paragraph--type--two-columns .paragraph--image.white .paragraph--image-text-wrapper .field_copy__value,
.paragraph--image.white .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy_column_right__value, .paragraph--type--two-columns .paragraph--image.white .paragraph--image-text-wrapper .field_copy_column_right__value, .paragraph--image.white .paragraph--image-text-wrapper .box .wrapper .box__text p, .box .wrapper .box__text .paragraph--image.white .paragraph--image-text-wrapper p, .paragraph--image.white .paragraph--image-text-wrapper .contact-block-wrapper .contact-block .wrapper .box__text p, .contact-block-wrapper .contact-block .wrapper .box__text .paragraph--image.white .paragraph--image-text-wrapper p, .paragraph--image.white .paragraph--image-text-wrapper .contact-block-wrapper .contact-block__copy .wrapper .box__text p, .contact-block-wrapper .contact-block__copy .wrapper .box__text .paragraph--image.white .paragraph--image-text-wrapper p, .paragraph--image.white .paragraph--image-text-wrapper .job.teaser .job__info-wrapper h3, .job.teaser .job__info-wrapper .paragraph--image.white .paragraph--image-text-wrapper h3, .paragraph--image.white .paragraph--image-text-wrapper .job.teaser .job__location-wrapper, .job.teaser .paragraph--image.white .paragraph--image-text-wrapper .job__location-wrapper, .paragraph--image.white .paragraph--image-text-wrapper .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .press-entry__body-wrapper, .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .paragraph--image.white .paragraph--image-text-wrapper .press-entry__body-wrapper, .paragraph--image.white .paragraph--image-text-wrapper .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .press-clipping__body-wrapper, .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .paragraph--image.white .paragraph--image-text-wrapper .press-clipping__body-wrapper, .paragraph--image.white .paragraph--image-text-wrapper .events__list li article.event.teaser .event__info-wrapper .event__body-wrapper, .events__list li article.event.teaser .event__info-wrapper .paragraph--image.white .paragraph--image-text-wrapper .event__body-wrapper, .paragraph--image.white .paragraph--image-text-wrapper .download-library__list li article.download.teaser .download__info-wrapper .download__body-wrapper, .download-library__list li article.download.teaser .download__info-wrapper .paragraph--image.white .paragraph--image-text-wrapper .download__body-wrapper, .paragraph--image.white .paragraph--image-text-wrapper #block-globalcontact ul, #block-globalcontact .paragraph--image.white .paragraph--image-text-wrapper ul {
  color: #fff;
}

.paragraph--image.orange .paragraph--image-text-wrapper .headline, .paragraph--image.orange .paragraph--image-text-wrapper .copy, .paragraph--image.orange .paragraph--image-text-wrapper p, .paragraph--image.orange .paragraph--image-text-wrapper .quote-copy, .paragraph--image.orange .paragraph--image-text-wrapper .quote blockquote p, .quote blockquote .paragraph--image.orange .paragraph--image-text-wrapper p, .paragraph--image.orange .paragraph--image-text-wrapper .quote-cite, .paragraph--image.orange .paragraph--image-text-wrapper .quote blockquote cite, .quote blockquote .paragraph--image.orange .paragraph--image-text-wrapper cite, .paragraph--image.orange .paragraph--image-text-wrapper .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper p, .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper .paragraph--image.orange .paragraph--image-text-wrapper p, .paragraph--image.orange .paragraph--image-text-wrapper .richt-text__copy-wrapper, .paragraph--image.orange .paragraph--image-text-wrapper .richt-text__copy-wrapper ul, .richt-text__copy-wrapper .paragraph--image.orange .paragraph--image-text-wrapper ul, .paragraph--image.orange .paragraph--image-text-wrapper .paragraph--type--portrait .field_copy__value, .paragraph--type--portrait .paragraph--image.orange .paragraph--image-text-wrapper .field_copy__value, .paragraph--image.orange .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy__value, .paragraph--type--two-columns .paragraph--image.orange .paragraph--image-text-wrapper .field_copy__value,
.paragraph--image.orange .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy_column_right__value, .paragraph--type--two-columns .paragraph--image.orange .paragraph--image-text-wrapper .field_copy_column_right__value, .paragraph--image.orange .paragraph--image-text-wrapper .box .wrapper .box__text p, .box .wrapper .box__text .paragraph--image.orange .paragraph--image-text-wrapper p, .paragraph--image.orange .paragraph--image-text-wrapper .contact-block-wrapper .contact-block .wrapper .box__text p, .contact-block-wrapper .contact-block .wrapper .box__text .paragraph--image.orange .paragraph--image-text-wrapper p, .paragraph--image.orange .paragraph--image-text-wrapper .contact-block-wrapper .contact-block__copy .wrapper .box__text p, .contact-block-wrapper .contact-block__copy .wrapper .box__text .paragraph--image.orange .paragraph--image-text-wrapper p, .paragraph--image.orange .paragraph--image-text-wrapper .job.teaser .job__info-wrapper h3, .job.teaser .job__info-wrapper .paragraph--image.orange .paragraph--image-text-wrapper h3, .paragraph--image.orange .paragraph--image-text-wrapper .job.teaser .job__location-wrapper, .job.teaser .paragraph--image.orange .paragraph--image-text-wrapper .job__location-wrapper, .paragraph--image.orange .paragraph--image-text-wrapper .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .press-entry__body-wrapper, .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .paragraph--image.orange .paragraph--image-text-wrapper .press-entry__body-wrapper, .paragraph--image.orange .paragraph--image-text-wrapper .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .press-clipping__body-wrapper, .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .paragraph--image.orange .paragraph--image-text-wrapper .press-clipping__body-wrapper, .paragraph--image.orange .paragraph--image-text-wrapper .events__list li article.event.teaser .event__info-wrapper .event__body-wrapper, .events__list li article.event.teaser .event__info-wrapper .paragraph--image.orange .paragraph--image-text-wrapper .event__body-wrapper, .paragraph--image.orange .paragraph--image-text-wrapper .download-library__list li article.download.teaser .download__info-wrapper .download__body-wrapper, .download-library__list li article.download.teaser .download__info-wrapper .paragraph--image.orange .paragraph--image-text-wrapper .download__body-wrapper, .paragraph--image.orange .paragraph--image-text-wrapper #block-globalcontact ul, #block-globalcontact .paragraph--image.orange .paragraph--image-text-wrapper ul {
  color: #F9972E;
}

.paragraph--image.gray .paragraph--image-text-wrapper .headline, .paragraph--image.gray .paragraph--image-text-wrapper .copy, .paragraph--image.gray .paragraph--image-text-wrapper p, .paragraph--image.gray .paragraph--image-text-wrapper .quote-copy, .paragraph--image.gray .paragraph--image-text-wrapper .quote blockquote p, .quote blockquote .paragraph--image.gray .paragraph--image-text-wrapper p, .paragraph--image.gray .paragraph--image-text-wrapper .quote-cite, .paragraph--image.gray .paragraph--image-text-wrapper .quote blockquote cite, .quote blockquote .paragraph--image.gray .paragraph--image-text-wrapper cite, .paragraph--image.gray .paragraph--image-text-wrapper .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper p, .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper .paragraph--image.gray .paragraph--image-text-wrapper p, .paragraph--image.gray .paragraph--image-text-wrapper .richt-text__copy-wrapper, .paragraph--image.gray .paragraph--image-text-wrapper .richt-text__copy-wrapper ul, .richt-text__copy-wrapper .paragraph--image.gray .paragraph--image-text-wrapper ul, .paragraph--image.gray .paragraph--image-text-wrapper .paragraph--type--portrait .field_copy__value, .paragraph--type--portrait .paragraph--image.gray .paragraph--image-text-wrapper .field_copy__value, .paragraph--image.gray .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy__value, .paragraph--type--two-columns .paragraph--image.gray .paragraph--image-text-wrapper .field_copy__value,
.paragraph--image.gray .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy_column_right__value, .paragraph--type--two-columns .paragraph--image.gray .paragraph--image-text-wrapper .field_copy_column_right__value, .paragraph--image.gray .paragraph--image-text-wrapper .box .wrapper .box__text p, .box .wrapper .box__text .paragraph--image.gray .paragraph--image-text-wrapper p, .paragraph--image.gray .paragraph--image-text-wrapper .contact-block-wrapper .contact-block .wrapper .box__text p, .contact-block-wrapper .contact-block .wrapper .box__text .paragraph--image.gray .paragraph--image-text-wrapper p, .paragraph--image.gray .paragraph--image-text-wrapper .contact-block-wrapper .contact-block__copy .wrapper .box__text p, .contact-block-wrapper .contact-block__copy .wrapper .box__text .paragraph--image.gray .paragraph--image-text-wrapper p, .paragraph--image.gray .paragraph--image-text-wrapper .job.teaser .job__info-wrapper h3, .job.teaser .job__info-wrapper .paragraph--image.gray .paragraph--image-text-wrapper h3, .paragraph--image.gray .paragraph--image-text-wrapper .job.teaser .job__location-wrapper, .job.teaser .paragraph--image.gray .paragraph--image-text-wrapper .job__location-wrapper, .paragraph--image.gray .paragraph--image-text-wrapper .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .press-entry__body-wrapper, .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .paragraph--image.gray .paragraph--image-text-wrapper .press-entry__body-wrapper, .paragraph--image.gray .paragraph--image-text-wrapper .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .press-clipping__body-wrapper, .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .paragraph--image.gray .paragraph--image-text-wrapper .press-clipping__body-wrapper, .paragraph--image.gray .paragraph--image-text-wrapper .events__list li article.event.teaser .event__info-wrapper .event__body-wrapper, .events__list li article.event.teaser .event__info-wrapper .paragraph--image.gray .paragraph--image-text-wrapper .event__body-wrapper, .paragraph--image.gray .paragraph--image-text-wrapper .download-library__list li article.download.teaser .download__info-wrapper .download__body-wrapper, .download-library__list li article.download.teaser .download__info-wrapper .paragraph--image.gray .paragraph--image-text-wrapper .download__body-wrapper, .paragraph--image.gray .paragraph--image-text-wrapper #block-globalcontact ul, #block-globalcontact .paragraph--image.gray .paragraph--image-text-wrapper ul {
  color: #9D9D9D;
}

.paragraph--image.black .paragraph--image-text-wrapper .headline, .paragraph--image.black .paragraph--image-text-wrapper .copy, .paragraph--image.black .paragraph--image-text-wrapper p, .paragraph--image.black .paragraph--image-text-wrapper .quote-copy, .paragraph--image.black .paragraph--image-text-wrapper .quote blockquote p, .quote blockquote .paragraph--image.black .paragraph--image-text-wrapper p, .paragraph--image.black .paragraph--image-text-wrapper .quote-cite, .paragraph--image.black .paragraph--image-text-wrapper .quote blockquote cite, .quote blockquote .paragraph--image.black .paragraph--image-text-wrapper cite, .paragraph--image.black .paragraph--image-text-wrapper .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper p, .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper .branch-office__info-wrapper .paragraph--image.black .paragraph--image-text-wrapper p, .paragraph--image.black .paragraph--image-text-wrapper .richt-text__copy-wrapper, .paragraph--image.black .paragraph--image-text-wrapper .richt-text__copy-wrapper ul, .richt-text__copy-wrapper .paragraph--image.black .paragraph--image-text-wrapper ul, .paragraph--image.black .paragraph--image-text-wrapper .paragraph--type--portrait .field_copy__value, .paragraph--type--portrait .paragraph--image.black .paragraph--image-text-wrapper .field_copy__value, .paragraph--image.black .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy__value, .paragraph--type--two-columns .paragraph--image.black .paragraph--image-text-wrapper .field_copy__value,
.paragraph--image.black .paragraph--image-text-wrapper .paragraph--type--two-columns .field_copy_column_right__value, .paragraph--type--two-columns .paragraph--image.black .paragraph--image-text-wrapper .field_copy_column_right__value, .paragraph--image.black .paragraph--image-text-wrapper .box .wrapper .box__text p, .box .wrapper .box__text .paragraph--image.black .paragraph--image-text-wrapper p, .paragraph--image.black .paragraph--image-text-wrapper .contact-block-wrapper .contact-block .wrapper .box__text p, .contact-block-wrapper .contact-block .wrapper .box__text .paragraph--image.black .paragraph--image-text-wrapper p, .paragraph--image.black .paragraph--image-text-wrapper .contact-block-wrapper .contact-block__copy .wrapper .box__text p, .contact-block-wrapper .contact-block__copy .wrapper .box__text .paragraph--image.black .paragraph--image-text-wrapper p, .paragraph--image.black .paragraph--image-text-wrapper .job.teaser .job__info-wrapper h3, .job.teaser .job__info-wrapper .paragraph--image.black .paragraph--image-text-wrapper h3, .paragraph--image.black .paragraph--image-text-wrapper .job.teaser .job__location-wrapper, .job.teaser .paragraph--image.black .paragraph--image-text-wrapper .job__location-wrapper, .paragraph--image.black .paragraph--image-text-wrapper .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .press-entry__body-wrapper, .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .paragraph--image.black .paragraph--image-text-wrapper .press-entry__body-wrapper, .paragraph--image.black .paragraph--image-text-wrapper .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .press-clipping__body-wrapper, .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .paragraph--image.black .paragraph--image-text-wrapper .press-clipping__body-wrapper, .paragraph--image.black .paragraph--image-text-wrapper .events__list li article.event.teaser .event__info-wrapper .event__body-wrapper, .events__list li article.event.teaser .event__info-wrapper .paragraph--image.black .paragraph--image-text-wrapper .event__body-wrapper, .paragraph--image.black .paragraph--image-text-wrapper .download-library__list li article.download.teaser .download__info-wrapper .download__body-wrapper, .download-library__list li article.download.teaser .download__info-wrapper .paragraph--image.black .paragraph--image-text-wrapper .download__body-wrapper, .paragraph--image.black .paragraph--image-text-wrapper #block-globalcontact ul, #block-globalcontact .paragraph--image.black .paragraph--image-text-wrapper ul {
  color: #000;
}

.paragraph--image .paragraph--image-text-wrapper {
  padding-top: 24px;
}

@media (min-width: 1060px) {
  .paragraph--image .paragraph--image-text-wrapper {
    height: 100%;
    padding-top: 72px;
  }
}

@media (min-width: 1060px) {
  .paragraph--image .paragraph--image-text-wrapper .headline-copy-wrapper {
    position: absolute;
    left: 120px;
    right: auto;
  }
}

.paragraph--image .paragraph--image-text-wrapper .cta {
  position: absolute;
  bottom: 72px;
  max-width: none;
}

@media (min-width: 1060px) {
  .paragraph--image .paragraph--image-text-wrapper .cta {
    transform: inherit;
    left: 120px;
    right: auto;
  }
}

@media (min-width: 1060px) {
  .paragraph--image .paragraph--image-text-wrapper .cta {
    max-width: 30vw;
  }
}

.paragraph--image .paragraph--image-text-wrapper .cta.video .cta-video-wrapper {
  position: relative;
}

.paragraph--image .paragraph--image-text-wrapper .cta.video .video {
  position: absolute;
  cursor: pointer;
  top: 0;
  bottom: 0;
}

.paragraph--image .paragraph--image-text-wrapper .cta.video .video img {
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 3;
}

.paragraph--image .paragraph--image-text-wrapper .cta.video .image img {
  z-index: 2;
}

.paragraph--image .video-overlay-wrapper img {
  position: absolute;
  cursor: pointer;
  right: 0;
  height: 100%;
  width: 50%;
  top: 0;
  opacity: 0;
}

.richt-text__copy-wrapper h3 {
  text-align: center;
  margin-bottom: 0;
}

.richt-text__copy-wrapper p {
  text-align: center;
}

.richt-text__copy-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.paragraph--type--overviews .js-pager__items {
  list-style: none;
  padding: 0;
  text-align: center;
}

.paragraph--type--overviews .js-pager__items .button {
  color: #000;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.paragraph--type--overviews .js-pager__items .button:hover {
  color: #F9972E;
  text-decoration: none;
}

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

.paragraph--type--portraits .field_portrait_entries {
  font-size: 0;
  text-align: center;
}

@media (min-width: 1060px) {
  .paragraph--type--portraits .field_portrait_entries {
    margin: -24px;
  }
}

.paragraph--type--portraits .field_portrait_entries .field_portrait_entries__value {
  display: inline-block;
  margin: 24px;
  vertical-align: top;
  max-width: 570px;
}

@media (min-width: 1060px) {
  .paragraph--type--portraits .field_portrait_entries .field_portrait_entries__value {
    width: calc(50% - 48px);
  }
}

.paragraph--type--portrait {
  background-color: #9D9D9D;
  text-align: left;
}

.paragraph--type--portrait .field_headline__value {
  padding: 50px 40px 0 40px;
}

.paragraph--type--portrait .field_copy__value {
  padding: 0 40px 50px 40px;
}

.paragraph--type--two-columns {
  font-size: 0;
  margin: 0 0 16px 0;
}

.paragraph--type--two-columns .field_headline__value {
  text-align: center;
}

.paragraph--type--two-columns .field_copy__value,
.paragraph--type--two-columns .field_copy_column_right__value {
  vertical-align: top;
}

@media (min-width: 1060px) {
  .paragraph--type--two-columns .field_copy__value,
  .paragraph--type--two-columns .field_copy_column_right__value {
    display: inline-block;
    width: 50%;
  }
}

@media (min-width: 1060px) {
  .paragraph--type--two-columns .field_copy__value {
    padding-right: 24px;
  }
}

@media (min-width: 1060px) {
  .paragraph--type--two-columns .field_copy_column_right__value {
    padding-left: 24px;
  }
}

.quote.box, .contact-block-wrapper .quote.contact-block, .contact-block-wrapper .quote.contact-block__copy {
  border: none;
}

.quote blockquote {
  overflow: visible !important;
  font-size: 18px;
  font-style: italic;
  margin: 0;
  padding: 0.25em 40px 1em 40px;
  line-height: 1.45;
  position: relative;
  color: #F9972E;
  height: 100%;
  text-align: center;
}

.quote blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: 50%;
  top: -37px;
  transform: translate(-50%);
  color: #F9972E;
  z-index: 20;
  font-style: normal;
  font-family: Arial Rounded MT Bold;
}

.quote blockquote:after {
  display: block;
  content: " ";
  position: absolute;
  left: 50%;
  top: -1px;
  transform: translate(-50%);
  height: 1px;
  width: 80px;
  background: #fff;
  z-index: 10;
}

.quote blockquote cite {
  display: block;
  margin-top: 5px;
}

ul.front-cases-list li {
  margin-bottom: 48px;
}

ul.front-cases-list li:nth-child(odd) .case-entry__image-wrapper {
  float: none;
}

@media (min-width: 1060px) {
  ul.front-cases-list li:nth-child(odd) .case-entry__image-wrapper {
    float: left;
  }
}

ul.front-cases-list li:nth-child(odd) .case-entry__info-wrapper {
  float: none;
}

@media (min-width: 1060px) {
  ul.front-cases-list li:nth-child(odd) .case-entry__info-wrapper {
    float: right;
  }
}

ul.front-cases-list li:nth-child(even) .case-entry__image-wrapper {
  float: none;
}

@media (min-width: 1060px) {
  ul.front-cases-list li:nth-child(even) .case-entry__image-wrapper {
    float: right;
  }
}

ul.front-cases-list li:nth-child(even) .case-entry__info-wrapper {
  float: none;
}

@media (min-width: 1060px) {
  ul.front-cases-list li:nth-child(even) .case-entry__info-wrapper {
    float: left;
  }
}

ul.front-cases-list li:last-of-type {
  margin-bottom: 0;
}

ul.front-cases-list .case-entry.teaser {
  overflow: hidden;
}

ul.front-cases-list .case-entry.teaser .case-entry__image-wrapper {
  width: 100%;
  text-align: center;
}

@media (min-width: 1060px) {
  ul.front-cases-list .case-entry.teaser .case-entry__image-wrapper {
    width: 50%;
    text-align: inherit;
  }
}

ul.front-cases-list .case-entry.teaser .case-entry__image-wrapper:first-of-type {
  margin-bottom: 24px;
}

@media (min-width: 1060px) {
  ul.front-cases-list .case-entry.teaser .case-entry__image-wrapper:first-of-type {
    margin: 0;
  }
}

ul.front-cases-list .case-entry.teaser .case-entry__image-wrapper .body p {
  font-size: 18px;
  color: #9D9D9D;
}

ul.front-cases-list .case-entry.teaser .case-entry__image-wrapper .body img {
  max-width: 200px;
}

ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper {
  width: 100%;
  text-align: center;
}

@media (min-width: 1060px) {
  ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper {
    width: 50%;
  }
}

ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper .case-entry--logo-image {
  max-width: 140px;
  margin: auto;
}

ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper .case-entry--client-name {
  margin-bottom: 24px;
}

ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper .arrow-down {
  margin: 48px 0;
}

ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper .before-label, ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper .after-label {
  text-transform: none;
  margin-bottom: 12px;
}

ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper .before-copy, ul.front-cases-list .case-entry.teaser .case-entry__info-wrapper .after-copy {
  text-transform: none;
}

.paragraph--type--section .paragraph--type--headline .field_headline__value {
  text-align: center;
  margin: 48px 0 24px 0;
}

#clients-list .js-expander-content {
  height: 160px;
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
}

@media (min-width: 1060px) {
  #clients-list .js-expander-content {
    height: 170px;
  }
}

#clients-list > div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

#clients-list > div .views-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  width: 50%;
}

@media (min-width: 1060px) {
  #clients-list > div .views-row {
    margin: 0 0 24px 0;
    width: 28%;
  }
}

#clients-list > div .views-row .views-field-field-logo {
  margin: auto;
}

#clients-list .clients-list__expander {
  position: inherit;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 5px;
  cursor: pointer;
  background: #F9972E;
  width: 150px;
  margin: auto;
  color: #fff;
  margin-top: 10px;
}

.social {
  text-align: center;
  margin: 48px;
}

.social a.social__icon {
  font-size: 28px;
}

.social__icon:after {
  display: none;
}

.box-container, .contact-block-wrapper, ul.team-members {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  height: auto;
}

@media (min-width: 1060px) {
  .box-container, .contact-block-wrapper, ul.team-members {
    flex-flow: row wrap;
    justify-content: space-between;
  }
}

.box-container.box-size-1 .box, .box-size-1.contact-block-wrapper .box, ul.box-size-1.team-members .box, .box-container.box-size-1 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-1 .contact-block, .box-size-1.contact-block-wrapper .contact-block, ul.box-size-1.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-1.team-members .contact-block, .box-container.box-size-1 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-1 .contact-block__copy, .box-size-1.contact-block-wrapper .contact-block__copy, ul.box-size-1.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-1.team-members .contact-block__copy {
  padding: 0;
  width: 100%;
}

.box-container.box-size-2 .box, .box-size-2.contact-block-wrapper .box, ul.box-size-2.team-members .box, .box-container.box-size-2 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-2 .contact-block, .box-size-2.contact-block-wrapper .contact-block, ul.box-size-2.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-2.team-members .contact-block, .box-container.box-size-2 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-2 .contact-block__copy, .box-size-2.contact-block-wrapper .contact-block__copy, ul.box-size-2.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-2.team-members .contact-block__copy {
  width: 100%;
}

@media (min-width: 1060px) {
  .box-container.box-size-2 .box, .box-size-2.contact-block-wrapper .box, ul.box-size-2.team-members .box, .box-container.box-size-2 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-2 .contact-block, .box-size-2.contact-block-wrapper .contact-block, ul.box-size-2.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-2.team-members .contact-block, .box-container.box-size-2 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-2 .contact-block__copy, .box-size-2.contact-block-wrapper .contact-block__copy, ul.box-size-2.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-2.team-members .contact-block__copy {
    width: 50%;
  }
}

.box-container.box-size-3 .box, .box-size-3.contact-block-wrapper .box, ul.box-size-3.team-members .box, .box-container.box-size-3 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-3 .contact-block, .box-size-3.contact-block-wrapper .contact-block, ul.box-size-3.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-3.team-members .contact-block, .box-container.box-size-3 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-3 .contact-block__copy, .box-size-3.contact-block-wrapper .contact-block__copy, ul.box-size-3.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-3.team-members .contact-block__copy {
  width: 100%;
}

@media (min-width: 1060px) {
  .box-container.box-size-3 .box, .box-size-3.contact-block-wrapper .box, ul.box-size-3.team-members .box, .box-container.box-size-3 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-3 .contact-block, .box-size-3.contact-block-wrapper .contact-block, ul.box-size-3.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-3.team-members .contact-block, .box-container.box-size-3 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-3 .contact-block__copy, .box-size-3.contact-block-wrapper .contact-block__copy, ul.box-size-3.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-3.team-members .contact-block__copy {
    width: 33%;
  }
}

.box-container.box-size-4, .box-size-4.contact-block-wrapper, ul.box-size-4.team-members {
  flex-flow: row wrap;
}

.box-container.box-size-4 .box, .box-size-4.contact-block-wrapper .box, ul.box-size-4.team-members .box, .box-container.box-size-4 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-4 .contact-block, .box-size-4.contact-block-wrapper .contact-block, ul.box-size-4.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-4.team-members .contact-block, .box-container.box-size-4 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-4 .contact-block__copy, .box-size-4.contact-block-wrapper .contact-block__copy, ul.box-size-4.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-4.team-members .contact-block__copy {
  width: 49%;
}

@media (min-width: 1060px) {
  .box-container.box-size-4 .box, .box-size-4.contact-block-wrapper .box, ul.box-size-4.team-members .box, .box-container.box-size-4 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-4 .contact-block, .box-size-4.contact-block-wrapper .contact-block, ul.box-size-4.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-4.team-members .contact-block, .box-container.box-size-4 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-4 .contact-block__copy, .box-size-4.contact-block-wrapper .contact-block__copy, ul.box-size-4.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-4.team-members .contact-block__copy {
    width: 24%;
  }
}

.box-container.box-size-5, .box-size-5.contact-block-wrapper, ul.box-size-5.team-members {
  flex-flow: row wrap;
}

.box-container.box-size-5 .box, .box-size-5.contact-block-wrapper .box, ul.box-size-5.team-members .box, .box-container.box-size-5 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-5 .contact-block, .box-size-5.contact-block-wrapper .contact-block, ul.box-size-5.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-5.team-members .contact-block, .box-container.box-size-5 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-5 .contact-block__copy, .box-size-5.contact-block-wrapper .contact-block__copy, ul.box-size-5.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-5.team-members .contact-block__copy {
  width: 49%;
}

@media (min-width: 1060px) {
  .box-container.box-size-5 .box, .box-size-5.contact-block-wrapper .box, ul.box-size-5.team-members .box, .box-container.box-size-5 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-5 .contact-block, .box-size-5.contact-block-wrapper .contact-block, ul.box-size-5.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-5.team-members .contact-block, .box-container.box-size-5 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-5 .contact-block__copy, .box-size-5.contact-block-wrapper .contact-block__copy, ul.box-size-5.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-5.team-members .contact-block__copy {
    width: 19%;
  }
}

.box-container.box-size-6, .box-size-6.contact-block-wrapper, ul.box-size-6.team-members {
  flex-flow: row wrap;
}

.box-container.box-size-6 .box, .box-size-6.contact-block-wrapper .box, ul.box-size-6.team-members .box, .box-container.box-size-6 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-6 .contact-block, .box-size-6.contact-block-wrapper .contact-block, ul.box-size-6.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-6.team-members .contact-block, .box-container.box-size-6 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-6 .contact-block__copy, .box-size-6.contact-block-wrapper .contact-block__copy, ul.box-size-6.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-6.team-members .contact-block__copy {
  width: 49%;
}

@media (min-width: 1060px) {
  .box-container.box-size-6 .box, .box-size-6.contact-block-wrapper .box, ul.box-size-6.team-members .box, .box-container.box-size-6 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-6 .contact-block, .box-size-6.contact-block-wrapper .contact-block, ul.box-size-6.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-6.team-members .contact-block, .box-container.box-size-6 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-6 .contact-block__copy, .box-size-6.contact-block-wrapper .contact-block__copy, ul.box-size-6.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-6.team-members .contact-block__copy {
    width: 16%;
  }
}

.box-container.box-size-7, .box-size-7.contact-block-wrapper, ul.box-size-7.team-members {
  flex-flow: row wrap;
}

.box-container.box-size-7 .box, .box-size-7.contact-block-wrapper .box, ul.box-size-7.team-members .box, .box-container.box-size-7 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-7 .contact-block, .box-size-7.contact-block-wrapper .contact-block, ul.box-size-7.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-7.team-members .contact-block, .box-container.box-size-7 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-7 .contact-block__copy, .box-size-7.contact-block-wrapper .contact-block__copy, ul.box-size-7.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-7.team-members .contact-block__copy {
  width: 32%;
}

@media (min-width: 1060px) {
  .box-container.box-size-7 .box, .box-size-7.contact-block-wrapper .box, ul.box-size-7.team-members .box, .box-container.box-size-7 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-7 .contact-block, .box-size-7.contact-block-wrapper .contact-block, ul.box-size-7.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-7.team-members .contact-block, .box-container.box-size-7 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-7 .contact-block__copy, .box-size-7.contact-block-wrapper .contact-block__copy, ul.box-size-7.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-7.team-members .contact-block__copy {
    width: 14%;
  }
}

.box-container.box-size-8, .box-size-8.contact-block-wrapper, ul.box-size-8.team-members {
  flex-flow: row wrap;
}

.box-container.box-size-8 .box, .box-size-8.contact-block-wrapper .box, ul.box-size-8.team-members .box, .box-container.box-size-8 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-8 .contact-block, .box-size-8.contact-block-wrapper .contact-block, ul.box-size-8.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-8.team-members .contact-block, .box-container.box-size-8 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-8 .contact-block__copy, .box-size-8.contact-block-wrapper .contact-block__copy, ul.box-size-8.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-8.team-members .contact-block__copy {
  width: 32%;
}

@media (min-width: 1060px) {
  .box-container.box-size-8 .box, .box-size-8.contact-block-wrapper .box, ul.box-size-8.team-members .box, .box-container.box-size-8 .contact-block-wrapper .contact-block, .contact-block-wrapper .box-container.box-size-8 .contact-block, .box-size-8.contact-block-wrapper .contact-block, ul.box-size-8.team-members .contact-block-wrapper .contact-block, .contact-block-wrapper ul.box-size-8.team-members .contact-block, .box-container.box-size-8 .contact-block-wrapper .contact-block__copy, .contact-block-wrapper .box-container.box-size-8 .contact-block__copy, .box-size-8.contact-block-wrapper .contact-block__copy, ul.box-size-8.team-members .contact-block-wrapper .contact-block__copy, .contact-block-wrapper ul.box-size-8.team-members .contact-block__copy {
    width: 12%;
  }
}

.box, .contact-block-wrapper .contact-block, .contact-block-wrapper .contact-block__copy {
  padding: 12px 24px;
  margin: 0 0 12px 0;
}

@media (min-width: 1060px) {
  .box, .contact-block-wrapper .contact-block, .contact-block-wrapper .contact-block__copy {
    margin: 0;
  }
}

.box .wrapper .box__headline, .contact-block-wrapper .contact-block .wrapper .box__headline, .contact-block-wrapper .contact-block__copy .wrapper .box__headline {
  margin-bottom: 12px;
}

.box .wrapper .box__headline .field_headline__value, .contact-block-wrapper .contact-block .wrapper .box__headline .field_headline__value, .contact-block-wrapper .contact-block__copy .wrapper .box__headline .field_headline__value {
  color: #000;
  text-align: center;
}

.box .wrapper .box__image, .contact-block-wrapper .contact-block .wrapper .box__image, .contact-block-wrapper .contact-block__copy .wrapper .box__image {
  text-align: center;
}

.box .wrapper .box__text p, .contact-block-wrapper .contact-block .wrapper .box__text p, .contact-block-wrapper .contact-block__copy .wrapper .box__text p {
  text-align: center;
}

.image-box {
  padding: 0;
  border: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-block-wrapper {
  justify-content: center;
  min-height: 275px;
  max-width: 275px;
  margin: auto;
}

.contact-block-wrapper .contact-block {
  width: 275px !important;
  height: 275px;
  position: relative;
  margin: auto;
}

.contact-block-wrapper .contact-block .card-front {
  position: absolute;
}

.contact-block-wrapper .contact-block figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
}

.contact-block-wrapper .contact-block .contact-block__info-wrapper {
  padding: 90px 5px;
  overflow: hidden;
  text-align: center;
  font-size: 16px;
  background: #fff;
  width: 100%;
  height: 100%;
  position: relative;
}

.contact-block-wrapper .contact-block .contact-block__info-wrapper .contact-block__first-name {
  margin-bottom: 12px;
  margin-top: 24px;
}

.contact-block-wrapper .contact-block__copy {
  width: 475px !important;
  text-align: center;
  margin: auto;
}

@media (min-width: 1060px) {
  .contact-block-wrapper .contact-block__copy {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    padding: 0 24px;
  }
}

.jobs-view h3.jobs-view__headline {
  text-align: center;
  margin: 0;
}

.job.teaser {
  overflow: hidden;
  margin-bottom: 24px;
}

.job.teaser:before {
  content: '';
  display: inline-block;
  height: 1em;
  width: 1em;
  background-image: url(/themes/custom/addapptr/public/build/images/list-dot.c4a53463.svg);
  background-size: contain;
  background-repeat: no-repeat;
  float: left;
  margin-top: 7px;
  padding-left: 30px;
}

@media (min-width: 1060px) {
  .job.teaser:before {
    padding-left: 2em;
  }
}

@media (min-width: 1060px) {
  .job.teaser {
    padding: 0 10%;
  }
}

.job.teaser .job__info-wrapper {
  float: left;
  width: 60%;
  box-sizing: border-box;
}

@media (min-width: 1060px) {
  .job.teaser .job__info-wrapper {
    width: 75%;
  }
}

.job.teaser .job__info-wrapper h3 {
  margin: 0;
  padding: 0;
  text-transform: none;
  color: #9D9D9D;
}

@media (min-width: 1060px) {
  .job.teaser .job__info-wrapper h3 {
    font-size: 20px;
  }
}

.job.teaser .job__location-wrapper {
  float: right;
  width: 30%;
  box-sizing: border-box;
  text-align: right;
}

@media (min-width: 1060px) {
  .job.teaser .job__location-wrapper {
    width: 20%;
  }
}

ul.team-members {
  flex-flow: row wrap;
  justify-content: center;
}

ul.team-members li {
  margin: 6px;
}

.team-member.teaser {
  width: 275px;
  height: 275px;
  position: relative;
}

.team-member.teaser figure {
  width: 100%;
  height: 100%;
  border-radius: 7px;
  overflow: hidden;
  margin: 0;
}

.team-member.teaser .team-member__info-wrapper {
  padding: 90px 5px;
  overflow: hidden;
  text-align: center;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
}

.views-exposed-form {
  margin: 24px 0;
}

.views-exposed-form label {
  display: none;
}

.press-entries__list {
  padding: 0;
  margin: 0;
  min-height: 530px;
}

.press-entries__list li {
  list-style: none;
  margin: 0 0 24px 0;
  padding: 0;
}

.press-entries__list li article.press-entry.teaser {
  overflow: hidden;
  position: relative;
  min-height: 230px;
  text-align: center;
}

@media (min-width: 1060px) {
  .press-entries__list li article.press-entry.teaser {
    text-align: left;
  }
}

.press-entries__list li article.press-entry.teaser .press-entry__image-wrapper {
  float: left;
  width: 100%;
  height: auto;
}

@media (min-width: 1060px) {
  .press-entries__list li article.press-entry.teaser .press-entry__image-wrapper {
    width: 30%;
  }
}

.press-entries__list li article.press-entry.teaser .press-entry__image-wrapper .field_image__value {
  text-align: center;
}

.press-entries__list li article.press-entry.teaser .press-entry__info-wrapper {
  float: left;
  width: 100%;
  height: auto;
}

@media (min-width: 1060px) {
  .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper {
    width: 70%;
    padding: 0 0 0 24px;
  }
}

@media (min-width: 1060px) {
  .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper h3 {
    margin: -5px 0 12px 0;
    line-height: 25px;
  }
}

@media (min-width: 1060px) {
  .press-entries__list li article.press-entry.teaser .press-entry__info-wrapper .press-entry__more-wrapper {
    position: absolute;
    bottom: 6px;
  }
}

.views-exposed-form {
  margin: 24px 0;
}

.views-exposed-form label {
  display: none;
}

.press-clipping__list {
  padding: 0;
  margin: 0;
}

.press-clipping__list li {
  list-style: none;
  margin: 0 0 24px 0;
  padding: 0;
}

.press-clipping__list li article.press-clipping.teaser {
  overflow: hidden;
  position: relative;
  text-align: center;
}

@media (min-width: 1060px) {
  .press-clipping__list li article.press-clipping.teaser {
    text-align: left;
  }
}

.press-clipping__list li article.press-clipping.teaser .press-clipping__image-wrapper {
  float: left;
  width: 100%;
  height: auto;
}

@media (min-width: 1060px) {
  .press-clipping__list li article.press-clipping.teaser .press-clipping__image-wrapper {
    width: 30%;
  }
}

.press-clipping__list li article.press-clipping.teaser .press-clipping__image-wrapper .field_image__value {
  text-align: center;
}

.press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper {
  float: left;
  width: 100%;
  height: auto;
}

@media (min-width: 1060px) {
  .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper {
    width: 70%;
    padding: 0 0 0 24px;
  }
}

@media (min-width: 1060px) {
  .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper h3 {
    line-height: 25px;
    margin: -5px 0 0 0;
  }
}

.press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .meta-wrapper {
  color: #000;
  text-transform: none;
  font-size: 16px;
  margin: 0 0 12px 0;
}

.press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .meta-wrapper .field_date__value, .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .meta-wrapper .field_publisher__value {
  display: inline-block;
}

@media (min-width: 1060px) {
  .press-clipping__list li article.press-clipping.teaser .press-clipping__info-wrapper .press-clipping__file-wrapper {
    position: absolute;
    bottom: 3px;
  }
}

.views-exposed-form {
  margin: 24px 0;
}

.views-exposed-form label {
  display: none;
}

.events__list {
  padding: 0;
  margin: 0;
}

.events__list li {
  list-style: none;
  margin: 0 0 24px 0;
  padding: 0;
}

.events__list li article.event.teaser {
  overflow: hidden;
  position: relative;
  text-align: center;
}

@media (min-width: 1060px) {
  .events__list li article.event.teaser {
    text-align: left;
  }
}

.events__list li article.event.teaser .event__image-wrapper {
  float: left;
  width: 100%;
  height: auto;
}

@media (min-width: 1060px) {
  .events__list li article.event.teaser .event__image-wrapper {
    width: 30%;
  }
}

.events__list li article.event.teaser .event__image-wrapper .field_image__value {
  text-align: center;
}

.events__list li article.event.teaser .event__info-wrapper {
  float: left;
  width: 100%;
  height: auto;
}

@media (min-width: 1060px) {
  .events__list li article.event.teaser .event__info-wrapper {
    width: 70%;
    padding: 0 0 0 24px;
  }
}

@media (min-width: 1060px) {
  .events__list li article.event.teaser .event__info-wrapper h3 {
    line-height: 25px;
    margin: 0;
  }
}

.events__list li article.event.teaser .event__info-wrapper .event__location-wrapper {
  text-transform: none;
  font-size: 16px;
  margin: 0 0 12px 0;
}

.events__list li article.event.teaser .event__info-wrapper .event__content-wrapper, .events__list li article.event.teaser .event__info-wrapper .event__link-wrapper {
  display: inline-block;
  margin-right: 12px;
}

@media (min-width: 1060px) {
  .events__list li article.event.teaser .event__info-wrapper .event__content-wrapper, .events__list li article.event.teaser .event__info-wrapper .event__link-wrapper {
    position: absolute;
    bottom: 0;
  }
}

.views-exposed-form {
  margin: 24px 0;
}

.views-exposed-form label {
  display: none;
}

.download-library__list {
  padding: 48px 0 0 0;
  margin: 0;
}

.download-library__list li {
  list-style: none;
  margin: 0 0 24px 0;
  padding: 0;
}

.download-library__list li article.download.teaser {
  overflow: hidden;
  position: relative;
}

.download-library__list li article.download.teaser .download__image-wrapper {
  float: left;
  width: 100%;
  height: auto;
}

@media (min-width: 1060px) {
  .download-library__list li article.download.teaser .download__image-wrapper {
    width: 30%;
  }
}

.download-library__list li article.download.teaser .download__image-wrapper .field_image__value {
  text-align: center;
}

.download-library__list li article.download.teaser .download__info-wrapper {
  float: left;
  width: 100%;
  height: auto;
}

@media (min-width: 1060px) {
  .download-library__list li article.download.teaser .download__info-wrapper {
    width: 70%;
    padding: 0 0 0 24px;
  }
}

@media (min-width: 1060px) {
  .download-library__list li article.download.teaser .download__info-wrapper h3 {
    line-height: 25px;
    margin: -5px 0 0 0;
  }
}

@media (min-width: 1060px) {
  .download-library__list li article.download.teaser .download__info-wrapper .download__file-wrapper {
    margin-top: 6px;
  }
}

.js-expander .less {
  display: none;
}

.js-expander.is-expanded .js-expander-button .more {
  display: none;
}

.js-expander.is-expanded .js-expander-button .less {
  display: block;
}

.js-expander.is-expanded .js-expander-content {
  height: auto !important;
}

.round-corners, .branch-office .branch-office__content-wrapper .branch-office__gmap-wrapper .branch-office__gmap-content-wrapper, .video.box .video__video-wrapper, .contact-block-wrapper .video.contact-block .video__video-wrapper, .contact-block-wrapper .video.contact-block__copy .video__video-wrapper, .quote blockquote, .quote blockquote.box, .quote .contact-block-wrapper blockquote.contact-block, .contact-block-wrapper .quote blockquote.contact-block, .quote .contact-block-wrapper blockquote.contact-block__copy, .contact-block-wrapper .quote blockquote.contact-block__copy, .box.orange-border, .contact-block-wrapper .orange-border.contact-block, .contact-block-wrapper .orange-border.contact-block__copy, .box .wrapper .box__image img, .contact-block-wrapper .contact-block .wrapper .box__image img, .contact-block-wrapper .contact-block__copy .wrapper .box__image img, .image-box .wrapper .image-box__image, .contact-block-wrapper .contact-block figure, .contact-block-wrapper .contact-block .contact-block__info-wrapper, .team-member.teaser .team-member__info-wrapper, .press-entries__list li article.press-entry.teaser .press-entry__image-wrapper .field_image__value img, .press-clipping__list li article.press-clipping.teaser .press-clipping__image-wrapper .field_image__value img, .events__list li article.event.teaser .event__image-wrapper .field_image__value img, .download-library__list li article.download.teaser .download__image-wrapper .field_image__value, .paragraph--type--gallery .gallery-single-image {
  position: relative;
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 10px;
  /* Firefox 1-3.6 */
  -moz-border-radius: 10px;
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
}

.orange-border, .quote blockquote, .box.orange-border, .contact-block-wrapper .orange-border.contact-block, .contact-block-wrapper .orange-border.contact-block__copy, .box .wrapper .box__image img, .contact-block-wrapper .contact-block .wrapper .box__image img, .contact-block-wrapper .contact-block__copy .wrapper .box__image img, .contact-block-wrapper .contact-block .contact-block__info-wrapper, .team-member.teaser .team-member__info-wrapper {
  border: 1px solid #F9972E;
}

.grey-border, .register-wrapper {
  border: 1px solid #bebebe;
}

.round-button, #block-addapptr-main-menu > ul.menu > li > a.sign-up, .button a, .button-input, .button-link, .register-wrapper form#sign-up-form input#register, #clients-list .clients-list__expander {
  position: relative;
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 4px;
  /* Firefox 1-3.6 */
  -moz-border-radius: 4px;
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 4px;
  overflow: hidden;
  z-index: 1;
}

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

@media (min-width: 1060px) {
  .list ul {
    padding: 0 100px 0 200px;
  }
}

.list ul li {
  display: inline-block;
  width: 49%;
  margin-bottom: 40px;
}

@media (min-width: 1060px) {
  .list ul li {
    width: 24%;
  }
}

.list ul li:before {
  content: '';
  display: inline-block;
  height: 1em;
  width: 1em;
  background-image: url(/themes/custom/addapptr/public/build/images/list-dot.c4a53463.svg);
  background-size: contain;
  background-repeat: no-repeat;
  padding-left: 2em;
}

.register-wrapper {
  border-radius: .5rem;
  padding: 24px;
  width: 320px;
  margin: auto;
  position: relative;
  top: 50px;
}

@media (min-width: 1060px) {
  .register-wrapper {
    width: 32rem;
  }
}

.register-wrapper .register-headline {
  text-align: center;
}

.register-wrapper .register-headline h2 {
  color: #000;
  text-transform: none;
  font-size: 1.5rem;
}

.register-wrapper form#sign-up-form input#register {
  display: block;
  margin-top: 15px;
}

.register-wrapper form#sign-up-form input#register:hover {
  background-color: #f6781b;
}

.paragraph--type--gallery .gallery-single-image {
  width: 275px;
  height: 275px;
  margin: 6px;
}

.event.full {
  padding: 48px 0;
}

.event.full p, .event.full h2, .event.full .event__location-wrapper, .event.full .event__date-wrapper {
  text-align: left;
}

.floating-label {
  position: absolute;
  top: 0;
  left: 0;
  user-select: none;
  z-index: 1500;
}

/* Hide the browser-specific focus styles */
.floating-label-field {
  color: #495057;
  border-width: 0;
  z-index: 2000;
}

.floating-label-field:focus {
  outline: 0;
  box-shadow: 0;
  border-color: #f9972e;
}

.floating-label-field::placeholder {
  color: #818181;
}

/* Make the label and field look identical on every browser */
.floating-label,
.floating-label-field {
  font: inherit;
  line-height: 1;
  display: block;
  width: 100%;
}

.floating-label-field,
.floating-label-wrap {
  position: relative;
}

.floating-label-field--s3 {
  padding: 1em;
  transition: border-color .25s ease-in-out;
  color: #495057;
  border: 1px solid #ced4da;
  border-radius: 5px;
  background-color: transparent;
}

.floating-label-field--s3 + .floating-label {
  position: absolute;
  top: 0em;
  left: .5em;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: .5em;
  transition: transform .25s, opacity .25s, padding .25s ease-in-out;
  transform-origin: 0 0;
  color: #818181;
}

.floating-label-field--s3:focus,
.floating-label-field--s3:not(:placeholder-shown) {
  color: #495057;
}

.floating-label-field--s3:focus + .floating-label,
.floating-label-field--s3:not(:placeholder-shown) + .floating-label {
  z-index: 2500;
  padding: .25em;
  transform: translate(0, -1em) scale(0.9);
  color: #818181;
  background-color: #fff;
}

/* Common Styles */
/* Identical inputs on all browsers */
.floating-label-field--s3:not(textarea) {
  max-height: 2em;
}

.floating-label-field--s1 + .floating-label,
.floating-label-field--s2 + .floating-label {
  z-index: 1500;
}

.floating-label-field--s3::placeholder {
  color: transparent;
}

footer .footer {
  border-top: 1px solid #F9972E;
  overflow: hidden;
  padding-top: 24px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@media (min-width: 1060px) {
  footer .footer {
    padding-bottom: 24px;
    position: relative;
  }
}

footer .footer #block-sprachumschalter {
  text-align: center;
  float: none;
}

@media (min-width: 1060px) {
  footer .footer #block-sprachumschalter {
    float: left;
    text-align: center;
  }
}

footer .footer #block-sprachumschalter ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

footer .footer #block-sprachumschalter ul li {
  display: inline;
  padding: 0 8px;
}

footer .footer #block-sprachumschalter ul li a {
  text-decoration: none;
}

footer .footer #block-addapptr-footer {
  text-align: center;
  float: none;
}

@media (min-width: 1060px) {
  footer .footer #block-addapptr-footer {
    float: right;
    text-align: right;
  }
}

footer .footer #block-addapptr-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

footer .footer #block-addapptr-footer ul li {
  display: inline;
  padding: 0 8px;
}

footer .footer #block-addapptr-footer ul li a {
  text-decoration: none;
}

footer .footer #block-addapptr-footer ul li a.is-active {
  color: #F9972E;
}

footer .footer .lobby-footer {
  text-align: center;
  padding-left: 0;
  padding-bottom: 10px;
}

@media (min-width: 1060px) {
  footer .footer .lobby-footer {
    position: absolute;
    left: 0;
    top: 5px;
    padding-bottom: 0;
  }
}

footer .footer .lobby-footer img {
  height: 35px;
  position: relative;
  top: 10px;
}

footer .footer .social-footer {
  text-align: center;
  padding-left: 0;
  padding-top: 10px;
}

@media (min-width: 1060px) {
  footer .footer .social-footer {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
    width: 80px;
    padding-top: 0;
  }
}

footer .footer .social-footer a {
  font-size: 24px;
  text-decoration: none;
}

footer .footer .social-footer a i {
  text-decoration: none;
}

#block-globalcontact {
  margin: 100px 0 50px 0;
}

#block-globalcontact h3 {
  text-align: center;
  margin: 0;
}

#block-globalcontact ul {
  padding: 0;
  margin: 0;
  text-align: center;
}

#block-globalcontact ul li {
  display: inline-block;
  position: relative;
  margin-right: 45px;
}

#block-globalcontact ul li:after {
  content: '\00B7';
  position: absolute;
  right: -30px;
  top: -4px;
  font-size: 61px;
  line-height: 0.5;
  color: #F9972E;
}

@media (min-width: 1060px) {
  #block-globalcontact ul li:after {
    top: 0;
  }
}

#block-globalcontact ul li:last-child {
  margin-right: 0;
}

#block-globalcontact ul li:last-child:after {
  display: none;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/themes/custom/addapptr/public/build/images/ajax-loader.c56a318c.gif) center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  z-index: 1;
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 25%;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  padding: 0;
  border: none;
  outline: none;
}

@media (min-width: 1060px) {
  .slick-prev,
  .slick-next {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}

.slick-prev:before,
.slick-next:before {
  font-family: "fontello";
  font-size: 30px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 10px;
}

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

.slick-prev:before {
  content: url(/themes/custom/addapptr/public/build/images/header_arrow_left.693a2aeb.png);
}

[dir="rtl"] .slick-prev:before {
  content: url(/themes/custom/addapptr/public/build/images/header_arrow_left.693a2aeb.png);
}

.slick-next {
  right: 20px;
}

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

.slick-next:before {
  content: url(/themes/custom/addapptr/public/build/images/header_arrow_right.6742a846.png);
}

[dir="rtl"] .slick-next:before {
  content: url(/themes/custom/addapptr/public/build/images/header_arrow_right.6742a846.png);
}

/* Dots */
.slick-dotted.slick-slider {
  padding-bottom: 48px;
}

@media (min-width: 1060px) {
  .slick-dotted.slick-slider {
    padding-bottom: 0;
  }
}

.slick-dots {
  position: absolute;
  bottom: 12px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

@media (min-width: 1060px) {
  .slick-dots {
    bottom: 24px;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: url(/themes/custom/addapptr/public/build/images/header_page_controll_dot_empty_orange.8d62ab59.png);
  width: 20px;
  height: 20px;
  font-family: "fontello";
  font-size: 32px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 1060px) {
  .slick-dots li button:before {
    content: url(/themes/custom/addapptr/public/build/images/header_page_controll_dot_empty.630a0e5b.png);
  }
}

.slick-dots li.slick-active button:before {
  content: url(/themes/custom/addapptr/public/build/images/header_page_controll_dot_full_orange.9eed3494.png);
}

@media (min-width: 1060px) {
  .slick-dots li.slick-active button:before {
    content: url(/themes/custom/addapptr/public/build/images/header_page_controll_dot_full.769feb0a.png);
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vaW1wb3J0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ub3JtYWxpemVfNV8wLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy9iYXNlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9iYXNlL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZmxpcC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYnJhbmNoLW9mZmljZS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2xhbmd1YWdlLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2l0ZS1icmFuZGluZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jb3B5LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvb3BlbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbWFnZS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3JpY2gtdGV4dC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL292ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcG9ydHJhaXQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90d28tY29sdW1ucy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvY2FzZS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2hlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvY2xpZW50cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NvY2lhbC1ibG9jay5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2JveC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9ib3guc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbWFnZS1ib3guc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jb250YWN0LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvam9icy10ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90ZWFtLW1lbWJlci10ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wcmVzcy1lbnRyaWVzLXRlYXNlci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3ByZXNzLWNsaXBwaW5nLXRlYXNlci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2V2ZW50cy10ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9kb3dubG9hZC10ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9qcy1leHBhbmRlci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3JvdW5kLWNvcm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcmVnaXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZXZlbnRzLWZ1bGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mbG9hdGluZy1sYWJlbC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy92ZW5kb3Ivc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL3NsaWNrLXRoZW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBRUE7Ozs7O0VES0U7QUNFRjsrRURBK0U7QUNHL0U7RUFDRSx1QkFBdUI7RUFBRTtFQUN6QixpQkFBaUI7RUFBRTtFQUNuQiwwQkFBMEI7RUFBRTtFQUM1Qiw4QkFBOEI7RUFBRTtBREdsQzs7QUNBQTsrRURHK0U7QUNBL0U7O0VER0U7QUNDRjtFQUNFLFNBQVM7QURDWDs7QUNFQTs7RURFRTtBQ0VGOzs7Ozs7RUFNRSxjQUFjO0FEQWhCOztBQ0dBOzs7RURFRTtBQ0dGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBRERsQjs7QUNJQTsrRUREK0U7QUNJL0U7OztFREFFO0FDS0Y7OztFQUVPO0VBQ0wsY0FBYztBREZoQjs7QUNLQTs7RURERTtBQ0tGO0VBQ0UsZ0JBQWdCO0FESGxCOztBQ01BOzs7RURERTtBQ01GO0VBQ0UsdUJBQXVCO0VBQUU7RUFDekIsU0FBUztFQUFFO0VBQ1gsaUJBQWlCO0VBQUU7QUREckI7O0FDSUE7OztFRENFO0FDSUY7RUFDRSxpQ0FBaUM7RUFBRTtFQUNuQyxjQUFjO0VBQUU7QURBbEI7O0FDR0E7K0VEQStFO0FDRy9FOzs7RURDRTtBQ0lGO0VBQ0UsNkJBQTZCO0VBQUU7RUFDL0IscUNBQXFDO0VBQUU7QURBekM7O0FDR0E7OztFREVFO0FDR0Y7O0VBRUUsZ0JBQWdCO0FERGxCOztBQ0lBOzs7RURDRTtBQ0lGO0VBQ0UsbUJBQW1CO0VBQUU7RUFDckIsMEJBQTBCO0VBQUU7RUFDNUIsaUNBQWlDO0VBQUU7QURDckM7O0FDRUE7O0VERUU7QUNFRjs7RUFFRSxvQkFBb0I7QURBdEI7O0FDR0E7O0VEQ0U7QUNORjs7RUFXRSxtQkFBbUI7QUREckI7O0FDSUE7OztFRENFO0FDSUY7OztFQUdFLGlDQUFpQztFQUFFO0VBQ25DLGNBQWM7RUFBRTtBREFsQjs7QUNHQTs7RURDRTtBQ0dGO0VBQ0Usa0JBQWtCO0FERHBCOztBQ0lBOztFREFFO0FDSUY7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVztBREZiOztBQ0tBOztFRERFO0FDS0Y7RUFDRSxjQUFjO0FESGhCOztBQ01BOzs7RURERTtBQ01GOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBREoxQjs7QUNPQTtFQUNFLGVBQWU7QURKakI7O0FDT0E7RUFDRSxXQUFXO0FESmI7O0FDT0E7K0VESitFO0FDTy9FOztFREpFO0FDUUY7O0VBRUUscUJBQXFCO0FETnZCOztBQ1NBOztFRExFO0FDU0Y7RUFDRSxhQUFhO0VBQ2IsU0FBUztBRFBYOztBQ1VBOztFRE5FO0FDVUY7RUFDRSxrQkFBa0I7QURScEI7O0FDV0E7O0VEUEU7QUNXRjtFQUNFLGdCQUFnQjtBRFRsQjs7QUNZQTsrRURUK0U7QUNZL0U7OztFRFJFO0FDYUY7Ozs7O0VBS0UsdUJBQXVCO0VBQUU7RUFDekIsZUFBZTtFQUFFO0VBQ2pCLGlCQUFpQjtFQUFFO0VBQ25CLFNBQVM7RUFBRTtBRFBiOztBQ1VBOzs7RURMRTtBQ1VGOztFQUNRO0VBQ04saUJBQWlCO0FEUG5COztBQ1VBOzs7RURMRTtBQ1VGOztFQUNTO0VBQ1Asb0JBQW9CO0FEUHRCOztBQ1VBOzs7O0VESkU7QUNVRjs7OztFQUlFLDBCQUEwQjtFQUFFO0FEUDlCOztBQ1VBOztFRE5FO0FDVUY7Ozs7RUFJRSxrQkFBa0I7RUFDbEIsVUFBVTtBRFJaOztBQ1dBOztFRFBFO0FDV0Y7Ozs7RUFJRSw4QkFBOEI7QURUaEM7O0FDWUE7O0VEUkU7QUNZRjtFQUNFLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCO0FEVmhDOztBQ2FBOzs7OztFRE5FO0FDYUY7RUFDRSxzQkFBc0I7RUFBRTtFQUN4QixjQUFjO0VBQUU7RUFDaEIsY0FBYztFQUFFO0VBQ2hCLGVBQWU7RUFBRTtFQUNqQixVQUFVO0VBQUU7RUFDWixtQkFBbUI7RUFBRTtBREx2Qjs7QUNRQTs7O0VESEU7QUNRRjtFQUNFLHFCQUFxQjtFQUFFO0VBQ3ZCLHdCQUF3QjtFQUFFO0FESjVCOztBQ09BOztFREhFO0FDT0Y7RUFDRSxjQUFjO0FETGhCOztBQ1FBOzs7RURIRTtBQUNGOztFQ1NFLHNCQUFzQjtFQUFFO0VBQ3hCLFVBQVU7RUFBRTtBREpkOztBQ09BOztFREhFO0FBQ0Y7O0VDUUUsWUFBWTtBRExkOztBQ1FBOzs7RURIRTtBQUNGO0VDUUUsNkJBQTZCO0VBQUU7RUFDL0Isb0JBQW9CO0VBQUU7QURKeEI7O0FDT0E7O0VESEU7QUFDRjs7RUNRRSx3QkFBd0I7QURMMUI7O0FDUUE7OztFREhFO0FDUUY7RUFDRSwwQkFBMEI7RUFBRTtFQUM1QixhQUFhO0VBQUU7QURKakI7O0FDT0E7K0VESitFO0FDTy9FOzs7RURIRTtBQ1FGOztFQUVFLGNBQWM7QUROaEI7O0FDU0E7O0VETEU7QUNTRjtFQUNFLGtCQUFrQjtBRFBwQjs7QUNVQTsrRURQK0U7QUNVL0U7O0VEUEU7QUNXRjtFQUNFLHFCQUFxQjtBRFR2Qjs7QUNZQTs7RURSRTtBQ1lGO0VBQ0UsYUFBYTtBRFZmOztBQ2FBOytFRFYrRTtBQ2EvRTs7RURWRTtBQUNGO0VDY0UsYUFBYTtBRFpmOztBQ3JhQTtFQ3pCRSwrQkFBK0I7RUFBRTtFQUNqQztrREZtY2dEO0FBQ2xEOztBRWhjQTtFQUNFLGVBQWU7RUFDZixXQ1JVO0VEU1YsMEJBQTBCO0FGbWM1Qjs7QUV0Y0E7RUFNSSxjQ1ZZO0FIOGNoQjs7QUU1YkE7O0VBQ0UsZUFBZTtFQU1mLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsb0JBQW9CO0FGMmJ0Qjs7QUlwZEk7RUZnQko7O0lBSUksZUFBZTtFRnNjakI7QUFDRjs7QUUvYkE7O0VBRUUsb0JBQW9CO0VBRXBCLGVBQWU7QUZpY2pCOztBSWplSTtFRjRCSjs7SUFNSSxlQUFlO0VGcWNqQjtBQUNGOztBRWxjQTtFQUNFLGNDekNjO0VEMENkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0FGcWMzQjs7QUVsY0E7RUFD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Ri9EOztBZ0Ryd0ZBO0FBRUE7RUFDSSxvQkFBMkI7QWhEdXdGL0I7O0FJLzRGSTtFNEN1SUo7SUFHUSxpQkFBaUI7RWhEMHdGdkI7QUFDRjs7QWdEdHdGQTtFQUNJLGtCQUFrQjtFQUNsQixZQUFtQjtFQUluQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFdBQVc7QWhEc3dGZjs7QUloNkZJO0U0QytJSjtJQUlRLFk3Qy9JSztFSGk2Rlg7QUFDRjs7QWdEdnhGQTtFQWFRLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7QWhEOHdGdkI7O0FnRGp5RkE7RUFxQlksU0FBUztFQUNULHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7QWhEZ3hGM0I7O0FnRC95RkE7RUFpQ2dCLGFBQWE7QWhEa3hGN0I7O0FnRG56RkE7RUFtQ29CLFVBbEtNO0FoRHM3RjFCOztBZ0R2ekZBO0VBdUNnQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxpREFBcUU7RUFJckUsV0FBVztFQUNYLFlBQVk7RUFDWix1QkF6TGM7RUEwTGQsZUFsTEs7RUFtTEwsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixZQTFMTztFQTJMUCxVQW5MWTtFQW9MWixtQ0FBbUM7RUFDbkMsa0NBQWtDO0FoRGl4RmxEOztBSXY5Rkk7RTRDK0lKO0lBNENvQixpREFBOEQ7RWhEaXlGaEY7QUFDRjs7QWdEOTBGQTtFQTJEWSxpREFBb0U7QWhEdXhGaEY7O0FJaitGSTtFNEMrSUo7SUE2RGdCLGlEQUE4RDtFaEQweEY1RTtBQUNGIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdiYXNlL25vcm1hbGl6ZV81XzAnO1xuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnYmFzZS9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9sYXlvdXQnO1xuQGltcG9ydCAnYmFzZS9mb250cyc7XG5AaW1wb3J0ICdiYXNlL2Zvcm0nO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsaXAtY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyYW5jaC1vZmZpY2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYW5ndWFnZS1zd2l0Y2hlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUtYnJhbmRpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29weSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29wZW5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yaWNoLXRleHQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vdmVydmlldyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcnRyYWl0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHdvLWNvbHVtbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9xdW90ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nhc2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkbGluZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NsaWVudHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9ib3gtY29udGFpbmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtYm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFjdC1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2pvYnMtdGVhc2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhbS1tZW1iZXItdGVhc2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJlc3MtZW50cmllcy10ZWFzZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcmVzcy1jbGlwcGluZy10ZWFzZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9ldmVudHMtdGVhc2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZG93bmxvYWQtdGVhc2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvanMtZXhwYW5kZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yb3VuZC1jb3JuZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JlZ2lzdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2V2ZW50cy1mdWxsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXRpbmctbGFiZWwnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5cbkBpbXBvcnQgJ3ZlbmRvci9zbGljayc7XG5AaW1wb3J0ICd2ZW5kb3Ivc2xpY2stdGhlbWUnOyIsIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsImJvZHkge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmOyAvKlwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsqL1xuICAvKnRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDsqL1xufVxuXG4ubGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cbn1cblxuYSB7XG4gIEBleHRlbmQgLmxpbms7XG59XG5cbi5oLS1zbGlkZXIge1xuICBmb250LXNpemU6IDMycHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd29yZC1zcGFjaW5nOiAwLjI1ZW07XG59XG5cbi5oLS1zbGlkZXItc3ViaGVhZGxpbmUge1xuICBAZXh0ZW5kIC5oLS1zbGlkZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmgtLW9yYW5nZSB7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaC0tZ3JheSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4uaC0tc3ViaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbmgyLCAuaDIge1xuICBAZXh0ZW5kIC5oLS1vcmFuZ2U7XG59XG5cbmgzLCAuaDMge1xuICBAZXh0ZW5kIC5oLS1ncmF5O1xufVxuXG5oNCwgLmg0IHtcbiAgQGV4dGVuZCAuaC0tc3ViaGVhZGxpbmU7XG59XG5cbnAge1xuICBAZXh0ZW5kIC5jb3B5O1xufVxuXG4uY29weSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6MjdweDtcbiAgd29yZC1zcGFjaW5nOiAwLjI1ZW07XG59XG5cbi5jb3B5LWxpbmtzIHtcbiAgQGV4dGVuZCAubGluaztcbn1cblxuLmNvcHktLXllbGxvdyB7XG4gIGNvbG9yOiAkeWVsbG93O1xufVxuXG4ucXVvdGUtY29weSB7XG4gIEBleHRlbmQgLmNvcHk7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucXVvdGUtY2l0ZSB7XG4gIEBleHRlbmQgLmNvcHk7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn0iLCIkYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kb3JhbmdlOiAjRjk5NzJFO1xuJHllbGxvdzogI2Y4YzI1MDtcbiRncmF5OiAjOUQ5RDlEO1xuJGdyZXktbGlnaHQ6ICNiZWJlYmU7XG5cbiRtYXgtd2lkdGg6IDEyMDBweDtcbiRndXR0ZXI6IDI0cHg7XG4kcGFnZS1ib3JkZXI6IDIwcHg7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDMycHg7XG5cbiRuYXYtaGVpZ2h0LW1vYmlsZTogODJweDtcbiRuYXYtaGVpZ2h0LWRlc2t0b3A6IDEwM3B4O1xuXG4kaW1hZ2UtZ3V0dGVyOiA0cHg7XG4kY29udGFpbmVyOiAkbWF4LXdpZHRoIC0gJHBhZ2UtYm9yZGVyKjIgKyAkaW1hZ2UtZ3V0dGVyKjI7IiwiJGJwLWRlc2s6IDEwNjBweDtcblxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcbiAgQGlmICRicmVha3BvaW50ID09IFwiZGVza1wiIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2spIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufSIsIlxuLyogYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0byBjaGFuZ2UgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5tYWluIHtcbiAgJi5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA3cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAkcGFnZS1ib3JkZXI7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWVsZF9jb250ZW50X192YWx1ZSB7XG4gIC8vbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIFJlZ3VsYXInKSwgbG9jYWwoJ0xhdG8tUmVndWxhcicpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjEzLzhxY0V3X25ya181SEVjQ3BZZEp1OEJUYmdWcWw4bkRKcHduckUyN211YjAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIFJlZ3VsYXInKSwgbG9jYWwoJ0xhdG8tUmVndWxhcicpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjEzL01EYWRuOERRXzNvVDZrdm5VcV8ycl9lc1pXMnhPUS14c05xTzQ3bTU1REEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvZm9udGVsbG8uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9mb250ZWxsby5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vLi4vZm9udHMvZm9udGVsbG8ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vLi4vZm9udHMvZm9udGVsbG8ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uLy4uL2ZvbnRzL2ZvbnRlbGxvLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9mb250ZWxsby5zdmcjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9mb250ZWxsby5zdmc/NTcyMzEwODIjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuIFxuIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiBcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuIFxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuIFxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiBcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuIFxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuIFxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuIFxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5YSc7IH0gLyogJ++CmicgKi9cbi5pY29uLWxpbmtlZGluLXNxdWFyZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjMwYyc7IH0gLyogJ++MjCcgKi9cbi5pY29uLXhpbmctc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTY5JzsgfSAvKiAn74WpJyAqLyIsIi5mb3JtLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMnB4IDQwcHggMnB4IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvZHJvcGRvd25fYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSIsIi8qKipcbiogQ1NTMyBGTElQIENBUkRTXG4qIE1hcmt1cCBmb3IgYW4gZWxlbWVudCB0aGF0IGEgdXNlciBjYW4gaG92ZXIgdG8gcmV2ZWFsIGNvbnRlbnQgb24gdGhlIGJhY2ssIGxpa2UgYSBjYXJkXG4qIEJyb3dzZXIgU3VwcG9ydDogU2FmYXJpLCBGaXJlZm94LCBDaHJvbWUsIElFOCssIGFuZCBUb3VjaCBEZXZpY2VzOyAoSUU5IGFuZCBiZWxvdyB3aWxsIG5vdCBoYXZlIGFueSBmbGlwIGVmZmVjdCBidXQgd2lsbCBqdXN0IGNoYW5nZSBvbiBob3ZlcilcbioqKi9cbi5mbGlwLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mbGlwLWNhcmQgLmNhcmQtZnJvbnQsXG4uZmxpcC1jYXJkIC5jYXJkLWJhY2sge1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxpcC1jYXJkIC5jYXJkLWZyb250IHtcbiAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMCkgcm90YXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMCkgcm90YXRlWSgwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDApIHJvdGF0ZVkoMCk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZsaXAtY2FyZCAuY2FyZC1iYWNrIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIHotaW5kZXg6IDgwMDtcbn1cbi5mbGlwLWNhcmQ6aG92ZXIgLmNhcmQtZnJvbnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwKSByb3RhdGVZKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDApIHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDApIHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5mbGlwLWNhcmQ6aG92ZXIgLmNhcmQtYmFjayB7XG4gIHotaW5kZXg6IDk1MDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDApIHJvdGF0ZVkoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDApIHJvdGF0ZVkoMGRlZyk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwKSByb3RhdGVZKDBkZWcpO1xufSIsIiN0b29sYmFyLWFkbWluaXN0cmF0aW9uIHtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi5uYXZfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgIHBhZGRpbmc6IDE1cHggMTIwcHg7XG4gIH1cblxuICAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgJiB7XG4gICAgdG9wOiAzOHB4O1xuICB9XG5cbiAgJi5zaGFkb3cge1xuICAgIC8qYm94LXNoYWRvdzogMCA2cHggMTVweCAtNHB4IHJnYmEoMTI5LDEyOCwxMjgsMC41KTsqL1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMTI5LDEyOCwxMjgpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXG4gICAgPmRpdiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgJiB7XG4gICAgICB0b3A6IDk3cHg7XG4gICAgfVxuICB9XG59XG5cbi5uYXZfX21lbnUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjFweDtcbiAgdG9wOiAzMHB4O1xuICBjb2xvcjogJGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNibG9jay1hZGRhcHB0ci1tYWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICA+IHVsLm1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICA+YSB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lnbi11cCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y5OTcyZTtcbiAgICAgICAgICBAZXh0ZW5kIC5yb3VuZC1idXR0b247XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9naW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHVsLnN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgPiB1bC5zdWJtZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLzI7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm5vdChbaHJlZl49XCIjXCJdKS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG59IiwiLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAucm91bmQtYnV0dG9uO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHdvcmQtc3BhY2luZzogMC4yNWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWxpbmsge1xuICBAZXh0ZW5kIC5idXR0b24taW5wdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5idXR0b24taW5wdXQge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBAZXh0ZW5kIC5yb3VuZC1idXR0b247XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgd29yZC1zcGFjaW5nOiAwLjI1ZW07XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59IiwiLmJyYW5jaC1vZmZpY2Uge1xuXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgKiAyO1xuICBcbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5icmFuY2gtb2ZmaWNlX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYnJhbmNoLW9mZmljZV9fZ21hcC13cmFwcGVyIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuYnJhbmNoLW9mZmljZV9fZ21hcC1jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgIEBleHRlbmQgLnJvdW5kLWNvcm5lcnM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuZmllbGRfZ21hcF9fdmFsdWUge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmNoLW9mZmljZV9faW5mby13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAkZ3V0dGVyICogMjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvcHk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5jaC1vZmZpY2VfX2JvZHktd3JhcHBlciB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIge1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDdweCAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiB8IFwiO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2Jsb2NrLWFkZGFwcHRyLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICB3aWR0aDogMTcycHg7XG4gIH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgJGd1dHRlcioyIDA7XG5cbiAgLmZhbmN5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZmFuY3kgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cbiAgLmZhbmN5IHNwYW46YmVmb3JlLFxuICAuZmFuY3kgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgLmZhbmN5IHNwYW46YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmZhbmN5IHNwYW46YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAuZmllbGRfaGVhZGxpbmVfX3ZhbHVlIHtcbiAgICBAZXh0ZW5kIC5oLS1ncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZWN0aW9uLS1jb250ZW50IHtcbiAgICBtYXJnaW46ICRndXR0ZXIvMyo0IDA7XG4gIH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1jb3B5IHtcbiAgLmZpZWxkX2NvcHlfX3ZhbHVlIHtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIub3BlbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODJweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDNweCk7XG4gIH1cbiAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNsaWNrLXNsaWRlcixcbiAgICAuc2xpY2stbGlzdCxcbiAgICAuc2xpY2stdHJhY2t7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5maWVsZF9jb250ZW50X192YWx1ZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmllbGRfY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5maWVsZF9jb250ZW50X192YWx1ZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX3Njcm9sbGRvd25fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn0iLCIudmlkZW8ge1xuXG4gIG1hcmdpbjogMCAwICRndXR0ZXIvNiAwO1xuXG4gICYuYm94IHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAudmlkZW9fX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgQGV4dGVuZCAucm91bmQtY29ybmVycztcbiAgICB9XG5cbiAgfVxufSIsIi5wYXJhZ3JhcGgtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgJi5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBleHRlbmQgLmgtLW9yYW5nZTtcbiAgICB9XG5cbiAgICAuY29weS13cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLmgtLWdyYXk7XG5cbiAgICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC5oLS1ncmF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS1pbWFnZS10ZXh0LXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmN0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLndoaXRlIHtcbiAgICAucGFyYWdyYXBoLS1pbWFnZS10ZXh0LXdyYXBwZXIge1xuICAgICAgLmhlYWRsaW5lLCAuY29weSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcmFuZ2Uge1xuICAgIC5wYXJhZ3JhcGgtLWltYWdlLXRleHQtd3JhcHBlciB7XG4gICAgICAuaGVhZGxpbmUsIC5jb3B5IHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmF5IHtcbiAgICAucGFyYWdyYXBoLS1pbWFnZS10ZXh0LXdyYXBwZXIge1xuICAgICAgLmhlYWRsaW5lLCAuY29weSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsYWNrIHtcbiAgICAucGFyYWdyYXBoLS1pbWFnZS10ZXh0LXdyYXBwZXIge1xuICAgICAgLmhlYWRsaW5lLCAuY29weSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0taW1hZ2UtdGV4dC13cmFwcGVyIHtcblxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogJGd1dHRlciozO1xuICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLWNvcHktd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAZXh0ZW5kIC5oLS1zbGlkZXI7XG5cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBAZXh0ZW5kIC5oLS1zbGlkZXItc3ViaGVhZGxpbmU7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206ICRndXR0ZXIqMztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgIG1heC13aWR0aDogMzB2dztcbiAgICAgIH1cblxuICAgICAgJi52aWRlbyB7XG4gICAgICAgIC5jdGEtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlkZW8tb3ZlcmxheS13cmFwcGVye1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufSIsIi5yaWNodC10ZXh0X19jb3B5LXdyYXBwZXIge1xuICBAZXh0ZW5kIC5jb3B5O1xuXG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHVsIHtcbiAgICBAZXh0ZW5kIC5jb3B5O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuIiwiLnBhcmFncmFwaC0tdHlwZS0tb3ZlcnZpZXdzIHtcbiAgLmpzLXBhZ2VyX19pdGVtcyB7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiB7XG5cbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmllbGRfb3ZlcnZpZXdfX3ZhbHVlIHtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufSIsIi5wYXJhZ3JhcGgtLXR5cGUtLXBvcnRyYWl0cyAuZmllbGRfcG9ydHJhaXRfZW50cmllcyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgbWFyZ2luOiAwIC0kZ3V0dGVyO1xuICB9XG5cbiAgLmZpZWxkX3BvcnRyYWl0X2VudHJpZXNfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAkZ3V0dGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRndXR0ZXIgKiAyfSk7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBvcnRyYWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmZpZWxkX2hlYWRsaW5lX192YWx1ZSB7XG4gICAgQGV4dGVuZCAuaDM7XG4gICAgcGFkZGluZzogNTBweCA0MHB4IDAgNDBweDtcbiAgfVxuXG4gIC5maWVsZF9jb3B5X192YWx1ZSB7XG4gICAgQGV4dGVuZCAuY29weTtcbiAgICBwYWRkaW5nOiAwIDQwcHggNTBweCA0MHB4O1xuICB9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbnMge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCAwICRndXR0ZXIvMyoyIDA7XG5cbiAgLmZpZWxkX2hlYWRsaW5lX192YWx1ZSB7XG4gICAgQGV4dGVuZCAuaDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZpZWxkX2NvcHlfX3ZhbHVlLFxuICAuZmllbGRfY29weV9jb2x1bW5fcmlnaHRfX3ZhbHVlIHtcbiAgICBAZXh0ZW5kIC5jb3B5O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRfY29weV9fdmFsdWUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9jb3B5X2NvbHVtbl9yaWdodF9fdmFsdWUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxuICB9XG59IiwiLnF1b3RlIHtcblxuICAmLmJveCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgQGV4dGVuZCAucm91bmQtY29ybmVycztcbiAgICBAZXh0ZW5kIC5vcmFuZ2UtYm9yZGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4yNWVtIDQwcHggMWVtIDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLnF1b3RlLWNvcHk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAtMzdweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCBSb3VuZGVkIE1UIEJvbGQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICBAZXh0ZW5kIC5xdW90ZS1jaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59IiwidWwuZnJvbnQtY2FzZXMtbGlzdCB7XG5cbiAgbGkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG5cbiAgICAgIC8vIFRlYXNlciBsaW5rc1xuICAgICAgLmNhc2UtZW50cnlfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FzZS1lbnRyeV9faW5mby13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAvLyBUZWFzZXIgcmVjaHRzXG4gICAgICAuY2FzZS1lbnRyeV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FzZS1lbnRyeV9faW5mby13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLmNhc2UtZW50cnkudGVhc2VyIHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY2FzZS1lbnRyeV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib2R5IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FzZS1lbnRyeV9faW5mby13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmNhc2UtZW50cnktLWxvZ28taW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5jYXNlLWVudHJ5LS1jbGllbnQtbmFtZSB7XG4gICAgICAgIEBleHRlbmQgLmgtLW9yYW5nZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgIH1cblxuICAgICAgLmFycm93LWRvd24ge1xuICAgICAgICBtYXJnaW46ICRndXR0ZXIqMiAwO1xuICAgICAgfVxuXG4gICAgICAuYmVmb3JlLWxhYmVsLCAuYWZ0ZXItbGFiZWx7XG4gICAgICAgIEBleHRlbmQgLmgtLW9yYW5nZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyAyO1xuICAgICAgfVxuXG4gICAgICAuYmVmb3JlLWNvcHksIC5hZnRlci1jb3B5IHtcbiAgICAgICAgQGV4dGVuZCAuaC0tZ3JheTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufSIsIi5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0taGVhZGxpbmUgLmZpZWxkX2hlYWRsaW5lX192YWx1ZSB7XG4gIEBleHRlbmQgLmgyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogJGd1dHRlcioyIDAgJGd1dHRlciAwO1xufSIsIiNjbGllbnRzLWxpc3Qge1xuXG4gIC5qcy1leHBhbmRlci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1sb2dvIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbGllbnRzLWxpc3RfX2V4cGFuZGVyIHtcbiAgICBAZXh0ZW5kIC5yb3VuZC1idXR0b247XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59IiwiLnNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAkZ3V0dGVyICogMjtcbn1cblxuLnNvY2lhbCBhLnNvY2lhbF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLnNvY2lhbF9faWNvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLmJveC1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmLmJveC1zaXplLTEge1xuICAgIC5ib3gge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuYm94LXNpemUtMiB7XG4gICAgLmJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ib3gtc2l6ZS0zIHtcbiAgICAuYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJveC1zaXplLTQge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLmJveCB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJveC1zaXplLTUge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLmJveCB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJveC1zaXplLTYge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLmJveCB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJveC1zaXplLTcge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLmJveCB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJveC1zaXplLTgge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLmJveCB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYm94IHtcbiAgcGFkZGluZzogJGd1dHRlci8yICRndXR0ZXI7XG5cbiAgJi5vcmFuZ2UtYm9yZGVyIHtcbiAgICBAZXh0ZW5kIC5yb3VuZC1jb3JuZXJzO1xuICAgIEBleHRlbmQgLm9yYW5nZS1ib3JkZXI7XG4gIH1cblxuICBtYXJnaW46IDAgMCAkZ3V0dGVyLzIgMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcblxuICAgIC5ib3hfX2hlYWRsaW5lIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAvIDI7XG5cbiAgICAgIC5maWVsZF9oZWFkbGluZV9fdmFsdWUge1xuICAgICAgICBAZXh0ZW5kIC5oLS1ncmF5O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJveF9faW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kIC5yb3VuZC1jb3JuZXJzO1xuICAgICAgICBAZXh0ZW5kIC5vcmFuZ2UtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3hfX3RleHQge1xuXG4gICAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAuY29weTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pbWFnZS1ib3gge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLndyYXBwZXIge1xuXG4gICAgLmltYWdlLWJveF9faW1hZ2Uge1xuICAgICAgQGV4dGVuZCAucm91bmQtY29ybmVycztcbiAgICB9XG4gIH1cbn0iLCIkYm94LXdpZHRoOiAyNzVweDtcbiRib3gtaGVpZ2h0OiAyNzVweDtcblxuLmNvbnRhY3QtYmxvY2std3JhcHBlciB7XG4gIEBleHRlbmQgLmJveC1jb250YWluZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAkYm94LWhlaWdodDtcbiAgbWF4LXdpZHRoOiAkYm94LXdpZHRoO1xuICBtYXJnaW46IGF1dG87XG5cblxuICAuY29udGFjdC1ibG9jayB7XG4gICAgQGV4dGVuZCAuYm94O1xuXG4gICAgd2lkdGg6ICRib3gtd2lkdGggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6ICRib3gtaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgXG4gICAgLmNhcmQtZnJvbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAZXh0ZW5kIC5yb3VuZC1jb3JuZXJzO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jb250YWN0LWJsb2NrX19pbmZvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogOTBweCA1cHg7XG4gICAgICBAZXh0ZW5kIC5yb3VuZC1jb3JuZXJzO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAZXh0ZW5kIC5vcmFuZ2UtYm9yZGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY29udGFjdC1ibG9ja19fZmlyc3QtbmFtZSB7XG4gICAgICAgIEBleHRlbmQgLmgtLWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1ibG9ja19fY29weSB7XG4gICAgQGV4dGVuZCAuYm94O1xuICAgIHdpZHRoOiAkYm94LXdpZHRoICsgMjAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgICB9XG4gIH1cbn0iLCIuam9icy12aWV3IHtcbiAgaDMuam9icy12aWV3X19oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uam9iLnRlYXNlciB7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OjFlbTtcbiAgICB3aWR0aDoxZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uLy4uLy4uL2ltZy9saXN0LWRvdC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgfVxuICB9XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICB9XG5cbiAgLmpvYl9faW5mby13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAZXh0ZW5kIC5jb3B5O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qb2JfX2xvY2F0aW9uLXdyYXBwZXIge1xuICAgIEBleHRlbmQgLmNvcHk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxufVxuIiwiJGJveC13aWR0aDogMjc1cHg7XG4kYm94LWhlaWdodDogMjc1cHg7XG5cbnVsLnRlYW0tbWVtYmVycyB7XG4gIEBleHRlbmQgLmJveC1jb250YWluZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgbGkge1xuICAgIG1hcmdpbjogNnB4O1xuICB9XG59XG5cbi50ZWFtLW1lbWJlci50ZWFzZXIge1xuXG4gIHdpZHRoOiAkYm94LXdpZHRoO1xuICBoZWlnaHQ6ICRib3gtaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZmlndXJlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6N3B4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudGVhbS1tZW1iZXJfX2luZm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogOTBweCA1cHg7XG4gICAgQGV4dGVuZCAucm91bmQtY29ybmVycztcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBleHRlbmQgLm9yYW5nZS1ib3JkZXI7XG5cbiAgICAudGVhbS1tZW1iZXJfX2ZpcnN0LW5hbWUge1xuICAgICAgQGV4dGVuZCAuaDM7XG4gICAgfVxuXG4gIH1cbn0iLCIudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICBtYXJnaW46JGd1dHRlciAwO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcmVzcy1lbnRyaWVzX19saXN0IHtcblxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDUzMHB4O1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXJ0aWNsZS5wcmVzcy1lbnRyeS50ZWFzZXIge1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMjMwcHg7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5wcmVzcy1lbnRyeV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9pbWFnZV9fdmFsdWUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5yb3VuZC1jb3JuZXJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5wcmVzcy1lbnRyeV9faW5mby13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwICRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDEycHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVzcy1lbnRyeV9fYm9keS13cmFwcGVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5jb3B5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXNzLWVudHJ5X19tb3JlLXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206ICRndXR0ZXIvNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4iLCIudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICBtYXJnaW46JGd1dHRlciAwO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcmVzcy1jbGlwcGluZ19fbGlzdCB7XG5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXJ0aWNsZS5wcmVzcy1jbGlwcGluZy50ZWFzZXIge1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnByZXNzLWNsaXBwaW5nX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX2ltYWdlX192YWx1ZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgQGV4dGVuZCAucm91bmQtY29ybmVycztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAucHJlc3MtY2xpcHBpbmdfX2luZm8td3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS13cmFwcGVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5oLS1ncmF5O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcblxuICAgICAgICAgIC5maWVsZF9kYXRlX192YWx1ZSwgLmZpZWxkX3B1Ymxpc2hlcl9fdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVzcy1jbGlwcGluZ19fYm9keS13cmFwcGVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5jb3B5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXNzLWNsaXBwaW5nX19maWxlLXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbiIsIi52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gIG1hcmdpbjokZ3V0dGVyIDA7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmV2ZW50c19fbGlzdCB7XG5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXJ0aWNsZS5ldmVudC50ZWFzZXIge1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuZXZlbnRfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfaW1hZ2VfX3ZhbHVlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAucm91bmQtY29ybmVycztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZXZlbnRfX2luZm8td3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnRfX2xvY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIEBleHRlbmQgLmgtLWdyYXk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudF9fYm9keS13cmFwcGVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5jb3B5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50X19jb250ZW50LXdyYXBwZXIsIC5ldmVudF9fbGluay13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLzI7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbiIsIi52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gIG1hcmdpbjokZ3V0dGVyIDA7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRvd25sb2FkLWxpYnJhcnlfX2xpc3Qge1xuXG4gIHBhZGRpbmc6ICRndXR0ZXIqMiAwIDAgMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXJ0aWNsZS5kb3dubG9hZC50ZWFzZXIge1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZG93bmxvYWRfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfaW1hZ2VfX3ZhbHVlIHtcbiAgICAgICAgICBAZXh0ZW5kIC5yb3VuZC1jb3JuZXJzO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5kb3dubG9hZF9faW5mby13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwICRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZF9fYm9keS13cmFwcGVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5jb3B5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkX19maWxlLXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4iLCIuanMtZXhwYW5kZXIge1xuXG4gIC5sZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1leHBhbmRlZCB7XG5cbiAgICAuanMtZXhwYW5kZXItYnV0dG9uIHtcbiAgICAgIC5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5sZXNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWV4cGFuZGVyLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucm91bmQtY29ybmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogU2FmYXJpIDMtNCwgaU9TIDEtMy4yLCBBbmRyb2lkIDEuNi0gKi9cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIC8qIEZpcmVmb3ggMS0zLjYgKi9cbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIC8qIE9wZXJhIDEwLjUsIElFIDksIFNhZmFyaSA1LCBDaHJvbWUsIEZpcmVmb3ggNCwgaU9TIDQsIEFuZHJvaWQgMi4xKyAqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3JhbmdlLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG59XG5cbi5ncmV5LWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xufVxuXG4ucm91bmQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBTYWZhcmkgMy00LCBpT1MgMS0zLjIsIEFuZHJvaWQgMS42LSAqL1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblxuICAvKiBGaXJlZm94IDEtMy42ICovXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC8qIE9wZXJhIDEwLjUsIElFIDksIFNhZmFyaSA1LCBDaHJvbWUsIEZpcmVmb3ggNCwgaU9TIDQsIEFuZHJvaWQgMi4xKyAqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn0iLCIubGlzdCB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgcGFkZGluZzogMCAxMDBweCAwIDIwMHB4O1xuICAgIH1cblxuICAgIGxpe1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OjFlbTtcbiAgICAgICAgd2lkdGg6MWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vLi4vaW1nL2xpc3QtZG90LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIi5yZWdpc3Rlci13cmFwcGVyIHtcblxuICBAZXh0ZW5kIC5ncmV5LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIHBhZGRpbmc6ICRndXR0ZXI7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICB3aWR0aDogMzJyZW07XG4gIH1cblxuICAucmVnaXN0ZXItaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgfVxuICB9XG5cbiAgZm9ybSNzaWduLXVwLWZvcm0ge1xuXG4gICAgaW5wdXQjcmVnaXN0ZXIge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uLWlucHV0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NzgxYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5IHtcblxuICAuZ2FsbGVyeS1zaW5nbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIG1hcmdpbjogJGd1dHRlci80O1xuICAgIEBleHRlbmQgLnJvdW5kLWNvcm5lcnM7XG4gIH1cbn1cbiIsIi5ldmVudC5mdWxsIHtcbiAgcGFkZGluZzogJGd1dHRlcioyIDA7XG5cbiAgcCwgaDIsIC5ldmVudF9fbG9jYXRpb24td3JhcHBlciwgLmV2ZW50X19kYXRlLXdyYXBwZXIge1xuICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn0iLCIuZmxvYXRpbmctbGFiZWxcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogMTUwMDtcbn1cblxuLyogSGlkZSB0aGUgYnJvd3Nlci1zcGVjaWZpYyBmb2N1cyBzdHlsZXMgKi9cbi5mbG9hdGluZy1sYWJlbC1maWVsZFxue1xuICAgIGNvbG9yOiAjNDk1MDU3OyBcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgei1pbmRleDogMjAwMDtcbn1cbi5mbG9hdGluZy1sYWJlbC1maWVsZDpmb2N1c1xue1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMDtcbiAgICBib3JkZXItY29sb3I6ICNmOTk3MmU7XG59XG4uZmxvYXRpbmctbGFiZWwtZmllbGQ6OnBsYWNlaG9sZGVyXG57XG4gICAgY29sb3I6ICM4MTgxODE7XG59XG5cbi8qIE1ha2UgdGhlIGxhYmVsIGFuZCBmaWVsZCBsb29rIGlkZW50aWNhbCBvbiBldmVyeSBicm93c2VyICovXG4uZmxvYXRpbmctbGFiZWwsXG4uZmxvYXRpbmctbGFiZWwtZmllbGRcbntcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyBcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbG9hdGluZy1sYWJlbC1maWVsZCxcbi5mbG9hdGluZy1sYWJlbC13cmFwXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxvYXRpbmctbGFiZWwtZmllbGQtLXMzXG57XG4gICAgcGFkZGluZzogMWVtOyBcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZmxvYXRpbmctbGFiZWwtZmllbGQtLXMzICsgLmZsb2F0aW5nLWxhYmVsXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMGVtO1xuICAgIGxlZnQ6IC41ZW07XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjVlbTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzLCBvcGFjaXR5IC4yNXMsIHBhZGRpbmcgLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cbiAgICBjb2xvcjogIzgxODE4MTtcbn1cbi5mbG9hdGluZy1sYWJlbC1maWVsZC0tczM6Zm9jdXMsXG4uZmxvYXRpbmctbGFiZWwtZmllbGQtLXMzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pXG57XG4gICAgY29sb3I6ICM0OTUwNTc7XG59XG4uZmxvYXRpbmctbGFiZWwtZmllbGQtLXMzOmZvY3VzICsgLmZsb2F0aW5nLWxhYmVsLFxuLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMzpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5mbG9hdGluZy1sYWJlbFxue1xuICAgIHotaW5kZXg6IDI1MDA7XG5cbiAgICBwYWRkaW5nOiAuMjVlbTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xZW0pIHNjYWxlKC45KTtcblxuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi8qIElkZW50aWNhbCBpbnB1dHMgb24gYWxsIGJyb3dzZXJzICovXG4uZmxvYXRpbmctbGFiZWwtZmllbGQtLXMzOm5vdCh0ZXh0YXJlYSlcbntcbiAgICBtYXgtaGVpZ2h0OiAyZW07XG59XG5cbi5mbG9hdGluZy1sYWJlbC1maWVsZC0tczEgKyAuZmxvYXRpbmctbGFiZWwsXG4uZmxvYXRpbmctbGFiZWwtZmllbGQtLXMyICsgLmZsb2F0aW5nLWxhYmVsXG57XG4gICAgei1pbmRleDogMTUwMDtcbn1cblxuLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMzo6cGxhY2Vob2xkZXJcbntcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59IiwiZm9vdGVyIHtcbiAgLmZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgI2Jsb2NrLXNwcmFjaHVtc2NoYWx0ZXIge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXIgLyAzO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLWFkZGFwcHRyLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXIgLyAzO1xuXG4gICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9iYnktZm9vdGVyIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNibG9jay1nbG9iYWxjb250YWN0IHtcbiAgbWFyZ2luOiAxMDBweCAwIDUwcHggMDtcblxuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBAZXh0ZW5kIC5jb3B5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwQjcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBmb250LXNpemU6IDYxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2snKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkb3JhbmdlICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcRTgwMVwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcRTgwMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDMycHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAxICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vLi4vLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHotaW5kZXg6MTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDI1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vLi4vaW1nL2hlYWRlcl9hcnJvd19sZWZ0LnBuZycpO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi8uLi9pbWcvaGVhZGVyX2Fycm93X2xlZnQucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi8uLi9pbWcvaGVhZGVyX2Fycm93X3JpZ2h0LnBuZycpO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi8uLi9pbWcvaGVhZGVyX2Fycm93X3JpZ2h0LnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlciAqIDI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkZ3V0dGVyIC8gMjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgICBib3R0b206ICRndXR0ZXI7XG4gICAgfVxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCcuLi8uLi8uLi9pbWcvaGVhZGVyX3BhZ2VfY29udHJvbGxfZG90X2VtcHR5X29yYW5nZS5wbmcnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrJykge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OnVybCgnLi4vLi4vLi4vaW1nL2hlYWRlcl9wYWdlX2NvbnRyb2xsX2RvdF9lbXB0eS5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCcuLi8uLi8uLi9pbWcvaGVhZGVyX3BhZ2VfY29udHJvbGxfZG90X2Z1bGxfb3JhbmdlLnBuZycpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVzaycpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uLy4uL2ltZy9oZWFkZXJfcGFnZV9jb250cm9sbF9kb3RfZnVsbC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/