@charset "UTF-8";
/*!
Theme Name: Frances Clark Center
Theme URI: https://github.com/BlackbirdDigital/wp-theme-scaffold
Author: Blackbird Digital
Author URI: https://blackbird.digital/
Description: A scaffold for rapid theme development.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme-scaffold
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
:root { /* Admin-bar height */ --global--admin-bar--height: 0; }

.admin-bar { --global--admin-bar--height: 32px; }

@media only screen and (max-width: 782px) { .admin-bar { --global--admin-bar--height: 46px; } }

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img { display: block; }

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

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

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

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

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

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

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

/** Render the `main` element consistently in IE. */
main { display: block; }

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

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

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

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

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

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

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

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

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

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

/* 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; font-size: 100%; line-height: 1.15; margin: 0; }

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

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { 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; }

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

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

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

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

/** 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; outline-offset: -2px; }

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

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

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

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

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

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

:root { --responsive--default-width: min(calc(100vw - 12px*2), 955px); --responsive--wide-width: min(calc(100vw - 12px*2), 1140px); }

/* Typography
--------------------------------------------- */
body, button, input, select, optgroup, textarea { color: #031F20; font-family: Arial, sans-serif; font-size: 1rem; line-height: 1.44; letter-spacing: -0.21px; }

h1, .h1, h2, .h2, h3, .h3, .single-issue .featured-articles .article-1 h4, h4, .h4, h5, .h5, h6, .h6 { font-family: "PT Serif", serif; margin-top: 20px; margin-bottom: 20px; clear: both; }

h1, .h1 { line-height: 1.05; font-weight: bold; font-size: 2.25rem; letter-spacing: -1.08px; }

@media (min-width: 48.875em) { h1, .h1 { font-size: 3.5rem; letter-spacing: -1.68px; } }

h2, .h2 { font-weight: bold; line-height: 1.05; font-size: 1.875rem; letter-spacing: -0.9px; }

@media (min-width: 48.875em) { h2, .h2 { font-size: 2.625rem; letter-spacing: -1.26px; } }

h3, .h3, .single-issue .featured-articles .article-1 h4 { line-height: 1.05; font-size: 1.5rem; letter-spacing: -0.72px; margin-bottom: 1.25rem; }

@media (min-width: 48.875em) { h3, .h3, .single-issue .featured-articles .article-1 h4 { font-size: 2.125rem; letter-spacing: -1.02px; } }

h4, .h4 { line-height: 1.07; font-weight: normal; font-size: 1.25rem; letter-spacing: -0.6px; }

@media (min-width: 48.875em) { h4, .h4 { font-size: 1.75rem; letter-spacing: -0.28px; } }

h5, .h5 { font-family: Arial, sans-serif; font-weight: normal; font-size: 1.125rem; letter-spacing: -0.18px; }

@media (min-width: 48.875em) { h5, .h5 { font-size: 1.5rem; letter-spacing: -0.24px; } }

h6, .h6 { font-family: Arial, sans-serif; text-transform: uppercase; line-height: 1.333; font-weight: bold; font-size: 0.875rem; letter-spacing: 0.42px; }

@media (min-width: 48.875em) { h6, .h6 { font-size: 1.125rem; letter-spacing: 0.54px; } }

p { margin-top: 20px; margin-bottom: 30px; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", courier, monospace; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

/* Elements
--------------------------------------------- */
body { background: #fff; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0 0 1.5em 0; padding-left: 1em; }

ul { list-style: disc; }

li { margin-bottom: 0.5em; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: 700; }

dd { margin: 0 1.5em 1.5em; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

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

figure { margin: 1em 0; }

table { margin: 0; width: 100%; }

th { text-align: left; }

/* Links
--------------------------------------------- */
a { color: currentColor; text-decoration-thickness: 1px; }

a:visited { color: currentColor; }

a:hover, a:focus, a:active { color: currentColor; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

.link-underline, .wp-block-button.is-style-underlined .wp-block-button__link, .single-issue .issue-cover a { font-size: 1rem; text-decoration: none; position: relative; color: currentColor; text-transform: lowercase; font-weight: normal; }

@media (min-width: 48.875em) { .link-underline, .wp-block-button.is-style-underlined .wp-block-button__link, .single-issue .issue-cover a { font-size: 1.375rem; } }

.link-underline::after, .wp-block-button.is-style-underlined .wp-block-button__link::after, .single-issue .issue-cover a::after { content: ""; position: absolute; top: 100%; left: 0; height: 2px; background-color: currentColor; width: 35px; -webkit-transition: width .3s ease-out; transition: width .3s ease-out; }

@media (min-width: 48.875em) { .link-underline::after, .wp-block-button.is-style-underlined .wp-block-button__link::after, .single-issue .issue-cover a::after { height: 3px; width: 45px; } }

.link-underline:hover::after, .wp-block-button.is-style-underlined .wp-block-button__link:hover::after, .single-issue .issue-cover a:hover::after { width: 100%; }

/* Forms
--------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"] { border: none; border-radius: 0; background: #064872; color: #fff; line-height: 1; padding: 1rem 1.25rem; text-transform: uppercase; font-size: .75em; font-weight: bold; cursor: pointer; letter-spacing: 1px; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #031F20; border: 1px solid #031F20; border-radius: 0; padding: 3px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }

select { border: 1px solid #ccc; }

textarea { width: 100%; }

label { text-transform: uppercase; font-weight: bold; font-size: 18px; }

h1, .h1, h2, .h2, h3, .h3, .single-issue .featured-articles .article-1 h4, h4, .h4, h5, .h5, h6, .h6 { clear: both; }

.wp-block-separator { border: none; height: 5px; }

.wp-block-group.has-background { padding: 12px; }

.wp-block-group.is-style-padding-responsive-large { padding-top: 68px; padding-bottom: 68px; }

@media (min-width: 48.875em) { .wp-block-group.is-style-padding-responsive-large { padding-top: 200px; padding-bottom: 200px; } }

.wp-block-button a.wp-block-button__link, .wp-block-button__link { font-size: 0.75rem; font-weight: bold; text-transform: uppercase; letter-spacing: 0; padding: 0.875rem 1.125rem; border-radius: 0; background-color: #031F20; z-index: 1; line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: .5rem; position: relative; }

@media (min-width: 48.875em) { .wp-block-button a.wp-block-button__link, .wp-block-button__link { font-size: 1rem; padding: 1rem 1.25rem; } }

.wp-block-button a.wp-block-button__link::before, .wp-block-button__link::before { content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background-color: inherit; -webkit-transition: -webkit-transform .3s ease-out; transition: -webkit-transform .3s ease-out; transition: transform .3s ease-out; transition: transform .3s ease-out, -webkit-transform .3s ease-out; -webkit-transform: scale(1); transform: scale(1); }

.wp-block-button a.wp-block-button__link::after, .wp-block-button__link::after { content: " "; -webkit-mask-image: url("./img/chevron-right-solid.svg"); mask-image: url("./img/chevron-right-solid.svg"); height: 10px; width: 7px; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background-color: currentColor; -webkit-transform: translateY(-1px); transform: translateY(-1px); }

.wp-block-button a.wp-block-button__link:hover::before, .wp-block-button__link:hover::before { -webkit-transform: scale(1.1); transform: scale(1.1); }

.wp-block-button.is-style-outline .wp-block-button__link { padding: 1rem 1.25em; position: relative; border: none; }

.wp-block-button.is-style-outline .wp-block-button__link::before { content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background-color: none; -webkit-transition: background-color .3s ease-out, -webkit-transform .3s ease-out; transition: background-color .3s ease-out, -webkit-transform .3s ease-out; transition: transform .3s ease-out, background-color .3s ease-out; transition: transform .3s ease-out, background-color .3s ease-out, -webkit-transform .3s ease-out; -webkit-transform: scale(1); transform: scale(1); border: 2px solid currentColor; background-color: rgba(255, 255, 255, 0); }

.wp-block-button.is-style-outline .wp-block-button__link:hover::before { -webkit-transform: scale(1.1); transform: scale(1.1); background-color: rgba(255, 255, 255, 0.1); }

.wp-block-button.is-style-underlined .wp-block-button__link { padding: 0; background-color: inherit; }

.wp-block-button.is-style-underlined .wp-block-button__link::before { display: none; }

.wp-block-button.is-style-underlined .wp-block-button__link::after { -webkit-mask: none; mask: none; -webkit-transform: translateY(0); transform: translateY(0); }

.wp-block-button.is-style-basic .wp-block-button__link { font-size: 1.375rem; text-decoration: underline; text-transform: none; padding: 0; background-color: inherit; font-weight: normal; }

.wp-block-button.is-style-basic .wp-block-button__link::before { display: none; }

.wp-block-button.is-style-basic .wp-block-button__link::after { display: none; -webkit-mask: none; mask: none; -webkit-transform: translateY(0); transform: translateY(0); }

.wp-block-buttons { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-column-gap: 24px; -moz-column-gap: 24px; column-gap: 24px; }

.wp-block-pullquote { border-top: none; border-bottom: none; margin-top: 0; margin-bottom: 0; padding: 1.5em 0; }

.wp-block-pullquote blockquote::after { content: " "; height: 6px; max-width: 381px; background-color: #64858C; opacity: 50%; display: block; margin: 1.975rem auto 0; }

.wp-block-pullquote blockquote p { font-family: "PT Serif", serif; font-size: 2.625rem; font-weight: bold; letter-spacing: -1.26px; line-height: 1.09; color: #064872; margin-top: 1.875rem; margin-bottom: 1.875rem; max-width: 34ch; margin-left: auto; margin-right: auto; }

.wp-block-pullquote blockquote p::before { content: "“"; }

.wp-block-pullquote blockquote p::after { content: "”"; }

.wp-block-pullquote blockquote cite, .wp-block-pullquote blockquote .wp-block-pullquote__citation { font-size: 1.125rem; font-style: normal; }

.wp-block-pullquote blockquote cite::before, .wp-block-pullquote blockquote .wp-block-pullquote__citation::before { content: "~ "; }

.card-collection { color: #ffffff; background-color: #031F20; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.card-collection__thumbnail { position: relative; width: 100%; padding-top: 57%; overflow: hidden; }

.card-collection__thumbnail-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.card-collection__thumbnail-image img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.card-collection__content { padding: 1.875rem; }

.card-collection__title a { text-decoration: none; }

.card-collection__description { font-size: 1.5rem; }

.card-collection.is-webinars { background-color: #19756C; }

.card-collection.is-course { background-color: #031F20; }

.card-collection.is-videos { background-color: #064872; }

@media (min-width: 48.875em) { .collections-block__grid { display: grid; gap: 45px; grid-template-columns: repeat(3, 1fr); } }

.wp-block-columns { margin-bottom: 0; }

.wp-block-column > *:first-child { margin-top: 0; }

.wp-block-column > *:last-child { margin-bottom: 0; }

.wp-block-navigation__container { gap: 2.25rem; }

.wp-block-navigation .wp-block-navigation-link, .wp-block-navigation .wp-block-pages-list__item { margin: 0; }

.wp-block-navigation .wp-block-navigation-link__content, .wp-block-navigation .wp-block-pages-list__item__link { padding: 0; }

.wp-block-navigation a { text-transform: lowercase; }

.is-vertical .wp-block-navigation__container { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0; }

@media (min-width: 48.875em) { .is-vertical .wp-block-navigation__container { gap: 1.375rem; } }

@media (min-width: 48.875em) { .events-block__grid { display: grid; gap: 52px; grid-template-columns: repeat(2, 1fr); } }

.slider-block.dots-inside .slick-dots { text-align: left; -webkit-transform: translateX(-50%); transform: translateX(-50%); left: 50%; bottom: 58px; }

.slider-block.dots-inside .slick-dots li button:before { color: #fff; }

.has-background .slider-block .slick-dots li button::before { color: #fff; }

.slick-slide .wp-block-image { margin-bottom: 0; }

.wp-block-cover.is-style-full-height { height: calc(100vh - var(--header--height)); min-height: calc(600px - var(--header--height)); -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

@media (min-width: 48.875em) { .wp-block-cover p { font-size: 24px; max-width: 50ch !important; } }

.pricing-block { margin-bottom: 6px; }

.pricing-block a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 30px; background-color: #031F20; color: #fff; text-decoration: none; font-size: 38px; }

.staff-grid { display: grid; gap: 1.25em; }

@media (min-width: 48.875em) { .staff-grid { grid-template-columns: repeat(3, 1fr); } }

.archive-card-event { display: grid; grid-template-columns: 17fr 19fr; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0px 40px; }

.archive-card-event__thumbnail { position: relative; width: 100%; padding-top: 66%; overflow: hidden; }

.archive-card-event__thumbnail-image { background-color: #74C1E2; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.archive-card-event__thumbnail-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.archive-card-event__type { margin: 0; }

.archive-card-event__title { margin-top: 16px; }

.archive-card-event__title a { text-decoration: none; }

.archive-card-event__start_date { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; gap: .5em; }

.archive-card-event__start_date::before { background-color: currentColor; content: ""; -webkit-mask: url("./img/calendar-solid.svg") no-repeat 50% 50%; mask: url("./img/calendar-solid.svg") no-repeat 50% 50%; -webkit-mask-size: contain; mask-size: contain; width: 18px; height: 21px; display: inline-block; }

.archive-card-event__start_time { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; gap: .5em; margin-left: 16px; }

.archive-card-event__start_time::before { background-color: currentColor; content: ""; -webkit-mask: url("./img/stopwatch-solid.svg") no-repeat 50% 50%; mask: url("./img/stopwatch-solid.svg") no-repeat 50% 50%; -webkit-mask-size: contain; mask-size: contain; width: 20px; height: 21px; display: inline-block; }

.archive-card-event__attributes { margin-top: 24px; }

.title-container { border-bottom: 5px solid #031F20; padding-bottom: 32px; }

.archive .site-main { background-color: #E3F2F9; }

.archive .title-container { margin-bottom: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 2rem; }

.archive .query-container { margin-bottom: 80px; }

.archive .numeric-pagination { margin-top: 50px; }

.byline .author { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 6px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.byline .author a { text-decoration: none; }

.byline .author img { border-radius: 50%; }

.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

.card-collection { color: #ffffff; background-color: #031F20; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.card-collection__thumbnail { position: relative; width: 100%; padding-top: 57%; overflow: hidden; }

.card-collection__thumbnail-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.card-collection__thumbnail-image img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.card-collection__content { padding: 1.875rem; }

.card-collection__title a { text-decoration: none; }

.card-collection__description { font-size: 1.5rem; }

.card-collection.is-webinars { background-color: #19756C; }

.card-collection.is-course { background-color: #031F20; }

.card-collection.is-videos { background-color: #064872; }

.card-event-mini { background-color: #fff; padding: 40px 30px; }

.card-event-mini__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; }

.card-event-mini__free { position: absolute; top: 0; right: 0; background-color: #FFB31A; color: #fff; text-transform: uppercase; padding: 2px 24px; font: 16px; line-height: 1; -webkit-transform: translateX(50%); transform: translateX(50%); }

.card-event-mini__type { color: #63858D; margin-bottom: 15px; }

.card-event-mini__title a { text-decoration: none; }

.card-event-mini__chapters { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; gap: .5em; margin-bottom: 8px; }

.card-event-mini__chapters::before { background-color: currentColor; content: ""; -webkit-mask: url("./img/books-solid.svg") no-repeat 50% 50%; mask: url("./img/books-solid.svg") no-repeat 50% 50%; width: 20px; height: 18px; display: inline-block; }

.card-event-mini__length { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; gap: .5em; }

.card-event-mini__length::before { background-color: currentColor; content: ""; -webkit-mask: url("./img/stopwatch-solid.svg") no-repeat 50% 50%; mask: url("./img/stopwatch-solid.svg") no-repeat 50% 50%; width: 20px; height: 21px; display: inline-block; }

.card-event-mini__start_date { margin-bottom: 8px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-line-pack: center; align-content: center; gap: .5em; }

.card-event-mini__start_date::before { background-color: currentColor; content: ""; -webkit-mask: url("./img/calendar-solid.svg") no-repeat 50% 50%; mask: url("./img/calendar-solid.svg") no-repeat 50% 50%; width: 18px; height: 21px; display: inline-block; }

.card-event-mini__start_time { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-line-pack: center; align-content: center; gap: .5em; }

.card-event-mini__start_time::before { background-color: currentColor; content: ""; -webkit-mask: url("./img/stopwatch-solid.svg") no-repeat 50% 50%; mask: url("./img/stopwatch-solid.svg") no-repeat 50% 50%; width: 20px; height: 21px; display: inline-block; }

.card-event-mini__attributes { margin-top: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.card-event-mini__price { font-weight: bold; font-size: 40px; }

.card-event { font-size: 1.5rem; }

.card-event__thumbnail { position: relative; width: 100%; padding-top: 59%; overflow: hidden; }

.card-event__thumbnail-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.card-event__thumbnail-image img { width: 100%; -o-object-fit: cover; object-fit: cover; }

.card-event__pretitle { margin-top: 0; margin-bottom: .75rem; }

.card-event__title a { text-decoration: none; }

.card-event__content { padding: 0.9375rem 0; }

@media (min-width: 48.875em) { .card-event__content { padding: 1.875rem 1rem; } }

.card-event__content p { margin-bottom: .5em; }

.card-event__attributes { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1rem; font-size: 16px; text-transform: uppercase; }

.card-event__start_date { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: .5em; }

.card-event__start_date::before { background-color: currentColor; content: ""; -webkit-mask: url("./img/calendar-solid.svg") no-repeat 50% 50%; mask: url("./img/calendar-solid.svg") no-repeat 50% 50%; width: 18px; height: 21px; display: inline-block; }

.card-event__start_time { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: .5em; }

.card-event__start_time::before { background-color: currentColor; content: ""; -webkit-mask: url("./img/stopwatch-solid.svg") no-repeat 50% 50%; mask: url("./img/stopwatch-solid.svg") no-repeat 50% 50%; width: 20px; height: 21px; display: inline-block; }

.card-event .wp-block-button { margin-top: 1.5rem; }

.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

.details-content { background-color: #F2F9FD; padding: 4.25rem 0; }

@media (min-width: 48.875em) { .details-content { padding: 6.25em 0 8.75em; } }

@media (min-width: 48.875em) { .details-content__container { display: grid; grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 48.875em) { .details-content__sidebar--contents { margin-left: 94px; } }

.embed-container { margin-bottom: 45px; }

.single-videos .details-content { background-color: #fff; }

.custom-search-form { border: 1px solid #031F20; padding-left: 32px; background-color: #fff; position: relative; }

.custom-search-form::before { position: absolute; left: 9px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ""; -webkit-mask-image: url("./img/search.svg"); mask-image: url("./img/search.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; height: 12px; width: 12px; background-color: #7A8C8E; }

.custom-search-form input[type=text] { position: relative; border-radius: 0; border: none; background-color: #fff; line-height: 32px; }

.custom-search-form input[type=text]::-webkit-input-placeholder { color: #7A8C8E; }

.custom-search-form input[type=text]::-moz-placeholder { color: #7A8C8E; }

.custom-search-form input[type=text]:-ms-input-placeholder { color: #7A8C8E; }

.custom-search-form input[type=text]::-ms-input-placeholder { color: #7A8C8E; }

.custom-search-form input[type=text]::placeholder { color: #7A8C8E; }

.site-footer .footer-bar { background-color: #eaf6fa; padding: 24px 0; }

.site-footer .footer-bar .widget { width: 100%; }

.site-footer__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; gap: .5em; }

@media (min-width: 48.875em) { .site-footer__container { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.site-footer .footer-widgets { padding: 32px 0 35px; background-color: #F7FBFD; }

@media (min-width: 48.875em) { .site-footer .footer-widgets { padding: 64px 0 70px; } }

.site-social { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1em; }

.menu-social-container ul { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px; }

.menu-social-container li { margin: 0; }

.menu-social-container a { display: block; height: 20px; position: relative; width: 30px; overflow: hidden; text-align: center; }

.menu-social-container a:before { content: ""; line-height: 1; text-align: center; background-color: #031F20; display: inline-block; overflow: hidden; }

.menu-social-container a[href*="facebook.com"]:before { -webkit-mask: url("./img/facebook-f-brands.svg") no-repeat 50% 50%; mask: url("./img/facebook-f-brands.svg") no-repeat 50% 50%; -webkit-mask-size: cover; mask-size: cover; width: 12px; height: 18px; }

.menu-social-container a[href*="instagram.com"] { top: 2px; }

.menu-social-container a[href*="instagram.com"]:before { -webkit-mask: url("./img/instagram-brands.svg") no-repeat 50% 50%; mask: url("./img/instagram-brands.svg") no-repeat 50% 50%; -webkit-mask-size: cover; mask-size: cover; width: 18px; height: 20px; }

.menu-social-container a[href*="vimeo.com"]:before { -webkit-mask: url("./img/vimeo-v-brands.svg") no-repeat 50% 50%; mask: url("./img/vimeo-v-brands.svg") no-repeat 50% 50%; -webkit-mask-size: cover; mask-size: cover; width: 18px; height: 20px; }

.menu-social-container a[href*="twitter.com"]:before { -webkit-mask: url("./img/twitter-brands.svg") no-repeat 50% 50%; mask: url("./img/twitter-brands.svg") no-repeat 50% 50%; -webkit-mask-size: cover; mask-size: cover; width: 18px; height: 18px; }

.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }

.gallery-item { display: inline-block; text-align: center; width: 100%; }

.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }

.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }

.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }

.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }

.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }

.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }

.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }

.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }

.gallery-caption { display: block; }

:root { --header--height: 120px; }

@media (min-width: 48.875em) { :root { --header--height: 150px; } }

.site-header { -webkit-transition: all .3s; transition: all .3s; background-color: #fff; position: fixed; top: calc(0px + var(--global--admin-bar--height)); left: 0; right: 0; z-index: 1000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: var(--header--height); }

.site-header__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 100%; }

.site-branding { position: relative; z-index: 1001; }

.site-branding a { display: block; }

.site-branding img { -webkit-transition: .1s ease-out; transition: .1s ease-out; display: block; height: 40px; width: 100%; }

.toggled .site-branding img { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }

.site-utility-nav { z-index: 1; min-height: 50px; background-color: #3756B7; color: #fff; }

.site-utility-nav__container { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; gap: 18px; }

#utility-nav { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1.875rem; }

#utility-nav li { margin-bottom: 0; }

#utility-nav a { text-transform: lowercase; text-decoration: none; }

.search-toggle__container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; border-radius: 50%; background-color: #FFB31A; }

.search-toggle { background: #fff; border-radius: 0; padding: 1em; border: 0; background-color: #ffffff; -webkit-mask-image: url("./img/search.svg"); mask-image: url("./img/search.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; height: 12px; width: 12px; text-indent: -9999px; cursor: pointer; position: relative; }

.site-membership { display: -webkit-box; display: -ms-flexbox; display: flex; position: fixed; bottom: 0; left: 0; right: 0; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 1rem; background: white; -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: .3s ease-out; transition: .3s ease-out; }

@media screen and (min-width: 980px) { .site-membership { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transform: translateX(0); transform: translateX(0); } }

.site-membership .wp-block-button { margin-bottom: 0; }

.site-membership .wp-block-button.is-style-basic a { text-decoration: none; font-size: 1.125rem; }

.toggled .site-membership { -webkit-transform: translateX(0); transform: translateX(0); }

.user-menu { position: relative; }

.user-menu .profile { color: #63858D; text-align: right; display: -webkit-box; display: -ms-flexbox; display: flex; gap: .5em; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.user-menu .menu-logged-in-container { display: none; position: absolute; top: inherit; bottom: 100%; right: 0; width: 180px; background: #fff; }

@media screen and (min-width: 980px) { .user-menu .menu-logged-in-container { top: 100%; bottom: inherit; } }

.user-menu .menu-logged-in-container a { text-decoration: none; }

.user-menu .menu-logged-in-container ul { margin: 0; padding: .5em 1em; list-style: none; text-align: right; }

.user-menu .menu-logged-in-container ul li:last-child { margin-bottom: 0; }

.user-menu:hover .menu-logged-in-container { display: block; }

.menu-main-menu-container { position: fixed; top: calc(0px + var(--global--admin-bar--height)); bottom: 0; right: 0; left: 0; height: 100%; width: 100%; -webkit-transform: translateX(100%); transform: translateX(100%); }

@media (min-width: 48.875em) { .menu-main-menu-container { position: relative; -webkit-transform: unset; transform: unset; height: unset; width: unset; top: unset; right: unset; bottom: unset; left: unset; } }

.toggled .menu-main-menu-container { -webkit-transform: translateX(0); transform: translateX(0); }

.image-frame { position: relative; height: 0; padding-bottom: 78.7878%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.image-frame > svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; opacity: 0.5; }

.image-frame__square, .image-frame__base, .image-frame__image { position: absolute; }

.image-frame__square::before { content: ''; display: block; width: 100%; height: 0; padding-bottom: 100%; -webkit-animation-name: image-frame-square; animation-name: image-frame-square; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

@media (prefers-reduced-motion) { .image-frame__square { -webkit-animation-name: none; animation-name: none; } }

.image-frame__square:nth-child(1) { -webkit-transform: translateZ(-33.3333333333px) scale(1.0333333333); transform: translateZ(-33.3333333333px) scale(1.0333333333); }

.image-frame__square:nth-child(1)::before { -webkit-animation-delay: -10s; animation-delay: -10s; }

.image-frame__square:nth-child(2) { -webkit-transform: translateZ(-40px) scale(1.04); transform: translateZ(-40px) scale(1.04); }

.image-frame__square:nth-child(2)::before { -webkit-animation-delay: -5s; animation-delay: -5s; animation-direction: reverse; }

.image-frame__square:nth-child(3) { -webkit-transform: translateZ(-50px) scale(1.05); transform: translateZ(-50px) scale(1.05); }

.image-frame__square:nth-child(3)::before { -webkit-animation-delay: -3.3333333333s; animation-delay: -3.3333333333s; }

.image-frame__square:nth-child(4) { -webkit-transform: translateZ(-66.6666666667px) scale(1.0666666667); transform: translateZ(-66.6666666667px) scale(1.0666666667); }

.image-frame__square:nth-child(4)::before { -webkit-animation-delay: -2.5s; animation-delay: -2.5s; animation-direction: reverse; }

.image-frame__square:nth-child(5) { -webkit-transform: translateZ(-100px) scale(1.1); transform: translateZ(-100px) scale(1.1); }

.image-frame__square:nth-child(5)::before { -webkit-animation-delay: -2s; animation-delay: -2s; }

.image-frame__square:nth-child(6) { -webkit-transform: translateZ(-200px) scale(1.2); transform: translateZ(-200px) scale(1.2); }

.image-frame__square:nth-child(6)::before { -webkit-animation-delay: -1.6666666667s; animation-delay: -1.6666666667s; animation-direction: reverse; }

.image-frame__square[data-stroke]::before { border-width: 5px; border-style: solid; border-color: #74C1E2; }

.image-frame__square[data-fill]::before { background-color: #74C1E2; }

.image-frame__square[data-stroke="bright-blue"]::before { border-color: #74C1E2; }

.image-frame__square[data-stroke="red-orange"]::before { border-color: #E97636; }

.image-frame__square[data-stroke="cobalt"]::before { border-color: #3756B7; }

.image-frame__square[data-stroke="navy"]::before { border-color: #064872; }

.image-frame__square[data-stroke="gold"]::before { border-color: #FFB31A; }

.image-frame__square[data-stroke="emerald"]::before { border-color: #19756C; }

.image-frame__square[data-fill="bright-blue"]::before { border-color: #74C1E2; }

.image-frame__square[data-fill="red-orange"]::before { background-color: #E97636; }

.image-frame__square[data-fill="cobalt"]::before { background-color: #3756B7; }

.image-frame__square[data-fill="navy"]::before { background-color: #064872; }

.image-frame__square[data-fill="gold"]::before { background-color: #FFB31A; }

.image-frame__square[data-fill="emerald"]::before { background-color: #19756C; }

.image-frame__base, .image-frame__image { top: 14%; left: 21.6%; bottom: 14%; right: 21.6%; }

.image-frame__base { background-color: transparent; }

.image-frame__image { z-index: 1; -webkit-transform: translateZ(50px) scale(0.95); transform: translateZ(50px) scale(0.95); }

.image-frame__image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

@-webkit-keyframes image-frame-square { 0% { -webkit-transform: translate(0px, 0px) scale(1); transform: translate(0px, 0px) scale(1); }
  25% { -webkit-transform: translate(2px, -2px) scale(0.95); transform: translate(2px, -2px) scale(0.95); }
  50% { -webkit-transform: translate(4px, 2px) scale(1); transform: translate(4px, 2px) scale(1); }
  75% { -webkit-transform: translate(2px, -2px) scale(0.95); transform: translate(2px, -2px) scale(0.95); }
  100% { -webkit-transform: translate(0px, 0px) scale(1); transform: translate(0px, 0px) scale(1); } }

@keyframes image-frame-square { 0% { -webkit-transform: translate(0px, 0px) scale(1); transform: translate(0px, 0px) scale(1); }
  25% { -webkit-transform: translate(2px, -2px) scale(0.95); transform: translate(2px, -2px) scale(0.95); }
  50% { -webkit-transform: translate(4px, 2px) scale(1); transform: translate(4px, 2px) scale(1); }
  75% { -webkit-transform: translate(2px, -2px) scale(0.95); transform: translate(2px, -2px) scale(0.95); }
  100% { -webkit-transform: translate(0px, 0px) scale(1); transform: translate(0px, 0px) scale(1); } }

.masthead-details { padding: 4.25rem 0; }

@media (min-width: 48.875em) { .masthead-details { padding: 6.25rem 0 10rem; } }

.masthead-details__container { display: grid; grid-template-areas: 'top       top       top' '.        image        .' 'content content content'; grid-template-rows: auto; grid-template-columns: 1fr minmax(auto, 28rem) 1fr; }

@media (min-width: 48.875em) { .masthead-details__container { grid-template-columns: minmax(auto, 44rem) minmax(18rem, auto); grid-template-areas: 'top     image' 'content image'; grid-template-rows: auto 1fr; } }

.masthead-details__pretitle { grid-area: top; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; gap: 0.5em; margin-bottom: 1.25rem; }

.masthead-details__pretitle a { text-decoration: underline; color: #3756B7; }

.masthead-details__pretitle > *:not(:last-child)::after { margin-left: 0.5em; content: "•"; }

.masthead-details__image { grid-area: image; position: relative; z-index: 1; }

.masthead-details__content { grid-area: content; position: relative; z-index: 2; }

.masthead-details__title { max-width: 24ch; }

.masthead-details__attributes { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: .5rem; text-transform: uppercase; font-weight: bold; margin-top: 1.5rem; }

@media (min-width: 48.875em) { .masthead-details__attributes { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 2rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.masthead-details__chapters { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; gap: .5em; }

.masthead-details__chapters::before { background-color: currentColor; content: ""; -webkit-mask: url("./img/books-solid.svg") no-repeat 50% 50%; mask: url("./img/books-solid.svg") no-repeat 50% 50%; width: 20px; height: 18px; display: inline-block; }

.masthead-details__length { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; gap: .5em; }

.masthead-details__length::before { background-color: currentColor; content: ""; -webkit-mask: url("./img/stopwatch-solid.svg") no-repeat 50% 50%; mask: url("./img/stopwatch-solid.svg") no-repeat 50% 50%; width: 20px; height: 21px; display: inline-block; }

.masthead-details__start_date { -ms-flex-line-pack: center; align-content: center; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; gap: .5em; }

.masthead-details__start_date::before { background-color: currentColor; content: ""; -webkit-mask: url("./img/calendar-solid.svg") no-repeat 50% 50%; mask: url("./img/calendar-solid.svg") no-repeat 50% 50%; width: 18px; height: 21px; display: inline-block; }

.masthead-details__start_time { -ms-flex-line-pack: center; align-content: center; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; gap: .5em; }

.masthead-details__start_time::before { background-color: currentColor; content: ""; -webkit-mask: url("./img/stopwatch-solid.svg") no-repeat 50% 50%; mask: url("./img/stopwatch-solid.svg") no-repeat 50% 50%; width: 20px; height: 21px; display: inline-block; }

.masthead-details__join { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1em; margin-top: 2em; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.masthead-details__price { font-size: 2.625em; font-weight: bold; }

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

#primary-menu { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1rem; margin: 0; padding: 0; font-size: 1.2rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 140px; margin-left: 40px; }

@media (min-width: 48.875em) { #primary-menu { margin-top: 0; margin-left: 0; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 3.125rem; } }

#primary-menu li { margin-bottom: 0; }

#primary-menu li:hover a::after, #primary-menu li.current-menu-item a::after { opacity: 1; top: -0.5rem; }

#primary-menu a { position: relative; text-decoration: none; text-transform: lowercase; color: #ffffff; }

@media (min-width: 48.875em) { #primary-menu a { color: #031F20; } }

#primary-menu a::after { -webkit-transition: all .15s ease-out; transition: all .15s ease-out; content: ""; position: absolute; top: 0; left: 50%; height: 5px; width: 5px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: currentColor; border-radius: 50%; opacity: 0; }

.menu-main-menu-container { -webkit-transition: .3s ease-out; transition: .3s ease-out; background-color: #031F20; }

@media (min-width: 48.875em) { .menu-main-menu-container { background-color: transparent; } }

.menu-toggle { background: none; border-radius: 0; border: none; display: block; position: relative; z-index: 1001; background-color: #031F20; -webkit-mask: url("./img/menu-toggle.svg"); mask: url("./img/menu-toggle.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; height: 28px; width: 28px; padding: 0; text-indent: -9999px; -webkit-transition: .1s ease-out; transition: .1s ease-out; }

@media (min-width: 48.875em) { .menu-toggle { display: none; } }

.toggled .menu-toggle { background-color: #ffffff; }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; }

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: -webkit-box; display: -ms-flexbox; display: flex; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align: end; -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; }

.post-pagination, .numeric-pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.post-pagination ul, .numeric-pagination ul { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; }

.post-pagination li, .numeric-pagination li { height: 40px; width: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #031F20; color: #fff; margin: 0; -webkit-transition: .1s ease-out; transition: .1s ease-out; }

.post-pagination li.active, .post-pagination li:hover, .numeric-pagination li.active, .numeric-pagination li:hover { color: #031F20; background-color: #F2F9FD; }

.post-pagination li.post-pagination__previous, .post-pagination li.numeric-pagination__previous, .numeric-pagination li.post-pagination__previous, .numeric-pagination li.numeric-pagination__previous { overflow: hidden; text-indent: -99999px; }

.post-pagination li.post-pagination__previous::before, .post-pagination li.numeric-pagination__previous::before, .numeric-pagination li.post-pagination__previous::before, .numeric-pagination li.numeric-pagination__previous::before { content: " "; -webkit-mask-image: url("./img/chevron-right-solid.svg"); mask-image: url("./img/chevron-right-solid.svg"); height: 10px; width: 7px; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background-color: currentColor; -webkit-transform: rotate(180deg) translateX(1px); transform: rotate(180deg) translateX(1px); position: absolute; }

.post-pagination li.post-pagination__next, .post-pagination li.numeric-pagination__next, .numeric-pagination li.post-pagination__next, .numeric-pagination li.numeric-pagination__next { overflow: hidden; text-indent: -99999px; }

.post-pagination li.post-pagination__next::before, .post-pagination li.numeric-pagination__next::before, .numeric-pagination li.post-pagination__next::before, .numeric-pagination li.numeric-pagination__next::before { content: " "; -webkit-mask-image: url("./img/chevron-right-solid.svg"); mask-image: url("./img/chevron-right-solid.svg"); height: 10px; width: 7px; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background-color: currentColor; -webkit-transform: rotate(0) translateX(1px); transform: rotate(0) translateX(1px); position: absolute; }

.post-pagination a, .numeric-pagination a { text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; width: 100%; z-index: 1; }

.page-template-page-courses .site-main { background-color: #E3F2F9; }

.page-template-page-courses .title-container { margin-bottom: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.page-template-page-courses .page-content { margin-top: 40px; margin-bottom: 40px; }

.page-template-page-courses .page-content .upcoming-courses { display: grid; grid-template-columns: 66% 24%; gap: 0% 10%; }

@media (min-width: 48.875em) { .page-template-page-courses .page-content { margin-top: 80px; margin-bottom: 80px; } }

.page-template-page-courses .archive-card-event:not(:first-child) { margin-top: 25px; }

@media (min-width: 48.875em) { .page-template-page-courses .archive-card-event:not(:first-child) { margin-top: 50px; } }

.page-template-page-courses .post-pagination { margin-top: 50px; }

.page-template-page-events .site-main { background-color: #E3F2F9; }

.page-template-page-events .title-container { margin-bottom: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.page-template-page-events .page-content { margin-top: 40px; margin-bottom: 40px; }

.page-template-page-events .page-content .upcoming-events { display: grid; grid-template-columns: 66% 24%; gap: 0% 10%; }

@media (min-width: 48.875em) { .page-template-page-events .page-content { margin-top: 80px; margin-bottom: 80px; } }

.page-template-page-events .archive-card-event:not(:first-child) { margin-top: 25px; }

@media (min-width: 48.875em) { .page-template-page-events .archive-card-event:not(:first-child) { margin-top: 50px; } }

.page-template-page-events .post-pagination { margin-top: 50px; }

.page-template-page-videos .site-main, .page-template-page-webinar .site-main { background-color: #E3F2F9; }

.page-template-page-videos .title-container, .page-template-page-webinar .title-container { margin-bottom: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.page-template-page-videos .page-content, .page-template-page-webinar .page-content { margin-top: 40px; margin-bottom: 40px; }

.page-template-page-videos .page-content .upcoming-videos, .page-template-page-webinar .page-content .upcoming-videos { display: grid; grid-template-columns: 66% 24%; gap: 0% 10%; }

@media (min-width: 48.875em) { .page-template-page-videos .page-content, .page-template-page-webinar .page-content { margin-top: 80px; margin-bottom: 80px; } }

.page-template-page-videos .archive-card-event:not(:first-child), .page-template-page-webinar .archive-card-event:not(:first-child) { margin-top: 25px; }

@media (min-width: 48.875em) { .page-template-page-videos .archive-card-event:not(:first-child), .page-template-page-webinar .archive-card-event:not(:first-child) { margin-top: 50px; } }

.page-template-page-videos .post-pagination, .page-template-page-webinar .post-pagination { margin-top: 50px; }

.page-template-page-webinars .site-main { background-color: #E3F2F9; }

.page-template-page-webinars .title-container { margin-bottom: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.page-template-page-webinars .page-content { margin-top: 40px; margin-bottom: 40px; }

.page-template-page-webinars .page-content .upcoming-webinars { display: grid; grid-template-columns: 66% 24%; gap: 0% 10%; }

@media (min-width: 48.875em) { .page-template-page-webinars .page-content { margin-top: 80px; margin-bottom: 80px; } }

.page-template-page-webinars .archive-card-event:not(:first-child) { margin-top: 25px; }

@media (min-width: 48.875em) { .page-template-page-webinars .archive-card-event:not(:first-child) { margin-top: 50px; } }

.page-template-page-webinars .post-pagination { margin-top: 50px; }

.page-template-page-webinars .toggle-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #031F20; }

.page-template-page-webinars .toggle-container button { cursor: pointer; color: #818F8F; background: #fff; text-transform: uppercase; border-radius: 0; border: none; padding: 16px 24px; line-height: 1; }

.page-template-page-webinars .toggle-container button.active, .page-template-page-webinars .toggle-container button:hover { color: #fff; background-color: #031F20; }

.past-webinars { display: none; }

.title-container { margin-bottom: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.page-template-page-magazines .issue-grid { display: grid; grid-template-columns: 1fr; gap: 30px 20px; }

@media (min-width: 48.875em) { .page-template-page-magazines .issue-grid { grid-template-columns: repeat(4, 1fr); gap: 60px 20px; } }

.page-template-page-magazines .issue-grid .issue { text-align: center; }

.page-template-page-magazines .issue-grid .issue img { width: 100%; height: 365px; -o-object-fit: cover; object-fit: cover; }

.page-template-page-magazines .issue-grid .issue a { text-decoration: none; }

.page-template-page-magazines .post-pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 30px; }

.page-template-page-magazines #issues-query { margin-bottom: 60px; }

#forum-query { margin-bottom: 60px; }

#forum-query .title-container { margin-bottom: 30px; }

.forum-table { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.forum-table > *:nth-child(odd) { background-color: #F1F9FC; }

.forum-table .forum-table-header { text-transform: uppercase; background-color: transparent; font-weight: bold; }

.forum-table .forum, .forum-table .forum-table-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 8px 0; }

.forum-table .forum-table-download { text-align: center; width: 12%; }

.forum-table .forum-table-date { width: 25%; text-align: left; }

.sticky { display: block; }

.updated:not(.published) { display: none; }

.page-links { clear: both; margin: 0 0 1.5em; }

.page-header { margin-top: 40px; }

@media (min-width: 48.875em) { .page-header { margin-top: 80px; } }

.fb3d-default-page { padding-top: 152px; }

.query__grid > *:not(:first-child) { margin-top: 24px; }

@media (min-width: 48.875em) { .query__grid > *:not(:first-child) { margin-top: 0; } }

@media (min-width: 48.875em) { .query__grid { display: grid; gap: 45px; grid-template-columns: repeat(3, 1fr); } }

.query-container { padding-bottom: 4rem; }

.search-by-type { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; border-bottom: 5px solid #F0F2F3; font-size: 18px; }

@media (min-width: 48.875em) { .search-by-type { font-size: 24px; gap: 40px; } }

.search-by-type a { text-transform: lowercase; text-decoration: none; border-bottom: 5px solid transparent; margin-bottom: -5px; padding-top: 16px; padding-bottom: 16px; -webkit-transition: all .15s ease-out; transition: all .15s ease-out; }

.search-by-type a.active, .search-by-type a:hover { border-color: #041F20; }

.search-overlay { position: fixed; top: calc(0px + var(--global--admin-bar--height)); right: 0; bottom: 0; left: 0; height: 100%; width: 100%; z-index: 1003; background-color: #3756B7; color: #ffffff; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: .3s ease-out; transition: .3s ease-out; }

.search-overlay.toggled { -webkit-transform: translateY(0); transform: translateY(0); }

.search-overlay__container { margin-top: 25vh; }

.search-overlay__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.search-overlay__form { margin: 30px 0; }

.search-overlay__branding a img { display: block; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); height: 34px; width: auto; }

.search-overlay .search-form { padding: 2px; background-color: #ffffff; font-size: 20px; }

.search-overlay .search-form__field::before { height: 16px; width: 16px; }

.search-overlay .search-form input[type="submit"] { font-size: 18px; background-color: #3756B7; }

.toggle-close { -webkit-mask-image: url("./img/close.svg"); mask-image: url("./img/close.svg"); height: 14px; width: 14px; }

.search .page-content { display: grid; grid-template-columns: 60% 30%; gap: 0% 10%; margin-top: 40px; margin-bottom: 40px; }

@media (min-width: 48.875em) { .search .page-content { margin-top: 80px; margin-bottom: 80px; } }

.search .page-title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 1rem; margin-bottom: 2.5rem; }

.search .page-title span { color: #3756B7; text-transform: lowercase; }

.search .entry-type { text-transform: uppercase; font-weight: bold; }

.search .entry-title a { text-decoration: none; }

.search article { border-bottom: 5px solid #031F20; margin-bottom: 24px; }

.search article .entry-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 1rem; }

@media (min-width: 48.875em) { .search article { margin-bottom: 42px; } }

.search .search-by-type { margin-top: 40px; }

.search-form { display: -webkit-box; display: -ms-flexbox; display: flex; background-color: #031F20; padding: 1px; }

.search-form__field { background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: stretch; -ms-flex-pack: stretch; justify-content: stretch; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.search-form__field::before { content: ""; background-color: #63858D; -webkit-mask: url(./img/search.svg); mask: url(./img/search.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; height: 12px; width: 12px; display: inline-block; padding: 0 1em 0 1.25em; }

.search-form input[type="text"] { width: 100%; height: 100%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; border: none; border-radius: 0; font-size: 18px; }

.search-form input[type="submit"] { color: #ffffff; text-transform: uppercase; background: #031F20; border: none; border-radius: 0; font-size: 16px; padding: 1em 1.875em; }

.single-post .entry-header { border-bottom: 5px solid #031F20; padding-bottom: 30px; margin-bottom: 30px; }

.single-post .entry-content { margin-bottom: 40px; }

@media (min-width: 48.875em) { .single-post .entry-content { margin-bottom: 80px; } }

.single-article article { display: grid; grid-auto-columns: 1fr; grid-template-columns: 100%; grid-template-rows: auto 1fr auto; gap: 0px 10%; grid-template-areas: "entry-header entry-header" "article sidebar" "related-articles related-articles"; }

@media (min-width: 48.875em) { .single-article article { grid-template-columns: 60% 30%; } }

.single-article .entry-header { border-bottom: 5px solid #031F20; padding-bottom: 30px; margin-bottom: 30px; grid-area: entry-header; }

.single-article .entry-meta { margin-top: 20px; }

.single-article .entry-content { grid-area: article; }

.single-article .sidebar { grid-area: sidebar; display: none; }

@media (min-width: 48.875em) { .single-article .sidebar { display: block; } }

.single-article .related-articles { grid-area: related-articles; }

.single-article .related-articles h3 { border-bottom: 5px solid #031F20; padding-bottom: 30px; margin-bottom: 30px; }

.article-breadcrumb a { text-decoration: none; }

.article-breadcrumb > *:not(:last-child)::after { content: " • "; }

.related-articles { margin-bottom: 40px; }

@media (min-width: 48.875em) { .related-articles { margin-bottom: 80px; } }

.related-articles .related-articles-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 30px; }

@media (min-width: 48.875em) { .related-articles .related-articles-grid { grid-template-columns: repeat(2, 1fr); gap: 60px; } }

.related-articles__article a { text-decoration: none; }

.related-articles__article > * { margin-bottom: 0; }

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

.issues ul li { margin: 0 0 15px; }

.single-issue .issue-cover { position: relative; min-height: 600px; display: grid; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; }

.single-issue .issue-cover::before { content: ""; position: absolute; inset: 0; z-index: -2; background-color: #3756B7; }

.single-issue .issue-cover h1 { margin-bottom: 21px; }

@media (min-width: 48.875em) { .single-issue .issue-cover h1 { margin-bottom: 42px; } }

.single-issue .issue-cover img.coverBG { top: 0; right: 0; bottom: 0; left: 0; position: absolute; -o-object-fit: cover; object-fit: cover; height: 100%; width: 100%; z-index: -1; }

.single-issue .issue-cover a { font-size: 22px; text-transform: lowercase; margin-bottom: 24px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.single-issue .issue-cover a::before { background-color: currentColor; content: ""; -webkit-mask: url("./img/book-open-solid.svg") no-repeat 50% 50%; mask: url("./img/book-open-solid.svg") no-repeat 50% 50%; width: 23px; height: 18px; display: inline-block; margin-right: 8px; }

.single-issue .issue-cover a::after { left: 31px; }

.single-issue .issue-cover a:hover::after { width: calc(100% - 31px); }

.single-issue .featured-articles { display: grid; }

@media (min-width: 48.875em) { .single-issue .featured-articles { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto 5px; grid-auto-columns: 1fr; gap: 60px 85px; grid-auto-flow: row; grid-template-areas: "primary primary primary primary primary primary" "secondary secondary secondary tertiary tertiary tertiary" "divider divider divider divider divider divider"; }
  .single-issue .featured-articles .article-1 { grid-area: primary; }
  .single-issue .featured-articles .article-2 { grid-area: secondary; }
  .single-issue .featured-articles .article-3 { grid-area: tertiary; }
  .single-issue .featured-articles .divider { grid-area: divider; }
  .single-issue .featured-articles > * { grid-column: span 2; } }

.single-issue .featured-articles { margin-bottom: 60px; }

.single-issue .featured-articles .article-1 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; border-top: 5px solid #031F20; border-bottom: 5px solid #031F20; padding: 60px 0; }

@media (min-width: 48.875em) { .single-issue .featured-articles .article-1 { display: grid; grid-auto-columns: 1fr; grid-template-columns: 1fr 40%; grid-template-rows: 1fr; gap: 0px 8%; grid-template-areas: ". ."; } }

.single-issue .featured-articles .article-1 .large-featured img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.single-issue .featured-articles .article-1 h4 { font-weight: bold; }

.single-issue .featured-articles .article-1 p { font-size: 24px; line-height: 1.2; margin-bottom: 8px; }

.single-issue .featured-articles .divider { background-color: #031F20; padding: 0; }

.single-issue .featured-articles > * a { text-decoration: none; }

.single-issue .featured-articles .article-card > *:first-child { margin-top: 0; }

.single-issue .featured-articles .article-card > *:last-child { margin-bottom: 0; }

.social-share { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }

.social-share li { margin: 0; padding: 0; }

body.admin-bar .site { min-height: calc(100vh - var(--global--admin-bar--height)); }

.site { min-height: 100vh; display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; grid-template-areas: "header" "main" "footer"; }

.site-header { grid-area: header; }

.site-main { grid-area: main; overflow: hidden; /* Resolves issue with <pre> elements forcing full width. */ margin-top: var(--header--height); }

.site-footer { grid-area: footer; }

.widget { margin: 0; }

.widget select { max-width: 100%; }

.rcp_login_data input[type="text"], .rcp_login_data input[type="password"] { min-width: 380px; }

.rcp_user_fieldset { padding: 1em 0 !important; }

@media (min-width: 48.875em) { .rcp_user_fieldset { display: grid; gap: 1em; grid-template-columns: repeat(2, 1fr); } }

.rcp_user_fieldset input[type="text"], .rcp_user_fieldset input[type="password"] { width: 100%; }

#rcp_discount_code_wrap { padding: 2em 0; }

.rcp_discount_code_field_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; gap: .5em; }

#rcp_profile_editor_form input[type="text"], #rcp_profile_editor_form input[type="email"], #rcp_profile_editor_form input[type="password"] { width: 100%; }

#rcp_profile_editor_form p { margin-bottom: 0; }

#rcp_profile_editor_form > *:not(:last-child) { padding: 1em 0 !important; }

@media (min-width: 48.875em) { #rcp_profile_editor_form > *:not(:last-child) { display: grid; gap: 1em; grid-template-columns: repeat(2, 1fr); } }

#rcp-account-overview { margin-bottom: 1em; }

/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus { outline: 0; }

.container-default, .details-content__container, .embed-container, .page-header, .page-content, .search-overlay__container, .aligndefault, .wp-block:not(.wp-block-button), .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), *[class*=inner-container] > .wp-block-group:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) { width: 100%; max-width: var(--responsive--default-width); margin-left: auto; margin-right: auto; }

.container-wide-width, .slider-block.dots-inside .slick-dots, .site-footer__container, .site-footer .footer-widgets__container, .site-header__container, .site-utility-nav__container, .masthead-details__container, .page-template-page-courses .page-content, .page-template-page-events .page-content, .page-template-page-videos .page-content, .page-template-page-webinar .page-content, .page-template-page-webinars .page-content, .wp-block[data-align='wide'], .alignwide, *[class*=inner-container] > .alignwide { width: 100%; max-width: var(--responsive--wide-width); margin-left: auto; margin-right: auto; }

.container-full-width, .wp-block[data-align='full'], .alignfull, *[class*=inner-container] > .alignfull { width: 100%; max-width: 100%; margin-left: auto; margin-right: auto; }

.alignleft { /*rtl:ignore*/ float: left; /*rtl:ignore*/ margin-right: 1.5em; margin-bottom: 1.5em; }

.alignright { /*rtl:ignore*/ float: right; /*rtl:ignore*/ margin-left: 1.5em; margin-bottom: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

/** defaults */
*[class*=inner-container] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not([data-align='full']):not([data-align='wide']) { max-width: 100%; }

/** .alignwide */
/** .alignfull */
.has-background a, .has-background p, .has-background h1, .has-background h2, .has-background h3, .has-background h4, .has-background h5, .has-background h6 { color: currentColor; }

.has-white-color[class] { color: #ffffff; }

.has-white-background-color[class] { background-color: #ffffff; }

.has-black-color[class] { color: #000000; }

.has-black-background-color[class] { background-color: #000000; }

.has-black-pearl-color[class] { color: #031F20; }

.has-black-pearl-background-color[class] { background-color: #031F20; }

.has-teal-blue-color[class] { color: #064872; }

.has-teal-blue-background-color[class] { background-color: #064872; }

.has-white-ice-color[class] { color: #F2F9FD; }

.has-white-ice-background-color[class] { background-color: #F2F9FD; }

.has-genoa-color[class] { color: #19756C; }

.has-genoa-background-color[class] { background-color: #19756C; }

.has-golden-color[class] { color: #FFB31A; }

.has-golden-background-color[class] { background-color: #FFB31A; }

.has-azure-color[class] { color: #3756B7; }

.has-azure-background-color[class] { background-color: #3756B7; }

.text-lowercase { text-transform: lowercase; }

.color-golden { color: #FFB31A; }

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

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

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

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

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

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

.slick-prev { left: -25px; }

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

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

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

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

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

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

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

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

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

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

.cld-main { width: 100%; background-color: transparent; }

.cld-main a { color: #333; font-weight: bold; }

.cld-datetime { position: relative; width: 100%; margin: auto; padding: 8px; overflow: hidden; background-color: #031F20; color: #fff; }

.cld-datetime .today { position: relative; float: left; width: calc(100% - 40px); margin: auto; text-transform: uppercase; text-align: center; }

.cld-nav { position: relative; width: 20px; height: 20px; margin-top: 2px; }

.cld-nav:hover { cursor: pointer; }

.cld-nav:hover svg { fill: #666; }

.cld-rwd { float: left; }

.cld-rwd::after { position: absolute; left: 50%; top: 50%; content: " "; -webkit-mask-image: url("./img/chevron-right-solid.svg"); mask-image: url("./img/chevron-right-solid.svg"); height: 14px; width: 8px; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background-color: currentColor; -webkit-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }

.cld-rwd svg { display: none; }

.cld-fwd { float: right; position: relative; }

.cld-fwd::after { position: absolute; left: 50%; top: 50%; content: " "; -webkit-mask-image: url("./img/chevron-right-solid.svg"); mask-image: url("./img/chevron-right-solid.svg"); height: 14px; width: 8px; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background-color: currentColor; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.cld-fwd svg { display: none; }

.cld-labels { margin: 0; padding: 16px 16px 8px; background-color: #fff; }

.cld-labels li { margin-bottom: 0; }

.cld-days { padding: 0 16px 16px; margin: 0; background-color: #fff; }

.cld-label { display: inline-block; width: 14.28%; text-align: center; text-transform: uppercase; font-size: 0px; }

.cld-label::first-letter { font-size: 16px; }

.cld-day { display: inline-block; width: 14.28%; text-align: center; margin-bottom: 0; }

.cld-day.today .cld-number { text-align: center; background: #064872; color: #fff; }

.cld-day.disableDay { opacity: 0.5; }

.cld-day.nextMonth { opacity: 0.33; display: none; }

.cld-day.prevMonth { opacity: 0; }

.cld-number { position: relative; margin: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; aspect-ratio: 1 / 1; background-color: #E4F3F9; color: #E4F3F9; }

.cld-number:hover .cld-title { display: block; }

.cld-title { position: absolute; z-index: 5; display: none; top: 30px; left: 0; padding: 5px 10px; background: #fff; white-space: nowrap; border: 1px solid #ccc; border-radius: 5px; font-size: 12px; }

.cld-title::before { content: ''; position: absolute; top: -7.5px; left: 7.5px; width: 0; height: 0; border-left: 7.5px solid transparent; border-right: 7.5px solid transparent; border-bottom: 7.5px solid #ccc; }

.cld-number.eventday { text-align: center; background-color: #031F20; color: #fff; }

.cld-number.eventday:hover { cursor: pointer; }

.today .cld-number.eventday:hover { background: #888; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiMDEtc2V0dGluZy9maWxlLWhlYWRlci5zY3NzIiwiMDEtc2V0dGluZy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCIwMS1zZXR0aW5nL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCIwMS1zZXR0aW5nL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiMDEtc2V0dGluZy92YXJpYWJsZXMvX2dsb2JhbC5zY3NzIiwiMDItdG9vbHMvbWl4aW5zLnNjc3MiLCIwMi10b29scy9zbGljay5zY3NzIiwiMDMtZ2VuZXJpYy9ub3JtYWxpemUuc2NzcyIsIjAzLWdlbmVyaWMvYm94LXNpemluZy5zY3NzIiwiMDMtZ2VuZXJpYy9icmVha3BvaW50cy5zY3NzIiwiMDQtYmFzZS9iYXNlLnNjc3MiLCIwNC1iYXNlL3R5cG9ncmFwaHkvdHlwb2dyYXBoeS5zY3NzIiwiMDQtYmFzZS90eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwiMDQtYmFzZS90eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCIwNC1iYXNlL2VsZW1lbnRzL19ib2R5LnNjc3MiLCIwNC1iYXNlL2VsZW1lbnRzL19oci5zY3NzIiwiMDQtYmFzZS9lbGVtZW50cy9fbGlzdHMuc2NzcyIsIjA0LWJhc2UvZWxlbWVudHMvX21lZGlhLnNjc3MiLCIwNC1iYXNlL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsIjA0LWJhc2UvZWxlbWVudHMvX2xpbmtzLnNjc3MiLCIwNC1iYXNlL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCIwNC1iYXNlL2VsZW1lbnRzL19maWVsZHMuc2NzcyIsIjA1LWJsb2Nrcy9ibG9ja3Muc2NzcyIsIjA1LWJsb2Nrcy9oZWFkaW5nL3N0eWxlLnNjc3MiLCIwNS1ibG9ja3Mvc2VwYXJhdG9yL3N0eWxlLnNjc3MiLCIwNS1ibG9ja3MvZ3JvdXAvc3R5bGUuc2NzcyIsIjA1LWJsb2Nrcy9zcGFjZXIvc3R5bGUuc2NzcyIsIjA1LWJsb2Nrcy9idXR0b25zL3N0eWxlLnNjc3MiLCIwNS1ibG9ja3MvcHVsbHF1b3RlL3N0eWxlLnNjc3MiLCIwNS1ibG9ja3MvY29sbGVjdGlvbnMvc3R5bGUuc2NzcyIsIjA2LWNvbXBvbmVudHMvY2FyZC1jb2xsZWN0aW9uLnNjc3MiLCIwNS1ibG9ja3MvY29sdW1ucy9zdHlsZS5zY3NzIiwiMDUtYmxvY2tzL25hdmlnYXRpb24vc3R5bGUuc2NzcyIsIjA1LWJsb2Nrcy9ldmVudHMvc3R5bGUuc2NzcyIsIjA1LWJsb2Nrcy9zbGlkZXIvc3R5bGUuc2NzcyIsIjA1LWJsb2Nrcy9jb3Zlci9zdHlsZS5zY3NzIiwiMDUtYmxvY2tzL2ltYWdlLWZyYW1lL3N0eWxlLnNjc3MiLCIwNS1ibG9ja3MvX3ByaWNpbmcuc2NzcyIsIjA1LWJsb2Nrcy9zdGFmZi1ncmlkL3N0eWxlLnNjc3MiLCIwNi1jb21wb25lbnRzL2FyY2hpdmUtY2FyZC1ldmVudC5zY3NzIiwiMDYtY29tcG9uZW50cy9hcmNoaXZlcy5zY3NzIiwiMDYtY29tcG9uZW50cy9ieWxpbmUuc2NzcyIsIjA2LWNvbXBvbmVudHMvY2FwdGlvbnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvY2FyZC1ldmVudC1taW5pLnNjc3MiLCIwNi1jb21wb25lbnRzL2NhcmQtZXZlbnQuc2NzcyIsIjA2LWNvbXBvbmVudHMvY29tbWVudHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvY29udGVudC1kZXRhaWxzLnNjc3MiLCIwNi1jb21wb25lbnRzL2N1c3RvbS1zZWFyY2guc2NzcyIsIjA2LWNvbXBvbmVudHMvZW50cnkuc2NzcyIsIjA2LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL2dhbGxlcmllcy5zY3NzIiwiMDYtY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvaW1hZ2UtZnJhbWUuc2NzcyIsIjA2LWNvbXBvbmVudHMvbWFzdGhlYWQtZGV0YWlscy5zY3NzIiwiMDYtY29tcG9uZW50cy9tZWRpYS5zY3NzIiwiMDYtY29tcG9uZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCIwNi1jb21wb25lbnRzL251bWVyaWMtcGFnaW5hdGlvbi5zY3NzIiwiMDYtY29tcG9uZW50cy9wYWdlLWNvdXJzZXMuc2NzcyIsIjA2LWNvbXBvbmVudHMvcGFnZS1ldmVudHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvcGFnZS12aWRlb3Muc2NzcyIsIjA2LWNvbXBvbmVudHMvcGFnZS13ZWJpbmFycy5zY3NzIiwiMDYtY29tcG9uZW50cy9wYWdlLW1hZ2F6aW5lLnNjc3MiLCIwNi1jb21wb25lbnRzL3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwiMDYtY29tcG9uZW50cy9xdWVyeS1ncmlkLnNjc3MiLCIwNi1jb21wb25lbnRzL3NlYXJjaC1ieS10eXBlLnNjc3MiLCIwNi1jb21wb25lbnRzL3NlYXJjaC1vdmVybGF5LnNjc3MiLCIwNi1jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwiMDYtY29tcG9uZW50cy9zZWFyY2hmb3JtLnNjc3MiLCIwNi1jb21wb25lbnRzL3NpbmdsZS5zY3NzIiwiMDYtY29tcG9uZW50cy9zaW5nbGUtYXJ0aWNsZS5zY3NzIiwiMDYtY29tcG9uZW50cy9zaW5nbGUtaXNzdWUuc2NzcyIsIjA2LWNvbXBvbmVudHMvc29jaWFsLXNoYXJlLnNjc3MiLCIwNi1jb21wb25lbnRzL3NpdGUuc2NzcyIsIjA2LWNvbXBvbmVudHMvd2lkZ2V0cy5zY3NzIiwiMDYtY29tcG9uZW50cy9yY3Auc2NzcyIsIjA3LXV0aWxpdGllcy9hY2Nlc3NpYmlsaXR5LnNjc3MiLCIwNy11dGlsaXRpZXMvYWxpZ25tZW50cy5zY3NzIiwiMDctdXRpbGl0aWVzL2NvbG9yLXBhbGV0dGUuc2NzcyIsIjA3LXV0aWxpdGllcy90eXBvZ3JhcGh5LnNjc3MiLCIwOC1wbHVnaW5zL3NsaWNrLXRoZW1lLnNjc3MiLCIwOC1wbHVnaW5zL2NhbGVuZGFyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIjAxLXNldHRpbmcvZmlsZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCIwMS1zZXR0aW5nL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiMDItdG9vbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiMDItdG9vbHMvc2xpY2tcIjtcblxuQGltcG9ydCBcIjAzLWdlbmVyaWMvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiMDMtZ2VuZXJpYy9ib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwiMDMtZ2VuZXJpYy9icmVha3BvaW50c1wiO1xuXG5AaW1wb3J0IFwiMDQtYmFzZS9iYXNlXCI7XG5cbkBpbXBvcnQgXCIwNS1ibG9ja3MvYmxvY2tzXCI7XG5cbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL2FyY2hpdmUtY2FyZC1ldmVudFwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvYXJjaGl2ZXNcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL2J5bGluZVwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvY2FwdGlvbnNcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL2NhcmQtY29sbGVjdGlvblwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvY2FyZC1ldmVudC1taW5pXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9jYXJkLWV2ZW50XCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9jb21tZW50c1wiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvY29udGVudC1kZXRhaWxzXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9jdXN0b20tc2VhcmNoXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9lbnRyeVwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9nYWxsZXJpZXNcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvaW1hZ2UtZnJhbWVcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL21hc3RoZWFkLWRldGFpbHNcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL21lZGlhXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9udW1lcmljLXBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL3BhZ2UtY291cnNlc1wiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvcGFnZS1ldmVudHNcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL3BhZ2UtdmlkZW9zXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9wYWdlLXdlYmluYXJzXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9wYWdlLW1hZ2F6aW5lXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9wb3N0cy1hbmQtcGFnZXNcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL3F1ZXJ5LWdyaWRcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL3NlYXJjaC1ieS10eXBlXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9zZWFyY2gtb3ZlcmxheVwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9zZWFyY2hmb3JtXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9zaW5nbGVcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL3NpbmdsZS1hcnRpY2xlXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9zaW5nbGUtaXNzdWVcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL3NvY2lhbC1zaGFyZVwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvc2l0ZVwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvd2lkZ2V0c1wiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvcmNwXCI7XG5cbkBpbXBvcnQgXCIwNy11dGlsaXRpZXMvYWNjZXNzaWJpbGl0eVwiO1xuQGltcG9ydCBcIjA3LXV0aWxpdGllcy9hbGlnbm1lbnRzXCI7XG5AaW1wb3J0IFwiMDctdXRpbGl0aWVzL2NvbG9yLXBhbGV0dGVcIjtcbkBpbXBvcnQgXCIwNy11dGlsaXRpZXMvdHlwb2dyYXBoeVwiO1xuXG5AaW1wb3J0IFwiMDgtcGx1Z2lucy9zbGljay10aGVtZVwiO1xuQGltcG9ydCBcIjA4LXBsdWdpbnMvY2FsZW5kYXJcIjtcbiIsIi8qIVxuVGhlbWUgTmFtZTogRnJhbmNlcyBDbGFyayBDZW50ZXJcblRoZW1lIFVSSTogaHR0cHM6Ly9naXRodWIuY29tL0JsYWNrYmlyZERpZ2l0YWwvd3AtdGhlbWUtc2NhZmZvbGRcbkF1dGhvcjogQmxhY2tiaXJkIERpZ2l0YWxcbkF1dGhvciBVUkk6IGh0dHBzOi8vYmxhY2tiaXJkLmRpZ2l0YWwvXG5EZXNjcmlwdGlvbjogQSBzY2FmZm9sZCBmb3IgcmFwaWQgdGhlbWUgZGV2ZWxvcG1lbnQuXG5WZXJzaW9uOiAxLjAuMFxuVGVzdGVkIHVwIHRvOiA1LjRcblJlcXVpcmVzIFBIUDogNS42XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiB0aGVtZS1zY2FmZm9sZFxuVGFnczogY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbiIsIiRjb2xvcl9fYnJhbmQtYmxhY2stcGVhcmw6ICMwMzFGMjA7XG4kY29sb3JfX2JyYW5kLXRlYWwtYmx1ZSA6ICMwNjQ4NzI7IC8vIG5hdnlcbiRjb2xvcl9fYnJhbmQtd2hpdGUtaWNlOiAjRjJGOUZEO1xuJGNvbG9yX19icmFuZC1icmlnaHQtYmx1ZTogIzc0QzFFMjtcbiRjb2xvcl9fYnJhbmQtZ2Vub2E6ICMxOTc1NkM7IC8vIGVtZXJhbGRcbiRjb2xvcl9fYnJhbmQtZ29sZGVuOiAjRkZCMzFBOyAvLyBnb2xkXG4kY29sb3JfX2JyYW5kLXJlZC1vcmFuZ2U6ICNFOTc2MzY7XG4kY29sb3JfX2JyYW5kLWF6dXJlOiAjMzc1NkI3OyAvLyBjb2JhbHRcbiRjb2xvcl9fYnJhbmQtd2hpdGU6ICNmZmZmZmY7IC8vIHdoaXRlXG4kY29sb3JfX2JyYW5kLWJsYWNrOiAjMDAwMDAwOyAvLyBibGFja1xuXG4kY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICRjb2xvcl9fYnJhbmQtYmxhY2stcGVhcmw7IC8vcm95YWxibHVlXG4kY29sb3JfX2xpbmstdmlzaXRlZDogJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDsgLy9wdXJwbGVcbiRjb2xvcl9fbGluay1ob3ZlcjogJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDsgLy9taWRuaWdodGJsdWVcbiRjb2xvcl9fdGV4dC1tYWluOiAkY29sb3JfX2JyYW5kLWJsYWNrLXBlYXJsO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2Vcbi8vJGZvbnRfX21haW46IG1yLWVhdmVzLW1vZGVybiwgc2Fucy1zZXJpZjtcbiRmb250X19tYWluOiBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vJGZvbnRfX2hlYWRsaW5lOiBraW5ncy1jYXNsb24sIHNhbnMtc2VyaWY7XG4kZm9udF9faGVhZGxpbmUgOiAnUFQgU2VyaWYnLCBzZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fY29kZTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjQ0O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xuIiwiOnJvb3Qge1xuXHQvKiBBZG1pbi1iYXIgaGVpZ2h0ICovXG5cdC0tZ2xvYmFsLS1hZG1pbi1iYXItLWhlaWdodDogMDtcbn1cblxuLmFkbWluLWJhciB7XG5cdC0tZ2xvYmFsLS1hZG1pbi1iYXItLWhlaWdodDogMzJweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cdFx0LS1nbG9iYWwtLWFkbWluLWJhci0taGVpZ2h0OiA0NnB4O1xuXHR9XG59IiwiLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbG9yIFBhbGV0dGUgQ2xhc3Nlc1xuQG1peGluIGNvbG9yLXBhbGV0dGUtY2xhc3NlcygkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlKSB7XG5cdC5oYXMtI3skY29sb3ItbmFtZX0tY29sb3JbY2xhc3NdIHtcblx0XHRjb2xvcjogJGNvbG9yLXZhbHVlO1xuXHR9XG5cdC5oYXMtI3skY29sb3ItbmFtZX0tYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZTtcblx0fVxufVxuXG4vLyBSZXNwb25zaXZlXG4kZGVza3RvcC13aWR0aDogNDguODc1ZW07XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Zm9udDogaW5oZXJpdDtcbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1vcmUgZWFzaWx5IGNoYW5nZSBpdCdzIHZhbHVlIG9uIGEgY29tcG9uZW50IGxldmVsLlxuQGxpbmsgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiJGRlZmF1bHQtd2lkdGg6IDk1NXB4O1xuJHdpZGUtd2lkdGg6IDExNDBweDtcbiRnYXA6IDEycHg7XG5cbjpyb290IHtcblx0LS1yZXNwb25zaXZlLS1kZWZhdWx0LXdpZHRoIDogbWluKGNhbGMoMTAwdncgLSAjeyRnYXB9KjIpLCAjeyRkZWZhdWx0LXdpZHRofSk7XG5cdC0tcmVzcG9uc2l2ZS0td2lkZS13aWR0aCA6IG1pbihjYWxjKDEwMHZ3IC0gI3skZ2FwfSoyKSwgI3skd2lkZS13aWR0aH0pO1xufVxuIiwiLyogVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9ib2R5XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaHJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9saXN0c1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL21lZGlhXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGFibGVzXCI7XG5cbi8qIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9saW5rc1wiO1xuXG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2ZpZWxkc1wiO1xuIiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRmb250LXNpemU6IDFyZW07IC8vMS4yMjVyZW1cblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5AaW1wb3J0IFwiY29weVwiO1xuIiwiaDEsLmgxLFxuaDIsLmgyLFxuaDMsLmgzLFxuaDQsLmg0LFxuaDUsLmg1LFxuaDYsLmg2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbmgxLFxuLmgxIHtcblx0bGluZS1oZWlnaHQ6IDEuMDU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDIuMjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAtMS4wOHB4O1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTEuNjhweDtcblx0fVxufVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS4wNTtcblx0Zm9udC1zaXplOiAxLjg3NXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjlweDtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0Zm9udC1zaXplOiAyLjYyNXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTEuMjZweDtcblx0fVxufVxuXG5oMyxcbi5oMyB7XG5cdGxpbmUtaGVpZ2h0OiAxLjA1O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG5cdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGZvbnQtc2l6ZTogMi4xMjVyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjAycHg7XG5cdH1cbn1cblxuaDQsXG4uaDQge1xuXHRsaW5lLWhlaWdodDogMS4wNztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG5cdH1cbn1cblxuaDUsXG4uaDUge1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcblx0fVxufVxuXG5oNixcbi5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDEuMzMzO1x0XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XG5cdH1cbn1cbiIsInAge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cbiIsImJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLy8gRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC5cbn1cbiIsImhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiIsInVsLFxub2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAwO1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5saSB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuIiwiLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8vIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuXG5cdG1heC13aWR0aDogMTAwJTsgLy8gQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC5cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDsgLy8gRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuXG59XG4iLCJ0YWJsZSB7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn0iLCJhIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG4ubGluay11bmRlcmxpbmUge1xuXHRmb250LXNpemU6IDFyZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogY3VycmVudENvbG9yO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2Utb3V0O1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZDogJGNvbG9yX19icmFuZC10ZWFsLWJsdWU7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMXJlbSAxLjI1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IC43NWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xuXHR9XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAjMDMxRjIwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDMxRjIwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuIiwiQGltcG9ydCBcImhlYWRpbmcvc3R5bGVcIjtcbkBpbXBvcnQgXCJzZXBhcmF0b3Ivc3R5bGVcIjtcbkBpbXBvcnQgXCJncm91cC9zdHlsZVwiO1xuQGltcG9ydCBcInNwYWNlci9zdHlsZVwiO1xuQGltcG9ydCBcImJ1dHRvbnMvc3R5bGVcIjtcbkBpbXBvcnQgXCJwdWxscXVvdGUvc3R5bGVcIjtcbkBpbXBvcnQgXCJjb2xsZWN0aW9ucy9zdHlsZVwiO1xuQGltcG9ydCBcImNvbHVtbnMvc3R5bGVcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL3N0eWxlXCI7XG5AaW1wb3J0IFwiZXZlbnRzL3N0eWxlXCI7XG5AaW1wb3J0IFwic2xpZGVyL3N0eWxlXCI7XG5AaW1wb3J0IFwiY292ZXIvc3R5bGVcIjtcbkBpbXBvcnQgXCJpbWFnZS1mcmFtZS9zdHlsZVwiO1xuQGltcG9ydCBcInByaWNpbmdcIjtcbkBpbXBvcnQgXCJzdGFmZi1ncmlkL3N0eWxlXCI7XG4iLCJoMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuXHRjbGVhcjogYm90aDtcbn1cbiIsIi53cC1ibG9jay1zZXBhcmF0b3Ige1xuXHRib3JkZXI6IG5vbmU7XG5cdGhlaWdodDogNXB4O1xufSIsIi53cC1ibG9jay1ncm91cCB7XG5cdCYuaGFzLWJhY2tncm91bmQge1xuXHRcdHBhZGRpbmc6ICRnYXA7XG5cdH1cblx0Ji5pcy1zdHlsZS1wYWRkaW5nLXJlc3BvbnNpdmUtbGFyZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiA2OHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2OHB4O1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0cGFkZGluZy10b3A6IDIwMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiIiwiLndwLWJsb2NrLWJ1dHRvbntcblx0YS53cC1ibG9jay1idXR0b25fX2xpbmssXG5cdCZfX2xpbmsge1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdHBhZGRpbmc6IDAuODc1cmVtIDEuMTI1cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDtcblx0XHQvL2NvbG9yOiAjZmZmZmZmO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IC41cmVtO1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0cGFkZGluZzogMXJlbSAxLjI1cmVtO1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKCcuL2ltZy9jaGV2cm9uLXJpZ2h0LXNvbGlkLnN2ZycpO1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdG1hc2stc2l6ZTogY29udGFpbjtcblx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmlzLXN0eWxlLW91dGxpbmUge1xuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0cGFkZGluZzogMXJlbSAxLjI1ZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLW91dDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaXMtc3R5bGUtdW5kZXJsaW5lZCB7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRAZXh0ZW5kIC5saW5rLXVuZGVybGluZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bWFzazogbm9uZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmlzLXN0eWxlLWJhc2ljIHtcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bWFzazogbm9uZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbHVtbi1nYXA6IDI0cHg7XG59IiwiLndwLWJsb2NrLXB1bGxxdW90ZSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDEuNWVtIDA7XG5cdGJsb2NrcXVvdGUge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDM4MXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY0ODU4Qztcblx0XHRcdG9wYWNpdHk6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAxLjk3NXJlbSBhdXRvIDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZTtcblx0XHRcdGZvbnQtc2l6ZTogMi42MjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMS4yNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMDk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZC10ZWFsLWJsdWU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjg3NXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuXHRcdFx0bWF4LXdpZHRoOiAzNGNoO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIuKAnFwiO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIuKAnVwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRjaXRlLFxuXHRcdC53cC1ibG9jay1wdWxscXVvdGVfX2NpdGF0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIn4gXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvY2FyZC1jb2xsZWN0aW9uXCI7XG5cbi5jb2xsZWN0aW9ucy1ibG9jayB7XG5cdCZfX2dyaWQge1xuXHRcdC8vIGRpc3BsYXk6IGZsZXg7XG5cdFx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQvLyBnYXA6IDI0cHg7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z2FwOiA0NXB4O1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuXHRcdH1cblx0fVxufVxuIiwiLmNhcmQtY29sbGVjdGlvbiB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kLWJsYWNrLXBlYXJsO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQmX190aHVtYm5haWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNTclO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxLjg3NXJlbTtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXHQmLmlzLXdlYmluYXJzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kLWdlbm9hO1xuXHR9XG5cdCYuaXMtY291cnNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kLWJsYWNrLXBlYXJsO1xuXHR9XG5cdCYuaXMtdmlkZW9zIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kLXRlYWwtYmx1ZTtcblx0fVxufVxuIiwiLndwLWJsb2NrLWNvbHVtbnMge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stY29sdW1uIHtcblx0PiAqIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufSIsIi53cC1ibG9jay1uYXZpZ2F0aW9uIHtcblx0Jl9fY29udGFpbmVyIHtcblx0XHRnYXA6IDIuMjVyZW07XG5cdH1cblx0LndwLWJsb2NrLW5hdmlnYXRpb24tbGluayxcblx0LndwLWJsb2NrLXBhZ2VzLWxpc3RfX2l0ZW0ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250ZW50LFxuXHQud3AtYmxvY2stcGFnZXMtbGlzdF9faXRlbV9fbGluayB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHR9XG59XG5cbi5pcy12ZXJ0aWNhbCB7XG5cdC53cC1ibG9jay1uYXZpZ2F0aW9uIHtcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMDtcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRnYXA6IDEuMzc1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ldmVudHMtYmxvY2sge1xuXHQmX19ncmlkIHtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRnYXA6IDUycHg7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2xpZGVyLWJsb2NrIHtcblx0Ji5kb3RzLWluc2lkZSB7XG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0QGV4dGVuZCAuY29udGFpbmVyLXdpZGUtd2lkdGg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Ym90dG9tOiA1OHB4O1xuXHRcdFx0bGkgYnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGFzLWJhY2tncm91bmQge1xuXHQuc2xpZGVyLWJsb2NrIHtcblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpY2stc2xpZGUge1xuXHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn0iLCIud3AtYmxvY2stY292ZXIge1xuXHQmLmlzLXN0eWxlLWZ1bGwtaGVpZ2h0IHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItLWhlaWdodCkpO1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoNjAwcHggLSB2YXIoLS1oZWFkZXItLWhlaWdodCkpO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHR9XG5cdHAge1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1MGNoICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiLmltYWdlLWZyYW1lIHt9XG4iLCIucHJpY2luZy1ibG9jayB7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcblx0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQtYmxhY2stcGVhcmw7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMzhweDtcblx0fVxufSIsIi5zdGFmZi1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z2FwOiAxLjI1ZW07XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcblx0fVxufVxuIiwiLmFyY2hpdmUtY2FyZC1ldmVudCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTdmciAxOWZyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDBweCA0MHB4O1xuXHQmX190aHVtYm5haWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNjYlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzRDMUUyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdHlwZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQmX19zdGFydF9kYXRlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRnYXA6IC41ZW07XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRtYXNrOiB1cmwoJy4vaW1nL2NhbGVuZGFyLXNvbGlkLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCZfX3N0YXJ0X3RpbWUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGdhcDogLjVlbTtcblx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdG1hc2s6IHVybCgnLi9pbWcvc3RvcHdhdGNoLXNvbGlkLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCZfX2F0dHJpYnV0ZXMge1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdH1cbn1cbiIsIi50aXRsZS1jb250YWluZXIge1xuXHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDtcblx0cGFkZGluZy1ib3R0b206IDMycHg7XG59XG5cbi5hcmNoaXZlIHtcblx0LnNpdGUtbWFpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0UzRjJGOTtcblx0fVxuXHQudGl0bGUtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiAycmVtO1xuXHR9XG5cdC5xdWVyeS1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblx0Lm51bWVyaWMtcGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxufVxuIiwiLmJ5bGluZSB7XG5cdC5hdXRob3Ige1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiA2cHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdH1cbn0iLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5jYXJkLWV2ZW50LW1pbmkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Jl9fZnJlZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kLWdvbGRlbjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IDJweCAyNHB4O1xuXHRcdGZvbnQ6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdH1cblx0Jl9fdHlwZSB7XG5cdFx0Y29sb3I6ICM2Mzg1OEQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCZfX2NoYXB0ZXJzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRnYXA6IC41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bWFzazogdXJsKCcuL2ltZy9ib29rcy1zb2xpZC5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHQmX19sZW5ndGgge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGdhcDogLjVlbTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdG1hc2s6IHVybCgnLi9pbWcvc3RvcHdhdGNoLXNvbGlkLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCZfX3N0YXJ0X2RhdGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiAuNWVtO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bWFzazogdXJsKCcuL2ltZy9jYWxlbmRhci1zb2xpZC5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHQmX19zdGFydF90aW1lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiAuNWVtO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bWFzazogdXJsKCcuL2ltZy9zdG9wd2F0Y2gtc29saWQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0Jl9fYXR0cmlidXRlcyB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCZfX3ByaWNlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cbn0iLCIuY2FyZC1ldmVudCB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHQmX190aHVtYm5haWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNTklO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fcHJldGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMC45Mzc1cmVtIDA7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRwYWRkaW5nOiAxLjg3NXJlbSAxcmVtO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0fVxuXHR9XG5cdCZfX2F0dHJpYnV0ZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDFyZW07XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0Jl9fc3RhcnRfZGF0ZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IC41ZW07XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRtYXNrOiB1cmwoJy4vaW1nL2NhbGVuZGFyLXNvbGlkLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCZfX3N0YXJ0X3RpbWUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAuNWVtO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bWFzazogdXJsKCcuL2ltZy9zdG9wd2F0Y2gtc29saWQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHR9XG59XG4iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5kZXRhaWxzLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kLXdoaXRlLWljZTtcblx0cGFkZGluZzogNC4yNXJlbSAwO1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRwYWRkaW5nOiA2LjI1ZW0gMCA4Ljc1ZW07XG5cdH1cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAZXh0ZW5kIC5jb250YWluZXItZGVmYXVsdDtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuXHR9XG5cdCZfX3NpZGViYXIge1xuXHRcdCYtLWNvbnRlbnRzIHtcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG5cdEBleHRlbmQgLmNvbnRhaW5lci1kZWZhdWx0O1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uc2luZ2xlLXZpZGVvcyB7XG5cdC5kZXRhaWxzLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cbn0iLCIuY3VzdG9tLXNlYXJjaC1mb3JtIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDtcblx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDlweDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRtYXNrLWltYWdlOiB1cmwoJy4vaW1nL3NlYXJjaC5zdmcnKTtcblx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzdBOEM4RTtcblx0fVxuXHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogIzdBOEM4RTtcblx0XHR9XG5cdH1cblxufSIsIi5lbnRyeS1oZWFkZXIge1xuXHQvL0BleHRlbmQgLmNvbnRhaW5lci13aWRlLXdpZHRoO1xufVxuIiwiLnNpdGUtZm9vdGVyIHtcblx0LmZvb3Rlci1iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWY2ZmE7XG5cdFx0cGFkZGluZzogMjRweCAwO1xuXHRcdC53aWRnZXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyLXdpZGUtd2lkdGg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0Z2FwOiAuNWVtO1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cblx0LmZvb3Rlci13aWRnZXRzIHtcblx0XHRwYWRkaW5nOiAzMnB4IDAgMzVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGQkZEO1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0cGFkZGluZzogNjRweCAwIDcwcHg7XG5cdFx0fVxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRAZXh0ZW5kIC5jb250YWluZXItd2lkZS13aWR0aDtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtc29jaWFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxZW07XG59XG5cbi5tZW51LXNvY2lhbC1jb250YWluZXIge1xuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMjBweDtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl0ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG1hc2s6IHVybCgnLi9pbWcvZmFjZWJvb2stZi1icmFuZHMuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdFx0XHRtYXNrLXNpemU6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHR9XG5cdGFbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdIHtcblx0XHR0b3A6IDJweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRtYXNrOiB1cmwoJy4vaW1nL2luc3RhZ3JhbS1icmFuZHMuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdFx0XHRtYXNrLXNpemU6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdGFbaHJlZio9XCJ2aW1lby5jb21cIl0ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG1hc2s6IHVybCgnLi9pbWcvdmltZW8tdi1icmFuZHMuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdFx0XHRtYXNrLXNpemU6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bWFzazogdXJsKCcuL2ltZy90d2l0dGVyLWJyYW5kcy5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0XHRcdG1hc2stc2l6ZTogY292ZXI7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHR9XG5cdH1cbn0iLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWdhcDogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCI6cm9vdCB7XG5cdC0taGVhZGVyLS1oZWlnaHQ6IDEyMHB4O1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHQtLWhlYWRlci0taGVpZ2h0OiAxNTBweDtcblx0fVxufVxuXG4vLyAuc2Nyb2xsZWQge1xuLy8gXHQuc2l0ZS1oZWFkZXIge1xuLy8gXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuLy8gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLnNpdGUtaGVhZGVyIHtcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IGNhbGMoMHB4ICsgdmFyKC0tZ2xvYmFsLS1hZG1pbi1iYXItLWhlaWdodCkpO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMTAwMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGhlaWdodDogdmFyKC0taGVhZGVyLS1oZWlnaHQpO1xuXHQmX19jb250YWluZXIge1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lci13aWRlLXdpZHRoO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDAxO1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IC4xcyBlYXNlLW91dDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi50b2dnbGVkIHtcblx0LnNpdGUtYnJhbmRpbmcge1xuXHRcdGltZyB7XG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS11dGlsaXR5LW5hdiB7XG5cdC8vIGRpc3BsYXk6IG5vbmU7XG5cdC8vIEBpbmNsdWRlIGRlc2t0b3Age1xuXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyB9XG5cdHotaW5kZXg6IDE7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQtYXp1cmU7XG5cdGNvbG9yOiAjZmZmO1xuXHQmX19jb250YWluZXIge1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lci13aWRlLXdpZHRoO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRnYXA6IDE4cHg7XG5cdH1cbn1cblxuI3V0aWxpdHktbmF2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEuODc1cmVtO1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4uc2VhcmNoLXRvZ2dsZV9fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQtZ29sZGVuO1xufVxuXG4uc2VhcmNoLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDFlbTtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRtYXNrLWltYWdlOiB1cmwoJy4vaW1nL3NlYXJjaC5zdmcnKTtcblx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRoZWlnaHQ6IDEycHg7XG5cdHdpZHRoOiAxMnB4O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLW1lbWJlcnNoaXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQmLmlzLXN0eWxlLWJhc2ljIHtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b2dnbGVkIHtcblx0LnNpdGUtbWVtYmVyc2hpcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbi51c2VyLW1lbnUge1xuXHQucHJvZmlsZSB7XG5cdFx0Y29sb3I6ICM2Mzg1OEQ7XG5cdFx0Ly9taW4td2lkdGg6IDE4MHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAuNWVtO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5tZW51LWxvZ2dlZC1pbi1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogaW5oZXJpdDtcblx0XHRib3R0b206IDEwMCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGJvdHRvbTogaW5oZXJpdDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Lm1lbnUtbG9nZ2VkLWluLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiBjYWxjKDBweCArIHZhcigtLWdsb2JhbC0tYWRtaW4tYmFyLS1oZWlnaHQpKTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiB1bnNldDtcblx0XHRoZWlnaHQ6IHVuc2V0O1xuXHRcdHdpZHRoOiB1bnNldDtcblx0XHR0b3A6IHVuc2V0O1xuXHRcdHJpZ2h0OiB1bnNldDtcblx0XHRib3R0b206IHVuc2V0O1xuXHRcdGxlZnQ6IHVuc2V0O1xuXHR9XG59XG5cbi50b2dnbGVkIHtcblx0Lm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59IiwiXG4uaW1hZ2UtZnJhbWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDc4Ljc4NzglO1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG5cdD4gc3ZnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0Jl9fc3F1YXJlLFxuXHQmX19iYXNlLFxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0Jl9fYmFzZSxcblx0Jl9faW1hZ2UgaW1nLFxuXHQmX19zcXVhcmU6OmJlZm9yZSB7XG5cdFx0Ly9ib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cdH1cblxuXHQmX19zcXVhcmUge1xuXG5cdFx0Ly8gYWN0dWFsIHNxdWFyZVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBpbWFnZS1mcmFtZS1zcXVhcmU7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwcztcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtKDIwMHB4IC8gKCA3IC0gJGkpKSkgc2NhbGUoMSArICgwLjIgLyAoNyAtICRpKSkpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAtMTBzIC8gJGk7XG5cblx0XHRcdFx0XHRAaWYgJGkgJSAyID09IDAge1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtc3Ryb2tlXSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JyYW5kLWJyaWdodC1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1maWxsXSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kLWJyaWdodC1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1zdHJva2U9XCJicmlnaHQtYmx1ZVwiXSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYnJhbmQtYnJpZ2h0LWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZbZGF0YS1zdHJva2U9XCJyZWQtb3JhbmdlXCJdIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19icmFuZC1yZWQtb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2RhdGEtc3Ryb2tlPVwiY29iYWx0XCJdIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19icmFuZC1henVyZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JltkYXRhLXN0cm9rZT1cIm5hdnlcIl0ge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JyYW5kLXRlYWwtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JltkYXRhLXN0cm9rZT1cImdvbGRcIl0ge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JyYW5kLWdvbGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0JltkYXRhLXN0cm9rZT1cImVtZXJhbGRcIl0ge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JyYW5kLWdlbm9hO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1maWxsPVwiYnJpZ2h0LWJsdWVcIl0ge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JyYW5kLWJyaWdodC1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2RhdGEtZmlsbD1cInJlZC1vcmFuZ2VcIl0ge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZC1yZWQtb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2RhdGEtZmlsbD1cImNvYmFsdFwiXSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kLWF6dXJlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2RhdGEtZmlsbD1cIm5hdnlcIl0ge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZC10ZWFsLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZbZGF0YS1maWxsPVwiZ29sZFwiXSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kLWdvbGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0JltkYXRhLWZpbGw9XCJlbWVyYWxkXCJdIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQtZ2Vub2E7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFzZSxcblx0Jl9faW1hZ2Uge1xuXHRcdHRvcDogMTQlO1xuXHRcdGxlZnQ6IDIxLjYlO1xuXHRcdGJvdHRvbTogMTQlO1xuXHRcdHJpZ2h0OiAyMS42JTtcblx0fVxuXG5cdCZfX2Jhc2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyRjb2xvcl9fYnJhbmQtYnJpZ2h0LWJsdWU7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooNTBweCkgc2NhbGUoMC45NSk7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBpbWFnZS1mcmFtZS1zcXVhcmUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpO1xuXHR9XG5cblx0MjUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHNjYWxlKC45NSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgMnB4KSBzY2FsZSgxKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSBzY2FsZSguOTUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpO1xuXHR9XG59XG4iLCIubWFzdGhlYWQtZGV0YWlscyB7XG5cdHBhZGRpbmc6IDQuMjVyZW0gMDtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0cGFkZGluZzogNi4yNXJlbSAwIDEwcmVtO1xuXHR9XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyLXdpZGUtd2lkdGg7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0J3RvcCAgICAgICB0b3AgICAgICAgdG9wJ1xuXHRcdFx0Jy4gICAgICAgIGltYWdlICAgICAgICAuJ1xuXHRcdFx0J2NvbnRlbnQgY29udGVudCBjb250ZW50Jztcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sIDI4cmVtKSAxZnI7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDQ0cmVtKSBtaW5tYXgoMThyZW0sIGF1dG8pO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFx0J3RvcCAgICAgaW1hZ2UnXG5cdFx0XHRcdCdjb250ZW50IGltYWdlJztcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cdFx0fVxuXHR9XG5cdCZfX3ByZXRpdGxlIHtcblx0XHRncmlkLWFyZWE6IHRvcDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRnYXA6IDAuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kLWF6dXJlO1xuXHRcdH1cblx0XHQ+ICoge1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0XHRcdFx0XHRjb250ZW50OiBcIuKAolwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRncmlkLWFyZWE6IGltYWdlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdGdyaWQtYXJlYTogY29udGVudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0bWF4LXdpZHRoOiAyNGNoO1xuXHR9XG5cdCZfX2F0dHJpYnV0ZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IC41cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGdhcDogMnJlbTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCZfX2NoYXB0ZXJzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRnYXA6IC41ZW07XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRtYXNrOiB1cmwoJy4vaW1nL2Jvb2tzLXNvbGlkLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCZfX2xlbmd0aCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Z2FwOiAuNWVtO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bWFzazogdXJsKCcuL2ltZy9zdG9wd2F0Y2gtc29saWQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0Jl9fc3RhcnRfZGF0ZSB7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGdhcDogLjVlbTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdG1hc2s6IHVybCgnLi9pbWcvY2FsZW5kYXItc29saWQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0Jl9fc3RhcnRfdGltZSB7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGdhcDogLjVlbTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdG1hc2s6IHVybCgnLi9pbWcvc3RvcHdhdGNoLXNvbGlkLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCZfX2pvaW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAxZW07XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Jl9fcHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMi42MjVlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuIiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiI3ByaW1hcnktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMXJlbTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDEuMnJlbTsgLy93YXMgMS41XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbi10b3A6IDE0MHB4O1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGdhcDogMy4xMjVyZW07XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Jjpob3Zlcixcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdGEge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0b3A6IC0wLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQtYmxhY2stcGVhcmw7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LW1haW4tbWVudS1jb250YWluZXIge1xuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQtYmxhY2stcGVhcmw7XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwMTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDtcblx0bWFzazogdXJsKCcuL2ltZy9tZW51LXRvZ2dsZS5zdmcnKTtcblx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRoZWlnaHQ6IDI4cHg7XG5cdHdpZHRoOiAyOHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0dHJhbnNpdGlvbjogLjFzIGVhc2Utb3V0O1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4udG9nZ2xlZCB7XG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0fVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR9XG5cblx0Lm5hdi1saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cblxuXHQubmF2LW5leHQge1xuXHRcdHRleHQtYWxpZ246IGVuZDtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG59XG4iLCIucG9zdC1wYWdpbmF0aW9uLCAubnVtZXJpYy1wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAxMHB4O1xuXHR9XG5cdGxpIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQtYmxhY2stcGVhcmw7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRyYW5zaXRpb246IC4xcyBlYXNlLW91dDtcblx0XHQmLmFjdGl2ZSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kLWJsYWNrLXBlYXJsO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZC13aGl0ZS1pY2U7XG5cdFx0fVxuXHRcdCYucG9zdC1wYWdpbmF0aW9uX19wcmV2aW91cywgJi5udW1lcmljLXBhZ2luYXRpb25fX3ByZXZpb3VzIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKCcuL2ltZy9jaGV2cm9uLXJpZ2h0LXNvbGlkLnN2ZycpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdG1hc2stc2l6ZTogY29udGFpbjtcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMXB4KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnBvc3QtcGFnaW5hdGlvbl9fbmV4dCwgJi5udW1lcmljLXBhZ2luYXRpb25fX25leHQge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoJy4vaW1nL2NoZXZyb24tcmlnaHQtc29saWQuc3ZnJyk7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVgoMXB4KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb3Vyc2VzIHtcblx0LnNpdGUtbWFpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0UzRjJGOTtcblx0fVxuXHQudGl0bGUtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0LnBhZ2UtY29udGVudCB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyLXdpZGUtd2lkdGg7XG5cdFx0LnVwY29taW5nLWNvdXJzZXMge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjYlIDI0JTtcblx0XHRcdGdhcDogMCUgMTAlO1xuXHRcdH1cblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHR9XG5cdH1cblx0LmFyY2hpdmUtY2FyZC1ldmVudCB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3N0LXBhZ2luYXRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnRzIHtcblx0LnNpdGUtbWFpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0UzRjJGOTtcblx0fVxuXHQudGl0bGUtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0LnBhZ2UtY29udGVudCB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyLXdpZGUtd2lkdGg7XG5cdFx0LnVwY29taW5nLWV2ZW50cyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NiUgMjQlO1xuXHRcdFx0Z2FwOiAwJSAxMCU7XG5cdFx0fVxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdH1cblx0fVxuXHQuYXJjaGl2ZS1jYXJkLWV2ZW50IHtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBvc3QtcGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS12aWRlb3MsLnBhZ2UtdGVtcGxhdGUtcGFnZS13ZWJpbmFyIHtcblx0LnNpdGUtbWFpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0UzRjJGOTtcblx0fVxuXHQudGl0bGUtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0LnBhZ2UtY29udGVudCB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyLXdpZGUtd2lkdGg7XG5cdFx0LnVwY29taW5nLXZpZGVvcyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NiUgMjQlO1xuXHRcdFx0Z2FwOiAwJSAxMCU7XG5cdFx0fVxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdH1cblx0fVxuXHQuYXJjaGl2ZS1jYXJkLWV2ZW50IHtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBvc3QtcGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS13ZWJpbmFycyB7XG5cdC5zaXRlLW1haW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFM0YyRjk7XG5cdH1cblx0LnRpdGxlLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdC5wYWdlLWNvbnRlbnQge1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lci13aWRlLXdpZHRoO1xuXHRcdC51cGNvbWluZy13ZWJpbmFycyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NiUgMjQlO1xuXHRcdFx0Z2FwOiAwJSAxMCU7XG5cdFx0fVxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdH1cblx0fVxuXHQuYXJjaGl2ZS1jYXJkLWV2ZW50IHtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBvc3QtcGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHQudG9nZ2xlLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYnJhbmQtYmxhY2stcGVhcmw7XG5cdFx0YnV0dG9uIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOiAjODE4RjhGO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMTZweCAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLnBhc3QtcXVlcnkge1xuLy8gXHQmX19ncmlkIHtcbi8vIFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcbi8vIFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG4vLyBcdFx0XHRnYXA6IDQ1cHg7XG4vLyBcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi5wYXN0LXdlYmluYXJzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi50aXRsZS1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYWdhemluZXMge1xuXHQuaXNzdWUtZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0Z2FwOiAzMHB4IDIwcHg7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG5cdFx0XHRnYXA6IDYwcHggMjBweDtcblx0XHR9XG5cdFx0Lmlzc3VlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDM2NXB4O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3N0LXBhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHQjaXNzdWVzLXF1ZXJ5IHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG59XG5cbiNmb3J1bS1xdWVyeSB7XG5cdC50aXRsZS1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmZvcnVtLXRhYmxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOUZDO1xuXHR9XG5cdC5mb3J1bS10YWJsZS1oZWFkZXIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0LmZvcnVtLCAuZm9ydW0tdGFibGUtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDhweCAwO1xuXHR9XG5cdC5mb3J1bS10YWJsZS1kb3dubG9hZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMiU7XG5cdH1cblx0LmZvcnVtLXRhYmxlLWRhdGUge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuIiwiLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdC8vbWFyZ2luOiAxLjVlbSAwIDA7XG59XG5cbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG5cdEBleHRlbmQgLmNvbnRhaW5lci1kZWZhdWx0O1xufVxuXG4ucGFnZS1jb250ZW50IHtcblx0QGV4dGVuZCAuY29udGFpbmVyLWRlZmF1bHQ7XG59XG5cbi5mYjNkLWRlZmF1bHQtcGFnZSB7XG5cdHBhZGRpbmctdG9wOiAxNTJweDtcbn0iLCIucXVlcnkge1xuXHQmX19ncmlkIHtcblx0XHQ+ICoge1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z2FwOiA0NXB4O1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuXHRcdH1cblx0fVxufVxuXG4ucXVlcnktY29udGFpbmVyIHtcblx0cGFkZGluZy1ib3R0b206IDRyZW07XG59IiwiLnNlYXJjaC1ieS10eXBlIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxMnB4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGMEYyRjM7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGdhcDogNDBweDtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcblx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcblx0XHRcblx0XHQmLmFjdGl2ZSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzA0MUYyMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5zZWFyY2gtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiBjYWxjKDBweCArIHZhcigtLWdsb2JhbC0tYWRtaW4tYmFyLS1oZWlnaHQpKTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwMztcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZC1henVyZTtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblx0Ji50b2dnbGVkIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0Jl9fY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiAyNXZoO1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lci1kZWZhdWx0O1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdCZfX2Zvcm0ge1xuXHRcdG1hcmdpbjogMzBweCAwO1xuXHR9XG5cdCZfX2JyYW5kaW5nIHtcblx0XHRhIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuXHRcdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdHBhZGRpbmc6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHQmX19maWVsZCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQtYXp1cmU7XG5cdFx0fVxuXHR9XG59XG5cbi50b2dnbGUtY2xvc2Uge1xuXHRtYXNrLWltYWdlOiB1cmwoJy4vaW1nL2Nsb3NlLnN2ZycpO1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHdpZHRoOiAxNHB4O1xufSIsIi5zZWFyY2gge1xuXHQucGFnZS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDMwJTtcblx0XHRnYXA6IDAlIDEwJTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHR9XG5cdH1cblx0LnBhZ2UtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQtYXp1cmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdH1cblx0fVxuXHQuZW50cnktdHlwZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQuZW50cnktdGl0bGUge1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHRhcnRpY2xlIHtcblx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDtcblx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAxcmVtO1xuXHRcdH1cblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHR9XG5cdH1cblx0LnNlYXJjaC1ieS10eXBlIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG59IiwiLnNlYXJjaC1mb3JtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDtcblx0cGFkZGluZzogMXB4O1xuXHQmX19maWVsZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2Mzg1OEQ7XG5cdFx0XHRtYXNrOiB1cmwoLi9pbWcvc2VhcmNoLnN2Zyk7XG5cdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDFlbSAwIDEuMjVlbTtcblx0XHR9XG5cdH1cblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogMWVtIDEuODc1ZW07XG5cdH1cbn1cbiIsIi5zaW5nbGUtcG9zdCB7XG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3JfX2JyYW5kLWJsYWNrLXBlYXJsO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdH1cblx0fVxufSIsIi5zaW5nbGUtYXJ0aWNsZSB7XG5cdGFydGljbGUge1xuXHRcdGRpc3BsYXk6IGdyaWQ7IFxuXHRcdGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7IFxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSAzMCU7IFxuXHRcdH1cblxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bzsgXG5cdFx0Z2FwOiAwcHggMTAlOyBcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcblx0XHQgIFwiZW50cnktaGVhZGVyIGVudHJ5LWhlYWRlclwiXG5cdFx0ICBcImFydGljbGUgc2lkZWJhclwiXG5cdFx0ICBcInJlbGF0ZWQtYXJ0aWNsZXMgcmVsYXRlZC1hcnRpY2xlc1wiOyBcblx0fVxuXHQuZW50cnktaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGdyaWQtYXJlYTogZW50cnktaGVhZGVyO1xuXHR9XG5cdC5lbnRyeS1tZXRhIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRncmlkLWFyZWE6IGFydGljbGU7XG5cdH1cblx0LnNpZGViYXIge1xuXHRcdGdyaWQtYXJlYTogc2lkZWJhcjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5yZWxhdGVkLWFydGljbGVzIHtcblx0XHRncmlkLWFyZWE6IHJlbGF0ZWQtYXJ0aWNsZXM7XG5cdFx0aDMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvcl9fYnJhbmQtYmxhY2stcGVhcmw7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5hcnRpY2xlLWJyZWFkY3J1bWIge1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0PiAqIHtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiIOKAoiBcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cdC5yZWxhdGVkLWFydGljbGVzLWdyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRnYXA6IDMwcHg7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Z2FwOiA2MHB4O1xuXHRcdH1cblx0fVxuXHQmX19hcnRpY2xlIHtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5pc3N1ZXMge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdH1cblx0fVxufSIsIi5zaW5nbGUtaXNzdWUge1xuXG5cdC5pc3N1ZS1jb3ZlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0ei1pbmRleDogLTI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kLWF6dXJlO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZy5jb3ZlckJHIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0QGV4dGVuZCAubGluay11bmRlcmxpbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRtYXNrOiB1cmwoJy4vaW1nL2Jvb2stb3Blbi1zb2xpZC5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMzFweDtcblxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzFweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZWQtYXJ0aWNsZXMge1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byA1cHg7XG5cdFx0XHRncmlkLWF1dG8tY29sdW1uczogMWZyO1xuXHRcdFx0Z2FwOiA2MHB4IDg1cHg7XG5cdFx0XHRncmlkLWF1dG8tZmxvdzogcm93O1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwicHJpbWFyeSBwcmltYXJ5IHByaW1hcnkgcHJpbWFyeSBwcmltYXJ5IHByaW1hcnlcIlxuXHRcdFx0XCJzZWNvbmRhcnkgc2Vjb25kYXJ5IHNlY29uZGFyeSB0ZXJ0aWFyeSB0ZXJ0aWFyeSB0ZXJ0aWFyeVwiXG5cdFx0XHRcImRpdmlkZXIgZGl2aWRlciBkaXZpZGVyIGRpdmlkZXIgZGl2aWRlciBkaXZpZGVyXCI7XG5cdFx0XHQuYXJ0aWNsZS0xIHtcblx0XHRcdFx0Z3JpZC1hcmVhOiBwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0LmFydGljbGUtMiB7XG5cdFx0XHRcdGdyaWQtYXJlYTogc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdFx0LmFydGljbGUtMyB7XG5cdFx0XHRcdGdyaWQtYXJlYTogdGVydGlhcnk7XG5cdFx0XHR9XG5cdFx0XHQuZGl2aWRlciB7XG5cdFx0XHRcdGdyaWQtYXJlYTogZGl2aWRlcjtcblx0XHRcdH1cblx0XHRcdD4gKiB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdH1cblxuXHQuZmVhdHVyZWQtYXJ0aWNsZXMge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0LmFydGljbGUtMSB7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDsgXG5cdFx0XHRcdGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7IFxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MCU7IFxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjsgXG5cdFx0XHRcdGdhcDogMHB4IDglOyBcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXG5cdFx0XHRcdCAgXCIuIC5cIjtcblx0XHRcdH1cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHQubGFyZ2UtZmVhdHVyZWQge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHRAZXh0ZW5kIC5oMztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHR9XG5cdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDtcblx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3JfX2JyYW5kLWJsYWNrLXBlYXJsO1xuXHRcdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdH1cblxuXHRcdC5kaXZpZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQtYmxhY2stcGVhcmw7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQ+ICoge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFydGljbGUtY2FyZCB7XHRcdFxuXHRcdFx0PiAqIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuXG59XG4gIFxuLy8gICAucHJpbWFyeSB7IGdyaWQtYXJlYTogcHJpbWFyeTsgfVxuICBcbi8vICAgLnNlY29uZGFyeSB7IGdyaWQtYXJlYTogc2Vjb25kYXJ5OyB9XG4gIFxuLy8gICAudGVydGlhcnkgeyBncmlkLWFyZWE6IHRlcnRpYXJ5OyB9XG4gIFxuLy8gICAuZGl2aWRlciB7IGdyaWQtYXJlYTogZGl2aWRlcjsgfVxuICAiLCIuc29jaWFsLXNoYXJlIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA4cHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59IiwiYm9keXtcblx0Ji5hZG1pbi1iYXIge1xuXHRcdC5zaXRlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1nbG9iYWwtLWFkbWluLWJhci0taGVpZ2h0KSk7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdCAgXCJoZWFkZXJcIlxuXHQgIFwibWFpblwiXG5cdCAgXCJmb290ZXJcIjtcbn1cblxuLnNpdGUtaGVhZGVyIHtcblx0Z3JpZC1hcmVhOiBoZWFkZXI7XG59XG5cbi5zaXRlLW1haW4ge1xuXHRncmlkLWFyZWE6IG1haW47XG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIFJlc29sdmVzIGlzc3VlIHdpdGggPHByZT4gZWxlbWVudHMgZm9yY2luZyBmdWxsIHdpZHRoLiAqL1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItLWhlaWdodCk7XG59XG5cbi5zaXRlLWZvb3RlciB7XG5cdGdyaWQtYXJlYTogZm9vdGVyO1xufVxuIiwiLndpZGdldCB7XG5cdG1hcmdpbjogMDtcblxuXHQvLyBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLlxuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLnJjcF9sb2dpbl9kYXRhIHtcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0bWluLXdpZHRoOiAzODBweDtcblx0fVxufVxuXG4ucmNwX3VzZXJfZmllbGRzZXQge1xuXHRwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogMWVtO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdH1cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuI3JjcF9kaXNjb3VudF9jb2RlX3dyYXAge1xuXHRwYWRkaW5nOiAyZW0gMDtcbn1cblxuLnJjcF9kaXNjb3VudF9jb2RlX2ZpZWxkX3dyYXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IC41ZW07XG59XG5cbiNyY3BfcHJvZmlsZV9lZGl0b3JfZm9ybSB7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQ+ICoge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdhcDogMWVtO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcmNwLWFjY291bnQtb3ZlcnZpZXcge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59IiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIvL1RvZG86IFJlcGxhY2UgYWxsIGNvbnRhaW5lci0qIHdpdGggcHJvcGVyIGRlc2lnbiBzcGVjc1xuLy8gU2VlIDAzLWdlbmVyaWMvYnJlYWtwb2ludHMuc2Nzc1xuXG4uY29udGFpbmVyLWRlZmF1bHQge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1kZWZhdWx0LXdpZHRoKTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRhaW5lci13aWRlLXdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogdmFyKC0tcmVzcG9uc2l2ZS0td2lkZS13aWR0aCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXItZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmxlZnQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiBsZWZ0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cblx0LypydGw6aWdub3JlKi9cblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblxufVxuXG4vKipcbiAqIGRlZmF1bHRzXG4gKi9cbiAuYWxpZ25kZWZhdWx0LFxuIC53cC1ibG9jazpub3QoLndwLWJsb2NrLWJ1dHRvbiksXG4gLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCksXG4gKltjbGFzcyo9aW5uZXItY29udGFpbmVyXSA+IC53cC1ibG9jay1ncm91cDpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIHtcblx0QGV4dGVuZCAuY29udGFpbmVyLWRlZmF1bHQ7XG4gfVxuICpbY2xhc3MqPWlubmVyLWNvbnRhaW5lcl0gPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KFtkYXRhLWFsaWduPSdmdWxsJ10pOm5vdChbZGF0YS1hbGlnbj0nd2lkZSddKSB7XG5cdCBtYXgtd2lkdGg6IDEwMCU7XG4gfVxuIFxuIFxuIC8qKlxuICAqIC5hbGlnbndpZGVcbiAgKi9cbiAgLndwLWJsb2NrW2RhdGEtYWxpZ249J3dpZGUnXSxcbiAgLmFsaWdud2lkZSxcbiAgKltjbGFzcyo9aW5uZXItY29udGFpbmVyXSA+IC5hbGlnbndpZGUge1xuXHRAZXh0ZW5kIC5jb250YWluZXItd2lkZS13aWR0aDtcbiB9XG4gXG4gLyoqXG4gICogLmFsaWduZnVsbFxuICAqL1xuIC53cC1ibG9ja1tkYXRhLWFsaWduPSdmdWxsJ10sXG4gLmFsaWduZnVsbCxcbiAqW2NsYXNzKj1pbm5lci1jb250YWluZXJdID4gLmFsaWduZnVsbCB7XG5cdEBleHRlbmQgLmNvbnRhaW5lci1mdWxsLXdpZHRoO1xuIH1cbiIsIi5oYXMtYmFja2dyb3VuZCB7XG5cdGEsXG5cdHAsXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdH1cbn1cblxuQGluY2x1ZGUgY29sb3ItcGFsZXR0ZS1jbGFzc2VzKCd3aGl0ZScsJGNvbG9yX19icmFuZC13aGl0ZSk7XG5AaW5jbHVkZSBjb2xvci1wYWxldHRlLWNsYXNzZXMoJ2JsYWNrJywkY29sb3JfX2JyYW5kLWJsYWNrKTtcbkBpbmNsdWRlIGNvbG9yLXBhbGV0dGUtY2xhc3NlcygnYmxhY2stcGVhcmwnLCRjb2xvcl9fYnJhbmQtYmxhY2stcGVhcmwpO1xuQGluY2x1ZGUgY29sb3ItcGFsZXR0ZS1jbGFzc2VzKCd0ZWFsLWJsdWUnLCRjb2xvcl9fYnJhbmQtdGVhbC1ibHVlKTtcbkBpbmNsdWRlIGNvbG9yLXBhbGV0dGUtY2xhc3Nlcygnd2hpdGUtaWNlJywkY29sb3JfX2JyYW5kLXdoaXRlLWljZSk7XG5AaW5jbHVkZSBjb2xvci1wYWxldHRlLWNsYXNzZXMoJ2dlbm9hJywkY29sb3JfX2JyYW5kLWdlbm9hKTtcbkBpbmNsdWRlIGNvbG9yLXBhbGV0dGUtY2xhc3NlcygnZ29sZGVuJywkY29sb3JfX2JyYW5kLWdvbGRlbik7XG5AaW5jbHVkZSBjb2xvci1wYWxldHRlLWNsYXNzZXMoJ2F6dXJlJywkY29sb3JfX2JyYW5kLWF6dXJlKTtcbiIsIi50ZXh0LWxvd2VyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5jb2xvci1nb2xkZW4ge1xuXHRjb2xvcjogJGNvbG9yX19icmFuZC1nb2xkZW47XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbGQtbWFpbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YSB7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cbi5jbGQtZGF0ZXRpbWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmc6IDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZC1ibGFjay1wZWFybDtcblx0Y29sb3I6ICNmZmY7XG5cdC50b2RheSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi5jbGQtbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogIzY2Njtcblx0XHR9XG5cdH1cbn1cbi5jbGQtcndkIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdG1hc2staW1hZ2U6IHVybCgnLi9pbWcvY2hldnJvbi1yaWdodC1zb2xpZC5zdmcnKTtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0fVxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5jbGQtZndkIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdG1hc2staW1hZ2U6IHVybCgnLi9pbWcvY2hldnJvbi1yaWdodC1zb2xpZC5zdmcnKTtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0fVxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5jbGQtbGFiZWxzIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxNnB4IDE2cHggOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLmNsZC1kYXlzIHtcblx0cGFkZGluZzogMCAxNnB4IDE2cHg7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jbGQtbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxNC4yOCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAwcHg7XG5cdCY6OmZpcnN0LWxldHRlciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG4uY2xkLWRheSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE0LjI4JTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNsZC1kYXkudG9kYXkge1xuXHQuY2xkLW51bWJlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYnJhbmQtdGVhbC1ibHVlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG4uY2xkLWRheS5kaXNhYmxlRGF5IHtcblx0b3BhY2l0eTogMC41O1xufVxuLmNsZC1kYXkubmV4dE1vbnRoIHtcblx0b3BhY2l0eTogMC4zMztcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5jbGQtZGF5LnByZXZNb250aCB7XG5cdG9wYWNpdHk6IDA7XG59XG4uY2xkLW51bWJlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiA1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTRGM0Y5O1xuXHRjb2xvcjogI0U0RjNGOTtcblx0Jjpob3ZlciB7XG5cdFx0LmNsZC10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbi5jbGQtdGl0bGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRvcDogMzBweDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC03LjVweDtcblx0XHRsZWZ0OiA3LjVweDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDcuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogNy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNy41cHggc29saWQgI2NjYztcblx0fVxufVxuLmNsZC1udW1iZXIuZXZlbnRkYXkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQtYmxhY2stcGVhcmw7XG5cdGNvbG9yOiAjZmZmO1xuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cbi50b2RheSB7XG5cdC5jbGQtbnVtYmVyLmV2ZW50ZGF5IHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICM4ODg7XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFO0FJbkJGLEFBQUEsS0FBSyxDQUFDLEVBQ0wsc0JBQXNCLENBQ3RCLDJCQUEyQixDQUFBLEVBQUMsR0FDNUI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFDViwyQkFBMkIsQ0FBQSxLQUFDLEdBSzVCOztBQUhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFIekMsQUFBQSxVQUFVLENBQUMsRUFJVCwyQkFBMkIsQ0FBQSxLQUFDLEdBRTdCOztBRVhELFlBQVk7QUFFWixBQUFBLGFBQWEsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsVUFBVSxFQUFFLFVBQVUsRUFDdEIscUJBQXFCLEVBQUUsSUFBSSxFQUMzQixtQkFBbUIsRUFBRSxJQUFJLEVBQ3pCLGtCQUFrQixFQUFFLElBQUksRUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixlQUFlLEVBQUUsSUFBSSxFQUNyQixXQUFXLEVBQUUsSUFBSSxFQUNq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 */
