/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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 */
  -webkit-text-decoration: underline dotted;
          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; }

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

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

/**
 * 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

/**
 * 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 OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

button, [type='button'], [type='reset'], [type='submit'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #F28E00;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.75rem 1.5rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 50ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, button:focus, [type='button']:hover, [type='button']:focus, [type='reset']:hover, [type='reset']:focus, [type='submit']:hover, [type='submit']:focus {
    background-color: #c27200;
    color: #fff; }
  button:disabled, [type='button']:disabled, [type='reset']:disabled, [type='submit']:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover, [type='button']:disabled:hover, [type='reset']:disabled:hover, [type='submit']:disabled:hover {
      background-color: #F28E00; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  font-weight: 600;
  margin-bottom: 0.375rem;
  padding: 0; }

label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.375rem; }

input,
select,
textarea {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1rem; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-bottom: 0.75rem;
  padding: 0.5rem;
  transition: border-color 50ms ease;
  width: 100%; }
  [type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover {
    border-color: #b1b1b1; }
  [type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus {
    border-color: #F28E00;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(217, 127, 0, 0.7);
    outline: none; }
  [type='color']:disabled, [type='date']:disabled, [type='datetime']:disabled, [type='datetime-local']:disabled, [type='email']:disabled, [type='month']:disabled, [type='number']:disabled, [type='password']:disabled, [type='search']:disabled, [type='tel']:disabled, [type='text']:disabled, [type='time']:disabled, [type='url']:disabled, [type='week']:disabled, input:not([type]):disabled, textarea:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    [type='color']:disabled:hover, [type='date']:disabled:hover, [type='datetime']:disabled:hover, [type='datetime-local']:disabled:hover, [type='email']:disabled:hover, [type='month']:disabled:hover, [type='number']:disabled:hover, [type='password']:disabled:hover, [type='search']:disabled:hover, [type='tel']:disabled:hover, [type='text']:disabled:hover, [type='time']:disabled:hover, [type='url']:disabled:hover, [type='week']:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
      border: 1px solid #ddd; }
  [type='color']::-moz-placeholder, [type='date']::-moz-placeholder, [type='datetime']::-moz-placeholder, [type='datetime-local']::-moz-placeholder, [type='email']::-moz-placeholder, [type='month']::-moz-placeholder, [type='number']::-moz-placeholder, [type='password']::-moz-placeholder, [type='search']::-moz-placeholder, [type='tel']::-moz-placeholder, [type='text']::-moz-placeholder, [type='time']::-moz-placeholder, [type='url']::-moz-placeholder, [type='week']::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder {
    color: #858585; }
  [type='color']::placeholder, [type='date']::placeholder, [type='datetime']::placeholder, [type='datetime-local']::placeholder, [type='email']::placeholder, [type='month']::placeholder, [type='number']::placeholder, [type='password']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='text']::placeholder, [type='time']::placeholder, [type='url']::placeholder, [type='week']::placeholder, input:not([type])::placeholder, textarea::placeholder {
    color: #858585; }

textarea {
  resize: vertical; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.375rem; }

[type="file"] {
  margin-bottom: 0.75rem;
  width: 100%; }

select {
  margin-bottom: 0.75rem;
  width: 100%; }

html {
  box-sizing: border-box; }

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

html,
body {
  height: 100%; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

dl {
  margin: 0; }

dt {
  font-weight: 600;
  margin: 0; }

dd {
  margin: 0; }

figure {
  margin: 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

table {
  border-collapse: collapse;
  margin: 0.75rem 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #a6a6a6;
  font-weight: 600;
  padding: 0.75rem 0;
  text-align: left; }

td {
  border-bottom: 1px solid #ddd;
  padding: 0.75rem 0; }

tr,
td,
th {
  vertical-align: middle; }

body {
  color: #333;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1.25em;
  line-height: 1.2;
  margin: 0 0 0.75rem; }

p {
  margin: 0 0 0.75rem; }

a {
  color: #F28E00;
  text-decoration: none;
  transition: color 50ms ease; }
  a:active, a:focus, a:hover {
    color: #b66b00; }

hr {
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5rem 0; }

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

:root {
  --grid-row-gap: 30px;
  --grid-column-gap: 10px;
  box-sizing: border-box; }
  @media (min-width: 968px) {
    :root {
      --grid-column-gap: 39px; } }

.site {
  overflow: hidden; }

html,
body {
  width: 100%;
  height: 100%;
  font-family: "open-sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  color: #000; }

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

article p, article ul, article ol {
  margin: 0; }

article ul {
  list-style-type: none;
  list-style-position: outside;
  margin-left: 20px; }
  article ul li {
    position: relative; }
  article ul li::before {
    position: absolute;
    left: -20px;
    top: 10px;
    content: '';
    width: 10px;
    height: 10px;
    background-image: url("../img/list-style-item-ul.svg");
    background-size: 10px 10px;
    background-repeat: no-repeat; }

article ol {
  list-style-type: decimal;
  list-style-position: outside; }

article ul ul, article ol ul {
  list-style-type: circle;
  list-style-position: outside;
  margin-left: 15px; }

article ol ol, article ul ol {
  list-style-type: lower-latin;
  list-style-position: outside;
  margin-left: 15px; }

article em {
  font-style: italic; }

article strong {
  font-weight: bold; }

article img.alignleft {
  float: left;
  margin-right: 0.75rem; }

article img.alignright {
  float: right;
  margin-left: 0.75rem; }

article img.aligncenter {
  margin: 0 auto;
  display: block; }

article h1, article h2, article h3, article h4, article h5, article h6 {
  clear: both;
  margin: 0; }

article .gallery-item {
  padding: 0.375rem; }
  @media (max-width: 768px) {
    article .gallery-item {
      width: 100% !important;
      clear: both; } }

.jekrasuppertitle, .single-service .service__header__uppertitle, .page.is_not_front_page .page__header__uppertitle {
  font-family: "din-2014-narrow", "din-2014", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 45px;
  text-spacing: 1px;
  text-transform: uppercase; }

.jekrastitle, .footer__text__title, .pagecontent h2, .single-project article h2, .single-service article h2, .page.is_not_front_page article h2, .pagecontent h3, .single-project article h3, .single-service article h3, .page.is_not_front_page article h3, .pagecontent h4, .single-project article h4, .single-service article h4, .page.is_not_front_page article h4, .pagecontent h6, .single-project article h6, .single-service article h6, .page.is_not_front_page article h6, .contacts__title, .page.is_not_front_page article .vacancy .vacancy__title, .post-type-archive-project .projects__subtitle, .single-project .project__header__title, .single-project .project__galleryblock .project__galleryblock__title, .single-service .service__header__title, .page.is_not_front_page .page__header__title {
  margin-bottom: 0;
  color: #000;
  font-weight: 800;
  font-family: "din-2014", sans-serif;
  letter-spacing: -0.5px;
  line-height: 45px;
  font-size: 45px; }
  @media (min-width: 968px) {
    .jekrastitle, .footer__text__title, .pagecontent h2, .single-project article h2, .single-service article h2, .page.is_not_front_page article h2, .pagecontent h3, .single-project article h3, .single-service article h3, .page.is_not_front_page article h3, .pagecontent h4, .single-project article h4, .single-service article h4, .page.is_not_front_page article h4, .pagecontent h6, .single-project article h6, .single-service article h6, .page.is_not_front_page article h6, .contacts__title, .page.is_not_front_page article .vacancy .vacancy__title, .post-type-archive-project .projects__subtitle, .single-project .project__header__title, .single-project .project__galleryblock .project__galleryblock__title, .single-service .service__header__title, .page.is_not_front_page .page__header__title {
      font-size: 55px; } }

.jekrasbutton, .projects__project__title, .footer__text__link,
.footer__text__link:visited, .tussenblok__link, .vacancy__apply, .wp-block-button__link, .block__service__link, .gform_wrapper.gform_wrapper .gform_footer input.button,
.gform_wrapper.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper.gform_wrapper .gform_page_footer input.button,
.gform_wrapper.gform_wrapper .gform_page_footer input[type="submit"],
.jekrasbutton:visited,
.projects__project__title:visited,
.footer__text__link:visited,
.tussenblok__link:visited,
.vacancy__apply:visited,
.wp-block-button__link:visited,
.block__service__link:visited,
.gform_wrapper.gform_wrapper .gform_footer input.button:visited,
.gform_wrapper.gform_wrapper .gform_footer input:visited[type="submit"],
.gform_wrapper.gform_wrapper .gform_page_footer input.button:visited,
.gform_wrapper.gform_wrapper .gform_page_footer input:visited[type="submit"] {
  display: block;
  position: relative;
  background-color: #fff;
  color: #000;
  font-family: "din-2014", sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 25px;
  padding: 28px var(--grid-column-gap) 18px var(--grid-column-gap);
  margin-bottom: 0;
  width: 380px;
  max-width: 100%; }
  .jekrasbutton::after, .projects__project__title::after, .footer__text__link::after,
  .footer__text__link:visited::after, .tussenblok__link::after, .vacancy__apply::after, .wp-block-button__link::after, .block__service__link::after, .gform_wrapper.gform_wrapper .gform_footer input.button::after,
  .gform_wrapper.gform_wrapper .gform_footer input[type="submit"]::after,
  .gform_wrapper.gform_wrapper .gform_page_footer input.button::after,
  .gform_wrapper.gform_wrapper .gform_page_footer input[type="submit"]::after,
  .jekrasbutton:visited::after,
  .projects__project__title:visited::after,
  .footer__text__link:visited::after,
  .tussenblok__link:visited::after,
  .vacancy__apply:visited::after,
  .wp-block-button__link:visited::after,
  .block__service__link:visited::after,
  .gform_wrapper.gform_wrapper .gform_footer input.button:visited::after,
  .gform_wrapper.gform_wrapper .gform_footer input[type="submit"]:visited::after,
  .gform_wrapper.gform_wrapper .gform_page_footer input.button:visited::after,
  .gform_wrapper.gform_wrapper .gform_page_footer input[type="submit"]:visited::after {
    position: absolute;
    content: "";
    height: 10px;
    bottom: -10px;
    left: 0;
    right: 0;
    background-color: #000; }
  .jekrasbutton:hover, .projects__project__title:hover, .footer__text__link:hover, .tussenblok__link:hover, .vacancy__apply:hover, .wp-block-button__link:hover, .block__service__link:hover, .gform_wrapper.gform_wrapper .gform_footer input.button:hover,
  .gform_wrapper.gform_wrapper .gform_footer input:hover[type="submit"],
  .gform_wrapper.gform_wrapper .gform_page_footer input.button:hover,
  .gform_wrapper.gform_wrapper .gform_page_footer input:hover[type="submit"], .jekrasbutton:focus, .projects__project__title:focus, .footer__text__link:focus, .tussenblok__link:focus, .vacancy__apply:focus, .wp-block-button__link:focus, .block__service__link:focus, .gform_wrapper.gform_wrapper .gform_footer input.button:focus,
  .gform_wrapper.gform_wrapper .gform_footer input:focus[type="submit"],
  .gform_wrapper.gform_wrapper .gform_page_footer input.button:focus,
  .gform_wrapper.gform_wrapper .gform_page_footer input:focus[type="submit"], .jekrasbutton:active, .projects__project__title:active, .footer__text__link:active, .tussenblok__link:active, .vacancy__apply:active, .wp-block-button__link:active, .block__service__link:active, .gform_wrapper.gform_wrapper .gform_footer input.button:active,
  .gform_wrapper.gform_wrapper .gform_footer input:active[type="submit"],
  .gform_wrapper.gform_wrapper .gform_page_footer input.button:active,
  .gform_wrapper.gform_wrapper .gform_page_footer input:active[type="submit"],
  .jekrasbutton:visited:hover,
  .projects__project__title:visited:hover,
  .footer__text__link:visited:hover,
  .tussenblok__link:visited:hover,
  .vacancy__apply:visited:hover,
  .wp-block-button__link:visited:hover,
  .block__service__link:visited:hover,
  .gform_wrapper.gform_wrapper .gform_footer input.button:visited:hover,
  .gform_wrapper.gform_wrapper .gform_footer input:visited:hover[type="submit"],
  .gform_wrapper.gform_wrapper .gform_page_footer input.button:visited:hover,
  .gform_wrapper.gform_wrapper .gform_page_footer input:visited:hover[type="submit"],
  .jekrasbutton:visited:focus,
  .projects__project__title:visited:focus,
  .footer__text__link:visited:focus,
  .tussenblok__link:visited:focus,
  .vacancy__apply:visited:focus,
  .wp-block-button__link:visited:focus,
  .block__service__link:visited:focus,
  .gform_wrapper.gform_wrapper .gform_footer input.button:visited:focus,
  .gform_wrapper.gform_wrapper .gform_footer input:visited:focus[type="submit"],
  .gform_wrapper.gform_wrapper .gform_page_footer input.button:visited:focus,
  .gform_wrapper.gform_wrapper .gform_page_footer input:visited:focus[type="submit"],
  .jekrasbutton:visited:active,
  .projects__project__title:visited:active,
  .footer__text__link:visited:active,
  .tussenblok__link:visited:active,
  .vacancy__apply:visited:active,
  .wp-block-button__link:visited:active,
  .block__service__link:visited:active,
  .gform_wrapper.gform_wrapper .gform_footer input.button:visited:active,
  .gform_wrapper.gform_wrapper .gform_footer input:visited:active[type="submit"],
  .gform_wrapper.gform_wrapper .gform_page_footer input.button:visited:active,
  .gform_wrapper.gform_wrapper .gform_page_footer input:visited:active[type="submit"] {
    color: #F28E00; }
    .jekrasbutton:hover::after, .projects__project__title:hover::after, .footer__text__link:hover::after, .tussenblok__link:hover::after, .vacancy__apply:hover::after, .wp-block-button__link:hover::after, .block__service__link:hover::after, .gform_wrapper.gform_wrapper .gform_footer input.button:hover::after,
    .gform_wrapper.gform_wrapper .gform_footer input[type="submit"]:hover::after,
    .gform_wrapper.gform_wrapper .gform_page_footer input.button:hover::after,
    .gform_wrapper.gform_wrapper .gform_page_footer input[type="submit"]:hover::after, .jekrasbutton:focus::after, .projects__project__title:focus::after, .footer__text__link:focus::after, .tussenblok__link:focus::after, .vacancy__apply:focus::after, .wp-block-button__link:focus::after, .block__service__link:focus::after, .gform_wrapper.gform_wrapper .gform_footer input.button:focus::after,
    .gform_wrapper.gform_wrapper .gform_footer input[type="submit"]:focus::after,
    .gform_wrapper.gform_wrapper .gform_page_footer input.button:focus::after,
    .gform_wrapper.gform_wrapper .gform_page_footer input[type="submit"]:focus::after, .jekrasbutton:active::after, .projects__project__title:active::after, .footer__text__link:active::after, .tussenblok__link:active::after, .vacancy__apply:active::after, .wp-block-button__link:active::after, .block__service__link:active::after, .gform_wrapper.gform_wrapper .gform_footer input.button:active::after,
    .gform_wrapper.gform_wrapper .gform_footer input[type="submit"]:active::after,
    .gform_wrapper.gform_wrapper .gform_page_footer input.button:active::after,
    .gform_wrapper.gform_wrapper .gform_page_footer input[type="submit"]:active::after,
    .jekrasbutton:visited:hover::after,
    .projects__project__title:visited:hover::after,
    .footer__text__link:visited:hover::after,
    .tussenblok__link:visited:hover::after,
    .vacancy__apply:visited:hover::after,
    .wp-block-button__link:visited:hover::after,
    .block__service__link:visited:hover::after,
    .gform_wrapper.gform_wrapper .gform_footer input.button:visited:hover::after,
    .gform_wrapper.gform_wrapper .gform_footer input[type="submit"]:visited:hover::after,
    .gform_wrapper.gform_wrapper .gform_page_footer input.button:visited:hover::after,
    .gform_wrapper.gform_wrapper .gform_page_footer input[type="submit"]:visited:hover::after,
    .jekrasbutton:visited:focus::after,
    .projects__project__title:visited:focus::after,
    .footer__text__link:visited:focus::after,
    .tussenblok__link:visited:focus::after,
    .vacancy__apply:visited:focus::after,
    .wp-block-button__link:visited:focus::after,
    .block__service__link:visited:focus::after,
    .gform_wrapper.gform_wrapper .gform_footer input.button:visited:focus::after,
    .gform_wrapper.gform_wrapper .gform_footer input[type="submit"]:visited:focus::after,
    .gform_wrapper.gform_wrapper .gform_page_footer input.button:visited:focus::after,
    .gform_wrapper.gform_wrapper .gform_page_footer input[type="submit"]:visited:focus::after,
    .jekrasbutton:visited:active::after,
    .projects__project__title:visited:active::after,
    .footer__text__link:visited:active::after,
    .tussenblok__link:visited:active::after,
    .vacancy__apply:visited:active::after,
    .wp-block-button__link:visited:active::after,
    .block__service__link:visited:active::after,
    .gform_wrapper.gform_wrapper .gform_footer input.button:visited:active::after,
    .gform_wrapper.gform_wrapper .gform_footer input[type="submit"]:visited:active::after,
    .gform_wrapper.gform_wrapper .gform_page_footer input.button:visited:active::after,
    .gform_wrapper.gform_wrapper .gform_page_footer input[type="submit"]:visited:active::after {
      background-color: #F28E00; }

.taglabel, .projects__project__category, .single-project .project__tag {
  display: inline-block;
  background-color: #F28E00;
  font-family: "din-2014", sans-serif;
  font-weight: 800;
  text-spacing: 0.64px;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  text-transform: uppercase;
  padding: 8px 15px; }

.clickable {
  cursor: pointer; }

.wrapper, .topheader, header.header, .sitefooter, .pagecontent, .single-project article, .single-service article, .page.is_not_front_page article, .contacts__wrapper, .tussenblok__wrapper, .veiligheid, .veiligheid__wrapper, .block__service, .frontpage__projects, .frontpagequotes, .frontpagequote, .post-type-archive-project .projects, .single-project .project__galleryblock, .single-project .project__quoteblock {
  display: grid;
  grid-template-columns: [viewport-start] 1fr [full-start] minmax(25px, 50px) [wide-start] minmax(15px, 220px) [main-start] repeat(12, minmax(0, 48px)) [main-end] minmax(15px, 220px) [wide-end] minmax(25px, 60px) [full-end] 1fr [viewport-end];
  grid-gap: var(--grid-row-gap) var(--grid-column-gap);
  gap: var(--grid-row-gap) var(--grid-column-gap);
  align-content: start; }
  @media (min-width: 968px) {
    .wrapper, .topheader, header.header, .sitefooter, .pagecontent, .single-project article, .single-service article, .page.is_not_front_page article, .contacts__wrapper, .tussenblok__wrapper, .veiligheid, .veiligheid__wrapper, .block__service, .frontpage__projects, .frontpagequotes, .frontpagequote, .post-type-archive-project .projects, .single-project .project__galleryblock, .single-project .project__quoteblock {
      grid-template-columns: [viewport-start] 1fr [full-start] minmax(15px, 50px) [wide-start] minmax(15px, 220px) [main-start] repeat(12, minmax(0, 48px)) [main-end] minmax(15px, 220px) [wide-end] minmax(15px, 60px) [full-end] 1fr [viewport-end]; } }
  .wrapper > *, .topheader > *, header.header > *, .sitefooter > *, .pagecontent > *, .single-project article > *, .single-service article > *, .page.is_not_front_page article > *, .contacts__wrapper > *, .tussenblok__wrapper > *, .veiligheid > *, .veiligheid__wrapper > *, .block__service > *, .frontpage__projects > *, .frontpagequotes > *, .frontpagequote > *, .post-type-archive-project .projects > *, .single-project .project__galleryblock > *, .single-project .project__quoteblock > * {
    grid-column: main; }

.topheader {
  z-index: 40;
  width: 100%;
  position: fixed;
  transition: background-color 0.5s ease-out; }
  .topheader.fill {
    background-color: white; }
  .topheader .logo {
    grid-column: full-start/12;
    grid-row: 1;
    margin: calc(1 * var(--grid-row-gap)) 0;
    z-index: 30; }
  .topheader .navtogglercontainer {
    grid-column: wide-end;
    grid-row: 1;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    margin: calc(1 * var(--grid-row-gap)) 0;
    z-index: 30; }
  .topheader .navigation {
    display: block;
    grid-row: 1;
    grid-column: full;
    position: relative; }
    @media (min-width: 968px) {
      .topheader .navigation {
        grid-column: 12/full-end; } }
  .topheader .menu {
    display: none;
    position: absolute;
    background-color: #F28E00;
    width: calc(100% + calc(var(--grid-column-gap) * 2));
    right: calc(-1 * var(--grid-column-gap));
    padding: 130px 0 42px 0;
    grid-template-columns: minmax(15px, 1fr) minmax(150px, auto) minmax(15px, 1fr); }
    @media (min-width: 968px) {
      .topheader .menu {
        padding-top: 55px;
        width: 100%; } }
    .topheader .menu::before {
      content: " ";
      bottom: 0;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 15px;
      left: 0; }
      @media (min-width: 968px) {
        .topheader .menu::before {
          top: 0;
          width: 15px;
          left: -15px;
          height: 80%; } }
    .navopen .topheader .menu {
      display: grid; }
  .topheader .menu__item {
    width: 100%;
    grid-column: 2;
    margin-bottom: 15px; }

.logo {
  display: block;
  width: 252px;
  height: 70px;
  max-width: 100%;
  background-image: url("../img/logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  text-indent: -9999px; }

.navtoggler {
  display: inline-block;
  text-indent: -999999px;
  background-image: url("../img/menu-icon.svg");
  background-size: 30px 25px;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 14px;
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 0.47px;
  padding: 7px 10px 7px 32px;
  color: #fff;
  min-height: 30px;
  min-width: 25px;
  z-index: 55; }
  @media (min-width: 968px) {
    .navtoggler {
      min-height: 40px;
      min-width: 27px;
      background-size: 40px 27px; } }
  .navopen .navtoggler {
    background-image: url("../img/menu-close.svg"); }
  .navtoggler .navtoggler__label--close {
    display: none; }
    .navopen .navtoggler .navtoggler__label--close {
      display: inline; }
  .navopen .navtoggler .navtoggler__label--open {
    display: none; }

.menu {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 17px; }

.menu__item {
  margin-right: 30px; }
  .menu__item:last-child {
    margin-right: 0; }

.menu__link {
  font-family: "din-2014", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 23px;
  text-spacing: 1px;
  line-height: 27px;
  position: relative; }
  .menu__link:hover, .menu__link:active, .menu__link:focus,
  .current_page_item .menu__link,
  .current_page_parent .menu__link,
  .current-page-ancestor .menu__link,
  .current-menu-item .menu__link {
    color: #fff; }
  .current_page_item .menu__link::before,
  .current_page_parent .menu__link::before,
  .current-page-ancestor .menu__link::before,
  .current-menu-item .menu__link::before {
    content: "";
    border-bottom: 3px solid #fff;
    position: absolute;
    left: -10px;
    right: -10px;
    bottom: -3px; }

.projects__project {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  position: relative;
  min-height: 300px; }
  @media (min-width: 500px) {
    .projects__project {
      min-height: 420px; } }

.projects__project__category {
  align-self: start; }

.projects__project__title {
  text-transform: uppercase;
  position: absolute; }
  .projects__project.clickable:hover .projects__project__title {
    color: #F28E00; }
    .projects__project.clickable:hover .projects__project__title::after {
      background-color: #F28E00; }

.sitefooter {
  grid-row-gap: 0;
  background-color: #000;
  color: #fff; }

.footer__text {
  grid-column: wide;
  display: grid;
  align-content: center;
  position: relative;
  padding: 45px 0; }
  @media (max-width: 967px) {
    .footer__text {
      grid-row: 2; } }
  @media (min-width: 968px) {
    .footer__text {
      grid-column: 5/10; } }

.footer__text__uppertitle {
  font-family: "din-2014-narrow", "din-2014", sans-serif;
  font-size: 16px;
  line-height: 45px;
  letter-spacing: 1px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0; }

.footer__text__title {
  color: #F28E00; }

.footer__text__intro {
  margin-top: var(--grid-row-gap);
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 50px; }

.footer__text__link,
.footer__text__link:visited {
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: auto;
  background-color: transparent;
  color: #fff;
  padding: 10px var(--grid-column-gap); }
  .footer__text__link::after,
  .footer__text__link:visited::after {
    background-color: #fff; }
  .footer__text__link:hover, .footer__text__link:active, .footer__text__link:focus,
  .footer__text__link:visited:hover,
  .footer__text__link:visited:active,
  .footer__text__link:visited:focus {
    color: #F28E00; }
    .footer__text__link:hover::after, .footer__text__link:active::after, .footer__text__link:focus::after,
    .footer__text__link:visited:hover::after,
    .footer__text__link:visited:active::after,
    .footer__text__link:visited:focus::after {
      background-color: #F28E00; }

.footer__image {
  line-height: 0;
  margin-top: 60px;
  grid-column: wide; }
  @media (max-width: 967px) {
    .footer__image {
      grid-row: 1; } }
  @media (min-width: 968px) {
    .footer__image {
      grid-column: 10/16; } }
  .footer__image img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%; }

.footer__navigation {
  grid-column: wide;
  padding: 80px 0; }
  @media (min-width: 968px) {
    .footer__navigation {
      grid-column: 4/10; } }
  .footer__navigation .menu {
    display: block; }
  .footer__navigation .menu__item {
    margin-bottom: 20px; }
    .footer__navigation .menu__item:last-child {
      margin-bottom: 0; }

.footer__contact {
  padding: 80px calc(2 * var(--grid-row-gap));
  grid-column: wide;
  background-color: #fff;
  color: #000;
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  font-size: 18px;
  line-height: 35px;
  font-weight: 600;
  font-family: "din-2014", sans-serif; }
  @media (min-width: 968px) {
    .footer__contact {
      grid-column: 10/viewport-end; } }
  .footer__contact a {
    color: #000;
    text-decoration: underline; }
    .footer__contact a:hover {
      color: #F28E00; }
  .footer__contact .logo {
    margin-bottom: 35px; }
  .footer__contact > * {
    width: 100%; }
  @media (max-width: 967px) {
    .footer__contact {
      padding-left: 0;
      padding-right: 0;
      position: relative; }
      .footer__contact::before, .footer__contact::after {
        content: '';
        position: absolute;
        display: block;
        width: 50vw;
        height: 100%;
        background-color: #fff;
        top: 0; }
      .footer__contact::before {
        left: -50vw; }
      .footer__contact::after {
        right: -50vw; } }
  .footer__contact .socialicons {
    margin-top: 20px; }
    .footer__contact .socialicons svg {
      width: 32px;
      height: 32px; }
    .footer__contact .socialicons a:hover svg path {
      fill: #F28E00;
      transition: fill 0.2s ease-in-out; }

.pagecontent, .single-project article, .single-service article, .page.is_not_front_page article {
  margin-bottom: 60px;
  font-size: 18px;
  line-height: 32px; }
  @media (min-width: 968px) {
    .pagecontent, .single-project article, .single-service article, .page.is_not_front_page article {
      margin-bottom: 90px; } }
  .pagecontent > *, .single-project article > *, .single-service article > *, .page.is_not_front_page article > * {
    grid-column: wide; }
    @media (min-width: 968px) {
      .pagecontent > *, .single-project article > *, .single-service article > *, .page.is_not_front_page article > * {
        grid-column: 6/14; } }
  .pagecontent > .wp-block-columns, .single-project article > .wp-block-columns, .single-service article > .wp-block-columns, .page.is_not_front_page article > .wp-block-columns {
    margin-top: 30px;
    margin-bottom: 0; }
    @media (min-width: 968px) {
      .pagecontent > .wp-block-columns, .single-project article > .wp-block-columns, .single-service article > .wp-block-columns, .page.is_not_front_page article > .wp-block-columns {
        margin-top: 90px; } }
    .pagecontent > .wp-block-columns:first-child, .single-project article > .wp-block-columns:first-child, .single-service article > .wp-block-columns:first-child, .page.is_not_front_page article > .wp-block-columns:first-child {
      margin-top: 0; }
    .pagecontent > .wp-block-columns.is-style-widealignright, .single-project article > .wp-block-columns.is-style-widealignright, .single-service article > .wp-block-columns.is-style-widealignright, .page.is_not_front_page article > .wp-block-columns.is-style-widealignright, .pagecontent > .wp-block-columns.is-style-widealignleft, .single-project article > .wp-block-columns.is-style-widealignleft, .single-service article > .wp-block-columns.is-style-widealignleft, .page.is_not_front_page article > .wp-block-columns.is-style-widealignleft {
      display: grid;
      grid-template-columns: repeat(11, minmax(0, 48px));
      gap: var(--grid-row-gap) var(--grid-column-gap); }
      .pagecontent > .wp-block-columns.is-style-widealignright .wp-block-column, .single-project article > .wp-block-columns.is-style-widealignright .wp-block-column, .single-service article > .wp-block-columns.is-style-widealignright .wp-block-column, .page.is_not_front_page article > .wp-block-columns.is-style-widealignright .wp-block-column, .pagecontent > .wp-block-columns.is-style-widealignleft .wp-block-column, .single-project article > .wp-block-columns.is-style-widealignleft .wp-block-column, .single-service article > .wp-block-columns.is-style-widealignleft .wp-block-column, .page.is_not_front_page article > .wp-block-columns.is-style-widealignleft .wp-block-column {
        margin: 0; }
        .pagecontent > .wp-block-columns.is-style-widealignright .wp-block-column.is-style-centercontent, .single-project article > .wp-block-columns.is-style-widealignright .wp-block-column.is-style-centercontent, .single-service article > .wp-block-columns.is-style-widealignright .wp-block-column.is-style-centercontent, .page.is_not_front_page article > .wp-block-columns.is-style-widealignright .wp-block-column.is-style-centercontent, .pagecontent > .wp-block-columns.is-style-widealignleft .wp-block-column.is-style-centercontent, .single-project article > .wp-block-columns.is-style-widealignleft .wp-block-column.is-style-centercontent, .single-service article > .wp-block-columns.is-style-widealignleft .wp-block-column.is-style-centercontent, .page.is_not_front_page article > .wp-block-columns.is-style-widealignleft .wp-block-column.is-style-centercontent {
          display: flex;
          flex-flow: column nowrap;
          justify-content: center; }
        .pagecontent > .wp-block-columns.is-style-widealignright .wp-block-column > *, .single-project article > .wp-block-columns.is-style-widealignright .wp-block-column > *, .single-service article > .wp-block-columns.is-style-widealignright .wp-block-column > *, .page.is_not_front_page article > .wp-block-columns.is-style-widealignright .wp-block-column > *, .pagecontent > .wp-block-columns.is-style-widealignleft .wp-block-column > *, .single-project article > .wp-block-columns.is-style-widealignleft .wp-block-column > *, .single-service article > .wp-block-columns.is-style-widealignleft .wp-block-column > *, .page.is_not_front_page article > .wp-block-columns.is-style-widealignleft .wp-block-column > * {
          margin-bottom: var(--grid-row-gap); }
          .pagecontent > .wp-block-columns.is-style-widealignright .wp-block-column > *:last-child, .single-project article > .wp-block-columns.is-style-widealignright .wp-block-column > *:last-child, .single-service article > .wp-block-columns.is-style-widealignright .wp-block-column > *:last-child, .page.is_not_front_page article > .wp-block-columns.is-style-widealignright .wp-block-column > *:last-child, .pagecontent > .wp-block-columns.is-style-widealignleft .wp-block-column > *:last-child, .single-project article > .wp-block-columns.is-style-widealignleft .wp-block-column > *:last-child, .single-service article > .wp-block-columns.is-style-widealignleft .wp-block-column > *:last-child, .page.is_not_front_page article > .wp-block-columns.is-style-widealignleft .wp-block-column > *:last-child {
            margin-bottom: 0; }
    .pagecontent > .wp-block-columns.is-style-widealignright, .single-project article > .wp-block-columns.is-style-widealignright, .single-service article > .wp-block-columns.is-style-widealignright, .page.is_not_front_page article > .wp-block-columns.is-style-widealignright {
      grid-column: wide; }
      @media (min-width: 968px) {
        .pagecontent > .wp-block-columns.is-style-widealignright, .single-project article > .wp-block-columns.is-style-widealignright, .single-service article > .wp-block-columns.is-style-widealignright, .page.is_not_front_page article > .wp-block-columns.is-style-widealignright {
          grid-column: 5/main-end; } }
      .pagecontent > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(odd), .single-project article > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(odd), .single-service article > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(odd), .page.is_not_front_page article > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(odd) {
        grid-column: 1/12; }
        @media (min-width: 968px) {
          .pagecontent > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(odd), .single-project article > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(odd), .single-service article > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(odd), .page.is_not_front_page article > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(odd) {
            grid-column: 1/6; } }
      .pagecontent > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(even), .single-project article > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(even), .single-service article > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(even), .page.is_not_front_page article > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(even) {
        grid-column: 1/12; }
        @media (min-width: 968px) {
          .pagecontent > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(even), .single-project article > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(even), .single-service article > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(even), .page.is_not_front_page article > .wp-block-columns.is-style-widealignright .wp-block-column:nth-child(even) {
            grid-column: 7/12; } }
    .pagecontent > .wp-block-columns.is-style-widealignleft, .single-project article > .wp-block-columns.is-style-widealignleft, .single-service article > .wp-block-columns.is-style-widealignleft, .page.is_not_front_page article > .wp-block-columns.is-style-widealignleft {
      grid-column: wide; }
      @media (min-width: 968px) {
        .pagecontent > .wp-block-columns.is-style-widealignleft, .single-project article > .wp-block-columns.is-style-widealignleft, .single-service article > .wp-block-columns.is-style-widealignleft, .page.is_not_front_page article > .wp-block-columns.is-style-widealignleft {
          grid-column: main-start / 15; } }
      .pagecontent > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(odd), .single-project article > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(odd), .single-service article > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(odd), .page.is_not_front_page article > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(odd) {
        grid-column: 1/12; }
        @media (min-width: 968px) {
          .pagecontent > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(odd), .single-project article > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(odd), .single-service article > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(odd), .page.is_not_front_page article > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(odd) {
            grid-column: 1/6; } }
      .pagecontent > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(even), .single-project article > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(even), .single-service article > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(even), .page.is_not_front_page article > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(even) {
        grid-column: 1/12; }
        @media (min-width: 968px) {
          .pagecontent > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(even), .single-project article > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(even), .single-service article > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(even), .page.is_not_front_page article > .wp-block-columns.is-style-widealignleft .wp-block-column:nth-child(even) {
            grid-column: 7/12; } }
  .pagecontent .wp-block-image, .single-project article .wp-block-image, .single-service article .wp-block-image, .page.is_not_front_page article .wp-block-image {
    line-height: 0; }
    .pagecontent .wp-block-image:last-child, .single-project article .wp-block-image:last-child, .single-service article .wp-block-image:last-child, .page.is_not_front_page article .wp-block-image:last-child {
      margin-bottom: 0 !important; }
    .pagecontent .wp-block-image img, .single-project article .wp-block-image img, .single-service article .wp-block-image img, .page.is_not_front_page article .wp-block-image img {
      min-height: 481px;
      -o-object-fit: cover;
         object-fit: cover; }

.contacts {
  grid-column: viewport !important;
  background-color: #F0EEEC;
  padding: 60px 0; }
  @media (min-width: 968px) {
    .contacts {
      margin-top: 90px;
      padding: 120px 0; } }

.contacts__wrapper > * {
  grid-column: wide; }
  @media (min-width: 968px) {
    .contacts__wrapper > * {
      grid-column: main; } }

.contacts__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--grid-row-gap) var(--grid-column-gap);
  gap: var(--grid-row-gap) var(--grid-column-gap); }
  @media (min-width: 600px) and (max-width: 967px) {
    .contacts__list {
      grid-template-columns: repeat(2, 1fr);
      --grid-column-gap: 30px; } }
  @media (min-width: 968px) {
    .contacts__list {
      grid-template-columns: repeat(3, 1fr); } }

.contacts__title {
  color: #F28E00;
  margin-bottom: 33px; }
  @media (max-width: 450px) {
    .contacts__title {
      -webkit-hyphens: auto;
              hyphens: auto; } }

.contact {
  min-height: 360px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end; }
  @media (min-width: 968px) {
    .contact {
      margin-bottom: var(--grid-row-gap); } }

.contact__details {
  display: inline-block;
  width: 80%;
  background-color: #F0EEEC; }

.template_contact_title, .contact__name, .contact__function {
  text-transform: uppercase;
  font-weight: 800;
  text-space: 0.8px;
  font-size: 20px;
  line-height: 25px;
  font-weight: "din-2014", sans-serif;
  display: block; }

.contact__name {
  color: #000; }

.contact__function {
  color: #F28E00; }

.tussenblok {
  grid-column: viewport !important;
  background-color: #F0EEEC;
  margin-top: calc(-1 * var(--grid-row-gap));
  padding: 10px 0 80px; }

.tussenblok__wrapper > * {
  grid-column: wide; }
  @media (min-width: 968px) {
    .tussenblok__wrapper > * {
      grid-column: main; } }

.tussenblok__title {
  margin-bottom: 0 !important; }

.tussenblok__content {
  width: 100%;
  max-width: 410px; }

.tussenblok__link {
  background-color: #F0EEEC !important;
  padding-top: 0;
  display: inline-block;
  width: auto; }

.veiligheid {
  grid-column: viewport !important;
  margin-top: calc(-1 * var(--grid-row-gap));
  margin-bottom: -90px;
  background-color: #F28E00;
  grid-row-gap: 0;
  grid-template-rows: 30px auto 30px; }
  @media (min-width: 968px) {
    .veiligheid {
      grid-template-rows: 60px auto 60px; } }
  .veiligheid::before {
    grid-row: 1;
    grid-column: viewport-start/12;
    background-color: #F0EEEC;
    content: ' '; }
  .veiligheid::after {
    grid-row: 3;
    grid-column: 8/viewport-end;
    background-color: #000;
    content: ' '; }

.veiligheid__wrapper {
  padding: 55px 0;
  grid-row: 2;
  grid-column: viewport !important;
  align-items: center; }
  @media (min-width: 968px) {
    .veiligheid__wrapper {
      padding: 110px 0; } }
  .veiligheid__wrapper > * {
    grid-column: main; }

.veiligheid__title {
  color: #fff !important;
  grid-column: wide; }
  @media (min-width: 968px) {
    .veiligheid__title {
      grid-column: 4/9; } }

.veiligheid__afbeeldingen {
  grid-column: wide;
  display: flex;
  justify-content: space-around; }
  @media (min-width: 968px) {
    .veiligheid__afbeeldingen {
      grid-column: 9/main-end; } }

.veiligheid__afbeelding {
  width: 150px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 100px; }
  @media (min-width: 968px) {
    .veiligheid__afbeelding {
      height: 200px; } }

.veiligheid__afbeelding__link {
  display: block;
  width: 100%;
  height: 100%; }

.vacancy {
  margin-top: 35px;
  border-bottom: 2px solid #F0EEEC;
  padding-bottom: 75px; }
  @media (min-width: 968px) {
    .vacancy {
      margin-top: 70px; } }
  .vacancy:last-of-type {
    border-bottom: 0; }
  .page.is_not_front_page article .vacancy .vacancy__content h2 {
    font-weight: normal;
    font-size: 22px;
    line-height: 32px;
    color: #676767;
    margin-bottom: var(--grid-row-gap); }

.vacancy__content > * {
  margin-bottom: var(--grid-row-gap); }

.page.is_not_front_page article .vacancy .vacancy__title {
  color: #F28E00;
  margin-bottom: var(--grid-row-gap); }

.vacancy__metadata {
  text-transform: uppercase;
  font-family: "din-2014", sans-serif;
  font-weight: 800;
  font-size: 20px;
  text-space: 0.8px;
  line-height: 25px;
  color: #000;
  margin-bottom: var(--grid-row-gap); }

.vacancy__apply {
  width: auto;
  display: inline-block; }

.wp-block-button__link {
  display: inline-block;
  width: auto; }

/* Frontpage services */
.block__service {
  margin-bottom: calc(2 * var(--grid-row-gap));
  padding: var(--grid-row-gap) 0 calc(2 * var(--grid-row-gap)) 0;
  min-height: 560px;
  align-content: stretch;
  position: relative; }
  @media (max-width: 967px) {
    .block__service {
      grid-template-rows: 300px auto; } }
  @media (min-width: 968px) {
    .block__service {
      margin-bottom: calc( 5.5 * var(--grid-row-gap));
      padding: calc(2 * var(--grid-row-gap)) 0; } }
  .block__service--orange {
    background-color: #F0EEEC; }
  .block__service--lightgrey {
    background-color: #BEBCBC; }

.block__service__text {
  grid-row: 2;
  grid-column: wide;
  align-self: center; }
  @media (max-width: 967px) {
    .block__service__text {
      margin-bottom: 50px; } }
  @media (min-width: 968px) {
    .block__service__text {
      grid-row: 1;
      grid-column: 4/9;
      padding-right: var(--grid-column-gap); } }
  @media (min-width: 968px) {
    .block__service:nth-child(even) .block__service__text {
      grid-column: 11/16; } }

.block__service__title {
  letter-spacing: -0.5px;
  font-weight: 800;
  font-size: 55px;
  line-height: 45px;
  text-transform: none;
  margin-bottom: 34px; }
  .block__service__title span {
    display: block;
    font-size: 16px;
    line-height: 45px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    font-family: "din-2014-narrow", "din-2014", sans-serif; }
  .block__service--orange .block__service__title {
    color: #F28E00; }
  .block__service--lightgrey .block__service__title {
    color: #fff; }

.block__service__intro {
  font-size: 18px;
  line-height: 32px; }

.block__service__link {
  --grid-column-gap: 30px;
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: auto; }
  .block__service__link::before {
    content: '';
    width: 50vw;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0; }
    .block__service:nth-child(odd) .block__service__link::before {
      left: -50vw; }
    .block__service:nth-child(even) .block__service__link::before {
      right: -50vw; }
  .block__service__link span {
    text-transform: lowercase; }

.block__service__image {
  grid-row: 1;
  grid-column: full-start/main-end;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative; }
  @media (min-width: 968px) {
    .block__service__image {
      grid-column: 10/16;
      margin-bottom: calc(-4 * var(--grid-row-gap)); } }
  .block__service__image::after {
    content: '';
    position: absolute;
    background-image: url("../img/texture-min.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: var(--grid-row-gap);
    top: calc(2 * var(--grid-row-gap)); }
    @media (min-width: 968px) {
      .block__service__image::after {
        bottom: calc(2 * var(--grid-row-gap));
        top: calc(4 * var(--grid-row-gap)); } }
    .block__service--orange .block__service__image::after {
      background-image: url("../img/texture--orange-min.jpg"); }
  .block__service:nth-child(odd) .block__service__image {
    margin-left: calc(-1 * var(--grid-column-gap)); }
    .block__service:nth-child(odd) .block__service__image::after {
      width: 50vw;
      right: -50vw;
      background-position: bottom left; }
  .block__service:nth-child(even) .block__service__image {
    grid-column: main-start / viewport-end;
    margin-right: calc(-1 * var(--grid-column-gap));
    margin-left: var(--grid-column-gap); }
    @media (min-width: 968px) {
      .block__service:nth-child(even) .block__service__image {
        grid-column: 4/10; } }
    .block__service:nth-child(even) .block__service__image::after {
      width: 50vw;
      left: -50vw;
      background-position: bottom right; }

.gform_wrapper.gform_wrapper {
  margin-top: 0 !important; }
  .gform_wrapper.gform_wrapper textarea, .gform_wrapper.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    padding: 10px 20px;
    font-size: 18px;
    line-height: 32px;
    border-radius: 0;
    border: 1px solid #676767;
    box-shadow: none; }
    .gform_wrapper.gform_wrapper textarea::-moz-placeholder, .gform_wrapper.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::-moz-placeholder {
      color: #676767;
      opacity: 1; }
    .gform_wrapper.gform_wrapper textarea::placeholder, .gform_wrapper.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder {
      color: #676767;
      opacity: 1; }
    .gform_wrapper.gform_wrapper textarea:focus, .gform_wrapper.gform_wrapper textarea:active, .gform_wrapper.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus, .gform_wrapper.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):active {
      border: 1px solid #676767;
      box-shadow: none; }
  .gform_wrapper.gform_wrapper .gfield_label.gfield_label {
    font-size: 18px;
    line-height: 32px;
    font-weight: 400;
    color: #000; }
  .gform_wrapper.gform_wrapper .gform_footer input.button,
  .gform_wrapper.gform_wrapper .gform_footer input[type="submit"],
  .gform_wrapper.gform_wrapper .gform_page_footer input.button,
  .gform_wrapper.gform_wrapper .gform_page_footer input[type="submit"] {
    width: auto;
    border-bottom: 10px solid #000;
    border-radius: 0; }
    .gform_wrapper.gform_wrapper .gform_footer input.button:hover,
    .gform_wrapper.gform_wrapper .gform_footer input[type="submit"]:hover,
    .gform_wrapper.gform_wrapper .gform_page_footer input.button:hover,
    .gform_wrapper.gform_wrapper .gform_page_footer input[type="submit"]:hover {
      border-bottom: 10px solid #F28E00; }

.rolldown {
  grid-row: 2;
  grid-column: wide-end !important;
  z-index: 20;
  margin-bottom: -135px;
  padding-top: calc(calc(2 * var(--grid-row-gap)) - 23px); }
  @media (max-width: 967px) {
    .rolldown {
      display: none; } }
  @media (min-width: 1200px) {
    .rolldown {
      margin-left: 15px; } }
  .rolldown svg {
    z-index: 25;
    position: relative; }

.roldowntitle {
  transform: rotate(90deg);
  transform-origin: bottom left;
  z-index: 30;
  background-color: white;
  display: inline-block;
  margin: 0;
  width: 120px;
  position: relative;
  font-family: "din-2014", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.8px;
  text-transform: uppercase; }

.linebox {
  height: calc(100% - 135px);
  position: relative;
  padding-top: 135px; }

.line {
  position: relative;
  height: 5%;
  z-index: 2;
  width: 3px;
  background-color: #000;
  margin-bottom: 10px;
  margin-left: 14px;
  animation-delay: 1s;
  animation-name: roll;
  animation-duration: 10s;
  animation-iteration-count: infinite; }

@keyframes roll {
  0% {
    height: 5%; }
  25% {
    height: 30%; }
  50% {
    height: 100%; }
  100% {
    height: 5%; } }

@keyframes splatter {
  0% {
    height: 0%; }
  50% {
    height: 30%; }
  100% {
    height: 100%; } }

.paintsplattersbox {
  height: 100px;
  position: relative;
  width: 30px;
  margin-top: 75px; }

.paintsplatters {
  height: 0;
  width: 30px;
  display: flex;
  flex-flow: row nowrap;
  animation-delay: 1s;
  animation-name: splatter;
  animation-duration: 5s;
  animation-iteration-count: once;
  animation-fill-mode: forwards; }

.paintsplatter {
  background-color: #fff;
  width: 15px; }

.paintsplatter--short {
  height: 50%; }

.is_front_page header.header {
  margin-bottom: var(--grid-row-gap); }
  @media (min-width: 968px) {
    .is_front_page header.header {
      margin-bottom: calc(4 * var(--grid-row-gap)); } }

.is_front_page .frontpage__header__image {
  grid-row: 1/3;
  grid-column: 2/wide-end;
  z-index: -1;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 430px;
  margin-left: calc(-1 * var(--grid-column-gap)); }
  @media (min-width: 968px) {
    .is_front_page .frontpage__header__image {
      height: 700px; } }

.is_front_page .frontpage__header__introblock {
  background-color: #fff;
  grid-column: wide-start / full-end;
  grid-row: 3;
  align-self: end;
  margin-top: -183px;
  padding: var(--grid-row-gap); }
  @media (min-width: 968px) {
    .is_front_page .frontpage__header__introblock {
      grid-row: 2;
      grid-column: 10 / main-end;
      padding: calc(2 * var(--grid-row-gap)) var(--grid-column-gap) calc(2 * var(--grid-row-gap)) calc(2 * var(--grid-row-gap));
      margin-top: 0;
      margin-bottom: calc(-2 * var(--grid-row-gap));
      margin-left: calc(-1 * var(--grid-column-gap));
      margin-right: calc(-1 * var(--grid-column-gap)); } }
  .is_front_page .frontpage__header__introblock p:last-child {
    margin-bottom: 0; }
  .is_front_page .frontpage__header__introblock::after {
    content: '';
    grid-column: main-end / full-end;
    grid-row: 2;
    background-color: red; }

.is_front_page .frontpageblock__header__introblock__spacer {
  grid-column: main-end / wide-end;
  grid-row: 2;
  background: #fff; }

.is_front_page .frontpage__header__title {
  font-size: 40px;
  line-height: 35px;
  color: #F28E00;
  font-family: "din-2014", sans-serif;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: var(--grid-row-gap); }
  @media (min-width: 968px) {
    .is_front_page .frontpage__header__title {
      font-size: 65px;
      line-height: 55px; } }

.is_front_page .frontpage__header__intro {
  font-weight: 400;
  font-size: 18px;
  line-height: 32px; }

.is_front_page .footer__image {
  margin-top: 60px;
  z-index: 2;
  grid-row: 1; }
  @media (min-width: 968px) {
    .is_front_page .footer__image {
      margin-top: 120px; } }

.is_front_page .footer__bgimage {
  grid-column: 12/viewport-end;
  background-image: url("../img/home-footer-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  grid-row: 1; }

.frontpage__projects {
  margin-bottom: calc( 5 * var(--grid-row-gap)); }
  .frontpage__projects .projects__project {
    grid-column: wide; }
    @media (min-width: 968px) {
      .frontpage__projects .projects__project {
        grid-column: 4/10; } }
    @media (min-width: 968px) {
      .frontpage__projects .projects__project:nth-child(even) {
        grid-column: 10/16; } }

.frontpage__projects__title {
  font-family: "din-2014-narrow", "din-2014", sans-serif;
  font-size: 16px;
  line-height: 45px;
  letter-spacing: 1px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 7px; }
  @media (max-width: 967px) {
    .frontpage__projects__title {
      grid-column: wide; } }

.frontpage__projects__subtitle {
  margin-bottom: 28px;
  margin-top: calc(-1 * var(--grid-row-gap));
  color: #F28E00;
  font-weight: 800;
  font-family: "din-2014", sans-serif;
  letter-spacing: -0.5px;
  line-height: 45px;
  font-size: 55px; }
  @media (max-width: 967px) {
    .frontpage__projects__subtitle {
      grid-column: wide; } }

.frontpage__projects__all {
  display: inline-block;
  justify-self: center;
  font-family: "din-2014", sans-serif;
  font-weight: 800;
  letter-spacing: 0.5px;
  line-height: 23px;
  font-size: 19px;
  padding: 20px;
  border-bottom: 5px solid #676767;
  color: #676767;
  text-align: center;
  min-width: 252px;
  max-width: 100%;
  text-transform: none;
  margin: 40px 0 60px 0; }
  .frontpage__projects__all:hover {
    color: #000; }

.frontpagequotes {
  margin-bottom: calc( 2 * var(--grid-row-gap)); }
  @media (min-width: 968px) {
    .frontpagequotes {
      margin-bottom: calc( 5 * var(--grid-row-gap)); } }
  .frontpagequotes.hasQuotes {
    cursor: pointer; }

.frontpagequote {
  grid-column: viewport !important;
  margin-top: calc(calc(-1 * var(--grid-row-gap) + -60px));
  position: relative;
  display: none; }
  .frontpagequote:first-child {
    display: grid; }
  .frontpagequote::after {
    content: '';
    display: block;
    grid-row: 3;
    background-color: #fff;
    grid-column: viewport-start / 9; }
    @media (min-width: 968px) {
      .frontpagequote::after {
        grid-row: 2; } }

.frontpagequote__quotebg {
  grid-row: 1/3;
  grid-column: viewport;
  background-color: #F28E00; }
  @media (min-width: 968px) {
    .frontpagequote__quotebg {
      grid-column: viewport-start / main-end; } }

.frontpagequote__quote {
  grid-row: 2;
  grid-column: wide;
  z-index: 2;
  padding: 45px 0;
  font-size: 25px;
  font-weight: 700;
  line-height: 40px;
  font-family: "din-2014", sans-serif;
  color: #fff; }
  @media (max-width: 967px) {
    .frontpagequote__quote {
      position: relative; } }
  @media (min-width: 968px) {
    .frontpagequote__quote {
      grid-row: 1;
      grid-column: 5/11;
      padding: 100px 0; } }
  .frontpagequote__quote::before {
    content: "";
    display: block;
    height: 75px;
    width: 75px;
    background-image: url("../img/quote-white.svg");
    background-repeat: no-repeat;
    position: absolute;
    z-index: 10;
    top: -60px; }
    @media (min-width: 968px) {
      .frontpagequote__quote::before {
        top: -46px; } }

.frontpagequote__quoteref {
  grid-row: 3;
  grid-column: wide-start / 14;
  z-index: 2;
  min-height: 60px;
  padding: 14px 14px 14px 0;
  margin-top: calc(-1 * var(--grid-row-gap)); }
  @media (min-width: 968px) {
    .frontpagequote__quoteref {
      grid-row: 2;
      grid-column: 5/9;
      margin-top: 0; } }

.frontpagequote__quoteref__name,
.frontpagequote__quoteref__customercity {
  display: block;
  text-transform: uppercase; }

.frontpagequote__quoteref__name {
  font-family: "din-2014", sans-serif;
  font-weight: 800;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 15px; }
  @media (min-width: 968px) {
    .frontpagequote__quoteref__name {
      font-size: 18px;
      line-height: 25px; } }

.frontpagequote__quoteref__customercity {
  font-weight: 800;
  font-size: 14px;
  line-height: 15px;
  color: #676767; }
  @media (min-width: 968px) {
    .frontpagequote__quoteref__customercity {
      font-size: 18px;
      line-height: 25px; } }

.frontpagequote__image {
  grid-row: 1;
  grid-column: wide-start/viewport-end;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  margin-top: -60px; }
  @media (min-width: 968px) {
    .frontpagequote__image {
      margin-top: 0;
      grid-row: 1/3;
      grid-column: 11/viewport-end; } }
  @media (min-width: 1430px) {
    .frontpagequote__image {
      grid-column: 11/16; } }

.frontpagequote__controls {
  background-color: #000;
  margin-left: calc(-1 * var(--grid-column-gap));
  margin-top: calc(-1 * var(--grid-row-gap));
  grid-row: 3;
  grid-column: 14/viewport-end;
  display: flex;
  align-items: center;
  padding: 15px 30px; }
  @media (min-width: 968px) {
    .frontpagequote__controls {
      grid-row: 2;
      grid-column: 9/11;
      margin-top: 0; } }

.frontpagequote__control {
  display: inline-block;
  margin-left: auto;
  text-indent: -99999px;
  width: 40px;
  height: 40px;
  background-size: 25px 25px;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.frontpagequote__control--next {
  grid-column: 3;
  grid-row: 1;
  background-image: url("../img/arrow-right.svg"); }

.frontpagequote__index {
  color: #BEBCBC;
  margin: 0; }

.frontpagequote__index--current {
  color: #fff; }

.post-type-archive-project header.header {
  min-height: 155px; }

.post-type-archive-project .projects {
  margin-bottom: 60px; }
  @media (min-width: 968px) {
    .post-type-archive-project .projects {
      margin-bottom: 90px; } }

.post-type-archive-project .projects__title {
  font-family: "din-2014-narrow", "din-2014", sans-serif;
  font-size: 16px;
  line-height: 45px;
  letter-spacing: 1px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0; }

.post-type-archive-project .projects__subtitle {
  margin-top: calc(-1 * var(--grid-row-gap));
  color: #F28E00;
  margin-bottom: 30px; }

@media (max-width: 967px) {
  .post-type-archive-project .projects__title,
  .post-type-archive-project .projects__subtitle {
    grid-column: wide; } }

.post-type-archive-project .projects__project {
  grid-column: wide;
  margin-bottom: 20px; }
  @media (min-width: 968px) {
    .post-type-archive-project .projects__project {
      grid-column: 4/10;
      margin-bottom: 40px; } }
  @media (min-width: 968px) {
    .post-type-archive-project .projects__project:nth-child(even) {
      grid-column: 10/16; } }

.single-project header.header {
  margin-bottom: var(--grid-row-gap);
  grid-template-rows: 135px auto auto auto; }
  @media (min-width: 968px) {
    .single-project header.header {
      margin-bottom: calc(2 * var(--grid-row-gap)); } }

.single-project .project__header__image {
  grid-row: 1/3;
  grid-column: 2/wide-end;
  z-index: -1;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 315px;
  margin-left: calc(-1 * var(--grid-column-gap)); }
  @media (min-width: 968px) {
    .single-project .project__header__image {
      height: 639px;
      grid-column: 2/10; } }

.single-project .project__header__introblock {
  padding: 0 0 var(--grid-row-gap) 0;
  grid-column: wide;
  grid-row: 3/4;
  display: grid;
  align-content: center; }
  @media (min-width: 968px) {
    .single-project .project__header__introblock {
      grid-row: 2/3;
      grid-column: 11 / wide-end;
      padding: calc(2 * var(--grid-row-gap)) var(--grid-column-gap) calc(2 * var(--grid-row-gap)) calc(2 * var(--grid-row-gap)); } }

.single-project .project__header__title {
  color: #F28E00;
  font-size: 45px;
  line-height: 55px;
  margin-bottom: 55px; }
  @media (min-width: 968px) {
    .single-project .project__header__title {
      font-size: 65px; } }

.single-project .project__header__intro {
  font-weight: 400;
  font-size: 18px;
  line-height: 32px; }

.single-project .project__header__introblockbg {
  background-color: #F0EEEC;
  grid-column: viewport;
  grid-row: 2/4;
  z-index: -5; }
  @media (min-width: 968px) {
    .single-project .project__header__introblockbg {
      grid-column: 8 / 19;
      grid-row: 2/3; } }

.single-project .projectcontentspacer {
  margin-bottom: 45px; }
  @media (min-width: 968px) {
    .single-project .projectcontentspacer {
      margin-bottom: 90px; } }

.single-project .project__tag {
  margin-bottom: 9px; }

@media (min-width: 968px) {
  .single-project article aside {
    grid-row: 1;
    grid-column: 4/6; } }

.single-project .project__backlink {
  font-weight: 800;
  text-space: 0.5px;
  font-size: 19px;
  line-height: 24px;
  font-weight: "din-2014", sans-serif;
  color: #676767;
  padding: 17px;
  text-align: center;
  border-bottom: 2px solid #676767; }

.single-project .project__galleryblock {
  grid-column: viewport !important;
  background-color: #F0EEEC;
  padding: 60px 0 120px 0; }
  @media (min-width: 968px) {
    .single-project .project__galleryblock {
      padding: 120px 0 180px 0; } }
  .single-project .project__galleryblock .project__galleryblock__title {
    color: #F28E00; }
  .single-project .project__galleryblock > * {
    grid-column: wide; }
    @media (min-width: 968px) {
      .single-project .project__galleryblock > * {
        grid-column: 5/15; } }
  .single-project .project__galleryblock .project__gallery {
    position: relative; }
    @media (max-width: 967px) {
      .single-project .project__galleryblock .project__gallery {
        grid-column: viewport; } }
  .single-project .project__galleryblock .project__gallery__image {
    display: none;
    max-height: 65vh;
    -o-object-fit: contain;
       object-fit: contain; }
    .single-project .project__galleryblock .project__gallery__image:first-child {
      display: block; }
  .single-project .project__galleryblock .hasImages .project__gallery__image {
    cursor: pointer; }
  .single-project .project__galleryblock .project__gallery__controls {
    background-color: #000;
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto;
    grid-column-gap: 10px;
    padding: 0 10px; }
  .single-project .project__galleryblock .hasImages .project__gallery__controls {
    display: grid; }
  .single-project .project__galleryblock .project__gallery__index {
    grid-row: 1;
    grid-column: 1;
    color: #BEBCBC;
    align-self: end; }
  .single-project .project__galleryblock .project__gallery__index--current {
    color: #fff; }
  .single-project .project__galleryblock .project__gallery__control {
    display: block;
    text-indent: -99999px;
    width: 40px;
    height: 40px;
    background-size: 25px 25px;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
  .single-project .project__galleryblock .project__gallery__control--next {
    grid-column: 3;
    grid-row: 1;
    background-image: url("../img/arrow-right.svg"); }
  .single-project .project__galleryblock .project__gallery__control--prev {
    grid-column: 2;
    grid-row: 2;
    background-image: url("../img/arrow-left.svg"); }

.single-project .project__quoteblock {
  grid-column: viewport !important;
  margin-top: calc(calc(-1 * var(--grid-row-gap) + -60px));
  margin-bottom: var(--grid-row-gap);
  position: relative; }
  .single-project .project__quoteblock::after {
    content: '';
    display: block;
    grid-row: 2;
    background-color: #fff;
    grid-column: viewport-start / wide-end; }
    @media (min-width: 968px) {
      .single-project .project__quoteblock::after {
        grid-column: viewport-start / 9; } }

.single-project .project__quotebg {
  grid-row: 1/3;
  background-color: #F28E00;
  grid-column: viewport; }
  @media (min-width: 968px) {
    .single-project .project__quotebg {
      grid-column: viewport-start / main-end; } }

.single-project .project__quote {
  grid-row: 1;
  z-index: 2;
  padding: 50px 0;
  grid-column: wide;
  font-size: 25px;
  font-weight: 700;
  line-height: 40px;
  font-family: "din-2014", sans-serif;
  color: #fff;
  position: relative; }
  @media (min-width: 968px) {
    .single-project .project__quote {
      grid-column: 5/12;
      font-size: 30px;
      padding: 100px 0; } }
  .single-project .project__quote::before {
    content: "";
    display: block;
    height: 75px;
    width: 75px;
    background-image: url("../img/quote-white.svg");
    background-repeat: no-repeat;
    position: absolute;
    z-index: 10;
    top: -46px; }

.single-project .project__quoteref {
  grid-row: 2;
  z-index: 2;
  min-height: 60px;
  padding: 14px 14px 14px 0;
  grid-column: wide; }
  @media (min-width: 968px) {
    .single-project .project__quoteref {
      grid-column: 5/9; } }

.single-project .project__quoteref__name,
.single-project .project__quoteref__customercity {
  display: block;
  text-transform: uppercase; }

.single-project .project__quoteref__name {
  font-family: "din-2014-narrow", "din-2014", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 15px;
  text-spacing: 0.78px; }
  @media (min-width: 968px) {
    .single-project .project__quoteref__name {
      font-size: 18px;
      line-height: 25px;
      letter-spacing: 1px; } }

.single-project .project__quoteref__customercity {
  font-weight: 400;
  color: #676767;
  font-size: 14px;
  line-height: 15px;
  text-spacing: 0.78px; }
  @media (min-width: 968px) {
    .single-project .project__quoteref__customercity {
      font-size: 18px;
      line-height: 25px;
      letter-spacing: 1px; } }

.single-service header.header {
  margin-bottom: calc(3 * var(--grid-row-gap));
  grid-template-rows: 135px auto auto auto; }
  @media (min-width: 968px) {
    .single-service header.header {
      margin-bottom: calc(5 * var(--grid-row-gap)); } }

.single-service .service__header__image {
  grid-row: 1/3;
  grid-column: 2/wide-end;
  z-index: -1;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 315px;
  margin-left: calc(-1 * var(--grid-column-gap)); }
  @media (min-width: 968px) {
    .single-service .service__header__image {
      height: 639px;
      grid-column: 2/10; } }

.single-service .service__header__introblockmuurtje {
  grid-column: 5 / viewport-end;
  grid-row: 2/4;
  z-index: -3;
  position: relative;
  min-height: 90px;
  margin-right: calc(-1 * var(--grid-column-gap)); }
  @media (min-width: 968px) {
    .single-service .service__header__introblockmuurtje {
      grid-column: 5 / 11; } }
  .single-service .service__header__introblockmuurtje::after {
    content: '';
    position: absolute;
    background-image: url("../img/texture-min.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    bottom: 0;
    right: var(--grid-column-gap); }
    @media (min-width: 968px) {
      .single-service .service__header__introblockmuurtje::after {
        top: 90px; } }
  .single-service .service__header__introblockmuurtje--orange::after {
    background-image: url("../img/texture--orange-min.jpg"); }

@media (min-width: 968px) {
  .single-service .service__header__introblockbg,
  .single-service .service__header__introblock {
    margin-top: calc(-1 * var(--grid-row-gap));
    padding: calc(2 * var(--grid-row-gap)) var(--grid-column-gap) calc(2 * var(--grid-row-gap)) calc(2 * var(--grid-row-gap)); } }

.single-service .service__header__introblockbg {
  background-color: #BEBCBC;
  grid-column: viewport;
  grid-row: 2/5;
  z-index: -5;
  margin-bottom: calc(-1 * var(--grid-row-gap)); }
  @media (min-width: 968px) {
    .single-service .service__header__introblockbg {
      grid-column: 8 / 19; } }
  .single-service .service__header__introblockbg--orange {
    background-color: #F0EEEC; }

.single-service .service__header__introblock {
  grid-column: wide;
  grid-row: 4/5;
  display: grid;
  align-content: center; }
  @media (min-width: 968px) {
    .single-service .service__header__introblock {
      grid-column: 11 / wide-end;
      grid-row: 2/5; } }

.single-service .service__header__uppertitle {
  margin-bottom: 5px; }

.single-service .service__header__title {
  color: #fff;
  font-size: 65px;
  line-height: 55px;
  margin-bottom: 22px; }
  .single-service .service__header__title--orange {
    color: #F28E00; }

.single-service .service__header__intro {
  font-weight: 400;
  font-size: 18px;
  line-height: 32px; }

.page.is_not_front_page header.header {
  margin-bottom: var(--grid-row-gap);
  grid-template-rows: 135px auto auto auto; }
  @media (min-width: 968px) {
    .page.is_not_front_page header.header {
      margin-bottom: calc(2 * var(--grid-row-gap)); } }

.page.is_not_front_page .page__header__image {
  grid-row: 1/3;
  grid-column: 2/wide-end;
  z-index: -1;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 315px;
  margin-left: calc(-1 * var(--grid-column-gap)); }
  @media (min-width: 968px) {
    .page.is_not_front_page .page__header__image {
      height: 639px;
      grid-column: 2/10; } }

.page.is_not_front_page .page__header__introblock {
  padding: 0 0 var(--grid-row-gap) 0;
  grid-column: wide;
  grid-row: 3/4;
  display: grid;
  align-content: center; }
  @media (min-width: 968px) {
    .page.is_not_front_page .page__header__introblock {
      grid-column: 11 / wide-end;
      grid-row: 2/3;
      padding: calc(2 * var(--grid-row-gap)) var(--grid-column-gap) calc(2 * var(--grid-row-gap)) calc(2 * var(--grid-row-gap)); } }

.page.is_not_front_page .page__header__uppertitle {
  margin-bottom: 5px; }

.page.is_not_front_page .page__header__title {
  color: #F28E00;
  font-size: 65px;
  line-height: 55px;
  margin-bottom: 22px; }

.page.is_not_front_page .page__header__intro {
  font-weight: 400;
  font-size: 18px;
  line-height: 32px; }

.page.is_not_front_page .page__header__introblockbg {
  background-color: #F0EEEC;
  grid-column: viewport;
  grid-row: 2/4;
  z-index: -5; }
  @media (min-width: 968px) {
    .page.is_not_front_page .page__header__introblockbg {
      grid-column: 8 / 19;
      grid-row: 2/3; } }

/*# sourceMappingURL=data:application/json;base64,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RSxFQUFFIiwiZmlsZSI6InNjcmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuYnV0dG9uLCBbdHlwZT0nYnV0dG9uJ10sIFt0eXBlPSdyZXNldCddLCBbdHlwZT0nc3VibWl0J10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI4RTAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTBtcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgW3R5cGU9J2J1dHRvbiddOmhvdmVyLCBbdHlwZT0nYnV0dG9uJ106Zm9jdXMsIFt0eXBlPSdyZXNldCddOmhvdmVyLCBbdHlwZT0ncmVzZXQnXTpmb2N1cywgW3R5cGU9J3N1Ym1pdCddOmhvdmVyLCBbdHlwZT0nc3VibWl0J106Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjcyMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uOmRpc2FibGVkLCBbdHlwZT0nYnV0dG9uJ106ZGlzYWJsZWQsIFt0eXBlPSdyZXNldCddOmRpc2FibGVkLCBbdHlwZT0nc3VibWl0J106ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nYnV0dG9uJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdyZXNldCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nc3VibWl0J106ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyOEUwMDsgfVxuXG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cblt0eXBlPSdjb2xvciddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0ZXh0J10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J3dlZWsnXSwgaW5wdXQ6bm90KFt0eXBlXSksIHRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgNTBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICBbdHlwZT0nY29sb3InXTpob3ZlciwgW3R5cGU9J2RhdGUnXTpob3ZlciwgW3R5cGU9J2RhdGV0aW1lJ106aG92ZXIsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmhvdmVyLCBbdHlwZT0nZW1haWwnXTpob3ZlciwgW3R5cGU9J21vbnRoJ106aG92ZXIsIFt0eXBlPSdudW1iZXInXTpob3ZlciwgW3R5cGU9J3Bhc3N3b3JkJ106aG92ZXIsIFt0eXBlPSdzZWFyY2gnXTpob3ZlciwgW3R5cGU9J3RlbCddOmhvdmVyLCBbdHlwZT0ndGV4dCddOmhvdmVyLCBbdHlwZT0ndGltZSddOmhvdmVyLCBbdHlwZT0ndXJsJ106aG92ZXIsIFt0eXBlPSd3ZWVrJ106aG92ZXIsIGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLCB0ZXh0YXJlYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjFiMWIxOyB9XG4gIFt0eXBlPSdjb2xvciddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNGMjhFMDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCA1cHggcmdiYSgyMTcsIDEyNywgMCwgMC43KTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIFt0eXBlPSdjb2xvciddOmRpc2FibGVkLCBbdHlwZT0nZGF0ZSddOmRpc2FibGVkLCBbdHlwZT0nZGF0ZXRpbWUnXTpkaXNhYmxlZCwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106ZGlzYWJsZWQsIFt0eXBlPSdlbWFpbCddOmRpc2FibGVkLCBbdHlwZT0nbW9udGgnXTpkaXNhYmxlZCwgW3R5cGU9J251bWJlciddOmRpc2FibGVkLCBbdHlwZT0ncGFzc3dvcmQnXTpkaXNhYmxlZCwgW3R5cGU9J3NlYXJjaCddOmRpc2FibGVkLCBbdHlwZT0ndGVsJ106ZGlzYWJsZWQsIFt0eXBlPSd0ZXh0J106ZGlzYWJsZWQsIFt0eXBlPSd0aW1lJ106ZGlzYWJsZWQsIFt0eXBlPSd1cmwnXTpkaXNhYmxlZCwgW3R5cGU9J3dlZWsnXTpkaXNhYmxlZCwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICBbdHlwZT0nY29sb3InXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J2RhdGUnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J2RhdGV0aW1lJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nZW1haWwnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J21vbnRoJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdudW1iZXInXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J3Bhc3N3b3JkJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdzZWFyY2gnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J3RlbCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0ndGV4dCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0ndGltZSddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0ndXJsJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSd3ZWVrJ106ZGlzYWJsZWQ6aG92ZXIsIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkOmhvdmVyLCB0ZXh0YXJlYTpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIFt0eXBlPSdjb2xvciddOjpwbGFjZWhvbGRlciwgW3R5cGU9J2RhdGUnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRldGltZSddOjpwbGFjZWhvbGRlciwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nZW1haWwnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdtb250aCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3Bhc3N3b3JkJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nc2VhcmNoJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3RpbWUnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSd1cmwnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSd3ZWVrJ106OnBsYWNlaG9sZGVyLCBpbnB1dDpub3QoW3R5cGVdKTo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4NTg1ODU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XG5cblt0eXBlPVwiZmlsZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuXG50cixcbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICNGMjhFMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgNTBtcyBlYXNlOyB9XG4gIGE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2I2NmIwMDsgfVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbjpyb290IHtcbiAgLS1ncmlkLXJvdy1nYXA6IDMwcHg7XG4gIC0tZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAzOXB4OyB9IH1cblxuLnNpdGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmFydGljbGUgcCwgYXJ0aWNsZSB1bCwgYXJ0aWNsZSBvbCB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBhcnRpY2xlIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYXJ0aWNsZSB1bCBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGlzdC1zdHlsZS1pdGVtLXVsLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmFydGljbGUgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cblxuYXJ0aWNsZSB1bCB1bCwgYXJ0aWNsZSBvbCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG5hcnRpY2xlIG9sIG9sLCBhcnRpY2xlIHVsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuYXJ0aWNsZSBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5hcnRpY2xlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmFydGljbGUgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuYXJ0aWNsZSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cblxuYXJ0aWNsZSBpbWcuYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXJ0aWNsZSBoMSwgYXJ0aWNsZSBoMiwgYXJ0aWNsZSBoMywgYXJ0aWNsZSBoNCwgYXJ0aWNsZSBoNSwgYXJ0aWNsZSBoNiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSAuZ2FsbGVyeS1pdGVtIHtcbiAgcGFkZGluZzogMC4zNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYXJ0aWNsZSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5qZWtyYXN1cHBlcnRpdGxlLCAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2VfX2hlYWRlcl9fdXBwZXJ0aXRsZSwgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgLnBhZ2VfX2hlYWRlcl9fdXBwZXJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0LW5hcnJvd1wiLCBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5qZWtyYXN0aXRsZSwgLmZvb3Rlcl9fdGV4dF9fdGl0bGUsIC5wYWdlY29udGVudCBoMiwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgaDIsIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlIGgyLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlIGgyLCAucGFnZWNvbnRlbnQgaDMsIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlIGgzLCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSBoMywgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgYXJ0aWNsZSBoMywgLnBhZ2Vjb250ZW50IGg0LCAuc2luZ2xlLXByb2plY3QgYXJ0aWNsZSBoNCwgLnNpbmdsZS1zZXJ2aWNlIGFydGljbGUgaDQsIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgaDQsIC5wYWdlY29udGVudCBoNiwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgaDYsIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlIGg2LCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlIGg2LCAuY29udGFjdHNfX3RpdGxlLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlIC52YWNhbmN5IC52YWNhbmN5X190aXRsZSwgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgLnByb2plY3RzX19zdWJ0aXRsZSwgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19oZWFkZXJfX3RpdGxlLCAuc2luZ2xlLXByb2plY3QgLnByb2plY3RfX2dhbGxlcnlibG9jayAucHJvamVjdF9fZ2FsbGVyeWJsb2NrX190aXRsZSwgLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlX19oZWFkZXJfX3RpdGxlLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSAucGFnZV9faGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiA0NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5qZWtyYXN0aXRsZSwgLmZvb3Rlcl9fdGV4dF9fdGl0bGUsIC5wYWdlY29udGVudCBoMiwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgaDIsIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlIGgyLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlIGgyLCAucGFnZWNvbnRlbnQgaDMsIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlIGgzLCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSBoMywgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgYXJ0aWNsZSBoMywgLnBhZ2Vjb250ZW50IGg0LCAuc2luZ2xlLXByb2plY3QgYXJ0aWNsZSBoNCwgLnNpbmdsZS1zZXJ2aWNlIGFydGljbGUgaDQsIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgaDQsIC5wYWdlY29udGVudCBoNiwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgaDYsIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlIGg2LCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlIGg2LCAuY29udGFjdHNfX3RpdGxlLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlIC52YWNhbmN5IC52YWNhbmN5X190aXRsZSwgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgLnByb2plY3RzX19zdWJ0aXRsZSwgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19oZWFkZXJfX3RpdGxlLCAuc2luZ2xlLXByb2plY3QgLnByb2plY3RfX2dhbGxlcnlibG9jayAucHJvamVjdF9fZ2FsbGVyeWJsb2NrX190aXRsZSwgLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlX19oZWFkZXJfX3RpdGxlLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSAucGFnZV9faGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuXG4uamVrcmFzYnV0dG9uLCAucHJvamVjdHNfX3Byb2plY3RfX3RpdGxlLCAuZm9vdGVyX190ZXh0X19saW5rLFxuLmZvb3Rlcl9fdGV4dF9fbGluazp2aXNpdGVkLCAudHVzc2VuYmxva19fbGluaywgLnZhY2FuY3lfX2FwcGx5LCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYmxvY2tfX3NlcnZpY2VfX2xpbmssIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbixcbi5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uamVrcmFzYnV0dG9uOnZpc2l0ZWQsXG4ucHJvamVjdHNfX3Byb2plY3RfX3RpdGxlOnZpc2l0ZWQsXG4uZm9vdGVyX190ZXh0X19saW5rOnZpc2l0ZWQsXG4udHVzc2VuYmxva19fbGluazp2aXNpdGVkLFxuLnZhY2FuY3lfX2FwcGx5OnZpc2l0ZWQsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQsXG4uYmxvY2tfX3NlcnZpY2VfX2xpbms6dmlzaXRlZCxcbi5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246dmlzaXRlZCxcbi5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDp2aXNpdGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b246dmlzaXRlZCxcbi5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0OnZpc2l0ZWRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAyOHB4IHZhcigtLWdyaWQtY29sdW1uLWdhcCkgMThweCB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMzgwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuamVrcmFzYnV0dG9uOjphZnRlciwgLnByb2plY3RzX19wcm9qZWN0X190aXRsZTo6YWZ0ZXIsIC5mb290ZXJfX3RleHRfX2xpbms6OmFmdGVyLFxuICAuZm9vdGVyX190ZXh0X19saW5rOnZpc2l0ZWQ6OmFmdGVyLCAudHVzc2VuYmxva19fbGluazo6YWZ0ZXIsIC52YWNhbmN5X19hcHBseTo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYmxvY2tfX3NlcnZpY2VfX2xpbms6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uOjphZnRlcixcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b246OmFmdGVyLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjphZnRlcixcbiAgLmpla3Jhc2J1dHRvbjp2aXNpdGVkOjphZnRlcixcbiAgLnByb2plY3RzX19wcm9qZWN0X190aXRsZTp2aXNpdGVkOjphZnRlcixcbiAgLmZvb3Rlcl9fdGV4dF9fbGluazp2aXNpdGVkOjphZnRlcixcbiAgLnR1c3NlbmJsb2tfX2xpbms6dmlzaXRlZDo6YWZ0ZXIsXG4gIC52YWNhbmN5X19hcHBseTp2aXNpdGVkOjphZnRlcixcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkOjphZnRlcixcbiAgLmJsb2NrX19zZXJ2aWNlX19saW5rOnZpc2l0ZWQ6OmFmdGVyLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uOnZpc2l0ZWQ6OmFmdGVyLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkOjphZnRlcixcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uOnZpc2l0ZWQ6OmFmdGVyLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmpla3Jhc2J1dHRvbjpob3ZlciwgLnByb2plY3RzX19wcm9qZWN0X190aXRsZTpob3ZlciwgLmZvb3Rlcl9fdGV4dF9fbGluazpob3ZlciwgLnR1c3NlbmJsb2tfX2xpbms6aG92ZXIsIC52YWNhbmN5X19hcHBseTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJsb2NrX19zZXJ2aWNlX19saW5rOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuamVrcmFzYnV0dG9uOmZvY3VzLCAucHJvamVjdHNfX3Byb2plY3RfX3RpdGxlOmZvY3VzLCAuZm9vdGVyX190ZXh0X19saW5rOmZvY3VzLCAudHVzc2VuYmxva19fbGluazpmb2N1cywgLnZhY2FuY3lfX2FwcGx5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYmxvY2tfX3NlcnZpY2VfX2xpbms6Zm9jdXMsIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b246Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5qZWtyYXNidXR0b246YWN0aXZlLCAucHJvamVjdHNfX3Byb2plY3RfX3RpdGxlOmFjdGl2ZSwgLmZvb3Rlcl9fdGV4dF9fbGluazphY3RpdmUsIC50dXNzZW5ibG9rX19saW5rOmFjdGl2ZSwgLnZhY2FuY3lfX2FwcGx5OmFjdGl2ZSwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsIC5ibG9ja19fc2VydmljZV9fbGluazphY3RpdmUsIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246YWN0aXZlLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbjphY3RpdmUsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAuamVrcmFzYnV0dG9uOnZpc2l0ZWQ6aG92ZXIsXG4gIC5wcm9qZWN0c19fcHJvamVjdF9fdGl0bGU6dmlzaXRlZDpob3ZlcixcbiAgLmZvb3Rlcl9fdGV4dF9fbGluazp2aXNpdGVkOmhvdmVyLFxuICAudHVzc2VuYmxva19fbGluazp2aXNpdGVkOmhvdmVyLFxuICAudmFjYW5jeV9fYXBwbHk6dmlzaXRlZDpob3ZlcixcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkOmhvdmVyLFxuICAuYmxvY2tfX3NlcnZpY2VfX2xpbms6dmlzaXRlZDpob3ZlcixcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjp2aXNpdGVkOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6dmlzaXRlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b246dmlzaXRlZDpob3ZlcixcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQ6dmlzaXRlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuamVrcmFzYnV0dG9uOnZpc2l0ZWQ6Zm9jdXMsXG4gIC5wcm9qZWN0c19fcHJvamVjdF9fdGl0bGU6dmlzaXRlZDpmb2N1cyxcbiAgLmZvb3Rlcl9fdGV4dF9fbGluazp2aXNpdGVkOmZvY3VzLFxuICAudHVzc2VuYmxva19fbGluazp2aXNpdGVkOmZvY3VzLFxuICAudmFjYW5jeV9fYXBwbHk6dmlzaXRlZDpmb2N1cyxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkOmZvY3VzLFxuICAuYmxvY2tfX3NlcnZpY2VfX2xpbms6dmlzaXRlZDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjp2aXNpdGVkOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6dmlzaXRlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b246dmlzaXRlZDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQ6dmlzaXRlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuamVrcmFzYnV0dG9uOnZpc2l0ZWQ6YWN0aXZlLFxuICAucHJvamVjdHNfX3Byb2plY3RfX3RpdGxlOnZpc2l0ZWQ6YWN0aXZlLFxuICAuZm9vdGVyX190ZXh0X19saW5rOnZpc2l0ZWQ6YWN0aXZlLFxuICAudHVzc2VuYmxva19fbGluazp2aXNpdGVkOmFjdGl2ZSxcbiAgLnZhY2FuY3lfX2FwcGx5OnZpc2l0ZWQ6YWN0aXZlLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQ6YWN0aXZlLFxuICAuYmxvY2tfX3NlcnZpY2VfX2xpbms6dmlzaXRlZDphY3RpdmUsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246dmlzaXRlZDphY3RpdmUsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDp2aXNpdGVkOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b246dmlzaXRlZDphY3RpdmUsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0OnZpc2l0ZWQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjRjI4RTAwOyB9XG4gICAgLmpla3Jhc2J1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5wcm9qZWN0c19fcHJvamVjdF9fdGl0bGU6aG92ZXI6OmFmdGVyLCAuZm9vdGVyX190ZXh0X19saW5rOmhvdmVyOjphZnRlciwgLnR1c3NlbmJsb2tfX2xpbms6aG92ZXI6OmFmdGVyLCAudmFjYW5jeV9fYXBwbHk6aG92ZXI6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOjphZnRlciwgLmJsb2NrX19zZXJ2aWNlX19saW5rOmhvdmVyOjphZnRlciwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6OmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcjo6YWZ0ZXIsIC5qZWtyYXNidXR0b246Zm9jdXM6OmFmdGVyLCAucHJvamVjdHNfX3Byb2plY3RfX3RpdGxlOmZvY3VzOjphZnRlciwgLmZvb3Rlcl9fdGV4dF9fbGluazpmb2N1czo6YWZ0ZXIsIC50dXNzZW5ibG9rX19saW5rOmZvY3VzOjphZnRlciwgLnZhY2FuY3lfX2FwcGx5OmZvY3VzOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1czo6YWZ0ZXIsIC5ibG9ja19fc2VydmljZV9fbGluazpmb2N1czo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246Zm9jdXM6OmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzOjphZnRlcixcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b246Zm9jdXM6OmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXM6OmFmdGVyLCAuamVrcmFzYnV0dG9uOmFjdGl2ZTo6YWZ0ZXIsIC5wcm9qZWN0c19fcHJvamVjdF9fdGl0bGU6YWN0aXZlOjphZnRlciwgLmZvb3Rlcl9fdGV4dF9fbGluazphY3RpdmU6OmFmdGVyLCAudHVzc2VuYmxva19fbGluazphY3RpdmU6OmFmdGVyLCAudmFjYW5jeV9fYXBwbHk6YWN0aXZlOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmU6OmFmdGVyLCAuYmxvY2tfX3NlcnZpY2VfX2xpbms6YWN0aXZlOjphZnRlciwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjphY3RpdmU6OmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmU6OmFmdGVyLFxuICAgIC5qZWtyYXNidXR0b246dmlzaXRlZDpob3Zlcjo6YWZ0ZXIsXG4gICAgLnByb2plY3RzX19wcm9qZWN0X190aXRsZTp2aXNpdGVkOmhvdmVyOjphZnRlcixcbiAgICAuZm9vdGVyX190ZXh0X19saW5rOnZpc2l0ZWQ6aG92ZXI6OmFmdGVyLFxuICAgIC50dXNzZW5ibG9rX19saW5rOnZpc2l0ZWQ6aG92ZXI6OmFmdGVyLFxuICAgIC52YWNhbmN5X19hcHBseTp2aXNpdGVkOmhvdmVyOjphZnRlcixcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQ6aG92ZXI6OmFmdGVyLFxuICAgIC5ibG9ja19fc2VydmljZV9fbGluazp2aXNpdGVkOmhvdmVyOjphZnRlcixcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uOnZpc2l0ZWQ6aG92ZXI6OmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQ6aG92ZXI6OmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbjp2aXNpdGVkOmhvdmVyOjphZnRlcixcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQ6aG92ZXI6OmFmdGVyLFxuICAgIC5qZWtyYXNidXR0b246dmlzaXRlZDpmb2N1czo6YWZ0ZXIsXG4gICAgLnByb2plY3RzX19wcm9qZWN0X190aXRsZTp2aXNpdGVkOmZvY3VzOjphZnRlcixcbiAgICAuZm9vdGVyX190ZXh0X19saW5rOnZpc2l0ZWQ6Zm9jdXM6OmFmdGVyLFxuICAgIC50dXNzZW5ibG9rX19saW5rOnZpc2l0ZWQ6Zm9jdXM6OmFmdGVyLFxuICAgIC52YWNhbmN5X19hcHBseTp2aXNpdGVkOmZvY3VzOjphZnRlcixcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQ6Zm9jdXM6OmFmdGVyLFxuICAgIC5ibG9ja19fc2VydmljZV9fbGluazp2aXNpdGVkOmZvY3VzOjphZnRlcixcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uOnZpc2l0ZWQ6Zm9jdXM6OmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQ6Zm9jdXM6OmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbjp2aXNpdGVkOmZvY3VzOjphZnRlcixcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQ6Zm9jdXM6OmFmdGVyLFxuICAgIC5qZWtyYXNidXR0b246dmlzaXRlZDphY3RpdmU6OmFmdGVyLFxuICAgIC5wcm9qZWN0c19fcHJvamVjdF9fdGl0bGU6dmlzaXRlZDphY3RpdmU6OmFmdGVyLFxuICAgIC5mb290ZXJfX3RleHRfX2xpbms6dmlzaXRlZDphY3RpdmU6OmFmdGVyLFxuICAgIC50dXNzZW5ibG9rX19saW5rOnZpc2l0ZWQ6YWN0aXZlOjphZnRlcixcbiAgICAudmFjYW5jeV9fYXBwbHk6dmlzaXRlZDphY3RpdmU6OmFmdGVyLFxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZDphY3RpdmU6OmFmdGVyLFxuICAgIC5ibG9ja19fc2VydmljZV9fbGluazp2aXNpdGVkOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjp2aXNpdGVkOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZDphY3RpdmU6OmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbjp2aXNpdGVkOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkOmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyOEUwMDsgfVxuXG4udGFnbGFiZWwsIC5wcm9qZWN0c19fcHJvamVjdF9fY2F0ZWdvcnksIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI4RTAwO1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXNwYWNpbmc6IDAuNjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweCAxNXB4OyB9XG5cbi5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLndyYXBwZXIsIC50b3BoZWFkZXIsIGhlYWRlci5oZWFkZXIsIC5zaXRlZm9vdGVyLCAucGFnZWNvbnRlbnQsIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlLCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSwgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgYXJ0aWNsZSwgLmNvbnRhY3RzX193cmFwcGVyLCAudHVzc2VuYmxva19fd3JhcHBlciwgLnZlaWxpZ2hlaWQsIC52ZWlsaWdoZWlkX193cmFwcGVyLCAuYmxvY2tfX3NlcnZpY2UsIC5mcm9udHBhZ2VfX3Byb2plY3RzLCAuZnJvbnRwYWdlcXVvdGVzLCAuZnJvbnRwYWdlcXVvdGUsIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0IC5wcm9qZWN0cywgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19nYWxsZXJ5YmxvY2ssIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9fcXVvdGVibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3ZpZXdwb3J0LXN0YXJ0XSAxZnIgW2Z1bGwtc3RhcnRdIG1pbm1heCgyNXB4LCA1MHB4KSBbd2lkZS1zdGFydF0gbWlubWF4KDE1cHgsIDIyMHB4KSBbbWFpbi1zdGFydF0gcmVwZWF0KDEyLCBtaW5tYXgoMCwgNDhweCkpIFttYWluLWVuZF0gbWlubWF4KDE1cHgsIDIyMHB4KSBbd2lkZS1lbmRdIG1pbm1heCgyNXB4LCA2MHB4KSBbZnVsbC1lbmRdIDFmciBbdmlld3BvcnQtZW5kXTtcbiAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCkgdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApIHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC53cmFwcGVyLCAudG9waGVhZGVyLCBoZWFkZXIuaGVhZGVyLCAuc2l0ZWZvb3RlciwgLnBhZ2Vjb250ZW50LCAuc2luZ2xlLXByb2plY3QgYXJ0aWNsZSwgLnNpbmdsZS1zZXJ2aWNlIGFydGljbGUsIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUsIC5jb250YWN0c19fd3JhcHBlciwgLnR1c3NlbmJsb2tfX3dyYXBwZXIsIC52ZWlsaWdoZWlkLCAudmVpbGlnaGVpZF9fd3JhcHBlciwgLmJsb2NrX19zZXJ2aWNlLCAuZnJvbnRwYWdlX19wcm9qZWN0cywgLmZyb250cGFnZXF1b3RlcywgLmZyb250cGFnZXF1b3RlLCAucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCAucHJvamVjdHMsIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9fZ2FsbGVyeWJsb2NrLCAuc2luZ2xlLXByb2plY3QgLnByb2plY3RfX3F1b3RlYmxvY2sge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbdmlld3BvcnQtc3RhcnRdIDFmciBbZnVsbC1zdGFydF0gbWlubWF4KDE1cHgsIDUwcHgpIFt3aWRlLXN0YXJ0XSBtaW5tYXgoMTVweCwgMjIwcHgpIFttYWluLXN0YXJ0XSByZXBlYXQoMTIsIG1pbm1heCgwLCA0OHB4KSkgW21haW4tZW5kXSBtaW5tYXgoMTVweCwgMjIwcHgpIFt3aWRlLWVuZF0gbWlubWF4KDE1cHgsIDYwcHgpIFtmdWxsLWVuZF0gMWZyIFt2aWV3cG9ydC1lbmRdOyB9IH1cbiAgLndyYXBwZXIgPiAqLCAudG9waGVhZGVyID4gKiwgaGVhZGVyLmhlYWRlciA+ICosIC5zaXRlZm9vdGVyID4gKiwgLnBhZ2Vjb250ZW50ID4gKiwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAqLCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSA+ICosIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgPiAqLCAuY29udGFjdHNfX3dyYXBwZXIgPiAqLCAudHVzc2VuYmxva19fd3JhcHBlciA+ICosIC52ZWlsaWdoZWlkID4gKiwgLnZlaWxpZ2hlaWRfX3dyYXBwZXIgPiAqLCAuYmxvY2tfX3NlcnZpY2UgPiAqLCAuZnJvbnRwYWdlX19wcm9qZWN0cyA+ICosIC5mcm9udHBhZ2VxdW90ZXMgPiAqLCAuZnJvbnRwYWdlcXVvdGUgPiAqLCAucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCAucHJvamVjdHMgPiAqLCAuc2luZ2xlLXByb2plY3QgLnByb2plY3RfX2dhbGxlcnlibG9jayA+ICosIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9fcXVvdGVibG9jayA+ICoge1xuICAgIGdyaWQtY29sdW1uOiBtYWluOyB9XG5cbi50b3BoZWFkZXIge1xuICB6LWluZGV4OiA0MDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0OyB9XG4gIC50b3BoZWFkZXIuZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnRvcGhlYWRlciAubG9nbyB7XG4gICAgZ3JpZC1jb2x1bW46IGZ1bGwtc3RhcnQvMTI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luOiBjYWxjKDEgKiB2YXIoLS1ncmlkLXJvdy1nYXApKSAwO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIC50b3BoZWFkZXIgLm5hdnRvZ2dsZXJjb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiB3aWRlLWVuZDtcbiAgICBncmlkLXJvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogY2FsYygxICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSkgMDtcbiAgICB6LWluZGV4OiAzMDsgfVxuICAudG9waGVhZGVyIC5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogZnVsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgIC50b3BoZWFkZXIgLm5hdmlnYXRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbjogMTIvZnVsbC1lbmQ7IH0gfVxuICAudG9waGVhZGVyIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI4RTAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWdhcCkgKiAyKSk7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApKTtcbiAgICBwYWRkaW5nOiAxMzBweCAwIDQycHggMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNXB4LCAxZnIpIG1pbm1heCgxNTBweCwgYXV0bykgbWlubWF4KDE1cHgsIDFmcik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgIC50b3BoZWFkZXIgLm1lbnUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC50b3BoZWFkZXIgLm1lbnU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICAgIC50b3BoZWFkZXIgLm1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgIGhlaWdodDogODAlOyB9IH1cbiAgICAubmF2b3BlbiAudG9waGVhZGVyIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLnRvcGhlYWRlciAubWVudV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjUycHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5uYXZ0b2dnbGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWVudS1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC40N3B4O1xuICBwYWRkaW5nOiA3cHggMTBweCA3cHggMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgei1pbmRleDogNTU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLm5hdnRvZ2dsZXIge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIG1pbi13aWR0aDogMjdweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCAyN3B4OyB9IH1cbiAgLm5hdm9wZW4gLm5hdnRvZ2dsZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tZW51LWNsb3NlLnN2Z1wiKTsgfVxuICAubmF2dG9nZ2xlciAubmF2dG9nZ2xlcl9fbGFiZWwtLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdm9wZW4gLm5hdnRvZ2dsZXIgLm5hdnRvZ2dsZXJfX2xhYmVsLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm5hdm9wZW4gLm5hdnRvZ2dsZXIgLm5hdnRvZ2dsZXJfX2xhYmVsLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuXG4ubWVudV9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1lbnVfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyM3B4O1xuICB0ZXh0LXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVudV9fbGluazpob3ZlciwgLm1lbnVfX2xpbms6YWN0aXZlLCAubWVudV9fbGluazpmb2N1cyxcbiAgLmN1cnJlbnRfcGFnZV9pdGVtIC5tZW51X19saW5rLFxuICAuY3VycmVudF9wYWdlX3BhcmVudCAubWVudV9fbGluayxcbiAgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAubWVudV9fbGluayxcbiAgLmN1cnJlbnQtbWVudS1pdGVtIC5tZW51X19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY3VycmVudF9wYWdlX2l0ZW0gLm1lbnVfX2xpbms6OmJlZm9yZSxcbiAgLmN1cnJlbnRfcGFnZV9wYXJlbnQgLm1lbnVfX2xpbms6OmJlZm9yZSxcbiAgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAubWVudV9fbGluazo6YmVmb3JlLFxuICAuY3VycmVudC1tZW51LWl0ZW0gLm1lbnVfX2xpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvdHRvbTogLTNweDsgfVxuXG4ucHJvamVjdHNfX3Byb2plY3Qge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnByb2plY3RzX19wcm9qZWN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4OyB9IH1cblxuLnByb2plY3RzX19wcm9qZWN0X19jYXRlZ29yeSB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0OyB9XG5cbi5wcm9qZWN0c19fcHJvamVjdF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnByb2plY3RzX19wcm9qZWN0LmNsaWNrYWJsZTpob3ZlciAucHJvamVjdHNfX3Byb2plY3RfX3RpdGxlIHtcbiAgICBjb2xvcjogI0YyOEUwMDsgfVxuICAgIC5wcm9qZWN0c19fcHJvamVjdC5jbGlja2FibGU6aG92ZXIgLnByb2plY3RzX19wcm9qZWN0X190aXRsZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyOEUwMDsgfVxuXG4uc2l0ZWZvb3RlciB7XG4gIGdyaWQtcm93LWdhcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZvb3Rlcl9fdGV4dCB7XG4gIGdyaWQtY29sdW1uOiB3aWRlO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjdweCkge1xuICAgIC5mb290ZXJfX3RleHQge1xuICAgICAgZ3JpZC1yb3c6IDI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuZm9vdGVyX190ZXh0IHtcbiAgICAgIGdyaWQtY29sdW1uOiA1LzEwOyB9IH1cblxuLmZvb3Rlcl9fdGV4dF9fdXBwZXJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0LW5hcnJvd1wiLCBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb290ZXJfX3RleHRfX3RpdGxlIHtcbiAgY29sb3I6ICNGMjhFMDA7IH1cblxuLmZvb3Rlcl9fdGV4dF9faW50cm8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5mb290ZXJfX3RleHRfX2xpbmssXG4uZm9vdGVyX190ZXh0X19saW5rOnZpc2l0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7IH1cbiAgLmZvb3Rlcl9fdGV4dF9fbGluazo6YWZ0ZXIsXG4gIC5mb290ZXJfX3RleHRfX2xpbms6dmlzaXRlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmZvb3Rlcl9fdGV4dF9fbGluazpob3ZlciwgLmZvb3Rlcl9fdGV4dF9fbGluazphY3RpdmUsIC5mb290ZXJfX3RleHRfX2xpbms6Zm9jdXMsXG4gIC5mb290ZXJfX3RleHRfX2xpbms6dmlzaXRlZDpob3ZlcixcbiAgLmZvb3Rlcl9fdGV4dF9fbGluazp2aXNpdGVkOmFjdGl2ZSxcbiAgLmZvb3Rlcl9fdGV4dF9fbGluazp2aXNpdGVkOmZvY3VzIHtcbiAgICBjb2xvcjogI0YyOEUwMDsgfVxuICAgIC5mb290ZXJfX3RleHRfX2xpbms6aG92ZXI6OmFmdGVyLCAuZm9vdGVyX190ZXh0X19saW5rOmFjdGl2ZTo6YWZ0ZXIsIC5mb290ZXJfX3RleHRfX2xpbms6Zm9jdXM6OmFmdGVyLFxuICAgIC5mb290ZXJfX3RleHRfX2xpbms6dmlzaXRlZDpob3Zlcjo6YWZ0ZXIsXG4gICAgLmZvb3Rlcl9fdGV4dF9fbGluazp2aXNpdGVkOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmZvb3Rlcl9fdGV4dF9fbGluazp2aXNpdGVkOmZvY3VzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI4RTAwOyB9XG5cbi5mb290ZXJfX2ltYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGdyaWQtY29sdW1uOiB3aWRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjdweCkge1xuICAgIC5mb290ZXJfX2ltYWdlIHtcbiAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLmZvb3Rlcl9faW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDEwLzE2OyB9IH1cbiAgLmZvb3Rlcl9faW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gIGdyaWQtY29sdW1uOiB3aWRlO1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgICBncmlkLWNvbHVtbjogNC8xMDsgfSB9XG4gIC5mb290ZXJfX25hdmlnYXRpb24gLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXJfX25hdmlnYXRpb24gLm1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uIC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9vdGVyX19jb250YWN0IHtcbiAgcGFkZGluZzogODBweCBjYWxjKDIgKiB2YXIoLS1ncmlkLXJvdy1nYXApKTtcbiAgZ3JpZC1jb2x1bW46IHdpZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgICBncmlkLWNvbHVtbjogMTAvdmlld3BvcnQtZW5kOyB9IH1cbiAgLmZvb3Rlcl9fY29udGFjdCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3QgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0YyOEUwMDsgfVxuICAuZm9vdGVyX19jb250YWN0IC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5mb290ZXJfX2NvbnRhY3QgPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTY3cHgpIHtcbiAgICAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhY3Q6OmJlZm9yZSwgLmZvb3Rlcl9fY29udGFjdDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuZm9vdGVyX19jb250YWN0OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNTB2dzsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFjdDo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTUwdnc7IH0gfVxuICAuZm9vdGVyX19jb250YWN0IC5zb2NpYWxpY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3QgLnNvY2lhbGljb25zIHN2ZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3QgLnNvY2lhbGljb25zIGE6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI0YyOEUwMDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4ucGFnZWNvbnRlbnQsIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlLCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSwgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnBhZ2Vjb250ZW50LCAuc2luZ2xlLXByb2plY3QgYXJ0aWNsZSwgLnNpbmdsZS1zZXJ2aWNlIGFydGljbGUsIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gIC5wYWdlY29udGVudCA+ICosIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlID4gKiwgLnNpbmdsZS1zZXJ2aWNlIGFydGljbGUgPiAqLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IHdpZGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgIC5wYWdlY29udGVudCA+ICosIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlID4gKiwgLnNpbmdsZS1zZXJ2aWNlIGFydGljbGUgPiAqLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlID4gKiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2LzE0OyB9IH1cbiAgLnBhZ2Vjb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMsIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMsIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMsIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICAucGFnZWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucywgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucywgLnNpbmdsZS1zZXJ2aWNlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucywgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gICAgLnBhZ2Vjb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnM6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnM6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnM6Zmlyc3QtY2hpbGQsIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhZ2Vjb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQsIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQsIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQsIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCwgLnBhZ2Vjb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0LCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbmxlZnQsIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDQ4cHgpKTtcbiAgICAgIGdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKSB2YXIoLS1ncmlkLWNvbHVtbi1nYXApOyB9XG4gICAgICAucGFnZWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCAud3AtYmxvY2stY29sdW1uLCAuc2luZ2xlLXByb2plY3QgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbnJpZ2h0IC53cC1ibG9jay1jb2x1bW4sIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQgLndwLWJsb2NrLWNvbHVtbiwgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbnJpZ2h0IC53cC1ibG9jay1jb2x1bW4sIC5wYWdlY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbmxlZnQgLndwLWJsb2NrLWNvbHVtbiwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0IC53cC1ibG9jay1jb2x1bW4sIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCAud3AtYmxvY2stY29sdW1uLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wYWdlY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbnJpZ2h0IC53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2VudGVyY29udGVudCwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCAud3AtYmxvY2stY29sdW1uLmlzLXN0eWxlLWNlbnRlcmNvbnRlbnQsIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQgLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jZW50ZXJjb250ZW50LCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQgLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jZW50ZXJjb250ZW50LCAucGFnZWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0IC53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2VudGVyY29udGVudCwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0IC53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2VudGVyY29udGVudCwgLnNpbmdsZS1zZXJ2aWNlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0IC53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2VudGVyY29udGVudCwgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbmxlZnQgLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jZW50ZXJjb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAucGFnZWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCAud3AtYmxvY2stY29sdW1uID4gKiwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCAud3AtYmxvY2stY29sdW1uID4gKiwgLnNpbmdsZS1zZXJ2aWNlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCAud3AtYmxvY2stY29sdW1uID4gKiwgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbnJpZ2h0IC53cC1ibG9jay1jb2x1bW4gPiAqLCAucGFnZWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0IC53cC1ibG9jay1jb2x1bW4gPiAqLCAuc2luZ2xlLXByb2plY3QgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbmxlZnQgLndwLWJsb2NrLWNvbHVtbiA+ICosIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCAud3AtYmxvY2stY29sdW1uID4gKiwgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbmxlZnQgLndwLWJsb2NrLWNvbHVtbiA+ICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtcm93LWdhcCk7IH1cbiAgICAgICAgICAucGFnZWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCAud3AtYmxvY2stY29sdW1uID4gKjpsYXN0LWNoaWxkLCAuc2luZ2xlLXByb2plY3QgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbnJpZ2h0IC53cC1ibG9jay1jb2x1bW4gPiAqOmxhc3QtY2hpbGQsIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQgLndwLWJsb2NrLWNvbHVtbiA+ICo6bGFzdC1jaGlsZCwgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbnJpZ2h0IC53cC1ibG9jay1jb2x1bW4gPiAqOmxhc3QtY2hpbGQsIC5wYWdlY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbmxlZnQgLndwLWJsb2NrLWNvbHVtbiA+ICo6bGFzdC1jaGlsZCwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0IC53cC1ibG9jay1jb2x1bW4gPiAqOmxhc3QtY2hpbGQsIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCAud3AtYmxvY2stY29sdW1uID4gKjpsYXN0LWNoaWxkLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCAud3AtYmxvY2stY29sdW1uID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCwgLnNpbmdsZS1zZXJ2aWNlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCwgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbnJpZ2h0IHtcbiAgICAgIGdyaWQtY29sdW1uOiB3aWRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgICAgLnBhZ2Vjb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQsIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQsIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQsIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDUvbWFpbi1lbmQ7IH0gfVxuICAgICAgLnBhZ2Vjb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQob2RkKSwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZChvZGQpLCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbnJpZ2h0IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKG9kZCksIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICAgICAgLnBhZ2Vjb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQob2RkKSwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZChvZGQpLCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbnJpZ2h0IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKG9kZCksIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzY7IH0gfVxuICAgICAgLnBhZ2Vjb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoZXZlbiksIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoZXZlbiksIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoZXZlbiksIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25yaWdodCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzEyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgICAgICAgIC5wYWdlY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbnJpZ2h0IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pLCAuc2luZ2xlLXByb2plY3QgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbnJpZ2h0IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pLCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbnJpZ2h0IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWducmlnaHQgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvMTI7IH0gfVxuICAgIC5wYWdlY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbmxlZnQsIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCwgLnNpbmdsZS1zZXJ2aWNlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0LCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCB7XG4gICAgICBncmlkLWNvbHVtbjogd2lkZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICAgIC5wYWdlY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbmxlZnQsIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCwgLnNpbmdsZS1zZXJ2aWNlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0LCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IG1haW4tc3RhcnQgLyAxNTsgfSB9XG4gICAgICAucGFnZWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKG9kZCksIC5zaW5nbGUtcHJvamVjdCBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZChvZGQpLCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbmxlZnQgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQob2RkKSwgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbmxlZnQgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzEyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgICAgICAgIC5wYWdlY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbmxlZnQgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQob2RkKSwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKG9kZCksIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZChvZGQpLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzY7IH0gfVxuICAgICAgLnBhZ2Vjb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZChldmVuKSwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pLCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbmxlZnQgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoZXZlbiksIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICAgICAgLnBhZ2Vjb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtd2lkZWFsaWdubGVmdCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZChldmVuKSwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pLCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXdpZGVhbGlnbmxlZnQgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoZXZlbiksIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS13aWRlYWxpZ25sZWZ0IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3LzEyOyB9IH1cbiAgLnBhZ2Vjb250ZW50IC53cC1ibG9jay1pbWFnZSwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgLndwLWJsb2NrLWltYWdlLCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSAud3AtYmxvY2staW1hZ2UsIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgLndwLWJsb2NrLWltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5wYWdlY29udGVudCAud3AtYmxvY2staW1hZ2U6bGFzdC1jaGlsZCwgLnNpbmdsZS1wcm9qZWN0IGFydGljbGUgLndwLWJsb2NrLWltYWdlOmxhc3QtY2hpbGQsIC5zaW5nbGUtc2VydmljZSBhcnRpY2xlIC53cC1ibG9jay1pbWFnZTpsYXN0LWNoaWxkLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlIC53cC1ibG9jay1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlY29udGVudCAud3AtYmxvY2staW1hZ2UgaW1nLCAuc2luZ2xlLXByb2plY3QgYXJ0aWNsZSAud3AtYmxvY2staW1hZ2UgaW1nLCAuc2luZ2xlLXNlcnZpY2UgYXJ0aWNsZSAud3AtYmxvY2staW1hZ2UgaW1nLCAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgICAgbWluLWhlaWdodDogNDgxcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uY29udGFjdHMge1xuICBncmlkLWNvbHVtbjogdmlld3BvcnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUVFQztcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5jb250YWN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgcGFkZGluZzogMTIwcHggMDsgfSB9XG5cbi5jb250YWN0c19fd3JhcHBlciA+ICoge1xuICBncmlkLWNvbHVtbjogd2lkZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuY29udGFjdHNfX3dyYXBwZXIgPiAqIHtcbiAgICAgIGdyaWQtY29sdW1uOiBtYWluOyB9IH1cblxuLmNvbnRhY3RzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApIHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gIGdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKSB2YXIoLS1ncmlkLWNvbHVtbi1nYXApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2N3B4KSB7XG4gICAgLmNvbnRhY3RzX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAtLWdyaWQtY29sdW1uLWdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5jb250YWN0c19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cblxuLmNvbnRhY3RzX190aXRsZSB7XG4gIGNvbG9yOiAjRjI4RTAwO1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5jb250YWN0c19fdGl0bGUge1xuICAgICAgaHlwaGVuczogYXV0bzsgfSB9XG5cbi5jb250YWN0IHtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuY29udGFjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLXJvdy1nYXApOyB9IH1cblxuLmNvbnRhY3RfX2RldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVFRUM7IH1cblxuLnRlbXBsYXRlX2NvbnRhY3RfdGl0bGUsIC5jb250YWN0X19uYW1lLCAuY29udGFjdF9fZnVuY3Rpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXNwYWNlOiAwLjhweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhY3RfX25hbWUge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY29udGFjdF9fZnVuY3Rpb24ge1xuICBjb2xvcjogI0YyOEUwMDsgfVxuXG4udHVzc2VuYmxvayB7XG4gIGdyaWQtY29sdW1uOiB2aWV3cG9ydCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRUVDO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSk7XG4gIHBhZGRpbmc6IDEwcHggMCA4MHB4OyB9XG5cbi50dXNzZW5ibG9rX193cmFwcGVyID4gKiB7XG4gIGdyaWQtY29sdW1uOiB3aWRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC50dXNzZW5ibG9rX193cmFwcGVyID4gKiB7XG4gICAgICBncmlkLWNvbHVtbjogbWFpbjsgfSB9XG5cbi50dXNzZW5ibG9rX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udHVzc2VuYmxva19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQxMHB4OyB9XG5cbi50dXNzZW5ibG9rX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUVFQyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmVpbGlnaGVpZCB7XG4gIGdyaWQtY29sdW1uOiB2aWV3cG9ydCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSk7XG4gIG1hcmdpbi1ib3R0b206IC05MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI4RTAwO1xuICBncmlkLXJvdy1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMzBweCBhdXRvIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnZlaWxpZ2hlaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2MHB4IGF1dG8gNjBweDsgfSB9XG4gIC52ZWlsaWdoZWlkOjpiZWZvcmUge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiB2aWV3cG9ydC1zdGFydC8xMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRUVDO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudmVpbGlnaGVpZDo6YWZ0ZXIge1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGdyaWQtY29sdW1uOiA4L3ZpZXdwb3J0LWVuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuXG4udmVpbGlnaGVpZF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdyaWQtY29sdW1uOiB2aWV3cG9ydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC52ZWlsaWdoZWlkX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDExMHB4IDA7IH0gfVxuICAudmVpbGlnaGVpZF9fd3JhcHBlciA+ICoge1xuICAgIGdyaWQtY29sdW1uOiBtYWluOyB9XG5cbi52ZWlsaWdoZWlkX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGdyaWQtY29sdW1uOiB3aWRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC52ZWlsaWdoZWlkX190aXRsZSB7XG4gICAgICBncmlkLWNvbHVtbjogNC85OyB9IH1cblxuLnZlaWxpZ2hlaWRfX2FmYmVlbGRpbmdlbiB7XG4gIGdyaWQtY29sdW1uOiB3aWRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAudmVpbGlnaGVpZF9fYWZiZWVsZGluZ2VuIHtcbiAgICAgIGdyaWQtY29sdW1uOiA5L21haW4tZW5kOyB9IH1cblxuLnZlaWxpZ2hlaWRfX2FmYmVlbGRpbmcge1xuICB3aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAudmVpbGlnaGVpZF9fYWZiZWVsZGluZyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLnZlaWxpZ2hlaWRfX2FmYmVlbGRpbmdfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmFjYW5jeSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjBFRUVDO1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAudmFjYW5jeSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgLnZhY2FuY3k6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGFydGljbGUgLnZhY2FuY3kgLnZhY2FuY3lfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtcm93LWdhcCk7IH1cblxuLnZhY2FuY3lfX2NvbnRlbnQgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1yb3ctZ2FwKTsgfVxuXG4ucGFnZS5pc19ub3RfZnJvbnRfcGFnZSBhcnRpY2xlIC52YWNhbmN5IC52YWNhbmN5X190aXRsZSB7XG4gIGNvbG9yOiAjRjI4RTAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLXJvdy1nYXApOyB9XG5cbi52YWNhbmN5X19tZXRhZGF0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1zcGFjZTogMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1yb3ctZ2FwKTsgfVxuXG4udmFjYW5jeV9fYXBwbHkge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIEZyb250cGFnZSBzZXJ2aWNlcyAqL1xuLmJsb2NrX19zZXJ2aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSk7XG4gIHBhZGRpbmc6IHZhcigtLWdyaWQtcm93LWdhcCkgMCBjYWxjKDIgKiB2YXIoLS1ncmlkLXJvdy1nYXApKSAwO1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjdweCkge1xuICAgIC5ibG9ja19fc2VydmljZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMwMHB4IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuYmxvY2tfX3NlcnZpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggNS41ICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSk7XG4gICAgICBwYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS1ncmlkLXJvdy1nYXApKSAwOyB9IH1cbiAgLmJsb2NrX19zZXJ2aWNlLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEVFRUM7IH1cbiAgLmJsb2NrX19zZXJ2aWNlLS1saWdodGdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRUJDQkM7IH1cblxuLmJsb2NrX19zZXJ2aWNlX190ZXh0IHtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdyaWQtY29sdW1uOiB3aWRlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2N3B4KSB7XG4gICAgLmJsb2NrX19zZXJ2aWNlX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuYmxvY2tfX3NlcnZpY2VfX3RleHQge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWNvbHVtbjogNC85O1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5ibG9ja19fc2VydmljZTpudGgtY2hpbGQoZXZlbikgLmJsb2NrX19zZXJ2aWNlX190ZXh0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxMS8xNjsgfSB9XG5cbi5ibG9ja19fc2VydmljZV9fdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAuYmxvY2tfX3NlcnZpY2VfX3RpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNC1uYXJyb3dcIiwgXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5ibG9ja19fc2VydmljZS0tb3JhbmdlIC5ibG9ja19fc2VydmljZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjRjI4RTAwOyB9XG4gIC5ibG9ja19fc2VydmljZS0tbGlnaHRncmV5IC5ibG9ja19fc2VydmljZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ibG9ja19fc2VydmljZV9faW50cm8ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5ibG9ja19fc2VydmljZV9fbGluayB7XG4gIC0tZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuICAuYmxvY2tfX3NlcnZpY2VfX2xpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAgIC5ibG9ja19fc2VydmljZTpudGgtY2hpbGQob2RkKSAuYmxvY2tfX3NlcnZpY2VfX2xpbms6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNTB2dzsgfVxuICAgIC5ibG9ja19fc2VydmljZTpudGgtY2hpbGQoZXZlbikgLmJsb2NrX19zZXJ2aWNlX19saW5rOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC01MHZ3OyB9XG4gIC5ibG9ja19fc2VydmljZV9fbGluayBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5ibG9ja19fc2VydmljZV9faW1hZ2Uge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IGZ1bGwtc3RhcnQvbWFpbi1lbmQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuYmxvY2tfX3NlcnZpY2VfX2ltYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxMC8xNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTQgKiB2YXIoLS1ncmlkLXJvdy1nYXApKTsgfSB9XG4gIC5ibG9ja19fc2VydmljZV9faW1hZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RleHR1cmUtbWluLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3R0b206IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgdG9wOiBjYWxjKDIgKiB2YXIoLS1ncmlkLXJvdy1nYXApKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgICAgLmJsb2NrX19zZXJ2aWNlX19pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IGNhbGMoMiAqIHZhcigtLWdyaWQtcm93LWdhcCkpO1xuICAgICAgICB0b3A6IGNhbGMoNCAqIHZhcigtLWdyaWQtcm93LWdhcCkpOyB9IH1cbiAgICAuYmxvY2tfX3NlcnZpY2UtLW9yYW5nZSAuYmxvY2tfX3NlcnZpY2VfX2ltYWdlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGV4dHVyZS0tb3JhbmdlLW1pbi5qcGdcIik7IH1cbiAgLmJsb2NrX19zZXJ2aWNlOm50aC1jaGlsZChvZGQpIC5ibG9ja19fc2VydmljZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSk7IH1cbiAgICAuYmxvY2tfX3NlcnZpY2U6bnRoLWNoaWxkKG9kZCkgLmJsb2NrX19zZXJ2aWNlX19pbWFnZTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICByaWdodDogLTUwdnc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgfVxuICAuYmxvY2tfX3NlcnZpY2U6bnRoLWNoaWxkKGV2ZW4pIC5ibG9ja19fc2VydmljZV9faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBtYWluLXN0YXJ0IC8gdmlld3BvcnQtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWdyaWQtY29sdW1uLWdhcCkpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICAuYmxvY2tfX3NlcnZpY2U6bnRoLWNoaWxkKGV2ZW4pIC5ibG9ja19fc2VydmljZV9faW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogNC8xMDsgfSB9XG4gICAgLmJsb2NrX19zZXJ2aWNlOm50aC1jaGlsZChldmVuKSAuYmxvY2tfX3NlcnZpY2VfX2ltYWdlOjphZnRlciB7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjc2NzY3O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSk6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXMsIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpmb2N1cywgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSk6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NzY3Njc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b24sXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjpob3ZlcixcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b246aG92ZXIsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGMjhFMDA7IH1cblxuLnJvbGxkb3duIHtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdyaWQtY29sdW1uOiB3aWRlLWVuZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEzNXB4O1xuICBwYWRkaW5nLXRvcDogY2FsYyhjYWxjKDIgKiB2YXIoLS1ncmlkLXJvdy1nYXApKSAtIDIzcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjdweCkge1xuICAgIC5yb2xsZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yb2xsZG93biB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIC5yb2xsZG93biBzdmcge1xuICAgIHotaW5kZXg6IDI1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucm9sZG93bnRpdGxlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgei1pbmRleDogMzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGluZWJveCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTM1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMzVweDsgfVxuXG4ubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1JTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyByb2xsIHtcbiAgMCUge1xuICAgIGhlaWdodDogNSU7IH1cbiAgMjUlIHtcbiAgICBoZWlnaHQ6IDMwJTsgfVxuICA1MCUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDUlOyB9IH1cblxuQGtleWZyYW1lcyBzcGxhdHRlciB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDAlOyB9XG4gIDUwJSB7XG4gICAgaGVpZ2h0OiAzMCU7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnBhaW50c3BsYXR0ZXJzYm94IHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuXG4ucGFpbnRzcGxhdHRlcnMge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGxhdHRlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogb25jZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLnBhaW50c3BsYXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTVweDsgfVxuXG4ucGFpbnRzcGxhdHRlci0tc2hvcnQge1xuICBoZWlnaHQ6IDUwJTsgfVxuXG4uaXNfZnJvbnRfcGFnZSBoZWFkZXIuaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1yb3ctZ2FwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuaXNfZnJvbnRfcGFnZSBoZWFkZXIuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNCAqIHZhcigtLWdyaWQtcm93LWdhcCkpOyB9IH1cblxuLmlzX2Zyb250X3BhZ2UgLmZyb250cGFnZV9faGVhZGVyX19pbWFnZSB7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGdyaWQtY29sdW1uOiAyL3dpZGUtZW5kO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuaXNfZnJvbnRfcGFnZSAuZnJvbnRwYWdlX19oZWFkZXJfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNzAwcHg7IH0gfVxuXG4uaXNfZnJvbnRfcGFnZSAuZnJvbnRwYWdlX19oZWFkZXJfX2ludHJvYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBncmlkLWNvbHVtbjogd2lkZS1zdGFydCAvIGZ1bGwtZW5kO1xuICBncmlkLXJvdzogMztcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBtYXJnaW4tdG9wOiAtMTgzcHg7XG4gIHBhZGRpbmc6IHZhcigtLWdyaWQtcm93LWdhcCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLmlzX2Zyb250X3BhZ2UgLmZyb250cGFnZV9faGVhZGVyX19pbnRyb2Jsb2NrIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gbWFpbi1lbmQ7XG4gICAgICBwYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS1ncmlkLXJvdy1nYXApKSB2YXIoLS1ncmlkLWNvbHVtbi1nYXApIGNhbGMoMiAqIHZhcigtLWdyaWQtcm93LWdhcCkpIGNhbGMoMiAqIHZhcigtLWdyaWQtcm93LWdhcCkpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTIgKiB2YXIoLS1ncmlkLXJvdy1nYXApKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApKTsgfSB9XG4gIC5pc19mcm9udF9wYWdlIC5mcm9udHBhZ2VfX2hlYWRlcl9faW50cm9ibG9jayBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmlzX2Zyb250X3BhZ2UgLmZyb250cGFnZV9faGVhZGVyX19pbnRyb2Jsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZ3JpZC1jb2x1bW46IG1haW4tZW5kIC8gZnVsbC1lbmQ7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG5cbi5pc19mcm9udF9wYWdlIC5mcm9udHBhZ2VibG9ja19faGVhZGVyX19pbnRyb2Jsb2NrX19zcGFjZXIge1xuICBncmlkLWNvbHVtbjogbWFpbi1lbmQgLyB3aWRlLWVuZDtcbiAgZ3JpZC1yb3c6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmlzX2Zyb250X3BhZ2UgLmZyb250cGFnZV9faGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjRjI4RTAwO1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLXJvdy1nYXApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5pc19mcm9udF9wYWdlIC5mcm9udHBhZ2VfX2hlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH0gfVxuXG4uaXNfZnJvbnRfcGFnZSAuZnJvbnRwYWdlX19oZWFkZXJfX2ludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4uaXNfZnJvbnRfcGFnZSAuZm9vdGVyX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGdyaWQtcm93OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5pc19mcm9udF9wYWdlIC5mb290ZXJfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuLmlzX2Zyb250X3BhZ2UgLmZvb3Rlcl9fYmdpbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxMi92aWV3cG9ydC1lbmQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lLWZvb3Rlci1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGdyaWQtcm93OiAxOyB9XG5cbi5mcm9udHBhZ2VfX3Byb2plY3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggNSAqIHZhcigtLWdyaWQtcm93LWdhcCkpOyB9XG4gIC5mcm9udHBhZ2VfX3Byb2plY3RzIC5wcm9qZWN0c19fcHJvamVjdCB7XG4gICAgZ3JpZC1jb2x1bW46IHdpZGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgIC5mcm9udHBhZ2VfX3Byb2plY3RzIC5wcm9qZWN0c19fcHJvamVjdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0LzEwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgIC5mcm9udHBhZ2VfX3Byb2plY3RzIC5wcm9qZWN0c19fcHJvamVjdDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBncmlkLWNvbHVtbjogMTAvMTY7IH0gfVxuXG4uZnJvbnRwYWdlX19wcm9qZWN0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNC1uYXJyb3dcIiwgXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjdweCkge1xuICAgIC5mcm9udHBhZ2VfX3Byb2plY3RzX190aXRsZSB7XG4gICAgICBncmlkLWNvbHVtbjogd2lkZTsgfSB9XG5cbi5mcm9udHBhZ2VfX3Byb2plY3RzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLXJvdy1nYXApKTtcbiAgY29sb3I6ICNGMjhFMDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDU1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2N3B4KSB7XG4gICAgLmZyb250cGFnZV9fcHJvamVjdHNfX3N1YnRpdGxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiB3aWRlOyB9IH1cblxuLmZyb250cGFnZV9fcHJvamVjdHNfX2FsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM2NzY3Njc7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjUycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogNDBweCAwIDYwcHggMDsgfVxuICAuZnJvbnRwYWdlX19wcm9qZWN0c19fYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uZnJvbnRwYWdlcXVvdGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggMiAqIHZhcigtLWdyaWQtcm93LWdhcCkpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5mcm9udHBhZ2VxdW90ZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggNSAqIHZhcigtLWdyaWQtcm93LWdhcCkpOyB9IH1cbiAgLmZyb250cGFnZXF1b3Rlcy5oYXNRdW90ZXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZnJvbnRwYWdlcXVvdGUge1xuICBncmlkLWNvbHVtbjogdmlld3BvcnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyhjYWxjKC0xICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSArIC02MHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZnJvbnRwYWdlcXVvdGU6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLmZyb250cGFnZXF1b3RlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBncmlkLWNvbHVtbjogdmlld3BvcnQtc3RhcnQgLyA5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICAuZnJvbnRwYWdlcXVvdGU6OmFmdGVyIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7IH0gfVxuXG4uZnJvbnRwYWdlcXVvdGVfX3F1b3RlYmcge1xuICBncmlkLXJvdzogMS8zO1xuICBncmlkLWNvbHVtbjogdmlld3BvcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjhFMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLmZyb250cGFnZXF1b3RlX19xdW90ZWJnIHtcbiAgICAgIGdyaWQtY29sdW1uOiB2aWV3cG9ydC1zdGFydCAvIG1haW4tZW5kOyB9IH1cblxuLmZyb250cGFnZXF1b3RlX19xdW90ZSB7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogd2lkZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNDVweCAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTY3cHgpIHtcbiAgICAuZnJvbnRwYWdlcXVvdGVfX3F1b3RlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5mcm9udHBhZ2VxdW90ZV9fcXVvdGUge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWNvbHVtbjogNS8xMTtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuICAuZnJvbnRwYWdlcXVvdGVfX3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9xdW90ZS13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAtNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgICAgLmZyb250cGFnZXF1b3RlX19xdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNDZweDsgfSB9XG5cbi5mcm9udHBhZ2VxdW90ZV9fcXVvdGVyZWYge1xuICBncmlkLXJvdzogMztcbiAgZ3JpZC1jb2x1bW46IHdpZGUtc3RhcnQgLyAxNDtcbiAgei1pbmRleDogMjtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTRweCAxNHB4IDE0cHggMDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWdyaWQtcm93LWdhcCkpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5mcm9udHBhZ2VxdW90ZV9fcXVvdGVyZWYge1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBncmlkLWNvbHVtbjogNS85O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5mcm9udHBhZ2VxdW90ZV9fcXVvdGVyZWZfX25hbWUsXG4uZnJvbnRwYWdlcXVvdGVfX3F1b3RlcmVmX19jdXN0b21lcmNpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZnJvbnRwYWdlcXVvdGVfX3F1b3RlcmVmX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuZnJvbnRwYWdlcXVvdGVfX3F1b3RlcmVmX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuLmZyb250cGFnZXF1b3RlX19xdW90ZXJlZl9fY3VzdG9tZXJjaXR5IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICM2NzY3Njc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLmZyb250cGFnZXF1b3RlX19xdW90ZXJlZl9fY3VzdG9tZXJjaXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuLmZyb250cGFnZXF1b3RlX19pbWFnZSB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogd2lkZS1zdGFydC92aWV3cG9ydC1lbmQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuZnJvbnRwYWdlcXVvdGVfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgZ3JpZC1jb2x1bW46IDExL3ZpZXdwb3J0LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuZnJvbnRwYWdlcXVvdGVfX2ltYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxMS8xNjsgfSB9XG5cbi5mcm9udHBhZ2VxdW90ZV9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWdyaWQtY29sdW1uLWdhcCkpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSk7XG4gIGdyaWQtcm93OiAzO1xuICBncmlkLWNvbHVtbjogMTQvdmlld3BvcnQtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLmZyb250cGFnZXF1b3RlX19jb250cm9scyB7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIGdyaWQtY29sdW1uOiA5LzExO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5mcm9udHBhZ2VxdW90ZV9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZyb250cGFnZXF1b3RlX19jb250cm9sLS1uZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQuc3ZnXCIpOyB9XG5cbi5mcm9udHBhZ2VxdW90ZV9faW5kZXgge1xuICBjb2xvcjogI0JFQkNCQztcbiAgbWFyZ2luOiAwOyB9XG5cbi5mcm9udHBhZ2VxdW90ZV9faW5kZXgtLWN1cnJlbnQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCBoZWFkZXIuaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMTU1cHg7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgLnByb2plY3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCAucHJvamVjdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0IC5wcm9qZWN0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNC1uYXJyb3dcIiwgXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCAucHJvamVjdHNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWdyaWQtcm93LWdhcCkpO1xuICBjb2xvcjogI0YyOEUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTY3cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgLnByb2plY3RzX190aXRsZSxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgLnByb2plY3RzX19zdWJ0aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHdpZGU7IH0gfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCAucHJvamVjdHNfX3Byb2plY3Qge1xuICBncmlkLWNvbHVtbjogd2lkZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCAucHJvamVjdHNfX3Byb2plY3Qge1xuICAgICAgZ3JpZC1jb2x1bW46IDQvMTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgLnByb2plY3RzX19wcm9qZWN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBncmlkLWNvbHVtbjogMTAvMTY7IH0gfVxuXG4uc2luZ2xlLXByb2plY3QgaGVhZGVyLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTM1cHggYXV0byBhdXRvIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9qZWN0IGhlYWRlci5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSk7IH0gfVxuXG4uc2luZ2xlLXByb2plY3QgLnByb2plY3RfX2hlYWRlcl9faW1hZ2Uge1xuICBncmlkLXJvdzogMS8zO1xuICBncmlkLWNvbHVtbjogMi93aWRlLWVuZDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19oZWFkZXJfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNjM5cHg7XG4gICAgICBncmlkLWNvbHVtbjogMi8xMDsgfSB9XG5cbi5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9faGVhZGVyX19pbnRyb2Jsb2NrIHtcbiAgcGFkZGluZzogMCAwIHZhcigtLWdyaWQtcm93LWdhcCkgMDtcbiAgZ3JpZC1jb2x1bW46IHdpZGU7XG4gIGdyaWQtcm93OiAzLzQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuc2luZ2xlLXByb2plY3QgLnByb2plY3RfX2hlYWRlcl9faW50cm9ibG9jayB7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgZ3JpZC1jb2x1bW46IDExIC8gd2lkZS1lbmQ7XG4gICAgICBwYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS1ncmlkLXJvdy1nYXApKSB2YXIoLS1ncmlkLWNvbHVtbi1nYXApIGNhbGMoMiAqIHZhcigtLWdyaWQtcm93LWdhcCkpIGNhbGMoMiAqIHZhcigtLWdyaWQtcm93LWdhcCkpOyB9IH1cblxuLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19oZWFkZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNGMjhFMDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjVweDsgfSB9XG5cbi5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9faGVhZGVyX19pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19oZWFkZXJfX2ludHJvYmxvY2tiZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVFRUM7XG4gIGdyaWQtY29sdW1uOiB2aWV3cG9ydDtcbiAgZ3JpZC1yb3c6IDIvNDtcbiAgei1pbmRleDogLTU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19oZWFkZXJfX2ludHJvYmxvY2tiZyB7XG4gICAgICBncmlkLWNvbHVtbjogOCAvIDE5O1xuICAgICAgZ3JpZC1yb3c6IDIvMzsgfSB9XG5cbi5zaW5nbGUtcHJvamVjdCAucHJvamVjdGNvbnRlbnRzcGFjZXIge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdGNvbnRlbnRzcGFjZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG5cbi5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9fdGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAuc2luZ2xlLXByb2plY3QgYXJ0aWNsZSBhc2lkZSB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDQvNjsgfSB9XG5cbi5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9fYmFja2xpbmsge1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXNwYWNlOiAwLjVweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIHBhZGRpbmc6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NzY3Njc7IH1cblxuLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19nYWxsZXJ5YmxvY2sge1xuICBncmlkLWNvbHVtbjogdmlld3BvcnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUVFQztcbiAgcGFkZGluZzogNjBweCAwIDEyMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19nYWxsZXJ5YmxvY2sge1xuICAgICAgcGFkZGluZzogMTIwcHggMCAxODBweCAwOyB9IH1cbiAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19nYWxsZXJ5YmxvY2sgLnByb2plY3RfX2dhbGxlcnlibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAjRjI4RTAwOyB9XG4gIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9fZ2FsbGVyeWJsb2NrID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IHdpZGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9fZ2FsbGVyeWJsb2NrID4gKiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1LzE1OyB9IH1cbiAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19nYWxsZXJ5YmxvY2sgLnByb2plY3RfX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjdweCkge1xuICAgICAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19nYWxsZXJ5YmxvY2sgLnByb2plY3RfX2dhbGxlcnkge1xuICAgICAgICBncmlkLWNvbHVtbjogdmlld3BvcnQ7IH0gfVxuICAuc2luZ2xlLXByb2plY3QgLnByb2plY3RfX2dhbGxlcnlibG9jayAucHJvamVjdF9fZ2FsbGVyeV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogNjV2aDtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19nYWxsZXJ5YmxvY2sgLnByb2plY3RfX2dhbGxlcnlfX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9fZ2FsbGVyeWJsb2NrIC5oYXNJbWFnZXMgLnByb2plY3RfX2dhbGxlcnlfX2ltYWdlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19nYWxsZXJ5YmxvY2sgLnByb2plY3RfX2dhbGxlcnlfX2NvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19nYWxsZXJ5YmxvY2sgLmhhc0ltYWdlcyAucHJvamVjdF9fZ2FsbGVyeV9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19nYWxsZXJ5YmxvY2sgLnByb2plY3RfX2dhbGxlcnlfX2luZGV4IHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBjb2xvcjogI0JFQkNCQztcbiAgICBhbGlnbi1zZWxmOiBlbmQ7IH1cbiAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19nYWxsZXJ5YmxvY2sgLnByb2plY3RfX2dhbGxlcnlfX2luZGV4LS1jdXJyZW50IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2luZ2xlLXByb2plY3QgLnByb2plY3RfX2dhbGxlcnlibG9jayAucHJvamVjdF9fZ2FsbGVyeV9fY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19nYWxsZXJ5YmxvY2sgLnByb2plY3RfX2dhbGxlcnlfX2NvbnRyb2wtLW5leHQge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC5zdmdcIik7IH1cbiAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19nYWxsZXJ5YmxvY2sgLnByb2plY3RfX2dhbGxlcnlfX2NvbnRyb2wtLXByZXYge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKTsgfVxuXG4uc2luZ2xlLXByb2plY3QgLnByb2plY3RfX3F1b3RlYmxvY2sge1xuICBncmlkLWNvbHVtbjogdmlld3BvcnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyhjYWxjKC0xICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSArIC02MHB4KSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLXByb2plY3QgLnByb2plY3RfX3F1b3RlYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLXJvdzogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGdyaWQtY29sdW1uOiB2aWV3cG9ydC1zdGFydCAvIHdpZGUtZW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2plY3QgLnByb2plY3RfX3F1b3RlYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHZpZXdwb3J0LXN0YXJ0IC8gOTsgfSB9XG5cbi5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9fcXVvdGViZyB7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjhFMDA7XG4gIGdyaWQtY29sdW1uOiB2aWV3cG9ydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuc2luZ2xlLXByb2plY3QgLnByb2plY3RfX3F1b3RlYmcge1xuICAgICAgZ3JpZC1jb2x1bW46IHZpZXdwb3J0LXN0YXJ0IC8gbWFpbi1lbmQ7IH0gfVxuXG4uc2luZ2xlLXByb2plY3QgLnByb2plY3RfX3F1b3RlIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgZ3JpZC1jb2x1bW46IHdpZGU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19xdW90ZSB7XG4gICAgICBncmlkLWNvbHVtbjogNS8xMjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuICAuc2luZ2xlLXByb2plY3QgLnByb2plY3RfX3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9xdW90ZS13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAtNDZweDsgfVxuXG4uc2luZ2xlLXByb2plY3QgLnByb2plY3RfX3F1b3RlcmVmIHtcbiAgZ3JpZC1yb3c6IDI7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTRweCAxNHB4IDA7XG4gIGdyaWQtY29sdW1uOiB3aWRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9fcXVvdGVyZWYge1xuICAgICAgZ3JpZC1jb2x1bW46IDUvOTsgfSB9XG5cbi5zaW5nbGUtcHJvamVjdCAucHJvamVjdF9fcXVvdGVyZWZfX25hbWUsXG4uc2luZ2xlLXByb2plY3QgLnByb2plY3RfX3F1b3RlcmVmX19jdXN0b21lcmNpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2luZ2xlLXByb2plY3QgLnByb2plY3RfX3F1b3RlcmVmX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTQtbmFycm93XCIsIFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC1zcGFjaW5nOiAwLjc4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19xdW90ZXJlZl9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuXG4uc2luZ2xlLXByb2plY3QgLnByb2plY3RfX3F1b3RlcmVmX19jdXN0b21lcmNpdHkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY3Njc2NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC1zcGFjaW5nOiAwLjc4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0X19xdW90ZXJlZl9fY3VzdG9tZXJjaXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG5cbi5zaW5nbGUtc2VydmljZSBoZWFkZXIuaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTM1cHggYXV0byBhdXRvIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnNpbmdsZS1zZXJ2aWNlIGhlYWRlci5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1ICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSk7IH0gfVxuXG4uc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2VfX2hlYWRlcl9faW1hZ2Uge1xuICBncmlkLXJvdzogMS8zO1xuICBncmlkLWNvbHVtbjogMi93aWRlLWVuZDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlX19oZWFkZXJfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNjM5cHg7XG4gICAgICBncmlkLWNvbHVtbjogMi8xMDsgfSB9XG5cbi5zaW5nbGUtc2VydmljZSAuc2VydmljZV9faGVhZGVyX19pbnRyb2Jsb2NrbXV1cnRqZSB7XG4gIGdyaWQtY29sdW1uOiA1IC8gdmlld3BvcnQtZW5kO1xuICBncmlkLXJvdzogMi80O1xuICB6LWluZGV4OiAtMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2VfX2hlYWRlcl9faW50cm9ibG9ja211dXJ0amUge1xuICAgICAgZ3JpZC1jb2x1bW46IDUgLyAxMTsgfSB9XG4gIC5zaW5nbGUtc2VydmljZSAuc2VydmljZV9faGVhZGVyX19pbnRyb2Jsb2NrbXV1cnRqZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGV4dHVyZS1taW4uanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgIC5zaW5nbGUtc2VydmljZSAuc2VydmljZV9faGVhZGVyX19pbnRyb2Jsb2NrbXV1cnRqZTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDkwcHg7IH0gfVxuICAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2VfX2hlYWRlcl9faW50cm9ibG9ja211dXJ0amUtLW9yYW5nZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXh0dXJlLS1vcmFuZ2UtbWluLmpwZ1wiKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlX19oZWFkZXJfX2ludHJvYmxvY2tiZyxcbiAgLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlX19oZWFkZXJfX2ludHJvYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLXJvdy1nYXApKTtcbiAgICBwYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS1ncmlkLXJvdy1nYXApKSB2YXIoLS1ncmlkLWNvbHVtbi1nYXApIGNhbGMoMiAqIHZhcigtLWdyaWQtcm93LWdhcCkpIGNhbGMoMiAqIHZhcigtLWdyaWQtcm93LWdhcCkpOyB9IH1cblxuLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlX19oZWFkZXJfX2ludHJvYmxvY2tiZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRUJDQkM7XG4gIGdyaWQtY29sdW1uOiB2aWV3cG9ydDtcbiAgZ3JpZC1yb3c6IDIvNTtcbiAgei1pbmRleDogLTU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1ncmlkLXJvdy1nYXApKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2VfX2hlYWRlcl9faW50cm9ibG9ja2JnIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTk7IH0gfVxuICAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2VfX2hlYWRlcl9faW50cm9ibG9ja2JnLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEVFRUM7IH1cblxuLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlX19oZWFkZXJfX2ludHJvYmxvY2sge1xuICBncmlkLWNvbHVtbjogd2lkZTtcbiAgZ3JpZC1yb3c6IDQvNTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5zaW5nbGUtc2VydmljZSAuc2VydmljZV9faGVhZGVyX19pbnRyb2Jsb2NrIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxMSAvIHdpZGUtZW5kO1xuICAgICAgZ3JpZC1yb3c6IDIvNTsgfSB9XG5cbi5zaW5nbGUtc2VydmljZSAuc2VydmljZV9faGVhZGVyX191cHBlcnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zaW5nbGUtc2VydmljZSAuc2VydmljZV9faGVhZGVyX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5zaW5nbGUtc2VydmljZSAuc2VydmljZV9faGVhZGVyX190aXRsZS0tb3JhbmdlIHtcbiAgICBjb2xvcjogI0YyOEUwMDsgfVxuXG4uc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2VfX2hlYWRlcl9faW50cm8ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGhlYWRlci5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzNXB4IGF1dG8gYXV0byBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5wYWdlLmlzX25vdF9mcm9udF9wYWdlIGhlYWRlci5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSk7IH0gfVxuXG4ucGFnZS5pc19ub3RfZnJvbnRfcGFnZSAucGFnZV9faGVhZGVyX19pbWFnZSB7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGdyaWQtY29sdW1uOiAyL3dpZGUtZW5kO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSAucGFnZV9faGVhZGVyX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDYzOXB4O1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMTA7IH0gfVxuXG4ucGFnZS5pc19ub3RfZnJvbnRfcGFnZSAucGFnZV9faGVhZGVyX19pbnRyb2Jsb2NrIHtcbiAgcGFkZGluZzogMCAwIHZhcigtLWdyaWQtcm93LWdhcCkgMDtcbiAgZ3JpZC1jb2x1bW46IHdpZGU7XG4gIGdyaWQtcm93OiAzLzQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAucGFnZS5pc19ub3RfZnJvbnRfcGFnZSAucGFnZV9faGVhZGVyX19pbnRyb2Jsb2NrIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxMSAvIHdpZGUtZW5kO1xuICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgIHBhZGRpbmc6IGNhbGMoMiAqIHZhcigtLWdyaWQtcm93LWdhcCkpIHZhcigtLWdyaWQtY29sdW1uLWdhcCkgY2FsYygyICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSkgY2FsYygyICogdmFyKC0tZ3JpZC1yb3ctZ2FwKSk7IH0gfVxuXG4ucGFnZS5pc19ub3RfZnJvbnRfcGFnZSAucGFnZV9faGVhZGVyX191cHBlcnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wYWdlLmlzX25vdF9mcm9udF9wYWdlIC5wYWdlX19oZWFkZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNGMjhFMDA7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgLnBhZ2VfX2hlYWRlcl9faW50cm8ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5wYWdlLmlzX25vdF9mcm9udF9wYWdlIC5wYWdlX19oZWFkZXJfX2ludHJvYmxvY2tiZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVFRUM7XG4gIGdyaWQtY29sdW1uOiB2aWV3cG9ydDtcbiAgZ3JpZC1yb3c6IDIvNDtcbiAgei1pbmRleDogLTU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnBhZ2UuaXNfbm90X2Zyb250X3BhZ2UgLnBhZ2VfX2hlYWRlcl9faW50cm9ibG9ja2JnIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTk7XG4gICAgICBncmlkLXJvdzogMi8zOyB9IH1cbiJdfQ== */