@charset "UTF-8";
/* ============================================================================ MAIN STYLES ========================================================================= */
/** Settings. */
/* Original HEX color names */
/* Converted to easy-relations */
/* Typography */
@import url("https://fonts.googleapis.com/css?family=Lato:400,700&display=swap");
/** Tools. Globally used functions, placeholders and mixins. NOTE: it is important not to output any CSS in the first 2 layers. */
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: none; }

.flickity-viewport { overflow: hidden; position: relative; height: 100%; }

.flickity-slider { position: absolute; width: 100%; height: 100%; }

/* draggable */
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button { position: absolute; background: rgba(255, 255, 255, 0.75); border: none; color: #285078; }

.flickity-button:hover { background: white; cursor: pointer; }

.flickity-button:focus { outline: none; -webkit-box-shadow: 0 0 0 5px #285078; box-shadow: 0 0 0 5px #285078; }

.flickity-button:active { opacity: 0.6; }

.flickity-button:disabled { opacity: 0.3; cursor: auto; /* prevent disabled button from capturing pointer up event. #716 */ pointer-events: none; }

.flickity-button-icon { fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button { top: 50%; width: 44px; height: 44px; border-radius: 50%; /* vertically center */ -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: none; }

@media (min-width: 768px) { .flickity-prev-next-button { display: inline-block; } }

.flickity-prev-next-button.previous { left: 10px; }

.flickity-prev-next-button.next { right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }

.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }

.flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots { position: absolute; width: 100%; bottom: 20px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #808080; border-radius: 50%; opacity: 0.5; cursor: pointer; }

.flickity-page-dots .dot.is-selected { background: #fbaa19; opacity: 1; }

/** Vendors. 3rd party vendors including normalize/reset. This is the first layer which generates actual CSS. Import 3rd party components as node-modules whenever possible; fetch via ~ . */
/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
/* Document ========================================================================== */
/** Use a better box model (opinionated). */
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

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

/** Use a more readable tab size (opinionated). */
:root { -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; }

/** Correct the line height in all browsers. */
html { line-height: 1.15; }

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

/** Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; }

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

/* Grouping content ========================================================================== */
/** Add the correct height in Firefox. */
hr { height: 0; }

/* Text-level semantics ========================================================================== */
/** Add the correct text decoration in Chrome, Edge, and Safari. */
abbr[title] { -webkit-text-decoration: underline dotted; -moz-text-decoration: underline dotted; text-decoration: underline dotted; }

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

/** 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp, pre { font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; /* 1 */ font-size: 1em; /* 2 */ }

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

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

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

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; }

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

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { padding: 0; }

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

/** 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 in Chrome and Safari on macOS. */
[type='search']::-webkit-search-decoration { -webkit-appearance: none; }

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

/* Interactive ========================================================================== */
/* Add the correct display in Edge and Firefox. */
details { display: block; }

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

/** Objects. Class-based selectors which define undecorated design patterns, for example, utilities, media object and container. */
.o-innerwrapper { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

@media (min-width: 768px) { .o-innerwrapper { padding: 0 4rem; } }

.o-grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; margin: 0; }

@media (min-width: 768px) { .o-grid { margin: 0 -1rem; } }

.col { -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; }

@media (min-width: 768px) { .col { padding: 0 1rem; } }

.col--1-2 { width: 100%; }

@media (min-width: 768px) { .col--1-2 { width: 50%; } }

.col--1-3 { width: 100%; }

@media (min-width: 768px) { .col--1-3 { width: 33.3333%; } }

.col--1-4 { width: 100%; }

@media (min-width: 768px) { .col--1-4 { width: 50%; } }

@media (min-width: 768px) { .col--1-4 { width: 25%; } }

.col--3-4 { width: 100%; }

@media (min-width: 768px) { .col--3-4 { width: 75%; } }

.col--2-3 { width: 100%; }

@media (min-width: 768px) { .col--2-3 { width: 66.6666%; } }

.col--2-5 { width: 100%; }

@media (min-width: 768px) { .col--2-5 { width: 40%; } }

.col--3-5 { width: 100%; }

@media (min-width: 768px) { .col--3-5 { width: 60%; } }

.col--1-1 { width: 100%; }

.col--desktop-orderlast { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

@media (min-width: 768px) { .col--desktop-orderlast { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; } }

.o-container { max-width: 94%; padding-left: 1rem; padding-right: 1rem; margin: 0 auto; position: relative; }

@media (min-width: 1200px) { .o-container { max-width: 1366px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media (min-width: 1200px) { .o-container.narrow { padding-left: 10rem; padding-right: 10rem; } }

@media (min-width: 1800px) { .o-container.narrow { padding-left: 15rem; padding-right: 17rem; } }

@media (min-width: 1200px) { .s-news .o-container.wide { padding-left: 10rem; padding-right: 10rem; } }

@media (min-width: 1200px) { .o-container.wide { padding-left: 15rem; padding-right: 1rem; } }

.o-outer-container.blue { background-color: #285078; position: relative; }

.page-id-303 .o-outer-container.blue { background-color: transparent; }

section { width: 100%; margin: 2rem auto; }

@media (min-width: 992px) { section { margin: 1rem auto; } }

.o-search__list { margin-top: 2.5rem; margin-bottom: 2.5rem; }

.o-search__list .posts-navigation { display: inline-block; padding: 2rem 0; }

.o-search__list__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-decoration: none; position: relative; padding: 2rem 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 992px) { .o-search__list__item { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.o-search__list__item::before { content: ''; border: 0.5px solid #b3b3b3; width: 100%; position: absolute; top: 0; }

.o-search__list__item:last-child::after { content: ''; border: 0.5px solid #b3b3b3; width: 100%; position: absolute; bottom: 0; }

.o-search__list__item--preheader { margin: 0; padding-bottom: 0.25rem; font-size: 1.5rem; line-height: 166%; }

.o-search__list__item--title { margin: 0; -webkit-box-flex: 1; -webkit-flex: 1 0 50%; -ms-flex: 1 0 50%; flex: 1 0 50%; font-size: 1.375rem; font-weight: bold; line-height: 144%; }

.o-search__list__item--title a { color: #285078; text-decoration: none; }

@media (min-width: 992px) { .o-search__list__item--title { font-size: 2.25rem; } }

.o-search__list__item--meta { display: block; position: relative; }

.o-search__nav { margin-top: 4rem; }

.o-search__nav .page-numbers { border: 3px solid #285078; padding: 1rem 1.5rem; margin-right: 0.2rem; color: #000000; text-decoration: none; font-size: 1.25rem; display: inline-block; }

.o-search__nav .page-numbers.current { background: #285078; color: #ffffff; font-size: 1.375rem; }

.o-search .facetwp-dropdown { -webkit-appearance: none; -moz-appearance: none; appearance: none; /* Remove default arrow */ background: #fff url("https://www.svgrepo.com/show/55780/down-chevron.svg") right center no-repeat; background-size: 15px; background-position: 95%; border: 1px solid #285078; padding: 0.5rem 1rem; -webkit-appearance: none; -webkit-border-radius: 0px; }

@media (min-width: 992px) { .o-search .facetwp-dropdown { width: 310px; background-position: 280px; } }

.o-search .facetwp-dropdown option { padding-right: 10px; }

.o-search .facetwp-dropdown::after { position: absolute; content: ''; top: 14px; right: 10px; width: 0; height: 0; border: 6px solid transparent; border-color: #fff transparent transparent transparent; }

.o-search .facetwp-page { border: 3px solid #285078; padding: 1rem 1.5rem; margin-right: 0.2rem; color: #000000; text-decoration: none; font-size: 1.25rem; display: inline-block; }

.o-search .facetwp-page.active { background: #285078; color: #ffffff; font-size: 1.375rem; }

.c-pagination { list-style: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 0 2rem 0; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.c-pagination li { margin: 0 0.5rem; }

.c-pagination li::before { display: none; }

.c-pagination li a { display: inline-block; height: 2rem; color: #285078; text-align: center; line-height: 2rem; -webkit-transition: all 220ms ease-in-out; transition: all 220ms ease-in-out; text-decoration: none; }

.c-pagination li a:hover { text-decoration: underline; }

.c-pagination li.active a { font-weight: 700; }

.c-pagination li.prev, .c-pagination li.next { position: relative; text-align: center; line-height: 2rem; color: #285078; }

.c-pagination li.prev::before, .c-pagination li.next::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; }

.c-pagination li.prev::before { color: #285078; content: '<'; }

.c-pagination li.next::before { color: #285078; content: '>'; }

/** Elements. Styling for bare HTML elements, e.g., H1, a, etc. These come with default styling from the browser so we can redefine them here. */
body { font-size: 1rem; font-family: 'Lato', sans-serif; overflow-x: hidden; color: #363636; }

@media (min-width: 992px) { body { font-size: 1.25rem; } }

html.sr .load-hidden { visibility: hidden; }

h1 { font-size: 1.5625rem; line-height: 2.1875rem; font-weight: bold; margin: 1rem 0; }

@media (min-width: 992px) { h1 { font-size: 4rem; line-height: 4.8125rem; } }

p { margin-top: 0; }

.manchet { font-weight: bold; font-size: 1.5rem; line-height: 2rem; margin: 1.5rem 0; }

.blue .manchet { max-width: 1000px; margin: 0 auto; padding: 0 0px 3rem; }

img { vertical-align: middle; }

@media (min-width: 992px) { .alignright { margin: 0; float: right; max-width: 50%; margin-left: 1.5rem; margin-bottom: 1.5rem; height: auto; }
  .alignleft { margin: 0; float: left; max-width: 50%; margin-right: 1.5rem; margin-bottom: 1.5rem; height: auto; } }

figure { max-width: 100% !important; width: 100% !important; }

.wp-caption { margin: 0 0 1.5rem; font-size: 0.8125rem; line-height: 1.125rem; font-style: italic; max-width: 100%; }

.c-text .wp-caption img { margin-bottom: 0.5rem; }

a.link--styled { border: #285078 3px solid; background: #ffffff; display: inline-block; text-decoration: none; color: #285078; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; padding: 1rem 3rem; margin-top: 0.5rem; font-weight: bold; margin-bottom: 1rem; }

a.parent-link { z-index: 999; }

@media (min-width: 1200px) { a.parent-link { position: absolute; margin-left: 1rem; margin-top: 1.5rem; } }

.w3eden a { color: #285078; text-decoration: none; background-color: transparent; }

.arrow--rotate { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); max-width: 36px; }

main ul { padding: 0; list-style-type: none; margin-top: 0; line-height: 24px; }

main ul li { margin: 0.5rem 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

main ul li::before { content: ""; background: #285078; border-radius: 10px; height: 10px; width: 10px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; margin-right: 12px; margin-top: 7px; -webkit-box-flex: 0; -webkit-flex: 0 0 10px; -ms-flex: 0 0 10px; flex: 0 0 10px; }

main ul li:first-child { margin-top: 0; }

main ul.wpforms-selected li::before, main ul.wpforms-field-required li::before { display: none; }

/** Components. UI components. */
@media (min-width: 992px) { .c-text { line-height: 1.875rem; } }

.c-text.form { background: #d8e4ea; margin: 0; padding: 1rem 0; }

.c-text.form .o-container.narrow { padding-left: 1rem; padding-right: 1rem; }

@media (min-width: 992px) { .c-text.form .o-container.narrow { padding-left: 4rem; padding-right: 4rem; } }

.c-text.form.bb { background: #fde5c0 !important; }

.c-text strong { font-weight: bold; }

.c-text img { margin: 2rem 0; max-width: 100%; height: auto; }

@media (min-width: 992px) { .c-text img .alignright { margin: 0; float: right; max-width: 50%; margin-left: 1rem; }
  .c-text img .alignleft { margin: 0; float: left; max-width: 50%; margin-right: 1rem; } }

.c-text-image { line-height: 1.25rem; }

@media (min-width: 992px) { .c-text-image { line-height: 1.875rem; } }

.c-text-image__image { height: 100%; margin-bottom: 1.5rem; }

@media (min-width: 992px) { .c-text-image__image { margin-bottom: 1rem; } }

.c-text-image__image img { max-width: 100%; height: auto; }

.c-accordion { border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

.c-accordion__item { border-top: 1px solid rgba(0, 0, 0, 0.5); }

.c-accordion__headline { margin: 0; position: relative; cursor: pointer; font-size: 1rem; line-height: 1.1; text-decoration: none; color: #000000; display: block; padding: 1.2rem 0; -webkit-transition: all 220ms ease-in-out; transition: all 220ms ease-in-out; }

@media (min-width: 768px) { .c-accordion__headline { padding: 1.2rem 0; font-size: 1.25rem; } }

.c-accordion__headline:focus, .c-accordion__headline:hover { -webkit-box-shadow: none; box-shadow: none; color: #285078; -webkit-transition: all 220ms ease-in-out; transition: all 220ms ease-in-out; }

.c-accordion__headline__plus { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 0.125rem; width: 1rem; background-color: #285078; display: inline-block; }

@media (min-width: 768px) { .c-accordion__headline__plus { width: 1.5rem; right: 0; } }

.c-accordion__headline__plus:after { content: ''; background-color: #285078; height: 0.125rem; width: 1rem; position: absolute; right: 0; top: 0; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transition: all 220ms ease-in-out; transition: all 220ms ease-in-out; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); display: inline-block; }

@media (min-width: 768px) { .c-accordion__headline__plus:after { width: 1.5rem; } }

.c-accordion__headline.is-open .c-accordion__headline__plus:after { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

.c-accordion__content { max-height: 0; overflow: hidden; position: relative; -webkit-transition: all 220ms ease-in-out; transition: all 220ms ease-in-out; text-align: left; }

.c-accordion__content .container { padding: 0; }

.c-accordion__content section { margin: 0; }

.c-accordion__content.is-open { padding: 0; max-height: 10000px; -webkit-transition: all 220ms ease-in-out; transition: all 220ms ease-in-out; }

.c-btn { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0.3125rem 0.625rem; font-family: inherit; background-color: transparent; border: none; outline: none; color: inherit; text-decoration: none; }

.c-btn--large { font-size: 1.5625rem; }

.c-hero { width: 100%; position: relative; color: #ffffff; }

@media (min-width: 1200px) { .c-hero { position: relative; margin-bottom: 1rem; } }

.c-hero.text-only { color: #363636; margin-bottom: 0; padding-bottom: 2rem; }

.page-template-template-section .c-hero.text-only, .home .c-hero.text-only, .page-id-303 .c-hero.text-only { background: #285078; color: #ffffff; }

.c-hero--bg { content: ""; background: #285078; height: 50%; width: 100%; -webkit-transition: background 0.5s ease; transition: background 0.5s ease; position: absolute; }

.c-hero__text { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (min-width: 992px) { .c-hero__text { margin-left: 15%; margin-bottom: 2rem; } }

.c-hero__image { position: relative; margin: 0 auto; text-align: center; }

@media (min-width: 992px) { .c-hero__image { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.c-hero__image--ghost { visibility: hidden; max-width: 100%; display: none; height: auto; }

@media (min-width: 1200px) { .c-hero__image--ghost { display: block; } }

.c-hero__image--image { -webkit-box-flex: 1; -webkit-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; max-width: 100%; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; height: auto; max-height: 100%; }

@media (min-width: 1200px) { .c-hero__image--image { position: absolute; left: 0; top: 0; bottom: 0; right: 0; margin: 0 auto; } }

.c-hero__video-background { position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; display: none; }

.c-hero__video-background video { max-height: 100%; width: auto; }

@media (min-width: 768px) { .c-hero__video-background { display: block; } }

.c-hero__video-background-container { overflow: hidden; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.c-hero h1.text-only { margin: 0 0 1.5rem 0; }

.o-container.narrow.blue .c-hero h1.text-only { color: #ffffff; }

@media (min-width: 992px) { .c-hero h1.text-only { margin: 0rem 0 3rem; } }

@-webkit-keyframes arrowJump { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  50% { -webkit-transform: translateY(15%); transform: translateY(15%); }
  65% { -webkit-transform: translateY(15%); transform: translateY(15%); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes arrowJump { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  50% { -webkit-transform: translateY(15%); transform: translateY(15%); }
  65% { -webkit-transform: translateY(15%); transform: translateY(15%); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }

.c-related-links { overflow: hidden; }

.c-related-links__header { font-size: 1.5rem; display: block; width: 100%; padding: 2rem 0; position: relative; }

.c-related-links__header::before { content: ""; height: 0.5rem; width: 4rem; background: #285078; position: absolute; margin-top: -1.5rem; }

.c-related-links__link { font-size: 1.5rem; color: #b3b3b3; text-decoration: none; font-weight: bold; }

.c-related-links__link a { color: #b3b3b3; text-decoration: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.c-related-links__link__arrow { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-left: 1rem; }

.c-related-links .grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 992px) { .c-related-links .grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.c-related-links .grid__item { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media (min-width: 992px) { .c-related-links .grid__item { -webkit-box-flex: 0; -webkit-flex: 0 0 33%; -ms-flex: 0 0 33%; flex: 0 0 33%; } }

.c-related-links .grid__item:last-child .card.card__case a { margin-right: 0; }

.c-related-links .card { margin-bottom: 2rem; }

.c-related-links .card__image { max-height: 280px; overflow: hidden; margin-bottom: 1rem; }

.c-related-links .card__image img { width: 100%; vertical-align: middle; }

.c-related-links .card__title { line-height: 1.4; margin: 1rem 0; color: #285078; font-size: 1.375rem; }

@media (min-width: 992px) { .c-related-links .card__title { font-size: 100%; } }

@media (min-width: 1200px) { .c-related-links .card__title { font-size: 2.25rem; } }

.card--no-image .c-related-links .card__title { font-size: 1.75rem; }

.c-related-links .card__title a { text-decoration: none; font-weight: bold; }

.card--no-image .c-related-links .card__title a { padding: 1rem 0; margin-right: 2rem; display: block; background-image: url("../img/arrow--right.svg"); background-repeat: no-repeat; background-position: center right; }

.c-related-links .card__meta { margin-bottom: 0.5rem; line-height: 1.5; color: #b3b3b3; }

.c-related-links .card__meta a { color: #b3b3b3; text-decoration: none; }

.c-related-links .card__info { margin-bottom: 1.5rem; }

.c-related-links .card__read-more { text-decoration: none; }

.c-related-links .card__case { overflow: hidden; }

.c-related-links .card__case img { max-width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; }

.c-related-links .card__case a { color: unset; text-decoration: none; display: block; margin-right: 1rem; }

.c-related-links .card__case__image { max-height: 280px; overflow: hidden; }

.c-related-links .card__case__image:hover img { -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; -webkit-transform: scale(0.95); -ms-transform: scale(0.95); transform: scale(0.95); }

.c-related-links .card__arrow { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); max-width: 30px; }

.c-spotbox { width: 100%; position: relative; }

.c-spotbox__wrapper { color: #363636; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; text-decoration: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 992px) { .c-spotbox__wrapper { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100%; } }

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

.c-spotbox__content.txt { padding: 2rem 0; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

@media (min-width: 992px) { .c-spotbox__content.txt { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; } }

.c-spotbox__content.image { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.c-spotbox__content--header { margin: 1rem 0 1rem; font-size: 1.875rem; }

@media (min-width: 1200px) { .c-spotbox__content--header { margin: 1.5rem 0 3rem; font-size: 4rem; } }

.c-spotbox__content--image { position: relative; }

.c-spotbox__content--image .image { max-width: 100%; height: auto; }

.c-spotbox__content--arrow { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); max-width: 36px; }

.c-latest-news { padding: 3rem 0; }

.c-latest-news--headline { font-size: 1.5rem; display: block; width: 100%; padding: 2rem 0; position: relative; }

.c-latest-news--headline::before { content: ""; height: 0.5rem; width: 4rem; background: #285078; position: absolute; margin-top: -1.5rem; }

.c-factbox { line-height: 35px; }

.c-factbox__container { background: #f2f2f2; padding: 2rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 992px) { .c-factbox__container { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.c-factbox__container--image { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; margin: 0 0 1rem; min-width: 200px; max-width: 220px; }

@media (min-width: 992px) { .c-factbox__container--image { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin: 2rem; } }

.c-factbox__container--image img { width: 100%; height: auto; }

.c-infoboxes { background-color: #d8e4ea; }

.c-infoboxes__container { width: 100%; padding: 2rem 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 992px) { .c-infoboxes__container { padding: 3.5rem 0; } }

.c-infoboxes__container__item { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; text-decoration: none; color: #363636; margin: 1rem 0; position: relative; }

@media (min-width: 992px) { .c-infoboxes__container__item { -webkit-box-flex: 0; -webkit-flex: 0 0 33%; -ms-flex: 0 0 33%; flex: 0 0 33%; } }

.c-infoboxes__container__item::after { content: ""; border-bottom: 1px solid #363636; opacity: 0.2; width: 100%; bottom: 0; height: 1px; display: block; padding-top: 2rem; }

@media (min-width: 992px) { .c-infoboxes__container__item::after { display: none; } }

.c-infoboxes__container__item--headline { color: #285078; margin: 0.5rem 0 1.5rem; }

h2.infoboxes__container__item--headline { color: #285078; margin: 0.5rem 0 1.5rem; }

.c-infoboxes__container__item:last-of-type::after { display: none; }

.c-related-contacts { padding: 1rem 0 0; margin-bottom: 0; background: #d8e4ea; }

@media (min-width: 1200px) { .c-related-contacts { padding: 3rem 0; } }

.c-related-contacts__link { font-size: 1.5rem; color: #b3b3b3; text-decoration: none; font-weight: bold; }

.c-related-contacts__link a { color: #b3b3b3; text-decoration: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.c-related-contacts__link__arrow { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-left: 1rem; }

.c-related-contacts--headline { font-size: 1.5rem; display: block; width: 100%; padding: 0 0 2rem; position: relative; }

.c-related-contacts .grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; margin: 0; }

@media (min-width: 768px) { .c-related-contacts .grid { margin: 0 -1rem; } }

.c-related-contacts .grid__item { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media (min-width: 768px) { .c-related-contacts .grid__item { padding: 0 1rem; -webkit-box-flex: 1; -webkit-flex: 1 0 50%; -ms-flex: 1 0 50%; flex: 1 0 50%; max-width: 50%; } }

@media (min-width: 992px) { .c-related-contacts .grid__item { -webkit-box-flex: 1; -webkit-flex: 1 0 33.3333%; -ms-flex: 1 0 33.3333%; flex: 1 0 33.3333%; max-width: 33.3333%; } }

.c-related-contacts .card { margin-bottom: 4rem; }

.c-related-contacts .card__image { margin-bottom: 2rem; }

.c-related-contacts .card__image img { width: 100%; vertical-align: middle; }

.c-related-contacts .card__title { font-size: 1.875rem; margin: 1rem 0 0; color: #285078; }

.c-related-contacts .card__title a { text-decoration: none; font-weight: bold; }

.c-related-contacts .card__meta { margin-bottom: 0.5rem; line-height: 1.5; color: #b3b3b3; }

.c-related-contacts .card__meta a { color: #b3b3b3; text-decoration: none; }

.c-related-contacts .card__info { margin-bottom: 1.5rem; }

.c-related-contacts .card__read-more { text-decoration: none; }

.c-related-contacts .card__case { overflow: hidden; }

.c-related-contacts .card__case a { color: unset; text-decoration: none; display: block; color: #285078; }

.c-related-contacts .card__case p { margin: 0.2rem 0; }

.c-related-contacts .card__case p.title { margin: 0.3rem 0 1.5rem; }

.c-related-contacts .card__case__image { max-height: 235px; max-width: 175px; }

.c-related-contacts .card__case__image .no-image { max-width: 100%; }

.c-related-contacts .card__arrow { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); max-width: 30px; }

.search-form { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.search-form label { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.search-field { width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 1rem 1rem; font-size: 1.25rem; line-height: 1.5rem; border: 2px solid #285078; }

.search-submit { -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; background-color: #285078; color: #ffffff; border: none; padding: 1rem 3rem; font-size: 1.25rem; line-height: 1.5rem; }

.search-submit:hover { background-color: #1b3752; }

.main-carousel { opacity: 1; visibility: visible; -webkit-transform: translateY(-40px); -ms-transform: translateY(-40px); transform: translateY(-40px); -webkit-transition: visibility 0s linear, opacity 660ms ease-in 330ms, -webkit-transform 660ms ease-in-out; transition: visibility 0s linear, opacity 660ms ease-in 330ms, -webkit-transform 660ms ease-in-out; transition: visibility 0s linear, opacity 660ms ease-in 330ms, transform 660ms ease-in-out; transition: visibility 0s linear, opacity 660ms ease-in 330ms, transform 660ms ease-in-out, -webkit-transform 660ms ease-in-out; }

.main-carousel .flickity-button { display: none; }

.main-carousel.is-hidden { visibility: hidden; opacity: 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.main-carousel .carousel-cell { width: 100%; position: relative; }

@media (min-width: 992px) { .main-carousel .carousel-cell { aspect-ratio: 3/1; } }

.main-carousel .carousel-cell img { position: relative; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; aspect-ratio: 16/9; -o-object-position: center; object-position: center; }

@media (min-width: 992px) { .main-carousel .carousel-cell img { aspect-ratio: none; position: absolute; top: 0; left: 0; width: 50%; height: 100%; } }

.main-carousel .carousel-cell__text { position: relative; padding: 1rem 0; z-index: 1; width: 100%; background-color: #ffffff; color: #285078; }

@media (min-width: 992px) { .main-carousel .carousel-cell__text { padding: 1rem 2rem; position: absolute; z-index: 1; bottom: 0; right: 0; top: 0; width: 50%; } }

@media (min-width: 1200px) { .main-carousel .carousel-cell__text { padding: 3rem; } }

.main-carousel .carousel-cell__text h2 { margin: 0; font-size: 1.5rem; margin-bottom: 1rem; }

@media (min-width: 992px) { .main-carousel .carousel-cell__text h2 { font-size: 2rem; } }

@media (min-width: 1200px) { .main-carousel .carousel-cell__text h2 { font-size: 3rem; margin-bottom: 1.5rem; } }

.main-carousel .carousel-cell__text a.link--styled { padding: 1rem 1rem; text-align: center; }

.testimonials { background-color: #285078; position: relative; }

.testimonials::after { position: absolute; top: 1rem; right: 10%; content: ''; background-image: url(../images/quote-icon.svg); width: 32px; height: 32px; background-size: 100%; background-repeat: no-repeat; background-position: center; }

@media (min-width: 768px) { .testimonials::after { width: 70px; height: 70px; top: 2.75rem; right: 9%; } }

.testimonials__item { padding: 0 1rem; width: 100%; }

@media (min-width: 768px) { .testimonials__item { padding: 0 2rem; } }

.testimonials__item blockquote { color: #ffffff; padding: 3.5rem 0 3rem; margin: 0; }

@media (min-width: 768px) { .testimonials__item blockquote { padding: 3rem 20% 3rem 3rem; } }

.testimonials__item blockquote p { font-size: 1rem; line-height: 1.5rem; font-weight: normal; font-style: italic; }

@media (min-width: 768px) { .testimonials__item blockquote p { font-size: 1.5rem; line-height: 2rem; } }

.testimonials__item blockquote cite { font-size: 1rem; line-height: 1.5rem; font-style: normal; }

.c-video { margin: 0 auto; text-align: center; max-width: 640px; }

.c-video .o-container { position: relative; width: 100%; height: 0; padding-bottom: 52.75%; }

.c-video .o-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#html .arve { max-width: 640px !important; }

/** Patterns. This is collections of components. */
.p-site-header { left: 0; right: 0; top: 0; z-index: 4; width: 100%; }

.page-template-template-section .p-site-header, .home .p-site-header, .page-id-303 .p-site-header { background: #285078; }

.p-site-header__container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto; padding: 0 2rem; }

@media (min-width: 992px) { .p-site-header__container { max-width: 1366px; } }

.p-site-header.transparent { background: transparent; border-bottom: solid 1px rgba(255, 255, 255, 0.2); }

.p-site-header__navigation { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 992px) { .p-site-header__navigation { display: none; } }

.p-site-header__logo { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }

.p-site-header__logo--link { display: block; margin: 2rem 0; }

main { display: grid; }

.home { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.slide-out .home { -webkit-transform: translateX(-200px); -ms-transform: translateX(-200px); transform: translateX(-200px); }

a.skip-main { left: -999px; position: absolute; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: -999; text-decoration: none; }

a.skip-main:active, a.skip-main:focus { color: #000000; background-color: #ffffff; left: auto; top: auto; width: 30%; height: auto; overflow: auto; margin: 10px 35%; padding: 5px; border-radius: 2px; border: 1px solid #fbaa19; text-align: center; font-size: 1.2em; z-index: 999; }

.scroll-arrow { position: fixed; width: 100%; top: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; z-index: 2; pointer-events: none; display: none; }

.scroll-arrow img { width: 3rem; height: 3rem; -webkit-animation: arrowJump 1s infinite; animation: arrowJump 1s infinite; bottom: 0; }

.home .scroll-arrow { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.home #wpadminbar { margin-top: -32px; }

.p-site-footer { background: #285078; padding: 3rem 0; bottom: 0; width: 100%; }

@media (min-width: 992px) { .p-site-footer { margin-top: auto; } }

.p-site-footer__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; color: #ffffff; font-size: 1.125rem; line-height: 2.5rem; position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 992px) { .p-site-footer__inner { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.p-site-footer__inner div { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.p-site-footer__inner__links { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.p-site-footer__inner__links.some { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; line-height: 25px; margin-bottom: 0.65rem; }

.p-site-footer__inner__links.some .p-site-footer__inner__links__container { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.p-site-footer__inner__links.some .p-site-footer__inner__links__container a { width: 2rem; height: auto; margin-right: 0.2rem; display: block; margin-bottom: 0.2rem; }

.p-site-footer__inner__links.some .p-site-footer__inner__links__container a .some-img { position: relative; -webkit-transition: opacity 300ms; transition: opacity 300ms; margin-left: -0.2rem; }

.p-site-footer__inner__links.some .p-site-footer__inner__links__container a .some-img--hover { margin-left: -0.2rem; position: absolute; left: 0; top: 0; opacity: 0; -webkit-transition: opacity 300ms; transition: opacity 300ms; }

.p-site-footer__inner__links.some .p-site-footer__inner__links__container a:hover .some-img { -webkit-transition: opacity 300ms; transition: opacity 300ms; opacity: 0; }

.p-site-footer__inner__links.some .p-site-footer__inner__links__container a:hover .some-img--hover { position: absolute; left: 0; opacity: 1; -webkit-transition: opacity 300ms; transition: opacity 300ms; }

.p-site-footer__inner__links.some .p-site-footer__inner__links__container img { margin-right: 0.5rem; max-width: 100%; }

.p-site-footer__inner__links--link { text-decoration: none; color: #ffffff; position: relative; }

.p-site-footer__inner__links--link:hover { text-decoration: underline; color: #fbaa19; }

@media (min-width: 992px) { .p-site-footer__inner--logo { margin-bottom: 8rem; } }

.p-site-footer--cookie { text-decoration: none; margin-top: 1rem; color: #ffffff; display: block; }

@media (min-width: 992px) { .p-site-footer--cookie { position: absolute; bottom: 0; margin: auto; left: 0; } }

.p-site-footer--cookie:hover { color: #fbaa19; text-decoration: underline; }

.p-site-footer__container { max-width: 94%; padding-left: 1rem; padding-right: 1rem; margin: 0 auto; position: relative; }

@media (min-width: 992px) { .p-site-footer__container { max-width: 1366px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.address { text-align: center; padding: 1.5rem 0; background: #d8e4ea; }

.p-form__form { background: #d8e4ea !important; }

.p-form__form.bb { background: #fde5c0 !important; }

.p-form--btn-submit { background: #d8e4ea !important; color: #285078 !important; border: 3px solid #285078 !important; }

.p-form--btn-submit.bb { background: #fde5c0 !important; color: #285078 !important; border: 3px solid #285078 !important; font-size: 1.125rem !important; }

@media (max-width: 576px) { .p-form--btn-submit .wpforms-one-half { width: 100% !important; margin-left: 0 !important; } }

/** Scopes. Scoping in the page level but only used when it's absolutely necessary. */
.s-news .manchet-text { margin: 1rem 0; }

.s-news--content a { color: #285078; font-weight: bold; text-transform: uppercase; font-size: 1.25rem; }

.s-news--content a:hover { color: #7da5b9; }

.s-news--date { color: #285078; margin: 1.5rem 0; font-size: 1.125rem; }

.s-news--date a { color: #285078; font-size: 1.125rem; }

.s-news__list__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-decoration: none; position: relative; padding: 2rem 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 992px) { .s-news__list__item { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.s-news__list__item::before { content: ""; border: 0.5px solid #B3B3B3; width: 100%; position: absolute; top: 0; }

.s-news__list__item:last-child::after { content: ""; border: 0.5px solid #B3B3B3; width: 100%; position: absolute; bottom: 0; }

.s-news__list__item--date { font-weight: 500; font-size: 18px; line-height: 168%; /* or 30px */ /* Mørkegrå */ color: #353535; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.s-news__list__item--title { margin: 0; -webkit-box-flex: 1; -webkit-flex: 1 0 50%; -ms-flex: 1 0 50%; flex: 1 0 50%; font-weight: bold; font-size: 1.375rem; line-height: 144%; color: #285078; }

@media (min-width: 992px) { .s-news__list__item--title { font-size: 2.25rem; } }

.s-news__list__item--category { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; font-weight: 500; font-size: 18px; line-height: 168%; color: #285078; }

.s-news__nav { margin-top: 4rem; }

.s-news__nav .page-numbers { border: 3px solid #285078; padding: 1rem 1.5rem; margin-right: 0.2rem; color: #000000; text-decoration: none; font-size: 1.25rem; display: inline-block; }

.s-news__nav .page-numbers.current { background: #285078; color: #ffffff; font-size: 1.375rem; }

.s-news .facetwp-dropdown { -webkit-appearance: none; -moz-appearance: none; appearance: none; /* Remove default arrow */ background: #fff url("https://www.svgrepo.com/show/55780/down-chevron.svg") right center no-repeat; background-size: 15px; background-position: 95%; border: 1px solid #285078; padding: 0.5rem 1rem; -webkit-appearance: none; -webkit-border-radius: 0px; }

@media (min-width: 992px) { .s-news .facetwp-dropdown { width: 310px; background-position: 280px; } }

.s-news .facetwp-dropdown option { padding-right: 10px; }

.s-news .facetwp-dropdown::after { position: absolute; content: ""; top: 14px; right: 10px; width: 0; height: 0; border: 6px solid transparent; border-color: #fff transparent transparent transparent; }

.s-news .facetwp-page { border: 3px solid #285078; padding: 1rem 1.5rem; margin-right: 0.2rem; color: #000000; text-decoration: none; font-size: 1.25rem; display: inline-block; }

.s-news .facetwp-page.active { background: #285078; color: #ffffff; font-size: 1.375rem; }

@-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.s-section--title { display: block; color: #ffffff; padding: 0 0 3.5rem; margin: 0; }

@media (min-width: 1200px) { .s-section--title { margin: 0rem 0 4rem; padding: 0; } }

.s-section__link-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-id-139 section:first-of-type { margin: 1rem auto 1rem; }

@media (min-width: 992px) { .s-section__link-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.s-section__link-list__item { -webkit-box-flex: 1; -webkit-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; margin: 1rem 0; }

@media (min-width: 992px) { .s-section__link-list__item { -webkit-box-flex: 0; -webkit-flex: 0 0 33%; -ms-flex: 0 0 33%; flex: 0 0 33%; padding-right: 1rem; max-width: 33%; } }

.s-section__link-list__item:nth-child(3n + 3) { padding-right: 0rem; }

.s-section__link-list__item:last-of-type { padding-right: 0; }

.s-section__link-list__item--image { height: 210px; overflow: hidden; }

.s-section__link-list__item--image-img { max-width: 100%; height: auto; }

.s-section__link-list__item--headline { font-weight: bold; font-size: 30px; line-height: 35px; margin: 1.5rem 0 1rem; /* or 52px */ /* Mørkegrå */ color: #353535; }

@media (min-width: 1200px) { .s-section__link-list__item--headline { font-size: 36px; line-height: 144%; } }

.s-section__sub-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.s-section__sub-list__link { margin-bottom: .75rem; color: #285078; text-decoration: none; font-weight: bold; position: relative; line-height: 1.875rem; font-size: 1.25rem; }

.s-section__sub-list__link img { margin-left: .5rem; width: 20px; height: auto; }

.page-child .menu__list ul li a { color: #ffffff; }

/* Navigation */
body.menu-is-active { overflow: hidden; }

nav.p-site-header__menu { z-index: 2; right: 0; width: 0; max-width: 380px; position: fixed; background-color: #363636; overflow-y: auto; z-index: 3; padding-top: 125px; list-style: none; overflow: hidden; margin: 0; -webkit-transform: translate3d(100%, 0, 0) rotateY(180deg); transform: translate3d(100%, 0, 0) rotateY(180deg); -webkit-transform-origin: 100% 50%; -ms-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transform-style: preserve-3d; -webkit-transition: all 0.5s; -webkit-transition: all 0.2s ease 0.2s; transition: all 0.2s ease 0.2s; transform-style: preserve-3d; }

@media (min-width: 992px) { nav.p-site-header__menu { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); overflow: hidden; display: inline-block; padding-top: 0; background-color: transparent; max-width: none; right: 0; padding: 0; position: relative; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; width: auto; } }

nav.p-site-header__menu.menu--active { right: 0; padding: 125px 1.5rem 7rem; width: 100%; overflow: scroll; height: 100vh; }

nav.p-site-header__menu .menu__list { list-style: none; margin: 0; padding: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; text-align: right; }

@media (min-width: 992px) { nav.p-site-header__menu .menu__list { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; text-align: left; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } }

nav.p-site-header__menu .menu__list li.menu__item { display: inline-block; width: 100%; border-top: solid 1px #ffffff; }

@media (min-width: 992px) { nav.p-site-header__menu .menu__list li.menu__item { position: relative; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; padding: 0 5px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0; border: 0; margin: 0 1.2rem; width: auto; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

nav.p-site-header__menu .menu__list li.menu__item a { color: #ffffff; font-size: 1rem; line-height: 4rem; text-decoration: none; -webkit-transition: color 0.2s; transition: color 0.2s; display: block; font-weight: bold; padding: 10px 0; }

@media (min-width: 992px) { nav.p-site-header__menu .menu__list li.menu__item a { text-decoration: none; -webkit-transition: color 0.2s; transition: color 0.2s; font-size: 1rem; padding: 0; color: #285078; }
  nav.p-site-header__menu .menu__list li.menu__item a:hover { color: #b3b3b3; }
  .page-template-template-section nav.p-site-header__menu .menu__list li.menu__item a, .home nav.p-site-header__menu .menu__list li.menu__item a, .page-id-303 nav.p-site-header__menu .menu__list li.menu__item a { color: #ffffff; } }

nav.p-site-header__menu .menu__list li.menu__item a.menu__item--active { border-top: solid 1px #fbaa19; }

nav.p-site-header__menu .menu__list li.menu__item a.menu__item--active a { color: #b3b3b3; }

@media (min-width: 992px) { nav.p-site-header__menu .menu__list li.menu__item a { padding: 0.5rem 0; } }

nav.p-site-header__menu .menu__list li.menu__item a:before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 3px; background-color: #b3b3b3; -webkit-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

#page.is-exiting nav.p-site-header__menu .menu__list li.menu__item a:before { width: 0; }

nav.p-site-header__menu .menu__list li.menu__item a:hover { color: #fbaa19; }

nav.p-site-header__menu .menu__list li.menu__item a:hover:after { width: 100%; }

.site-header.transparent nav.p-site-header__menu .menu__list li.menu__item a { color: #ffffff; }

.site-header.transparent nav.p-site-header__menu .menu__list li.menu__item a:hover { color: rgba(255, 255, 255, 0.65); }

@-webkit-keyframes fill { from { width: 0; }
  to { width: 100%; } }

@keyframes fill { from { width: 0; }
  to { width: 100%; } }

nav.p-site-header__menu .menu__list li.menu__item--active a:before { width: 100%; -webkit-animation: fill 0.2s ease-in-out; animation: fill 0.2s ease-in-out; background-color: #fbaa19; }

nav.p-site-header__menu .menu__list li.menu__item--for-members { position: relative; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

@media (min-width: 992px) { nav.p-site-header__menu .menu__list li.menu__item--for-members { position: relative; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; margin: 0; padding: 0 5px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0; border: 0; padding-left: 1rem; } }

nav.p-site-header__menu .menu__list li.menu__item--for-members a { padding: 0.5rem 0 0.5rem; }

@media (min-width: 992px) { nav.p-site-header__menu .menu__list li.menu__item--for-members a { padding: 0.5rem 0 0.5rem; } }

nav.p-site-header__menu .menu__list li.menu__item--for-members::before { content: ''; background: url("../images/lock.svg"); width: 22px; height: 28px; position: relative; margin-right: 1rem; }

@media (min-width: 992px) { nav.p-site-header__menu .menu__list li.menu__item--search-icon a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M23.809 21.646l-6.205-6.205c1.167-1.605 1.857-3.579 1.857-5.711 0-5.365-4.365-9.73-9.731-9.73-5.365 0-9.73 4.365-9.73 9.73 0 5.366 4.365 9.73 9.73 9.73 2.034 0 3.923-.627 5.487-1.698l6.238 6.238 2.354-2.354zm-20.955-11.916c0-3.792 3.085-6.877 6.877-6.877s6.877 3.085 6.877 6.877-3.085 6.877-6.877 6.877c-3.793 0-6.877-3.085-6.877-6.877z' fill='%23285078'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; position: relative; width: 32px; text-indent: -9999px; }
  nav.p-site-header__menu .menu__list li.menu__item--search-icon a:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M23.809 21.646l-6.205-6.205c1.167-1.605 1.857-3.579 1.857-5.711 0-5.365-4.365-9.73-9.731-9.73-5.365 0-9.73 4.365-9.73 9.73 0 5.366 4.365 9.73 9.73 9.73 2.034 0 3.923-.627 5.487-1.698l6.238 6.238 2.354-2.354zm-20.955-11.916c0-3.792 3.085-6.877 6.877-6.877s6.877 3.085 6.877 6.877-3.085 6.877-6.877 6.877c-3.793 0-6.877-3.085-6.877-6.877z' fill='%23FBAA19'/%3E%3C/svg%3E"); }
  .page-template-template-section nav.p-site-header__menu .menu__list li.menu__item--search-icon a, .home nav.p-site-header__menu .menu__list li.menu__item--search-icon a, .page-id-303 nav.p-site-header__menu .menu__list li.menu__item--search-icon a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M23.809 21.646l-6.205-6.205c1.167-1.605 1.857-3.579 1.857-5.711 0-5.365-4.365-9.73-9.731-9.73-5.365 0-9.73 4.365-9.73 9.73 0 5.366 4.365 9.73 9.73 9.73 2.034 0 3.923-.627 5.487-1.698l6.238 6.238 2.354-2.354zm-20.955-11.916c0-3.792 3.085-6.877 6.877-6.877s6.877 3.085 6.877 6.877-3.085 6.877-6.877 6.877c-3.793 0-6.877-3.085-6.877-6.877z' fill='%23FFFFFF'/%3E%3C/svg%3E"); }
  .page-template-template-section nav.p-site-header__menu .menu__list li.menu__item--search-icon a:hover, .home nav.p-site-header__menu .menu__list li.menu__item--search-icon a:hover, .page-id-303 nav.p-site-header__menu .menu__list li.menu__item--search-icon a:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M23.809 21.646l-6.205-6.205c1.167-1.605 1.857-3.579 1.857-5.711 0-5.365-4.365-9.73-9.731-9.73-5.365 0-9.73 4.365-9.73 9.73 0 5.366 4.365 9.73 9.73 9.73 2.034 0 3.923-.627 5.487-1.698l6.238 6.238 2.354-2.354zm-20.955-11.916c0-3.792 3.085-6.877 6.877-6.877s6.877 3.085 6.877 6.877-3.085 6.877-6.877 6.877c-3.793 0-6.877-3.085-6.877-6.877z' fill='%23FBAA19'/%3E%3C/svg%3E"); } }

.menu-toggle { position: relative; float: right; width: 22px; height: 18px; margin: 0 0 0 30px; cursor: pointer; -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.694, 0.048, 0.335, 1); transition: -webkit-transform 0.3s cubic-bezier(0.694, 0.048, 0.335, 1); transition: transform 0.3s cubic-bezier(0.694, 0.048, 0.335, 1); transition: transform 0.3s cubic-bezier(0.694, 0.048, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.048, 0.335, 1); z-index: 4; }

@media (min-width: 992px) { .menu-toggle { margin: 0 30px 0 0; } }

.menu-toggle span { display: block; width: 100%; height: 2px; background-color: #fbaa19; margin-top: 6px; }

.menu-toggle span:first-child { margin-top: 0; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); transition: -webkit-transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); transition: transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); transition: transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1), -webkit-transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.menu-toggle span:nth-child(3) { -webkit-transition: width 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); transition: width 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.site-header.transparent .menu-toggle span { background-color: #ffffff; }

.menu-toggle__close { width: 2px; height: 0; background-color: #fbaa19; position: absolute; top: 50%; left: 50%; margin-left: -1px; margin-top: -11px; -webkit-transition: height 0.4s cubic-bezier(0.694, 0.048, 0.335, 1); transition: height 0.4s cubic-bezier(0.694, 0.048, 0.335, 1); z-index: 10; }

.site-header.transparent .menu-toggle__close { background-color: #ffffff; }

.menu-toggle.menu-toggle--active { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.menu-toggle.menu-toggle--active span:first-child { -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); transition: -webkit-transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); transition: transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); transition: transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1), -webkit-transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); }

.menu-toggle.menu-toggle--active span:nth-child(3) { width: 0; -webkit-transition: width 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); transition: width 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); }

.menu-toggle.menu-toggle--active .menu-toggle__close { height: 22px; margin: -50% 0 0 -1px; -webkit-transition: height 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); transition: height 0.2s cubic-bezier(0.694, 0.048, 0.335, 1); -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

/* Effect 8: 3D rotate out */
.site-content { -webkit-perspective: 1500px; perspective: 1500px; -webkit-perspective-origin: 0% 50%; perspective-origin: 0% 50%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; min-height: 50vh; }

nav.p-site-header__menu.menu--active { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

nav.p-site-header__menu.menu--active { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: all 0.2s ease 0.2s; transition: all 0.2s ease 0.2s; }

nav.p-site-header__menu.menu--active { visibility: visible; -webkit-transform: translate3d(0, 0, 0) rotateY(0deg); transform: translate3d(0, 0, 0) rotateY(0deg); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: all 0.2s ease 0.2s; transition: all 0.2s ease 0.2s; }

nav.p-site-header__menu:after { display: none; }

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

.footer-menu__item { margin-bottom: 1rem; }

.footer-menu__item a:hover { color: #ffffff; }

/** Utilities. Ability to override anything. It will most likely come with !important as we are sure to use them. */
.u-font-24 { font-size: 24px !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2V0dGluZ3MvX2Jhc2Uuc2NzcyIsInNldHRpbmdzL19jb2xvcnMuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fYW5pbWF0aW9uLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ0b29scy9fbWl4aW5zLnNjc3MiLCJ0b29scy9fZmxpY2tpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb2Rlcm4tbm9ybWFsaXplL21vZGVybi1ub3JtYWxpemUuY3NzIiwib2JqZWN0cy9faGVscGVycy5zY3NzIiwib2JqZWN0cy9fZ3JpZC5zY3NzIiwib2JqZWN0cy9fcGFnZS5zY3NzIiwib2JqZWN0cy9fY29udGFpbmVyLnNjc3MiLCJvYmplY3RzL19zZWFyY2guc2NzcyIsIm9iamVjdHMvX3BhZ2luYXRpb24uc2NzcyIsImVsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJlbGVtZW50cy9faW1hZ2Uuc2NzcyIsImVsZW1lbnRzL19saW5rLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19yZWxhdGVkLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19zcG90Ym94LnNjc3MiLCJjb21wb25lbnRzL19sYXRlc3QtbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fZmFjdGJveC5zY3NzIiwiY29tcG9uZW50cy9faW5mb2JveGVzLnNjc3MiLCJjb21wb25lbnRzL19yZWxhdGVkLWNvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2hmb3JtLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWxzLnNjc3MiLCJjb21wb25lbnRzL192aWRlb3Muc2NzcyIsInBhdHRlcm5zL19zaXRlLWhlYWRlci5zY3NzIiwicGF0dGVybnMvX3NpdGUtZm9vdGVyLnNjc3MiLCJwYXR0ZXJucy9fZm9ybS5zY3NzIiwic2NvcGVzL19ob21lLnNjc3MiLCJzY29wZXMvX25ld3Muc2NzcyIsInNjb3Blcy9fc2VjdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbWVudS5zY3NzIiwibmF2aWdhdGlvbi9fZm9vdGVyLW1lbnUuc2NzcyIsIm5hdmlnYXRpb24vX3NlYXJjaC5zY3NzIiwidXRpbHMvX3R5cG9ncmFwaHkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNQUlOIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTZXR0aW5ncy5cbiAqL1xuQGltcG9ydCAnc2V0dGluZ3MvYmFzZSc7XG5AaW1wb3J0ICdzZXR0aW5ncy9jb2xvcnMnO1xuQGltcG9ydCAnc2V0dGluZ3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdzZXR0aW5ncy9hbmltYXRpb24nO1xuLyoqXG4gKiBUb29scy5cbiAqXG4gKiBHbG9iYWxseSB1c2VkIGZ1bmN0aW9ucywgcGxhY2Vob2xkZXJzIGFuZCBtaXhpbnMuXG4gKlxuICogTk9URTogaXQgaXMgaW1wb3J0YW50IG5vdCB0byBvdXRwdXQgYW55IENTUyBpbiB0aGUgZmlyc3QgMiBsYXllcnMuXG4gKi9cbkBpbXBvcnQgJ3Rvb2xzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd0b29scy9wbGFjZWhvbGRlcnMnO1xuQGltcG9ydCAndG9vbHMvbWl4aW5zJztcbkBpbXBvcnQgJ3Rvb2xzL2ZsaWNraXR5Jztcbi8qKlxuICogVmVuZG9ycy5cbiAqXG4gKiAzcmQgcGFydHkgdmVuZG9ycyBpbmNsdWRpbmcgbm9ybWFsaXplL3Jlc2V0LlxuICogVGhpcyBpcyB0aGUgZmlyc3QgbGF5ZXIgd2hpY2ggZ2VuZXJhdGVzIGFjdHVhbCBDU1MuXG4gKiBJbXBvcnQgM3JkIHBhcnR5IGNvbXBvbmVudHMgYXMgbm9kZS1tb2R1bGVzIHdoZW5ldmVyIHBvc3NpYmxlOyBmZXRjaCB2aWEgfiAuXG4gKi9cbkBpbXBvcnQgJ35tb2Rlcm4tbm9ybWFsaXplL21vZGVybi1ub3JtYWxpemUnO1xuLyoqXG4gKiBPYmplY3RzLlxuICpcbiAqIENsYXNzLWJhc2VkIHNlbGVjdG9ycyB3aGljaCBkZWZpbmUgdW5kZWNvcmF0ZWQgZGVzaWduIHBhdHRlcm5zLFxuICogZm9yIGV4YW1wbGUsIHV0aWxpdGllcywgbWVkaWEgb2JqZWN0IGFuZCBjb250YWluZXIuXG4gKi9cbkBpbXBvcnQgJ29iamVjdHMvaGVscGVycyc7XG5AaW1wb3J0ICdvYmplY3RzL2dyaWQnO1xuQGltcG9ydCAnb2JqZWN0cy9wYWdlJztcbkBpbXBvcnQgJ29iamVjdHMvY29udGFpbmVyJztcbkBpbXBvcnQgJ29iamVjdHMvc2VhcmNoJztcbkBpbXBvcnQgJ29iamVjdHMvcGFnaW5hdGlvbic7XG5cbi8qKlxuICogRWxlbWVudHMuXG4gKlxuICogU3R5bGluZyBmb3IgYmFyZSBIVE1MIGVsZW1lbnRzLCBlLmcuLCBIMSwgYSwgZXRjLlxuICogVGhlc2UgY29tZSB3aXRoIGRlZmF1bHQgc3R5bGluZyBmcm9tIHRoZSBicm93c2VyIHNvIHdlIGNhbiByZWRlZmluZSB0aGVtIGhlcmUuXG4gKi9cbkBpbXBvcnQgJ2VsZW1lbnRzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZWxlbWVudHMvaW1hZ2UnO1xuQGltcG9ydCAnZWxlbWVudHMvbGluayc7XG5AaW1wb3J0ICdlbGVtZW50cy9idXR0b24nO1xuQGltcG9ydCAnZWxlbWVudHMvbGlzdCc7XG5cbi8qKlxuKiBDb21wb25lbnRzLlxuKlxuKiBVSSBjb21wb25lbnRzLlxuKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1pbWFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVsYXRlZC1saW5rcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Nwb3Rib3gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYXRlc3QtbmV3cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZhY3Rib3gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbmZvYm94ZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZWxhdGVkLWNvbnRhY3RzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVzdGltb25pYWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlkZW9zJztcblxuLyoqXG4qIFBhdHRlcm5zLlxuKlxuKiBUaGlzIGlzIGNvbGxlY3Rpb25zIG9mIGNvbXBvbmVudHMuXG4qL1xuQGltcG9ydCAncGF0dGVybnMvc2l0ZS1oZWFkZXInO1xuQGltcG9ydCAncGF0dGVybnMvc2l0ZS1mb290ZXInO1xuQGltcG9ydCAncGF0dGVybnMvZm9ybSc7XG5cbi8qKlxuKiBTY29wZXMuXG4qXG4qIFNjb3BpbmcgaW4gdGhlIHBhZ2UgbGV2ZWwgYnV0IG9ubHkgdXNlZCB3aGVuIGl0J3MgYWJzb2x1dGVseSBuZWNlc3NhcnkuXG4qL1xuQGltcG9ydCAnc2NvcGVzL2hvbWUnO1xuQGltcG9ydCAnc2NvcGVzL25ld3MnO1xuQGltcG9ydCAnc2NvcGVzL3NlY3Rpb24nO1xuXG4vKiBOYXZpZ2F0aW9uICovXG5AaW1wb3J0ICduYXZpZ2F0aW9uL21lbnUnO1xuQGltcG9ydCAnbmF2aWdhdGlvbi9mb290ZXItbWVudSc7XG5AaW1wb3J0ICduYXZpZ2F0aW9uL3NlYXJjaCc7XG4vKipcbiogVXRpbGl0aWVzLlxuKlxuKiBBYmlsaXR5IHRvIG92ZXJyaWRlIGFueXRoaW5nLlxuIEl0IHdpbGwgbW9zdCBsaWtlbHkgY29tZSB3aXRoICFpbXBvcnRhbnQgYXMgd2UgYXJlIHN1cmUgdG8gdXNlIHRoZW0uXG4qL1xuQGltcG9ydCAndXRpbHMvdHlwb2dyYXBoeSc7XG4iLCIkYnJlYWtwb2ludHM6ICggJ21heC1zbWFsbCc6ICggbWF4LXdpZHRoOiA1NzZweCApLCAneHNtYWxsJzogKCBtaW4td2lkdGg6IDU3NnB4ICksICdzbWFsbCc6ICggbWluLXdpZHRoOiA3NjhweCApLCAnbWVkaXVtJzogKCBtaW4td2lkdGg6IDk5MnB4ICksICdsYXJnZSc6ICggbWluLXdpZHRoOiAxMjAwcHggKSwgJ3hsYXJnZSc6ICggbWluLXdpZHRoOiAxODAwcHggKSApICFkZWZhdWx0O1xuJGdyaWQ6IDEzNjZweDtcbiRncmlkLXhzOiA5NCU7XG4kbmFycm93LWdyaWQ6IDgwMHB4O1xuJGRlZmF1bHRTcGFjaW5nOiAxcmVtOyIsIi8qXG4gICAgT3JpZ2luYWwgSEVYIGNvbG9yIG5hbWVzXG4qL1xuXG4kbWluZS1zaGFmdDogaHNsKDAsIDAlLCAyMSUpO1xuJGFzdHJvbmF1dDogIzI4NTA3ODtcbiRzdW5saWdodDogI2ZkZTVjMDtcbiRub2JlbDogI2IzYjNiMztcbiRjb25jcmV0ZTogI2YyZjJmMjtcbiRibHVlbGlnaHQ6ICNkOGU0ZWE7XG4kc3VuOiAjZmJhYTE5O1xuJG5lcHR1bmU6ICM3ZGE1Yjk7XG4vKlxuICAgIENvbnZlcnRlZCB0byBlYXN5LXJlbGF0aW9uc1xuKi9cblxuJGNvbG9yX19ibGFjazogIzAwMDAwMDtcbiRjb2xvcl9fZ3JleTogIzgwODA4MDtcbiRjb2xvcl9fd2hpdGU6ICNmZmZmZmY7XG4kY29sb3JfX2JsdWU6ICRuZXB0dW5lO1xuJGNvbG9yX19ibHVlLS1kYXJrOiAkYXN0cm9uYXV0O1xuJGNvbG9yX19ibHVlLS1saWdodDogJGJsdWVsaWdodDtcbiRjb2xvcl9fZ3JheTogJG5vYmVsO1xuJGNvbG9yX19ncmF5LS1kYXJrOiAkbWluZS1zaGFmdDtcbiRjb2xvcl9fZ3JheS0tbGlnaHQ6ICRjb25jcmV0ZTtcbiRjb2xvcl9feWVsbG93OiAkc3VuO1xuJGNvbG9yX195ZWxsb3ctLWxpZ2h0OiAkc3VubGlnaHQ7XG5cbiRjb2xvcl9fZGVmYXVsdDogJGNvbG9yX19ncmF5LS1kYXJrO1xuJGNvbG9yX19saW5rOiAkY29sb3JfX2JsdWUtLWRhcms7XG4iLCIvKiBUeXBvZ3JhcGh5ICovXG4kYmFzZUZvbnRTaXplOiAxNjtcbiRsaW5lSGVpZ2h0ICA6IDEuNTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsNzAwJmRpc3BsYXk9c3dhcCcpO1xuJGZvbnRfX3JlZ3VsYXIgOiAnTGF0bycsIHNhbnMtc2VyaWY7IiwiLy8gTWl4aW4gZm9yIGZhZGluZyBpbiBhIGxpc3Qgb2YgZWxlbWVudHMsIG9uZSBieSBvbmVcbkBtaXhpbiBhbmltYXRpb25EZWxheUxvb3AoJGZpcnN0RWxlbWVudCwgJHRvdGFsRWxlbWVudHMsICRkZWxheSkge1xuICBAZm9yICRpIGZyb20gJGZpcnN0RWxlbWVudCB0aHJvdWdoICR0b3RhbEVsZW1lbnRze1xuICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTooI3skaSokZGVsYXl9KTtcbiAgICB9XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICAgQHJldHVybiAkcGl4ZWxzIC8gJGJhc2VGb250U2l6ZSAqIDFyZW07XG59XG4iLCIlbGlzdC1yZXNldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbiAgICA6IDA7XG4gIHBhZGRpbmcgICA6IDA7XG59XG4iLCIvLy8gTWl4aW4gdG8gbWFuYWdlIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbkBtaXhpbiBicCgkYnJlYWtwb2ludCkge1xuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKX0ge1xuICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICBAZWxzZSB7XG4gICAgIEB3YXJuXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIiArIFwiQXZhaWxhYmxlIGJyZWFrcG9pbnRzIGFyZTogI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfS5cIjtcbiAgfVxufVxuIiwiLyohIEZsaWNraXR5IHYyLjMuMFxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAkY29sb3JfX2JsdWUtLWRhcms7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX195ZWxsb3c7XG5cbiAgb3BhY2l0eTogMTtcbn1cbiIsIi8qISBtb2Rlcm4tbm9ybWFsaXplIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogVXNlIGEgYmV0dGVyIGJveCBtb2RlbCAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46cm9vdCB7XG5cdC1tb3otdGFiLXNpemU6IDQ7XG5cdHRhYi1zaXplOiA0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4gKi9cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OlxuXHRcdC1hcHBsZS1zeXN0ZW0sXG5cdFx0QmxpbmtNYWNTeXN0ZW1Gb250LFxuXHRcdCdTZWdvZSBVSScsXG5cdFx0Um9ib3RvLFxuXHRcdEhlbHZldGljYSxcblx0XHRBcmlhbCxcblx0XHRzYW5zLXNlcmlmLFxuXHRcdCdBcHBsZSBDb2xvciBFbW9qaScsXG5cdFx0J1NlZ29lIFVJIEVtb2ppJyxcblx0XHQnU2Vnb2UgVUkgU3ltYm9sJztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuICovXG5cbmhyIHtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuXHRmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSBhbmQgRmlyZWZveC5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuIiwiIiwiLm8taW5uZXJ3cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbiAgIDogMCBhdXRvO1xuICBwYWRkaW5nICA6IDAgMS41cmVtO1xuXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG59XG5cblxuXG4uby1ncmlkIHtcbiAgZGlzcGxheSAgICA6IGZsZXg7XG4gIGZsZXgtd3JhcCAgOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luICAgICA6IDA7XG5cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cbn1cblxuLmNvbCB7XG4gIGZsZXgtZ3JvdzogMDtcblxuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gICYtLTEtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi0tMS0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cbiAgfVxuXG4gICYtLTEtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAmLS0zLTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICYtLTItMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICB9XG4gIH1cblxuICAmLS0yLTUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLTMtNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgJi0tMS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLWRlc2t0b3Atb3JkZXJsYXN0IHtcbiAgICBvcmRlcjogMTtcblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLXBhZ2Uge31cbiIsIi5vLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJGdyaWQteHM7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIG1heC13aWR0aDogJGdyaWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi5uYXJyb3cge1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxN3JlbTtcbiAgICB9XG4gIH1cblxuICAmLndpZGUge1xuICAgIEBhdC1yb290IC5zLW5ld3MgJiB7XG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgIFxuICAgIH1cbiAgfVxufVxuXG4uby1vdXRlci1jb250YWluZXIge1xuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAYXQtcm9vdCAucGFnZS1pZC0zMDMgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIG1hcmdpbjogJGRlZmF1bHRTcGFjaW5nIGF1dG87XG4gIH1cbn0iLCIuby1zZWFyY2gge1xuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgJiAucG9zdHMtbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNiM2IzYjM7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC0wLjA5ZGVnKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjYjNiM2IzO1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC0wLjA5ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXByZWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2NiU7XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQ0JTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBwdWxzZSA1cyBpbmZpbml0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYWNldHdwLWRyb3Bkb3duIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIFJlbW92ZSBkZWZhdWx0IGFycm93ICovXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2h0dHBzOi8vd3d3LnN2Z3JlcG8uY29tL3Nob3cvNTU3ODAvZG93bi1jaGV2cm9uLnN2ZycpXG4gICAgICByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFzdHJvbmF1dDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAzMTBweDtcblxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjgwcHg7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5mYWNldHdwLXBhZ2Uge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtcGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIHJlbSgzMikgMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbWFyZ2luOiAwIHJlbSg4KTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vd2lkdGg6IHJlbSgzMik7XG4gICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgICAgICAvL2NvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXYsXG4gICAgJi5uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcblxuICAgICAgYSB7XG4gICAgICAgIC8vdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuXG4gICAgICAgIGNvbnRlbnQ6ICc8JztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG5cbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgLy8gbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjs7XG4gIGNvbG9yOiAkY29sb3JfX2dyYXktLWRhcms7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICB9XG5cbn1cblxuaHRtbC5zciAubG9hZC1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiByZW0oMjUpO1xuICBsaW5lLWhlaWdodDogcmVtKDM1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogcmVtKDE2KSAwO1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbSg2NCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg3Nyk7XG4gIH1cbn1cblxuaDIge31cblxuaDMge31cblxuaDQge31cblxuaDUge31cblxuaDYge31cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYW5jaGV0IHtcbmZvbnQtd2VpZ2h0OiBib2xkO1xuZm9udC1zaXplOiByZW0oMjQpO1xubGluZS1oZWlnaHQ6IHJlbSgzMik7XG5tYXJnaW46IDEuNXJlbSAwO1xuQGF0LXJvb3QgLmJsdWUgJiB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwcHggM3JlbTtcbn1cblxufSIsImltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgfVxuICAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5maWd1cmUge1xubWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG53aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaW1nIHtcbiAgICBAYXQtcm9vdCAuYy10ZXh0ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxufVxuIiwiYSB7XG5cbiYubGluay0tc3R5bGVkIHtcbiAgYm9yZGVyOiAkY29sb3JfX2JsdWUtLWRhcmsgM3B4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4mLnBhcmVudC1saW5rIHtcbiAgei1pbmRleDogOTk5O1xuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4gICY6aG92ZXIge1xuICAgIC8vIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgLy8gY29sb3I6IGluaGVyaXQ7XG5cbiAgfVxuXG5cbn1cblxuLnczZWRlbiBhIHtcbiAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn0iLCJidXR0b24ge31cblxuLmFycm93IHtcbiAgJi0tcm90YXRlIHtcbiAgIFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICBtYXgtd2lkdGg6IDM2cHg7XG59XG59XG4iLCIvLyBlYXN5IHNjb3BlIHRvIG9ubHkgYWZmZWN0IG1haW4gY29udGVudFxuXG5tYWluIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGkge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XHRcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGZsZXg6IDAgMCAxMHB4O1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuJi53cGZvcm1zLXNlbGVjdGVkLCAmLndwZm9ybXMtZmllbGQtcmVxdWlyZWQge1xuICBsaSB7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiAgfVxufVxufVxub2wge31cblxubGkge31cbiIsIi5jLXRleHQge1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICB9XG4gICYuZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19ibHVlLS1saWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGRlZmF1bHRTcGFjaW5nIDA7XG5cbiAgICAuby1jb250YWluZXIubmFycm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICYuYmIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX195ZWxsb3ctLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbiAgfVxuJi1pbWFnZSB7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdFNwYWNpbmc7XG4gICAgfVxuICAgIC8vIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIHAge1xuICAgIC8vIG1hcmdpbjogMDsgXG4gIH1cbn1cblxufSIsIi5jLWFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuNSk7XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX19ibGFjaywgMC41KTtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4gICAgICAgICA6IDA7XG4gICAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcbiAgICBjdXJzb3IgICAgICAgICA6IHBvaW50ZXI7XG4gICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQgICAgOiAxLjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yICAgICAgICAgIDogJGNvbG9yX19ibGFjaztcbiAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuXG4gICAgdHJhbnNpdGlvbiAgICAgOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3IgICAgIDogJGNvbG9yX19ibHVlLS1kYXJrIDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgJl9fcGx1cyB7XG5cbiAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgICAgICAgOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtICAgICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQgICAgICAgICAgOiByZW0oMik7XG4gICAgd2lkdGggICAgICAgICAgIDogcmVtKDE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcmsgO1xuICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIHJpZ2h0IDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQgICAgICAgICA6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrIDtcbiAgICAgIGhlaWdodCAgICAgICAgICA6IHJlbSgyKTtcbiAgICAgIHdpZHRoICAgICAgICAgICA6IHJlbSgxNik7XG4gICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0ICAgICAgICAgICA6IDA7XG4gICAgICB0b3AgICAgICAgICAgICAgOiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbiAgICAgIDogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtICAgICAgIDogcm90YXRlKC05MGRlZyk7XG4gICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAuYy1hY2NvcmRpb25fX2hlYWRsaW5lLmlzLW9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93ICA6IGhpZGRlbjtcbiAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgLy9wYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgcGFkZGluZyAgIDogMDtcbiAgICAgIC8vb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge31cblxuICAgIH1cbiAgfVxufVxuXG4iLCIuYy1idG4ge1xuICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuICBib3gtc2l6aW5nICAgICAgOiBib3JkZXItYm94O1xuICBwYWRkaW5nICAgICAgICAgOiByZW0oNSkgcmVtKDEwKTtcbiAgZm9udC1mYW1pbHkgICAgIDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlciAgICAgICAgICA6IG5vbmU7XG4gIG91dGxpbmUgICAgICAgICA6IG5vbmU7XG4gIGNvbG9yICAgICAgICAgICA6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgfVxufVxuIiwiLmMtaGVybyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIGRpc3BsYXk6IGZsZXg7XG5cdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206JGRlZmF1bHRTcGFjaW5nO1xuXHR9XG5cdGNvbG9yOiAgJGNvbG9yX193aGl0ZTtcblx0XG5cdCYudGV4dC1vbmx5IHtcblx0XHRjb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrO1xuXHRcdEBhdC1yb290IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3Rpb24gJiwgLmhvbWUgJiwgLnBhZ2UtaWQtMzAzICYge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19ibHVlLS1kYXJrO1xuXHRcdFx0Y29sb3I6ICAkY29sb3JfX3doaXRlO1xuXHRcdH1cblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcblx0fVxuXG5cdCYtLWJnIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYmx1ZS0tZGFyaztcblx0XHRoZWlnaHQ6IDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWJhY2tncm91bmRsbCAwLjVzIGVhc2U7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhYmFja2dyb3VuZGxsIDAuNXMgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0Ly8gaGVpZ2h0OiA1MCU7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cblx0XHQvLyB9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gei1pbmRleDogMTtcblx0XHQvLyB0b3A6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNSU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLS1naG9zdCB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taW1hZ2Uge1xuXHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHR9XG5cblx0XHR9XG5cblxuXHR9XG5cblx0Jl9fdmlkZW8tYmFja2dyb3VuZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcCAgICAgOiAwO1xuXHRcdGJvdHRvbSAgOiAwO1xuXHRcdGxlZnQgICAgOiAwO1xuXHRcdHJpZ2h0ICAgOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0dmlkZW8ge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHNtYWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmLWNvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wICAgICA6IDA7XG5cdFx0XHRyaWdodCAgIDogMDtcblx0XHRcdGJvdHRvbSAgOiAwO1xuXHRcdFx0bGVmdCAgICA6IDA7XG5cdFx0fVxuXG5cblx0fVxuXG5cdGgxIHtcblx0XHQvLyBjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHQmLnRleHQtb25seSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxLjVyZW0gMDtcblx0XHQvLyBjb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrO1xuXHRcdFx0XG5cdFx0XHRAYXQtcm9vdCAuby1jb250YWluZXIubmFycm93LmJsdWUgJiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luOiAgMHJlbSAwIDNyZW07XG5cblx0XHRcdH1cblx0XHRcblx0XHR9XG5cdH1cblxufVxuXG5Aa2V5ZnJhbWVzIGFycm93SnVtcCB7XG4gIDAlICAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKX1cbiAgNTAlICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSl9XG4gIDY1JSAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpfVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgfVxufSIsIi5jLXJlbGF0ZWQtbGlua3Mge1xuICAgIC8vIG1hcmdpbjogMCAwIDVyZW0gMDtcbm92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAvLyBtYXJnaW46IDJyZW0gMCA4cmVtIDA7XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuXG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgICAgICAgICAgJl9fbGluayB7ICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiAuZmlsbC1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgLy8gICAgIC8vIHRvcDogLTEwcHg7XG4gICAgICAgIC8vICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiByZW0oNTApO1xuICAgICAgICAvLyAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcblxuICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgLy8gICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgLmNhcmQuY2FyZF9fY2FzZSBhICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIH0gICAgICBcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIEBhdC1yb290IC5jYXJkLS1uby1pbWFnZSAmIHtcbiAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICBcbiAgICAgICAgICB9XG4gICAgICBcbiAgICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAYXQtcm9vdCAuY2FyZC0tbm8taW1hZ2UgJiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LS1yaWdodC5zdmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgfVxuICAgICAgXG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICAgICAgICAgIFxuICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICZfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgJl9fY2FzZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYm94c2hhZG93KCk7XG4gICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgfVxuICAgICAgIFxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgIFxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXG59IiwiLmMtc3BvdGJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAvLyBtYXJnaW46IDNyZW0gMDtcblxuICAmX193cmFwcGVyIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcblxuICAgICYudHh0IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleDogMTtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG4gIFxuICAgIH1cblxuICAgICYuaW1hZ2Uge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAgICYtLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgM3JlbTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSg2NCk7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBvcmRlcjogMTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIC8vIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIC8vICYuaGlkZGVuIHtcbiAgICAgICAgLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgIC8vIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFycm93IHtcbiAgIFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgfVxuICB9XG59IiwiLmMtbGF0ZXN0LW5ld3Mge1xuICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgJi0taGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuXG4gICAgfVxuICB9XG5cbn0iLCIuYy1mYWN0Ym94IHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gZmxleC13cmFwOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19ncmF5LS1saWdodDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1pbmZvYm94ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtLWxpZ2h0O1xuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcblxuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZmxleDogMCAwIDMzJTtcblxuICAgICB9XG4gICAgICY6OmFmdGVyIHtcbiAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWluZS1zaGFmdDtcbiAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgYm90dG9tOiAwO1xuICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICB9XG4gICAgIH1cbiAgICAgICYtLWhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW07XG5cbiAgICAgICAgQGF0LXJvb3QgaDIuaW5mb2JveGVzX19jb250YWluZXJfX2l0ZW0tLWhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLXJlbGF0ZWQtY29udGFjdHMge1xuICAgIHBhZGRpbmc6ICRkZWZhdWx0U3BhY2luZyAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsdWUtLWxpZ2h0O1xuXG4gICAgXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCA7ICAgICAgICBcbiAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsgeyAgIFxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5maWxsLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAvLyAgICAgLy8gdG9wOiAtMTBweDtcbiAgICAgICAgLy8gICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6IHJlbSg1MCk7XG4gICAgICAgIC8vICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gICAmOjpiZWZvcmUge1xuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAvLyAgICAgd2lkdGg6IDRyZW07XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICMyODUwNzg7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICAvLyB9XG4gICAgfSAgICBcblxuICAgIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDMzLjMzMzMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcblxuICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIFxuIFxuICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgICAgICAgICBcbiAgICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmX19yZWFkLW1vcmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICZfX2Nhc2Uge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJveHNoYWRvdygpO1xuICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjJyZW0gMDsgXG5cbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDAuM3JlbSAwIDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgIG1heC1oZWlnaHQ6IDIzNXB4O1xuICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAubm8taW1hZ2Uge1xuICAgICAgLy8gbWF4LWhlaWdodDogMjM1cHg7XG4gICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICBcbiAgICAgICAgICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIFxufSIsIi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbGFiZWwge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLnNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ibHVlLS1kYXJrO1xufVxuXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fYmx1ZS0tZGFyaywgMTAlKTtcbiAgfVxufVxuIiwiLm1haW4tY2Fyb3VzZWwge1xuICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciwgb3BhY2l0eSA2NjBtcyBlYXNlLWluIDMzMG1zLFxuICAgIHRyYW5zZm9ybSA2NjBtcyBlYXNlLWluLW91dDtcblxuICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMvMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG5cbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogcmVtKDE2KSAwO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDMyKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDQ4KTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmLmxpbmstLXN0eWxlZCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMTYpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFscyB7XG4gIC8vbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFzdHJvbmF1dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTYpO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9xdW90ZS1pY29uLnN2Zyk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHRvcDogcmVtKDQ0KTtcbiAgICAgIHJpZ2h0OiA5JTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMCByZW0oMTYpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDMyKTtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgcGFkZGluZzogcmVtKDU2KSAwIHJlbSg0OCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDgpIDIwJSByZW0oNDgpIHJlbSg0OCk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy12aWRlbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG5cbiAgICAuby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Mi43NSU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgfVxufVxuXG4jaHRtbCAuYXJ2ZSB7XG4gICAgbWF4LXdpZHRoOiA2NDBweCAhaW1wb3J0YW50O1xufVxuXG4iLCIucC1zaXRlLWhlYWRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBhdC1yb290IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3Rpb24gJixcbiAgICAuaG9tZSAmLFxuICAgIC5wYWdlLWlkLTMwMyAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAkZ3JpZDtcbiAgICB9XG4gIH1cblxuICAmLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICYtLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5ob21lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnNsaWRlLW91dCAuaG9tZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xufVxuXG4uanMtbmV3cy1pdGVtIHtcbiAgLy8gb3BhY2l0eTogMDtcbn1cblxuYS5za2lwLW1haW4ge1xuICBsZWZ0OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnNraXAtbWFpbjphY3RpdmUsXG5hLnNraXAtbWFpbjpmb2N1cyB7XG4gIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMTBweCAzNSU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3llbGxvdztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zY3JvbGwtYXJyb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGFuaW1hdGlvbjogYXJyb3dKdW1wIDFzIGluZmluaXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICBkaXNwbGF5OiBub25lO1xuXG4gIEBhdC1yb290IC5ob21lICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmhvbWUgI3dwYWRtaW5iYXIge1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbn1cbiIsIi5wLXNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19ibHVlLS1kYXJrO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIC8vIG1hcmdpbi10b3A6ICRkZWZhdWx0U3BhY2luZztcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAvLyBtYXJnaW4tdG9wOiAzcmVtO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmLnNvbWUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xuXG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBhdC1yb290IC5wLXNpdGUtZm9vdGVyX19pbm5lcl9fbGlua3Muc29tZSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgXG5cbiAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuXG5cbiAgICAgICAgLnNvbWUtaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMnJlbTtcblxuXG4gICAgICAgICAgJi0taG92ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07XG4gIFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc29tZS1pbWcge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJi0taG92ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3llbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvZ28ge1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jb29raWUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX195ZWxsb3c7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC14cztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAvLyBncmlkLWF1dG8tcm93czogbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XG4gICAgLy8gZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgLy8gZ3JpZC1jb2x1bW4tZW5kOiA1O1xuICB9XG4gIH1cbn1cblxuLmFkZHJlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsdWUtLWxpZ2h0O1xufSIsIi5wLWZvcm0ge1xuICAmX19mb3Jte1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19ibHVlLS1saWdodCAhaW1wb3J0YW50O1xuICAgICYuYmIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX195ZWxsb3ctLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gIH1cblxuICAgICYtLWJ0bi1zdWJtaXQge1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsdWUtLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcmsgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfX2JsdWUtLWRhcmsgIWltcG9ydGFudDtcbiAgICAgXG4gICAgICAmLmJiIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3llbGxvdy0tbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyayAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX19ibHVlLS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgLndwZm9ybXMtb25lLWhhbGYge1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxufSIsIi5zLWhvbWUge31cbiIsIi5zLW5ld3Mge1xuICAvLyBwYWRkaW5nOiAycmVtIDAgMTVyZW07XG4gIC8vIGNvbG9yOiAkY29sb3JfX2dyYXktLWRhcms7XG4gIC8vIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgLy8gbGluZS1oZWlnaHQ6IHJlbSgyNSk7XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgLy8gZm9udC1zaXplOiByZW0oMjQpO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB9XG5cbiAgLm1hbmNoZXQtdGV4dCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1hbmNoZXQge1xuIFxuICB9XG5cbiAgJi0tZGF0ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gICAgXG4gIH1cblxuICAmX19saXN0IHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNCM0IzQjM7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC0wLjA5ZGVnKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI0IzQjNCMztcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtMC4wOWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2OCU7XG4gICAgICAgIC8qIG9yIDMwcHggKi9cblxuICAgICAgICAvKiBNw7hya2VncsOlICovXG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0NCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgIFxuICAgICAgICB9XG4gICAgXG5cbiAgICAgIH1cblxuICAgICAgJi0tY2F0ZWdvcnkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjglO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19uYXYge1xuXG5cbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAvLyBhbmltYXRpb246IHB1bHNlIDVzIGluZmluaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFjZXR3cC1kcm9wZG93biB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAgICAgICAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiaHR0cHM6Ly93d3cuc3ZncmVwby5jb20vc2hvdy81NTc4MC9kb3duLWNoZXZyb24uc3ZnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYXN0cm9uYXV0O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDMxMHB4O1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjgwcHg7XG4gIH1cbiAgICBcbiAgICBvcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICB9XG5cbiAgLmZhY2V0d3AtcGFnZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuICB9XG4gXG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cblxuXG4iLCIucy1zZWN0aW9uIHtcbiAgJi0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHBhZGRpbmc6IDAgMCAzLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDByZW0gMCA0cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIGdyaWQtZ2FwOiAzJTtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSBhdXRvO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogMjUlIDEwMHB4IGF1dG87XG5cbiAgICBAYXQtcm9vdCAucGFnZS1pZC0xMzkge1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAkZGVmYXVsdFNwYWNpbmcgO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuXG5cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICAgICAgfVxuICBcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICB9XG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taGVhZGxpbmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICAgICAgICAvKiBvciA1MnB4ICovXG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0NCU7XG4gICAgICAgIH1cbiAgICAgICAgLyogTcO4cmtlZ3LDpSAqL1xuICAgICAgICBjb2xvcjogIzM1MzUzNTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJl9fc3ViLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gQGF0LXJvb3QgLnAtc2l0ZS1oZWFkZXIge1xuICAvLyAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgLy8gfVxuXG4gIEBhdC1yb290IC5wYWdlLWNoaWxkIC5tZW51X19saXN0IHVsIGxpIGEge1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICB9XG5cbn1cbiIsImJvZHkubWVudS1pcy1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBQcmltYXJ5IG5hdmlnYXRpb25cbm5hdi5wLXNpdGUtaGVhZGVyX19tZW51IHtcbiAgLy8gZGlzcGxheTpub25lO1xuXG4gIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICAvLyBoZWlnaHQgICAgICAgICAgOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vIHRyYW5zZm9ybSAgICAgICA6IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXktLWRhcms7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDM7XG4gIC8vIHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gMC42cztcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlWSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDAuMnM7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vIGZsZXg6IDE7XG4gICAgLy8gcGFkZGluZzogM3JlbSA1cmVtIDNyZW0gNHJlbTtcbiAgfVxuXG4gICYubWVudS0tYWN0aXZlIHtcbiAgICByaWdodDogMDtcbiAgICAvLyB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBwYWRkaW5nOiAxMjVweCAxLjVyZW0gN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubWVudV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBAYXQtcm9vdCAjcGFnZS5pcy1leGl0aW5nICYge1xuICAgICAgLy8gcmlnaHQ6IC0zODBweDtcbiAgICB9XG4gICAgbGkubWVudV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodCAgICAgICA6IDcwcHg7XG4gICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3JfX3doaXRlO1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxLjJyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0ICAgIDogNzBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBhdC1yb290IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3Rpb24gJixcbiAgICAgICAgICAgIC5ob21lICYsXG4gICAgICAgICAgICAucGFnZS1pZC0zMDMgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvcl9feWVsbG93O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC8vIENvb2wgaG92ZXIgZWZmZUBpblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgQGF0LXJvb3QgI3BhZ2UuaXMtZXhpdGluZyAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3llbGxvdztcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgLnNpdGUtaGVhZGVyLnRyYW5zcGFyZW50ICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjY1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBrZXlmcmFtZXMgZmlsbCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdG8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhbmltYXRpb246IGZpbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3llbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1mb3ItbWVtYmVycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2NrLnN2ZycpO1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXNlYXJjaC1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMjMuODA5IDIxLjY0NmwtNi4yMDUtNi4yMDVjMS4xNjctMS42MDUgMS44NTctMy41NzkgMS44NTctNS43MTEgMC01LjM2NS00LjM2NS05LjczLTkuNzMxLTkuNzMtNS4zNjUgMC05LjczIDQuMzY1LTkuNzMgOS43MyAwIDUuMzY2IDQuMzY1IDkuNzMgOS43MyA5LjczIDIuMDM0IDAgMy45MjMtLjYyNyA1LjQ4Ny0xLjY5OGw2LjIzOCA2LjIzOCAyLjM1NC0yLjM1NHptLTIwLjk1NS0xMS45MTZjMC0zLjc5MiAzLjA4NS02Ljg3NyA2Ljg3Ny02Ljg3N3M2Ljg3NyAzLjA4NSA2Ljg3NyA2Ljg3Ny0zLjA4NSA2Ljg3Ny02Ljg3NyA2Ljg3N2MtMy43OTMgMC02Ljg3Ny0zLjA4NS02Ljg3Ny02Ljg3N3onIGZpbGw9JyUyMzI4NTA3OCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00yMy44MDkgMjEuNjQ2bC02LjIwNS02LjIwNWMxLjE2Ny0xLjYwNSAxLjg1Ny0zLjU3OSAxLjg1Ny01LjcxMSAwLTUuMzY1LTQuMzY1LTkuNzMtOS43MzEtOS43My01LjM2NSAwLTkuNzMgNC4zNjUtOS43MyA5LjczIDAgNS4zNjYgNC4zNjUgOS43MyA5LjczIDkuNzMgMi4wMzQgMCAzLjkyMy0uNjI3IDUuNDg3LTEuNjk4bDYuMjM4IDYuMjM4IDIuMzU0LTIuMzU0em0tMjAuOTU1LTExLjkxNmMwLTMuNzkyIDMuMDg1LTYuODc3IDYuODc3LTYuODc3czYuODc3IDMuMDg1IDYuODc3IDYuODc3LTMuMDg1IDYuODc3LTYuODc3IDYuODc3Yy0zLjc5MyAwLTYuODc3LTMuMDg1LTYuODc3LTYuODc3eicgZmlsbD0nJTIzRkJBQTE5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAYXQtcm9vdCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZWN0aW9uICYsXG4gICAgICAgICAgICAgIC5ob21lICYsXG4gICAgICAgICAgICAgIC5wYWdlLWlkLTMwMyAmIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTIzLjgwOSAyMS42NDZsLTYuMjA1LTYuMjA1YzEuMTY3LTEuNjA1IDEuODU3LTMuNTc5IDEuODU3LTUuNzExIDAtNS4zNjUtNC4zNjUtOS43My05LjczMS05LjczLTUuMzY1IDAtOS43MyA0LjM2NS05LjczIDkuNzMgMCA1LjM2NiA0LjM2NSA5LjczIDkuNzMgOS43MyAyLjAzNCAwIDMuOTIzLS42MjcgNS40ODctMS42OThsNi4yMzggNi4yMzggMi4zNTQtMi4zNTR6bS0yMC45NTUtMTEuOTE2YzAtMy43OTIgMy4wODUtNi44NzcgNi44NzctNi44NzdzNi44NzcgMy4wODUgNi44NzcgNi44NzctMy4wODUgNi44NzctNi44NzcgNi44NzdjLTMuNzkzIDAtNi44NzctMy4wODUtNi44NzctNi44Nzd6JyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0VcIik7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTIzLjgwOSAyMS42NDZsLTYuMjA1LTYuMjA1YzEuMTY3LTEuNjA1IDEuODU3LTMuNTc5IDEuODU3LTUuNzExIDAtNS4zNjUtNC4zNjUtOS43My05LjczMS05LjczLTUuMzY1IDAtOS43MyA0LjM2NS05LjczIDkuNzMgMCA1LjM2NiA0LjM2NSA5LjczIDkuNzMgOS43MyAyLjAzNCAwIDMuOTIzLS42MjcgNS40ODctMS42OThsNi4yMzggNi4yMzggMi4zNTQtMi4zNTR6bS0yMC45NTUtMTEuOTE2YzAtMy43OTIgMy4wODUtNi44NzcgNi44NzctNi44NzdzNi44NzcgMy4wODUgNi44NzcgNi44NzctMy4wODUgNi44NzctNi44NzcgNi44NzdjLTMuNzkzIDAtNi44NzctMy4wODUtNi44NzctNi44Nzd6JyBmaWxsPSclMjNGQkFBMTknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEJ1cmdlciBtZW51IHRvZ2dsZVxuLy9cbiRzbmFwcHk6IGN1YmljLWJlemllcigwLjY5NCwgMC4wNDgsIDAuMzM1LCAxKTtcblxuLm1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkc25hcHB5O1xuICB6LWluZGV4OiA0O1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3llbGxvdztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRzbmFwcHk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgJHNuYXBweTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLnNpdGUtaGVhZGVyLnRyYW5zcGFyZW50ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX195ZWxsb3c7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyAkc25hcHB5O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGF0LXJvb3QgLnNpdGUtaGVhZGVyLnRyYW5zcGFyZW50ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLm1lbnUtdG9nZ2xlLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXG4gICAgc3BhbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRzbmFwcHk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgJHNuYXBweTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10b2dnbGVfX2Nsb3NlIHtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogLTUwJSAwIDAgLTFweDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzICRzbmFwcHk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgIH1cbiAgfVxufVxuXG4vKiBFZmZlY3QgODogM0Qgcm90YXRlIG91dCAqL1xuXG4uc2l0ZS1jb250ZW50IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTUwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogMCUgNTAlO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IDAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBtaW4taGVpZ2h0OiA1MHZoO1xufVxuXG5uYXYucC1zaXRlLWhlYWRlcl9fbWVudS5tZW51LS1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbm5hdi5wLXNpdGUtaGVhZGVyX19tZW51Lm1lbnUtLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDAuMnM7XG59XG5cbm5hdi5wLXNpdGUtaGVhZGVyX19tZW51IHtcbn1cblxubmF2LnAtc2l0ZS1oZWFkZXJfX21lbnUubWVudS0tYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVkoMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDAuMnM7XG59XG5cbm5hdi5wLXNpdGUtaGVhZGVyX19tZW51OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5mb290ZXItbWVudSB7XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbiAgICA6IDA7XG4gICAgcGFkZGluZyAgIDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvciAgICAgOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbiAgfVxufVxufVxuIiwiLnNlYXJjaCB7XG5cbn1cbiIsIi51LWZvbnQtMjQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsd0tBRStFO0FBQy9FLGdCQUVHO0FFTEgsOEJBRUU7QUFVRixpQ0FFRTtBQ2RGLGdCQUFnQjtBQUdoQixPQUFPLENBQUMsd0VBQUk7QUhPWixrSUFNRztBUWhCSDs7aURBRWlEO0FBRWpELEFBQUEsaUJBQWlCLENBQUMsRUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUMsRUFDdEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2pCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVB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 */
