/* --------------------------------------------------------------
* TABLE OF CONTENTS:
* --------------------------------------------------------------
*  # Normalize
*  # Elements
*  # Modules
* 	    ## Accessibility
* 	    ## Alignment
* 	    ## Clearnings
* 	    ## Media
* 	# Components
* 	    ## Primary menu
*      ## Gutenberg blocks
* 	    ## Pagination
* 	    ## Next/Prev Links
* 	    ## Comments
* 	    ## Widgets
* 	    ## Forms
*  # Layout
*      ## Header
* 	    ## Footer
* 	# Templates
* 	     ## Site
* 	     ## Posts and pages
*  # Print
* -------------------------------------------------------------- */
/* stylelint-disable max-line-length, scss/dollar-variable-pattern, value-keyword-case */
/* styleline-enable */
/* stylelint-disable at-rule-empty-line-before, string-quotes, comment-empty-line-before, max-line-length */
/* styleline-enable */
/* stylelint-disable at-rule-empty-line-before */
/* styleline-enable */
/* stylelint-disable at-rule-empty-line-before */
/* styleline-enable */
/* stylelint-disable at-rule-empty-line-before */
/* stylelint-enable */
/* --------------------------------------------------------------
* # External styles
* -------------------------------------------------------------- */
/*! 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;
/* 1 */
	-webkit-text-size-adjust: 100%;
/* 2 */
}
/* 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;
/* 1 */
	height: 0;
/* 1 */
	overflow: visible;
/* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
	font-family: monospace, monospace;
/* 1 */
	font-size: 1em;
/* 2 */
}
/* Text-level semantics
========================================================================== */
/**
* 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;
/* 1 */
	text-decoration: underline;
/* 2 */
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
/* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
	font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
	font-family: monospace, monospace;
/* 1 */
	font-size: 1em;
/* 2 */
}
/**
* Add the correct font 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;
/* 1 */
	font-size: 100%;
/* 1 */
	line-height: 1.15;
/* 1 */
	margin: 0;
/* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
/* 1 */
	overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
/* 1 */
	text-transform: none;
}
/**
* 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;
/* 1 */
	color: inherit;
/* 2 */
	display: table;
/* 1 */
	max-width: 100%;
/* 1 */
	padding: 0;
/* 3 */
	white-space: normal;
/* 1 */
}
/**
* 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;
/* 1 */
	padding: 0;
/* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
	-webkit-appearance: textfield;
/* 1 */
	outline-offset: -2px;
/* 2 */
}
/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
	-webkit-appearance: button;
/* 1 */
	font: inherit;
/* 2 */
}
/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, 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;
}

.grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}

.grid__container {
	position: relative;
	width: 100%;
	max-width: 1200px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
}

.grid__cell {
	grid-column: span 12/span 12;
}

.grid__cell--1 {
	grid-column: span 1 / span 1;
}

.grid__cell--2 {
	grid-column: span 2 / span 2;
}

.grid__cell--3 {
	grid-column: span 3 / span 3;
}

.grid__cell--4 {
	grid-column: span 4 / span 4;
}

.grid__cell--5 {
	grid-column: span 5 / span 5;
}

.grid__cell--6 {
	grid-column: span 6 / span 6;
}

.grid__cell--7 {
	grid-column: span 7 / span 7;
}

.grid__cell--8 {
	grid-column: span 8 / span 8;
}

.grid__cell--9 {
	grid-column: span 9 / span 9;
}

.grid__cell--10 {
	grid-column: span 10 / span 10;
}

.grid__cell--11 {
	grid-column: span 11 / span 11;
}

.grid__cell--12 {
	grid-column: span 12 / span 12;
}

@media (min-width: 64em) {
	.grid__cell--1\@medium {
		grid-column: span 1 / span 1;
	}

	.grid__cell--2\@medium {
		grid-column: span 2 / span 2;
	}

	.grid__cell--3\@medium {
		grid-column: span 3 / span 3;
	}

	.grid__cell--4\@medium {
		grid-column: span 4 / span 4;
	}

	.grid__cell--5\@medium {
		grid-column: span 5 / span 5;
	}

	.grid__cell--6\@medium {
		grid-column: span 6 / span 6;
	}

	.grid__cell--7\@medium {
		grid-column: span 7 / span 7;
	}

	.grid__cell--8\@medium {
		grid-column: span 8 / span 8;
	}

	.grid__cell--9\@medium {
		grid-column: span 9 / span 9;
	}

	.grid__cell--10\@medium {
		grid-column: span 10 / span 10;
	}

	.grid__cell--11\@medium {
		grid-column: span 11 / span 11;
	}

	.grid__cell--12\@medium {
		grid-column: span 12 / span 12;
	}
}

.grid__cell--end {
	grid-column-end: -1;
}

.grid__cell--start-1 {
	grid-column-start: 1;
}

.grid__cell--end-1 {
	grid-column-end: 1;
}

.grid__cell--start-2 {
	grid-column-start: 2;
}

.grid__cell--end-2 {
	grid-column-end: 2;
}

.grid__cell--start-3 {
	grid-column-start: 3;
}

.grid__cell--end-3 {
	grid-column-end: 3;
}

.grid__cell--start-4 {
	grid-column-start: 4;
}

.grid__cell--end-4 {
	grid-column-end: 4;
}

.grid__cell--start-5 {
	grid-column-start: 5;
}

.grid__cell--end-5 {
	grid-column-end: 5;
}

.grid__cell--start-6 {
	grid-column-start: 6;
}

.grid__cell--end-6 {
	grid-column-end: 6;
}

.grid__cell--start-7 {
	grid-column-start: 7;
}

.grid__cell--end-7 {
	grid-column-end: 7;
}

.grid__cell--start-8 {
	grid-column-start: 8;
}

.grid__cell--end-8 {
	grid-column-end: 8;
}

.grid__cell--start-9 {
	grid-column-start: 9;
}

.grid__cell--end-9 {
	grid-column-end: 9;
}

.grid__cell--start-10 {
	grid-column-start: 10;
}

.grid__cell--end-10 {
	grid-column-end: 10;
}

.grid__cell--start-11 {
	grid-column-start: 11;
}

.grid__cell--end-11 {
	grid-column-end: 11;
}

.grid__cell--start-12 {
	grid-column-start: 12;
}

.grid__cell--end-12 {
	grid-column-end: 12;
}

@media (min-width: 64em) {
	.grid__cell--end\@medium {
		grid-column-end: -1;
	}

	.grid__cell--start-1\@medium {
		grid-column-start: 1;
	}

	.grid__cell--end-1\@medium {
		grid-column-end: 1;
	}

	.grid__cell--start-2\@medium {
		grid-column-start: 2;
	}

	.grid__cell--end-2\@medium {
		grid-column-end: 2;
	}

	.grid__cell--start-3\@medium {
		grid-column-start: 3;
	}

	.grid__cell--end-3\@medium {
		grid-column-end: 3;
	}

	.grid__cell--start-4\@medium {
		grid-column-start: 4;
	}

	.grid__cell--end-4\@medium {
		grid-column-end: 4;
	}

	.grid__cell--start-5\@medium {
		grid-column-start: 5;
	}

	.grid__cell--end-5\@medium {
		grid-column-end: 5;
	}

	.grid__cell--start-6\@medium {
		grid-column-start: 6;
	}

	.grid__cell--end-6\@medium {
		grid-column-end: 6;
	}

	.grid__cell--start-7\@medium {
		grid-column-start: 7;
	}

	.grid__cell--end-7\@medium {
		grid-column-end: 7;
	}

	.grid__cell--start-8\@medium {
		grid-column-start: 8;
	}

	.grid__cell--end-8\@medium {
		grid-column-end: 8;
	}

	.grid__cell--start-9\@medium {
		grid-column-start: 9;
	}

	.grid__cell--end-9\@medium {
		grid-column-end: 9;
	}

	.grid__cell--start-10\@medium {
		grid-column-start: 10;
	}

	.grid__cell--end-10\@medium {
		grid-column-end: 10;
	}

	.grid__cell--start-11\@medium {
		grid-column-start: 11;
	}

	.grid__cell--end-11\@medium {
		grid-column-end: 11;
	}

	.grid__cell--start-12\@medium {
		grid-column-start: 12;
	}

	.grid__cell--end-12\@medium {
		grid-column-end: 12;
	}
}

.grid--gap {
	grid-gap: 1rem;
}
/* --------------------------------------------------------------
* # Elements
* -------------------------------------------------------------- */
/* stylelint-disable no-duplicate-selectors, max-line-length, at-rule-empty-line-before */
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	background-color: #063b4d;
	color: #666;
	font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	font-weight: 400;
	line-height: 1.6;
	word-wrap: break-word;
}

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

*, *::before, *::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
/* stylelint-enable */
body {
	background-color: white;
}

p {
	margin-bottom: 2rem;
}

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

blockquote {
	padding: 1rem 1.5rem;
	border-left: 8px solid #063b4d;
	margin: 0;
}

blockquote > * {
	margin: 0;
}

.widget-area blockquote,
.footer-widgets blockquote {
	background: transparent;
}

.footer-widgets blockquote {
	color: #fff;
}

address {
	margin: 0 0 1.5rem;
}

strong {
	font-weight: 700;
}

pre {
	overflow: auto;
	max-width: 100%;
	padding: 1.6rem;
	margin-bottom: 1.6rem;
	background-color: #063b4d;
	font-family: "source-code-pro", menlo, monaco, consolas, courier new, monospace;
	font-size: 0.8125rem;
	line-height: 1.6;
}

.widget-area pre {
	background-color: #e0f3ef;
}

.footer-widgets pre {
	background-color: #e0f3ef;
}

code,
kbd,
tt,
var {
	font-family: "source-code-pro", menlo, monaco, consolas, courier new, monospace;
	font-size: 0.8125rem;
}

abbr,
acronym {
	cursor: help;
}

abbr[title],
acronym {
	border-bottom: 2px dotted #063b4d;
	text-decoration: none;
}

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

.footer-widgets ins {
	color: #e0f3ef;
}

big {
	font-size: 125%;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

.entry-title {
	font-size: 2rem;
}

@media (min-width: 64em) {
	.entry-title {
		font-size: 2.5rem;
	}
}

.entry-content h1 {
	margin: 3rem 0 2rem;
}

.entry-content h2 {
	margin: 3rem 0 2rem;
}

.entry-content h3 {
	margin: 3rem 0 2rem;
}

.entry-content h4 {
	margin: 3rem 0 2rem;
}

.entry-content h5 {
	margin: 3rem 0 2rem;
}

.entry-content h6 {
	margin: 3rem 0 2rem;
}

.entry-content h1 {
	font-size: 2.5rem;
}

.entry-content h2 {
	font-size: 2.1875rem;
}

.entry-content h3 {
	font-size: 1.875rem;
}

.entry-content h4 {
	font-size: 1.5625rem;
}

.entry-content h5 {
	font-size: 1.25rem;
}

.entry-content h6 {
	font-size: 1.125rem;
}
/* default link styling */
a,
.anchor {
	color: #1a1a1a;
}

hr {
	height: 3px;
	border: 0;
	background-color: #666;
}

figure {
	margin: 1rem 0;
}

img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

ul,
ol {
	padding: 0 1.5rem;
	margin: 0 0 1.5rem;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

ul li {
	margin-bottom: 0.2rem;
}
/* stylelint-disable no-descending-specificity */
li ol,
li ul,
li li {
	margin-bottom: 0;
}
/* styleline-enable */
dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5rem 1.5rem;
}

::-moz-selection {
	background: #e0f3ef;
	color: #063b4d;
	text-shadow: none;
}

::selection {
	background: #e0f3ef;
	color: #063b4d;
	text-shadow: none;
}

.icon {
	position: relative;
	top: -0.0625rem;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	fill: currentColor;
	vertical-align: middle;
}
/* Normalize svg behaviour on IE 11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	[src*='.svg'] {
		width: 100%;
		max-height: 100%;
	}
}

table {
	width: 100%;
	margin: 0 0 1.5rem;
	border-collapse: collapse;
}

table caption {
	text-align: center;
}

thead {
	border-bottom: 1px solid currentColor;
}

th {
	font-weight: inherit;
	text-align: inherit;
}

tfoot tr {
	border-top: 1px solid currentColor;
}
/* stylelint-disable no-descending-specificity */
tr {
	border-bottom: 1px solid currentColor;
}

tr:last-child {
	border-bottom: 0;
}
/* styleline-enable */
td,
th {
	padding: 0.25rem 0.5rem;
	border-right: 1px solid currentColor;
}

td:last-child,
th:last-child {
	border-right: 0;
}
/* --------------------------------------------------------------
* # Modules
* -------------------------------------------------------------- */
/* --------------------------------------------------------------
* ## Accessibility
* -------------------------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	position: absolute !important;
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	margin: -1px;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	word-wrap: normal !important;
/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	z-index: 100000;
/* Above WP toolbar. */
	top: 5px;
	left: 5px;
	display: block;
	width: auto;
	height: auto;
	padding: 15px 23px 14px;
	background-color: #e0f3ef;
	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: #666;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
}
/* Do not show the outline on the skip link target. */
.content[tabindex='-1']:focus {
	outline: 0;
}
/* --------------------------------------------------------------
* ## Alignment
* -------------------------------------------------------------- */
.alignleft {
	display: inline;
	margin-right: 1.5rem;
	float: left;
}

.alignright {
	display: inline;
	margin-left: 1.5rem;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
/* --------------------------------------------------------------
* ## Clearings
* -------------------------------------------------------------- */
/* stylelint-disable selector-pseudo-element-colon-notation */
.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	display: table;
	content: '';
	table-layout: fixed;
}
/* stylelint-enable */
/* --------------------------------------------------------------
* ## Media
* -------------------------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	padding: 0;
	border: 0;
	margin-top: 0;
	margin-bottom: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

.gallery {
	margin-bottom: 1.5rem;
}

.gallery-item {
	display: inline-block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0.25rem;
	margin: 0;
	vertical-align: top;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption,
.wp-caption-text {
	display: block;
	max-width: 100%;
	padding: 0 10px 0 0;
	margin-bottom: 1.5rem;
	font-size: 0.8125rem;
	font-style: italic;
	text-align: left;
}

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

.wp-caption {
	max-width: 100%;
	margin-bottom: 1.5rem;
/* stylelint-disable selector-no-qualifying-type */
/* stylelint-enable */
}

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

.wp-caption .wp-caption-text {
	margin: 0.8075rem 0;
}
/* stylelint-disable at-rule-empty-line-before */
.img-fit {
	position: relative;
	display: block;
}

.img-fit img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.img-fit--fallback {
	background-position: center;
	background-size: cover;
}

.img-fit--fallback img {
	opacity: 0;
}
/* stylelint-enable */
.responsive-embed {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.responsive-embed-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
}
/* --------------------------------------------------------------
* # Components
* -------------------------------------------------------------- */
/* --------------------------------------------------------------
* ## Primary menu
* -------------------------------------------------------------- */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth, no-descending-specificity, no-duplicate-selectors, max-line-length */
/* Menu toggle */
.no-js .menu-toggle {
	display: none;
}

.menu-toggle {
	position: absolute;
	top: 28px;
	right: 20px;
	display: block;
	padding: 0.5rem 1rem;
	border: 1px solid #f84436;
	margin: 0 auto 2rem;
	background: #f84436;
	text-transform: uppercase;
	color: white;
}

@media screen and (min-width: 70rem) {
	.menu-toggle {
		display: none;
	}
}

.menu-toggle .icon {
	top: -2px;
}

.menu-toggle .icon-close {
	display: none;
}

.menu-toggle.is-expanded .icon-close {
	display: inline-block;
}

.menu-toggle.is-expanded .icon-bars {
	display: none;
}

.main-navigation {
	width: 100%;
}

.primary-menu {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	font-size: 16px;
	list-style-type: none;
}

@media screen and (min-width: 70rem) {
	.primary-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.primary-menu .icon {
	display: none;
}

.primary-menu.is-visible,
.no-js .primary-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sub-menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
/* Mobile menu styling */
.primary-menu .menu-item {
	border-top: 1px solid #333;
}

@media screen and (min-width: 70rem) {
	.primary-menu .menu-item {
		border-bottom: 0;
	}
}

.primary-menu .menu-item:first-child {
	border-top: 0;
}

.primary-menu .menu-item:last-child {
	border-bottom: 0;
}

.primary-menu .menu-item a {
	display: block;
	padding: 10px 20px 7px 0;
	border-bottom: 0;
	color: #063b4d;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
}

.primary-menu .menu-item.current-menu-item > a {
	background-color: #f84436;
	color: white;
}

.primary-menu .menu-item.current-menu-item > a:hover {
	background-color: #f95b4f;
	color: white;
}

.primary-menu .sub-menu {
	padding-left: 1rem;
}

.primary-menu .sub-menu .menu-item {
	border-bottom: 0;
}

.primary-menu .sub-menu .menu-item a {
	padding-left: 0;
}
/* Menu tablets and up */
@media screen and (min-width: 70rem) {
	.primary-menu {
	/* Submenus */
	}

	.primary-menu .icon {
		display: inline-block;
	}

	.primary-menu .icon-arrow-down {
		margin-left: 2px;
	}

	.primary-menu .menu-item {
		position: relative;
		display: inline-block;
		height: 100%;
		padding: 0;
		border-top: 0;
		margin: 0;
		vertical-align: middle;
		zoom: 1;
	}

	.primary-menu .menu-item a {
		display: inline-block;
		text-decoration: none;
	}

	.primary-menu .menu-item:hover .sub-menu,
.primary-menu .menu-item.focus .sub-menu {
		top: 100%;
		right: 0;
		left: auto;
	}

	.primary-menu .menu-item a,
.primary-menu .menu-item.focus a {
		padding: 10px 20px;
		color: #063b4d;
	}

	.primary-menu .menu-item a:hover, .primary-menu .menu-item a:focus,
.primary-menu .menu-item.focus a:hover,
.primary-menu .menu-item.focus a:focus {
		color: #f84436;
	}

	.primary-menu .sub-menu {
		position: absolute;
		z-index: 1000;
		top: -999rem;
		left: -999rem;
		display: block;
		min-width: 250px;
		padding: 0;
		background-clip: padding-box;
		background-color: #fff;
		font-size: 14px;
		list-style: none;
		text-align: left;
		opacity: 0.9;
	}

	.primary-menu .sub-menu a {
		display: block;
	}

	.primary-menu .sub-menu .icon-arrow-down {
		position: absolute;
		top: 50%;
		left: 8px;
		margin-left: -5px;
		-webkit-transform: translateY(-50%) rotate(90deg);
		transform: translateY(-50%) rotate(90deg);
	}

	.primary-menu .sub-menu .menu-item {
		position: relative;
		left: 0;
		display: block;
	}

	.primary-menu .sub-menu .menu-item a {
		padding: 10px 20px;
		color: #063b4d;
	}

	.primary-menu .sub-menu .menu-item a:hover, .primary-menu .sub-menu .menu-item a:focus {
		background: #595959;
		color: #063b4d;
	}

	.primary-menu .sub-menu .menu-item .sub-menu {
		top: -999rem;
		left: -999rem;
	}

	.primary-menu .sub-menu .menu-item:hover > .sub-menu,
.primary-menu .sub-menu .menu-item.focus > .sub-menu {
		top: -1px;
		right: 100%;
		left: auto;
	}
}

.primary-menu .sub-menu .menu-item a:hover,
.primary-menu .sub-menu .menu-item a:focus {
	background-color: #ff735c;
}

.primary-menu a {
	font-size: 18px;
}

@media (min-width: 64em) {
	.primary-menu a {
		font-size: 16px;
	}
}

.primary-menu .sub-menu a {
	font-size: 16px;
}
/* --------------------------------------------------------------
* ## Gutenberg blocks
* -------------------------------------------------------------- */
/* stylelint-disable selector-max-compound-selectors, selector-no-qualifying-type, no-duplicate-selectors, max-line-length */
.entry-content > * {
	max-width: 636px;
	padding-right: 14px;
	padding-left: 14px;
	margin: 36px auto;
}

.entry-content > .alignwide {
	max-width: 1100px;
}

.entry-content > .alignfull {
	max-width: 100%;
	margin: 1.5em 0;
}

.entry-content ul,
.entry-content ol {
	max-width: 636px;
	margin: 1.5em auto;
	list-style-position: outside;
}

.wp-block-video video {
	max-width: 636px;
}

.wp-block-image img {
	display: block;
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
	width: 100%;
}

.wp-block-image.alignfull img {
	width: 100vw;
}

.wp-block-gallery:not(.components-placeholder) {
	margin: 1.5em auto;
}

.wp-block-cover-text p {
	padding: 1.5em 14px;
}

ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
	padding: 0 14px;
}

.wp-block-table {
	display: block;
	overflow-x: auto;
}

.wp-block-table table {
	width: 100%;
	border-collapse: collapse;
}

.wp-block-table td,
.wp-block-table th {
	padding: 0.5em;
}

.entry-content li {
	margin-bottom: 6px;
	margin-left: 2.5em;
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
	margin: 0 auto;
}

.entry-content ul ul li,
.entry-content ol ol li,
.entry-content ul ol li,
.entry-content ol ul li {
	margin-left: 0;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-block-quote.is-large {
	margin: 0 auto 16px;
}

.wp-block-pullquote > p:first-child {
	margin-top: 0;
}

.wp-block-separator {
	padding: 0;
	margin: 3em auto;
}

.more-link {
	display: block;
}

.wp-block-group > * {
	max-width: 610px;
	margin-right: auto;
	margin-left: auto;
}

.wp-block-group > .alignwide {
	max-width: 1100px;
}

.wp-block-group > .alignfull {
	max-width: 100%;
}

.wp-block-group.has-background > .alignfull {
	position: relative;
	left: -30px;
	width: calc(100% + 60px);
	max-width: calc(100% + 60px);
}
/* stylelint-enable */
/* --------------------------------------------------------------
* ## Pagination
* -------------------------------------------------------------- */
.nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 2rem;
}

@media screen and (min-width: 48rem) {
	.nav-links {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 4rem 0 2rem;
	}
}

.page-numbers {
	display: none;
}

@media screen and (min-width: 48rem) {
	.page-numbers {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 3rem;
		height: 3rem;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		border: 1px solid #eaeaea;
		margin: 0.5rem;
		background: #eaeaea;
		border-radius: 50%;
		-webkit-transition: border 0.3s;
		transition: border 0.3s;
	}
}

.page-numbers.current {
	border-color: #063b4d;
	background: transparent;
}

.page-numbers.current .screen-reader-text {
	position: relative !important;
	overflow: auto;
	width: auto;
	height: auto;
	clip: auto;
	-webkit-clip-path: initial;
}

@media screen and (min-width: 48rem) {
	.page-numbers.current .screen-reader-text {
		position: absolute !important;
		overflow: hidden;
		width: 1px;
		height: 1px;
		clip: rect(1px, 1px, 1px, 1px);
	}
}

.page-numbers.current, .page-numbers.prev, .page-numbers.next {
	display: inline-block;
}

@media screen and (min-width: 48rem) {
	.page-numbers.current, .page-numbers.prev, .page-numbers.next {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.page-numbers.prev, .page-numbers.next {
	padding: 0 0.5rem;
	border: 0;
	margin: 0 1rem;
}

@media screen and (min-width: 48rem) {
	.page-numbers.prev, .page-numbers.next {
		margin: 0.5rem;
	}

	.page-numbers.prev:hover, .page-numbers.next:hover {
		border: 1px solid black;
	}
}

.page-numbers:hover:not(.current) {
	border-color: black;
}
/* --------------------------------------------------------------
* ## Next Prev Links
* -------------------------------------------------------------- */
/* stylelint-disable at-rule-empty-line-before */
.post-navigation {
	border-top: 2px solid #ccc;
}

.post-navigation .meta-nav {
	display: block;
	font-size: 0.8888888888rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.post-navigation a {
	display: block;
/* Fixes broken outline in Firefox */
	border-bottom: 0;
	text-decoration: none;
}

.post-navigation a:hover, .post-navigation a:focus {
	text-decoration: underline;
}

.post-navigation a:hover .post-title, .post-navigation a:focus .post-title {
	border-bottom: 2px solid #063b4d;
}

.post-navigation .nav-links {
	display: block;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 2rem 0;
}

@media screen and (min-width: 48rem) {
	.post-navigation .nav-links {
		display: block;
	}
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-bottom: 1rem;
}

@media screen and (min-width: 48rem) {
	.post-navigation .nav-previous,
.post-navigation .nav-next {
		width: 50%;
	}
}

@media screen and (min-width: 48rem) {
	.post-navigation .nav-previous {
		float: left;
	}
}

@media screen and (min-width: 48rem) {
	.post-navigation .nav-next {
		float: right;
		text-align: right;
	}
}

.nav-previous a,
.nav-next a {
	display: inline-block;
	text-overflow: ellipsis;
	max-width: 340px;
	white-space: nowrap;
	overflow: hidden;
	padding: 20px 15px;
	background-color: #6bcaba;
	font-size: 18px;
}

.nav-previous a:hover,
.nav-next a:hover {
	opacity: 0.85;
	text-decoration: none;
}

.extra-nav {
	width: 100%;
	padding: 15px;
	background-color: #f84436;
	color: white;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 20px;
}

@media (min-width: 64em) {
	.extra-nav {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		padding: 30px 25px 30px 25px;
	}
}

.extra-nav:hover {
	background-color: #ff735c;
}

.extra-nav--big-text {
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
}

@media (min-width: 64em) {
	.extra-nav--big-text {
		font-size: 29px;
	}
}

.extra-nav--title {
	font-size: 20px;
	font-weight: 600;
}
/* stylelint-enable */
/* --------------------------------------------------------------
* ## Comments
* -------------------------------------------------------------- */
/* stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, no-descending-specificity, at-rule-empty-line-before, max-line-length  */
.comment-content a {
	word-wrap: break-word;
}

.comment-content p {
	margin-bottom: 1rem;
}

.comment-content blockquote > * {
	margin-bottom: 0;
}

.bypostauthor {
	display: block;
}

.comments-title {
	margin-bottom: 1.5rem;
	font-size: 1.25rem;
}

.comment-list,
.comment-list .children {
	padding: 0;
	margin: 0;
	list-style: none;
}

.comment-list .children {
	margin-left: 1rem;
}

.comment-list li::before {
	display: none;
}

.comment-author {
	position: relative;
	z-index: 2;
	margin-bottom: 0.4rem;
	font-size: 1rem;
}

.comment-author .avatar {
	position: absolute;
	left: -65px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	padding-left: 4rem;
	margin-bottom: 1.5rem;
}

.comment-metadata {
	color: #767676;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818rem;
	text-transform: uppercase;
}

.comment-metadata a {
	border-color: #f84436;
	color: #666;
}

.comment-metadata a:hover, .comment-metadata a:focus {
	border-color: #e0f3ef;
	color: #666;
}

.comment-metadata .comment-edit-link {
	margin-left: 1rem;
	color: #666;
}

.comment.depth-1 {
	border-bottom: 1px dashed #063b4d;
}

.comment-body {
	padding: 1.5rem 0;
	color: #333;
	font-size: 0.875rem;
	font-size: 0.875rem;
}

.children .comment-body {
	border-bottom: 0;
}

.comment-reply-link {
	position: relative;
	font-weight: 800;
}

.comment-reply-link .icon {
	position: absolute;
	top: 0;
	left: -2rem;
	width: 1rem;
	height: 1rem;
	color: #222;
}

.children .comment-author .avatar {
	left: -45px;
	width: 30px;
	height: 30px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

.comment-respond p {
	margin-bottom: 1rem;
}

.comment-respond label {
	display: block;
}

.comment-respond textarea {
	width: 100%;
	border: 1px solid #063b4d;
}

.comment-respond textarea:focus,
.comment-respond input:focus {
	outline: dotted thin initial;
	outline-offset: -1px;
	border: 1px solid #063b4d;
}

.comment-form-cookies-consent input {
	display: inline-block;
	margin-right: 10px;
}

.comment-form-cookies-consent label {
	display: inline;
}

.comment-navigation .nav-links {
	margin: 2rem 0 4rem;
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next {
	max-width: 100%;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.comment-navigation .nav-next {
	text-align: right;
}

.comments-pagination {
	margin: 2rem 0 3rem;
}

.form-submit {
	text-align: right;
}

.form-submit input {
	padding: 0.5rem;
	border: 1px solid #e0f3ef;
	background: #e0f3ef;
	color: #fff;
}

.form-submit input:focus {
	outline: dotted thin initial;
	outline-offset: -1px;
}

.form-submit input:hover, .form-submit input:focus {
	cursor: pointer;
	opacity: 0.9;
}
/* --------------------------------------------------------------
* ## Widgets & Sidebar
* -------------------------------------------------------------- */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-line-length */
.widget-area {
	position: relative;
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	padding: 2rem;
}

@media screen and (min-width: 48rem) {
	.widget-area {
		padding: 4rem 2rem 0;
	}
}

@media screen and (min-width: 70rem) {
	.widget-area {
		max-width: 30%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
	}
}

.widget {
	margin-bottom: 1.5rem;
}

.widget a {
	border-color: #063b4d;
}

.widget > ul {
	padding-left: 2rem;
	margin: 0;
}

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

.widget-title {
	margin-top: 0;
	margin-bottom: 0.85rem;
}

@media screen and (min-width: 48rem) {
	.widget-title {
		margin-top: 1.2rem;
	}
}

.widget_text {
	word-wrap: break-word;
}

.widget_text ul,
.widget_text ol {
	padding: 0 1.5rem;
	margin: 0;
}

.widget_text ul {
	list-style: disc;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: 0;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0;
}

.widget_text ul li li {
	padding-right: 0;
	padding-left: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}
/* Calendar widget */
.calendar_wrap {
	font-size: 14px;
}

.calendar_wrap a {
	border-bottom: 2px solid #063b4d;
}

.calendar_wrap table caption {
	margin-bottom: 1rem;
}

.calendar_wrap thead,
.calendar_wrap th,
.calendar_wrap tr,
.calendar_wrap td,
.calendar_wrap tfoot,
.calendar_wrap tfoot tr {
	border: 0;
}

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}
/* Footer widgets */
.widget-area-footer {
	padding: 0 2rem;
}

.widget-area-footer a {
	color: #fff;
}

.widget-area-footer a:hover, .widget-area-footer a:focus {
	border-bottom: 2px solid currentColor;
	color: #063b4d;
}

.widget-area-footer .widget-title {
	color: #fff;
	font-size: 1.5rem;
}

.mejs-horizontal-volume-slider,
.widget_meta a,
.widget_pages a,
.widget_tag_cloud a,
.widget_recent_entries a,
.widget_archive a,
.widget_nav_menu a,
.widget_categories a,
.widget_recent_comments a {
	border-bottom: 0;
	text-decoration: none;
}

.mejs-horizontal-volume-slider:hover, .mejs-horizontal-volume-slider:focus,
.widget_meta a:hover,
.widget_meta a:focus,
.widget_pages a:hover,
.widget_pages a:focus,
.widget_tag_cloud a:hover,
.widget_tag_cloud a:focus,
.widget_recent_entries a:hover,
.widget_recent_entries a:focus,
.widget_archive a:hover,
.widget_archive a:focus,
.widget_nav_menu a:hover,
.widget_nav_menu a:focus,
.widget_categories a:hover,
.widget_categories a:focus,
.widget_recent_comments a:hover,
.widget_recent_comments a:focus {
	text-decoration: underline;
}
/* stylelint-enable */
/* --------------------------------------------------------------
* ## Forms
* -------------------------------------------------------------- */
/* stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, no-descending-specificity, at-rule-empty-line-before, max-line-length  */
.search-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.post-password-form input[type='password'],
.search-field,
.search-submit {
	padding: 0.35rem;
}

.post-password-form input[type='password']:focus,
.search-field:focus,
.search-submit:focus {
	outline: dotted thin initial;
	outline-offset: -1px;
}

.search-field,
.post-password-form input[type='password'] {
	border: 1px solid #063b4d;
	margin-right: 0.5rem;
	-webkit-appearance: none;
	border-radius: 0;
}

.search-field:focus {
	background: #fff;
}

.post-password-form input[type='password'] {
	padding: 7px 5px;
	border: 1px solid #063b4d;
}

.post-password-form label {
	display: inline;
}

.post-password-form input[type='submit'],
.search-submit {
	padding: 0.35rem;
	border-color: #e0f3ef;
	-webkit-appearance: none;
	background-color: #e0f3ef;
	color: #fff;
}

.post-password-form input[type='submit']:hover, .post-password-form input[type='submit']:focus,
.search-submit:hover,
.search-submit:focus {
	background-color: #767676;
	cursor: pointer;
}

.post-password-form input[type='submit'] {
	border: 2px solid #e0f3ef;
}

.post-password-form input[type='submit']:hover {
	border-color: #ceece6;
}
/* stylelint-enable */
.newsletter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 50px;
}

@media (min-width: 64em) {
	.newsletter {
		margin-bottom: 0;
	}
}

.newsletter__label {
	font-size: 14px;
	margin-right: 20px;
	margin-bottom: 10px;
}

.newsletter__input {
	width: 100%;
	padding: 10px;
	height: 40px;
	border: 0;
	margin-bottom: 10px;
}

@media (min-width: 64em) {
	.newsletter__input {
		max-width: 250px;
	}
}

.newsletter__submit {
	height: 40px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #f84436;
	border: 0;
	color: white;
	font-weight: 600;
	margin-bottom: 10px;
	width: 100%;
}

@media (min-width: 64em) {
	.newsletter__submit {
		width: initial;
		margin-left: -5px;
	}
}

.newsletter__submit:hover {
	cursor: pointer;
	background-color: #ff735c;
}

.hero-image__container {
	padding: 20px 0 320px;
}

@media (min-width: 64em) {
	.hero-image__container {
		padding: 120px 0;
	}
}

.home .hero-image__container {
	padding: 20px 20px 200px;
}

@media (min-width: 64em) {
	.home .hero-image__container {
		padding: 155px 20px;
	}
}

@media (min-width: 64em) {
	body:not(.home) .hero-image__container {
		height: 570px;
		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-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

body.post-type-archive-process .hero-image__container {
	height: initial;
}

.hero-image__container * {
	max-width: 520px;
}

.hero-image__container .process-wrap * {
	max-width: initial;
}

.process-wrap {
	margin-top: 50px;
	margin-bottom: 100px;
	max-width: initial;
}

.process-wrap svg {
	width: 100%;
	height: auto;
}

.circle-link:hover {
	cursor: pointer;
}

.circle-link:hover #circle-1-top,
.circle-link:hover #circle-1-bottom,
.circle-link:hover #circle-2-top,
.circle-link:hover #circle-2-bottom,
.circle-link:hover #circle-3-top,
.circle-link:hover #circle-3-bottom,
.circle-link:hover #circle-4-top,
.circle-link:hover #circle-4-bottom,
.circle-link:hover #circle-5-top,
.circle-link:hover #circle-5-bottom {
	fill: #f4f9f8;
	stroke: #f4f9f8;
}

.circle-link:hover #circle-1-text path,
.circle-link:hover #circle-2-text path,
.circle-link:hover #circle-3-text path,
.circle-link:hover #circle-4-text path,
.circle-link:hover #circle-5-text path {
	fill: #063b4d;
}

.process-wrap svg {
	pointer-events: none;
}

.process-wrap svg a {
	pointer-events: all;
}

.postid-109 #circle-1-top,
.postid-109 #circle-1-bottom {
	fill: #f4f9f8;
	stroke: #f4f9f8;
}

.postid-109 #circle-1-text path {
	fill: #063b4d;
}

.postid-108 #circle-2-top,
.postid-108 #circle-2-bottom {
	fill: #f4f9f8;
	stroke: #f4f9f8;
}

.postid-108 #circle-2-text path {
	fill: #063b4d;
}

.postid-107 #circle-3-top,
.postid-107 #circle-3-bottom {
	fill: #f4f9f8;
	stroke: #f4f9f8;
}

.postid-107 #circle-3-text path {
	fill: #063b4d;
}

.postid-106 #circle-4-top,
.postid-106 #circle-4-bottom {
	fill: #f4f9f8;
	stroke: #f4f9f8;
}

.postid-106 #circle-4-text path {
	fill: #063b4d;
}

.postid-105 #circle-5-top,
.postid-105 #circle-5-bottom {
	fill: #f4f9f8;
	stroke: #f4f9f8;
}

.postid-105 #circle-5-text path {
	fill: #063b4d;
}

.home .hero__title {
	line-height: 1.1;
	max-width: 700px;
	font-weight: 600;
	letter-spacing: -1px;
}

@media (min-width: 64em) {
	.home .hero__title {
		font-size: 3.25rem;
	}
}

.post-type-archive-process .hero__title {
	margin-top: 50px;
}

.hero__title {
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
}

@media (min-width: 64em) {
	.hero__title {
		font-size: 32px;
	}
}

.hero__description {
	font-size: 16px;
	color: #fff;
	font-weight: 400;
}

@media (min-width: 64em) {
	.hero__description {
		font-size: 24px;
	}
}

.entry-header {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.entry-header--solid {
	padding: 60px 0;
	background-color: #063b4d;
	color: #fff;
}

.page-id-19 .entry-header,
.post-type-archive-stories .entry-header {
	background-color: #063b4d;
}

.entry-title {
	padding-bottom: 0;
}

.resource {
	background-color: #e0f3ef;
	padding: 30px;
}

.resource__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.resource__inner.hentry {
	margin: 0;
}

.resource__body,
.resource__media {
	width: 100%;
	min-width: 100%;
}

@media screen and (min-width: 600px) {
	.resource__body,
.resource__media {
		width: 50%;
		min-width: 50%;
	}
}

.resource__body {
	position: relative;
	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-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (min-width: 64em) {
	.resource__body {
		padding-right: 20px;
	}
}

.resource__type {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	color: #063b4d;
}

.resource__title {
	font-size: 24px;
	color: #063b4d;
	line-height: 1.2;
	margin: 12px 0;
}

.resource p {
	font-size: 16px;
	padding-right: 10px;
}

.resource__download-button.button {
	min-width: 142px;
	text-align: center;
}

@media (min-width: 64em) {
	.resource__download-button.button {
		margin-bottom: 0;
	}
}

.resource__download-button.button:first-of-type {
	margin-bottom: 15px;
}

.related-links__heading {
	font-size: 18px;
	margin-bottom: 30px;
}

.related-links__list {
	list-style-type: none;
	padding: 0 50px 0 0;
}

.related-links__item {
	font-size: 15px;
	padding: 0 0 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.related-links__anchor {
	text-decoration: none;
}

.related-links__anchor:hover, .related-links__anchor:focus {
	text-decoration: underline;
	color: #063b4d;
}

.button {
	display: inline-block;
	margin-bottom: 30px;
	padding: 10px 30px;
	text-decoration: none;
	background-color: #f84436;
	color: #fff;
	font-weight: 600;
}

.button:hover {
	background-color: #ff735c;
}

.button.is-active {
	background-color: #ff735c;
}

.my-sizer-element {
	width: 33.333%;
}

.spotlight__container {
	margin-bottom: 80px;
}

.spotlight-entry {
	background-color: #e0f3ef;
	padding: 50px;
}

.spotlight-entry__heading {
	margin-top: 0;
}

.spotlight-entry__subheading {
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
}

.icon-logo {
	width: 160px;
	height: 70px;
}

@media (min-width: 64em) {
	.icon-logo {
		width: 200px;
		height: 88px;
	}
}

.icon-bill-foundation {
	width: 200px;
	height: 45px;
}

.home-video {
	position: fixed;
	top: 106px;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	background: rgba(123, 198, 185, 0.75);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

@media screen and (min-width: 70rem) {
	.home-video {
		top: 124px;
	}
}

.home-video__container {
	max-width: 840px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: calc(100vh - 148px);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (min-width: 70rem) {
	.home-video__container {
		height: calc(100vh - 124px);
	}
}

.home-video__closeIcon {
	position: absolute;
	top: -40px;
	right: 0;
	padding: 8px;
	background-color: #f84436;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

@media screen and (min-width: 70rem) {
	.home-video__closeIcon {
		top: -48px;
		right: -48px;
	}
}

.home-video__closeIcon:hover {
	background-color: #ff735c;
}

.home-video__closeIcon .icon {
	color: white;
	width: 24px;
	height: 24px;
}

.home-video__cta {
	cursor: pointer;
}

.u-video-scroll-lock {
	overflow-y: hidden;
}

@media screen and (max-width: 1023px) {
	.u-video-scroll-lock {
		position: fixed;
	}
}

@media screen and (max-width: 1023px) {
	.u-video-site-header {
		position: relative;
		z-index: 2;
	}
}

.u-video-site-main {
	position: relative;
}

.u-video-visible {
	opacity: 1;
	visibility: visible;
}
/* --------------------------------------------------------------
* # Layout
* -------------------------------------------------------------- */
/* --------------------------------------------------------------
* ## Header
* -------------------------------------------------------------- */
@media (min-width: 64em) {
	.site-header {
		position: fixed;
		left: 0;
		right: 0;
		z-index: 5;
		background: white;
	}
}

.navigation-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #f84436;
}

@media (min-width: 64em) {
	.navigation-wrap {
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		background-color: transparent;
	}
}
/* --------------------------------------------------------------
* ## Footer
* -------------------------------------------------------------- */
.site-footer {
	padding-top: 50px;
	background-color: #063b4d;
	color: #fff;
}

@media (min-width: 64em) {
	.footer-newsletter-container {
		padding-left: 0;
		padding-right: 0;
	}
}

.footer-menu-container {
	border-top: 3px dotted #e0f3ef;
	padding: 15px 20px 0;
	margin-top: 0;
	margin-bottom: 15px;
}

@media (min-width: 64em) {
	.footer-menu-container {
		padding: 15px 0 0;
	}
}

.site-info {
	margin-top: 30px;
}

.footer-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px;
	margin: 0;
	padding: 15px 20px;
	list-style-type: none;
}

@media (min-width: 64em) {
	.footer-menu {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 15px 0;
	}
}

.footer-menu .menu-item {
	margin-right: 35px;
}

.footer-menu .menu-item a {
	text-decoration: none;
	color: #fff;
}

.footer-menu .menu-item a:hover, .footer-menu .menu-item a:focus {
	color: #f84436;
}

.secondary-footer-menu,
.site-footer-copyright {
	font-size: 12px;
}

.site-footer-copyright {
	display: inline-block;
	margin-right: 50px;
	margin-top: -3px;
	min-width: 100%;
	padding: 0 20px;
}

@media (min-width: 64em) {
	.site-footer-copyright {
		min-width: initial;
		padding: 0;
	}
}

.icon-twitter {
	margin-top: 7px;
	width: 30px;
	height: 30px;
}

.icon-twitter:hover {
	opacity: 0.8;
}

.container {
	width: 100%;
	max-width: 1200px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
}

.grid__container--small {
	max-width: 1000px;
}

.grid--gap-related-content {
	grid-gap: 15px;
}

@media (min-width: 64em) {
	.grid--gap-related-content {
		grid-gap: 30px;
	}
}

.grid--gap-resources {
	grid-gap: 20px;
}

@media (min-width: 64em) {
	.grid--gap-resources {
		grid-gap: 40px;
	}
}

.grid--gap-case-study {
	grid-gap: 20px;
}

.first\@mobile {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

@media (min-width: 64em) {
	.first\@mobile {
		-webkit-box-ordinal-group: initial;
		-ms-flex-order: initial;
		order: initial;
	}
}

.entry-content-container {
	margin-top: 50px;
	margin-bottom: 80px;
}

@media (min-width: 64em) {
	.entry-content-image {
		margin-top: 20px;
		padding-right: 50px;
	}
}

.archive-resources__container {
	margin-top: 80px;
	margin-bottom: 80px;
}

.archive-bottom-text {
	margin-top: 40px;
}

@media (min-width: 64em) {
	.archive-bottom-text {
		margin-top: 80px;
	}
}

.single-process .entry-title {
	margin-bottom: 36px;
}
/* --------------------------------------------------------------
* # Templates
* -------------------------------------------------------------- */
/* --------------------------------------------------------------
* ## Site
* -------------------------------------------------------------- */
.site-title {
	margin: 20px 0 16px;
}

.site-content {
	overflow: hidden;
	width: 100%;
	min-height: 100vh;
}

@media (min-width: 64em) {
	.site-content {
		padding-top: 124px;
	}
}

article h2,
article h3,
article h4 {
	color: #063b4d;
	text-transform: uppercase;
}

.intro-copy {
	font-size: 18px;
	color: #063b4d;
}

.culture-template-default .entry-content-container {
	margin-top: 0;
}

@media (min-width: 64em) {
	.culture-template-default .entry-content-container {
		margin-top: 50px;
	}
}
/* --------------------------------------------------------------
* ## Posts and pages
* -------------------------------------------------------------- */
/* stylelint-disable no-descending-specificity */
.sticky {
	position: relative;
	display: block;
}

.sticky .icon-pin {
	position: absolute;
	top: 1rem;
	left: -1.375rem;
	width: 1rem;
	height: 1rem;
}

@media screen and (min-width: 48rem) {
	.sticky .icon-pin {
		top: 0.5625rem;
		left: -2.8125rem;
		width: 2rem;
		height: 2rem;
	}
}

.post:not(.sticky) .icon-pin {
	display: none;
}

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

.page-content,
.entry-content,
.entry-summary {
	margin: 1rem 0;
}

.entry-title {
	margin: 0;
	line-height: 1.2;
	word-wrap: break-word;
}

.entry-title a {
	border-bottom: 0;
	color: #666;
}

.entry-title a:hover {
	color: #063b4d;
}

.entry-terms a {
	display: inline-block;
	padding: 0.15rem 0.35rem;
	border-bottom: 0;
	margin: 0.25rem;
	background: #063b4d;
	-webkit-transition: background 0.15s;
	transition: background 0.15s;
}

.entry-terms a:hover, .entry-terms a:focus {
	background: #063b4d;
}

.entry-content a {
	border-color: #063b4d;
}

.entry-content a:hover, .entry-content a:focus {
	border-color: #e0f3ef;
}

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

.page-links > * {
	padding: 0.5rem;
}

.entry-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1rem;
}

.entry-categories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: 15px;
}

.post-categories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 5px;
	margin-bottom: 0;
	list-style-type: none;
}

.post-categories li {
	margin: 0 0.25rem;
}

.post-thumbnail {
	margin: 1.5rem 0;
}

.entry-content .entry-meta {
	margin-bottom: 1rem;
	color: #666;
	font-size: 13px;
}

.entry-content .entry-meta a {
	border-color: #063b4d;
	color: #666;
}

.entry-content .entry-meta a:hover, .entry-content .entry-meta a:focus {
	border-color: #e0f3ef;
}

.side-image-container {
	margin-right: 30px;
}

@media (min-width: 64em) {
	.side-image-container {
		margin-top: -200px;
	}
}

@media (min-width: 64em) {
	.page .side-image-container {
		margin-top: -280px;
	}
}

.side-image {
	display: block;
	margin-bottom: 30px;
	max-width: 50%;
}

@media (min-width: 64em) {
	.side-image {
		max-width: 100%;
	}
}
/* stylelint-enable */
.stories__details {
	padding-top: 80px;
	padding-bottom: 80px;
}

.stories__subheading {
	font-size: 28px;
	font-weight: 800;
	padding-right: 20px;
	line-height: 1.2;
	margin-bottom: 20px;
}

.stories__container {
	margin-top: 20px;
}

@media (min-width: 64em) {
	.stories__container {
		margin-top: 80px;
		margin-bottom: 80px;
	}
}

.stories-entry {
	position: relative;
	display: inline-block;
	background-color: black;
	text-decoration: none;
}

.stories-entry:hover {
	cursor: pointer;
}

.stories-entry--square {
	padding-top: 100%;
}

.stories-entry img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: opacity 0.3s;
	transform: opacity 0.3s;
}

@media (min-width: 64em) {
	.stories-entry img {
		opacity: 1;
	}
}

.stories-entry__body {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 25px;
	background-color: rgba(0, 0, 0, 0.6);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

.stories-entry__body p {
	font-size: 14px;
	margin-bottom: 0;
}

.stories-entry__heading {
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 20px;
	color: white;
}

@media (min-width: 64em) {
	.stories-entry:hover img,
.stories-entry:focus img {
		opacity: 0.7;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.stories-entry:hover {
		cursor: pointer;
	}

	.stories-entry:focus-visible {
		border: 8px solid #063b4d;
	}
}

.fake-height {
	margin: 350px 0 0;
}

@media (min-width: 64em) {
	.archive-culture__container {
		margin-top: 80px;
		margin-bottom: 80px;
	}
}

.culture-entry__body {
	padding: 20px 40px;
}

.culture-entry {
	position: relative;
	display: inline-block;
	background-color: white;
	text-decoration: none;
	min-height: 250px;
	background-color: #e0f3ef;
}

.culture-entry:hover {
	cursor: pointer;
}

.culture-entry__heading {
	color: #063b4d;
	line-height: 1.2;
}

.culture-entry img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.culture-link-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.culture-link-wrap a {
	background: #f84436;
	border: 2px solid #f84436;
	border-radius: 3px;
	padding: 5px 10px;
	display: inline-block;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.culture-link-wrap a:hover {
	background: #ff735c;
	border: 2px solid #ff735c;
	cursor: pointer;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

@media (min-width: 64em) {
	.moments__list {
		margin-top: 80px;
		margin-bottom: 80px;
	}
}

.moments__item {
	padding: 30px 0;
	border-bottom: 2px solid #ccc;
}

.moments__item img {
	width: 100px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.moments__index {
	position: relative;
	font-size: 50px;
	color: #063b4d;
	font-weight: 800;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width: 64em) {
	.moments__index {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media (min-width: 64em) {
	.moments__index::after {
		content: '';
		width: 30px;
		height: 30px;
		background-color: white;
		border: 2px solid #ccc;
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translate(-50%, calc(50% + 30px)) rotate(-45deg);
		transform: translate(-50%, calc(50% + 30px)) rotate(-45deg);
		border-top-color: white;
		border-right-color: white;
	}
}

.moments__title {
	margin-top: 0;
	margin-bottom: 10px;
}

.moments__body p {
	margin-top: 0;
	margin-bottom: 0;
}

.moments__more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.moments__more a {
	background: #f84436;
	border: 2px solid #f84436;
	border-radius: 3px;
	padding: 5px 10px;
	display: inline-block;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.moments__more a:hover {
	background: #ff735c;
	border: 2px solid #ff735c;
	cursor: pointer;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.post-type-archive-process .site-content {
	min-height: initial;
}

.process__steps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: scroll;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 12px;
}

@media screen and (min-width: 1000px) {
	.process__steps {
		overflow: initial;
	}
}

.post-type-archive-process .process__steps {
	margin-bottom: 60px;
}

.process__item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	-webkit-box-sizing: initial;
	box-sizing: initial;
	display: inline-block;
	position: relative;
	height: 80px;
	margin-right: 28px;
	padding-left: 24px;
	cursor: pointer;
}

.process__item:hover::before, .process__item:hover::after {
	background: #ff735c;
}

.process__item::before, .process__item::after {
	content: '';
	position: absolute;
	left: 0;
	height: 47px;
	width: 100%;
	background: white;
	border-left: 8px solid #f84436;
	border-right: 8px solid #f84436;
	z-index: 0;
}

.process__item::before {
	top: -15px;
	-webkit-transform: skew(25deg);
	transform: skew(25deg);
	border-top: 8px solid #f84436;
}

.process__item::after {
	bottom: -15px;
	-webkit-transform: skew(-25deg);
	transform: skew(-25deg);
	border-bottom: 8px solid #f84436;
}

.process__link {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
	text-decoration: none;
	color: #063b4d;
	position: relative;
	z-index: 1;
	padding: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-top: 2rem;
}

.process__link span {
	position: absolute;
	font-size: 1.8rem;
	top: 0;
}

.process__link br {
	display: none;
}

.process__link:hover {
	color: #fff;
}

.process .entry-header--solid {
	padding: 0;
}

.post-type-archive-process .hero-image__container {
	padding: 12px 0;
}

.post-type-archive-process .hero-image__container {
	padding: 0 20px;
}

.process__item:nth-child(1)::after,
.process__item:nth-child(1)::before {
	border-color: #6bcaba;
}

.process__item:nth-child(1):hover::before,
.process__item:nth-child(1):hover::after {
	background-color: #6bcaba;
}

.postid-109 .process__item--109:nth-child(1)::before,
.postid-109 .process__item--109:nth-child(1)::after {
	background-color: #6bcaba;
}

.process__item:nth-child(2)::after,
.process__item:nth-child(2)::before,
.process__item:nth-child(4)::after,
.process__item:nth-child(4)::before {
	border-color: #f0c15b;
}

.process__item:nth-child(2):hover::before,
.process__item:nth-child(2):hover::after,
.process__item:nth-child(4):hover::before,
.process__item:nth-child(4):hover::after {
	background-color: #f0c15b;
}

.postid-108 .process__item--108::before,
.postid-108 .process__item--108::after,
.postid-106 .process__item--106::before,
.postid-106 .process__item--106::after {
	background-color: #f0c15b;
}

.process__item:nth-child(3)::after,
.process__item:nth-child(3)::before,
.process__item:nth-child(5)::after,
.process__item:nth-child(5)::before {
	border-color: #6584be;
}

.process__item:nth-child(3):hover::before,
.process__item:nth-child(3):hover::after,
.process__item:nth-child(5):hover::before,
.process__item:nth-child(5):hover::after {
	background-color: #6584be;
}

.postid-107 .process__item--107::before,
.postid-107 .process__item--107::after,
.postid-105 .process__item--105::before,
.postid-105 .process__item--105::after {
	background-color: #6584be;
}

.section {
	padding-top: 80px;
	padding-bottom: 80px;
}

.related-content__dropdowns {
	font-size: 24px;
	font-weight: 600;
	color: #063b4d;
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
}

.related-content__dropdowns .dropdown {
	position: relative;
	display: inline-block;
}

.related-content__dropdowns .dropdown .is-active {
	opacity: 1;
	pointer-events: auto;
}

.related-content__dropdowns .dropdown__selector {
	color: white;
	background: #ff735c;
	border: none;
	padding: 10px;
	cursor: pointer;
	outline: none;
	text-align: center;
	font-weight: 700;
	line-height: 1.15;
	-webkit-appearance: button;
}

.related-content__dropdowns .dropdown__selector:hover {
	color: #063b4d;
	text-decoration: underline;
}

.related-content__dropdowns .dropdown__options {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 0;
	z-index: 10;
/* Styles */
	background: #ff735c;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
/* Hiding */
	opacity: 0;
	pointer-events: none;
}

.related-content__dropdowns .dropdown__option {
	width: 100%;
	padding: 10px;
	border-bottom: 1px solid #f2f2f2;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	cursor: pointer;
	outline: none;
	background: none;
	border: none;
	color: white;
	font-size: 14px;
}

.related-content__dropdowns .dropdown__option:hover {
	color: #063b4d;
	text-decoration: underline;
}

.related-content__dropdowns .dropdown__option.active {
	background-color: #e0f3ef;
	color: #f84436;
	outline: none;
}

.related-content {
	background-color: #e0f3ef;
	margin-top: 80px;
	padding-top: 80px;
	padding-bottom: 80px;
	position: relative;
}

.related-content::before {
	content: '';
	width: 40px;
	height: 40px;
	background-color: white;
	position: absolute;
	top: -70px;
	left: 50%;
	-webkit-transform: translate(-50%, calc(50% + 30px)) rotate(-45deg);
	transform: translate(-50%, calc(50% + 30px)) rotate(-45deg);
	border-top-color: white;
	border-right-color: white;
}

.related-content__item {
	background-color: #e0f3ef;
	padding: 10px;
	display: inline-block;
}

@media (min-width: 64em) {
	.related-content__item {
		min-width: 33%;
		width: 33%;
	}
}

.related-content__inner {
	background-color: white;
	padding: 20px;
}

@media (min-width: 64em) {
	.related-content__inner {
		min-height: 510px;
	}
}

.related-content__link {
	text-decoration: none;
	color: #666;
}

.related-content__link* {
	text-decoration: none;
}

.related-content__link:hover * {
	opacity: 0.95;
}

.related-content__article {
	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-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.related-content__media {
	-o-object-fit: cover;
	object-fit: cover;
}

.related-content__title {
	font-size: 20px;
	line-height: 1.4;
	color: #063b4d;
}

.related-content__body p {
	margin-bottom: 16px;
	font-size: 15px;
}

.related-content__category {
	margin-top: auto;
}

.related-content__category p {
	font-size: 13px;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #cac9c9;
	padding: 4px 8px;
	margin: 0;
}
/* --------------------------------------------------------------
* # Utils
* -------------------------------------------------------------- */
.u-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.u-align-center\@small {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 64em) {
	.u-align-end\@medium-up {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

.u-align-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.u-align-center-v {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

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

.u-mt-reset {
	margin-top: 0;
}

.u-mb-reset {
	margin-bottom: 0;
}

.u-pb-reset {
	padding-bottom: 0;
}

.u-has-color-alpha {
	color: #063b4d;
}

.u-uppercase {
	text-transform: uppercase;
}

.u-size-heading-bigger {
	font-size: 26px;
}

.u-size-heading-big {
	font-size: 24px;
}

.u-size-bigger {
	font-size: 18px;
}

.u-no-decoration {
	text-decoration: none;
}

.u-default-hover:hover {
	opacity: 0.8;
}

.u-letter-spacing {
	letter-spacing: 0.5px;
}
/* --------------------------------------------------------------
* # Print
* -------------------------------------------------------------- */
/* stylelint-disable */
@media print {
	*::before, *::after {
		background: transparent !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
a:visited {
		text-decoration: underline;
	}

	[href]::after {
		content: " (' attr(href) ')";
	}

	[title]::after {
		content: " (' attr(title) ')";
	}

	[href^='#']::after,
[href^='javascript:']::after {
		content: '';
	}

	pre,
blockquote {
		border: 1px solid #535353;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
img {
		page-break-inside: avoid;
	}

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

	p,
h2,
h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
h3 {
		page-break-after: avoid;
	}
}
/* stylelint-enable */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJhYnN0cmFjdHMvZnVuY3Rpb25zL19icmVha3BvaW50LnNjc3MiLCJhYnN0cmFjdHMvZnVuY3Rpb25zL19yYXRpby5zY3NzIiwiYWJzdHJhY3RzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdC5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi9ub2RlX21vZHVsZXMvaHVtYmxlLWdyaWQvc3JjL2dyaWQtY29tcG9uZW50cy9fY29yZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2h1bWJsZS1ncmlkL3NyYy9ncmlkLWNvbXBvbmVudHMvX2NvbmZpZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2h1bWJsZS1ncmlkL3NyYy9ncmlkLWNvbXBvbmVudHMvX29mZnNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2h1bWJsZS1ncmlkL3NyYy9ncmlkLWNvbXBvbmVudHMvX2dyaWQtZ2FwLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19odG1sLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19hbnRpYWxpYXNpbmcuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fYm9keS5zY3NzIiwiYmFzZS9lbGVtZW50cy9fY29weS5zY3NzIiwiYWJzdHJhY3RzL2Z1bmN0aW9ucy9fcmVtLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19oZWFkaW5ncy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fYS5zY3NzIiwiYmFzZS9lbGVtZW50cy9faHIuc2NzcyIsImJhc2UvZWxlbWVudHMvX2ltZy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbGlzdHMuc2NzcyIsImJhc2UvZWxlbWVudHMvX3NlbGVjdGlvbi5zY3NzIiwiYmFzZS9lbGVtZW50cy9fc3ZnLnNjc3MiLCJiYXNlL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsImJhc2UvbW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9tb2R1bGVzL19hbGlnbm1lbnQuc2NzcyIsImJhc2UvbW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJiYXNlL21vZHVsZXMvX21lZGlhLnNjc3MiLCJiYXNlL21vZHVsZXMvX2dhbGxlcnkuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMvX2NvbHVtbnMuc2NzcyIsImJhc2UvbW9kdWxlcy9fY2FwdGlvbnMuc2NzcyIsImJhc2UvbW9kdWxlcy9faW1nLWZpdC5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fb2JqZWN0LWZpdC5zY3NzIiwiYmFzZS9tb2R1bGVzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJjb21wb25lbnRzL19wcmltYXJ5LW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2d1dGVuYmVyZy1jb3JlLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19uZXh0LXByZXYtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19vdXRsaW5lLnNjc3MiLCJjb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9fcmVzb3VyY2Uuc2NzcyIsImNvbXBvbmVudHMvX3JlbGF0ZWQtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc3BvdGxpZ2h0LnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9faG9tZS12aWRlby5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9wb3N0cy1wYWdlcy5zY3NzIiwidGVtcGxhdGVzL19zaXRlLnNjc3MiLCJ0ZW1wbGF0ZXMvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwidGVtcGxhdGVzL19zdG9yaWVzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2N1bHR1cmUuc2NzcyIsInRlbXBsYXRlcy9fbW9tZW50cy5zY3NzIiwidGVtcGxhdGVzL19wcm9jZXNzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2hvbWUuc2NzcyIsInV0aWxzL19hbGlnbm1lbnQuc2NzcyIsInV0aWxzL19tYXJnaW4uc2NzcyIsInV0aWxzL19wYWRkaW5nLnNjc3MiLCJ1dGlscy9fY29sb3JzLnNjc3MiLCJ1dGlscy9fdGV4dC5zY3NzIiwiYmFzZS9tb2R1bGVzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O21FQ3lCbUU7QUN6Qm5FLHdGQUFBO0FBV0EscUJBQUE7QUNYQSwyR0FBQTtBQVFBLHFCQUFBO0FDUkEsZ0RBQUE7QUFhQSxxQkFBQTtBQ2JBLGdEQUFBO0FBU0EscUJBQUE7QUNUQSxnREFBQTtBQW1CQSxxQkFBQTtBTnVDQTs7bUVDcEJtRTtBTXRDbkUsMkVBQUE7QUFFQTsrRU51QytFO0FNcEMvRTs7O0VOd0NFO0FNbkNGO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBO0FOdUNsQztBTXBDQTsrRU51QytFO0FNcEMvRTs7RU51Q0U7QU1uQ0Y7RUFDRSxTQUFTO0FOcUNYO0FNbENBOztFTnNDRTtBTWxDRjtFQUNFLGNBQWM7QU5vQ2hCO0FNakNBOzs7RU5zQ0U7QU1qQ0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FObUNsQjtBTWhDQTsrRU5tQytFO0FNaEMvRTs7O0VOb0NFO0FNL0JGO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBO0FOb0NyQjtBTWpDQTs7O0VOc0NFO0FN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aUJBQWlCO0FQcVhuQjtBTy9XQTtFQUNFLDRCQ3pCZTtBUjJZakI7QU85V0U7RUFDRSw0QkFBb0M7QVBpWHhDO0FPbFhFO0VBQ0UsNEJBQW9DO0FQcVh4QztBT3RYRTtFQUNFLDRCQUFvQztBUHlYeEM7QU8xWEU7RUFDRSw0QkFBb0M7QVA2WHhDO0FPOVhFO0VBQ0UsNEJBQW9DO0FQaVl4QztBT2xZRTtFQUNFLDRCQUFvQztBUHFZeEM7QU90WUU7RUFDRSw0QkFBb0M7QVB5WXhDO0FPMVlFO0VBQ0UsNEJBQW9DO0FQNll4QztBTzlZRTtFQUNFLDRCQUFvQztBUGlaeEM7QU9sWkU7RUFDRSw4QkFBb0M7QVBxWnhDO0FPdFpFO0VBQ0UsOEJBQW9DO0FQeVp4QztBTzFaRTtFQUNFLDhCQUFvQztBUDZaeEM7QVF4YUk7RURrQkU7SUFDRSw0QkFBb0M7RVAwWjFDO0VPM1pJO0lBQ0UsNEJBQW9DO0VQNloxQztFTzlaSTtJQUNFLDRCQUFvQztFUGdhMUM7RU9qYUk7SUFDRSw0QkFBb0M7RVBtYTFDO0VPcGFJO0lBQ0UsNEJBQW9DO0VQc2ExQztFT3ZhSTtJQUNFLDRCQUFvQztFUHlhMUM7RU8xYUk7SUFDRSw0QkFBb0M7RVA0YTFDO0VPN2FJO0lBQ0UsNEJBQW9DO0VQK2ExQztFT2hiSTtJQUNFLDRCQUFvQztFUGtiMUM7RU9uYkk7SUFDRSw4QkFBb0M7RVBxYjFDO0VPdGJJO0lBQ0UsOEJBQW9DO0VQd2IxQztFT3piSTtJQUNFLDhCQUFvQztFUDJiMUM7QUFDRjtBU2xlRTtFQUNFLG1CQUFtQjtBVHFldkI7QVNqZUk7RUFDRSxvQkFGVTtBVHNlaEI7QVNqZUk7RUFDRSxrQkFOVTtBVDBlaEI7QVN6ZUk7RUFDRSxvQkFGVTtBVDhlaEI7QVN6ZUk7RUFDRSxrQkFOVTtBVGtmaEI7QVNqZkk7RUFDRSxvQkFGVTtBVHNmaEI7QVNqZkk7RUFDRSxrQkFOVTtBVDBmaEI7QVN6Zkk7RUFDRSxvQkFGVTtBVDhmaEI7QVN6Zkk7RUFDRSxrQkFOVTtBVGtnQmhCO0FTamdCSTtFQUNFLG9CQUZVO0FUc2dCaEI7QVNqZ0JJO0VBQ0Usa0JBTlU7QVQwZ0JoQjtBU3pnQkk7RUFDRSxvQkFGVTtBVDhnQmhCO0FTemdCSTtFQUNFLGtCQU5VO0FUa2hCaEI7QVNqaEJJO0VBQ0Usb0JBRlU7QVRzaEJoQjtBU2poQkk7RUFDRSxrQkFOVTtBVDBoQmhCO0FTemhCSTtFQUNFLG9CQUZVO0FUOGhCaEI7QVN6aEJJO0VBQ0Usa0JBTlU7QVRraUJoQjtBU2ppQkk7RUFDRSxvQkFGVTtBVHNpQmhCO0FTamlCSTtFQUNFLGtCQU5VO0FUMGlCaEI7QVN6aUJJO0VBQ0UscUJBRlU7QVQ4aUJoQjtBU3ppQkk7RUFDRSxtQkFOVTtBVGtqQmhCO0FTampCSTtFQUNFLHFCQUZVO0FUc2pCaEI7QVNqakJJO0VBQ0UsbUJBTlU7QVQwakJoQjtBU3pqQkk7RUFDRSxxQkFGVTtBVDhqQmhCO0FTempCSTtFQUNFLG1CQU5VO0FUa2tCaEI7QVFuakJJO0VDSEU7SUFDRSxtQkFBbUI7RVQwakJ6QjtFU3RqQk07SUFDRSxvQkFGVTtFVDBqQmxCO0VTcmpCTTtJQUNFLGtCQU5VO0VUNmpCbEI7RVM1akJNO0lBQ0Usb0JBRlU7RVRna0JsQjtFUzNqQk07SUFDRSxrQkFOVTtFVG1rQmxCO0VTbGtCTTtJQUNFLG9CQUZVO0VUc2tCbEI7RVNqa0JNO0lBQ0Usa0JBTlU7RVR5a0JsQjtFU3hrQk07SUFDRSxvQkFGVTtFVDRrQmxCO0VTdmtCTTtJQUNFLGtCQU5VO0VUK2tCbEI7RVM5a0JNO0lBQ0Usb0JBRlU7RVRrbEJsQjtFUzdrQk07SUFDRSxrQkFOVTtFVHFsQmxCO0VTcGxCTTtJQUNFLG9CQUZVO0VUd2xCbEI7RVNubEJNO0lBQ0Usa0JBTlU7RVQybEJsQjtFUzFsQk07SUFDRSxvQkFGVTtFVDhsQmxCO0VTemxCTTtJQUNFLGtCQU5VO0VUaW1CbEI7RVNobUJNO0lBQ0Usb0JBRlU7RVRvbUJsQjtFUy9sQk07SUFDRSxrQkFOVTtFVHVtQmxCO0VTdG1CTTtJQUNFLG9CQUZVO0VUMG1CbEI7RVNybUJNO0lBQ0Usa0JBTlU7RVQ2bUJsQjtFUzVtQk07SUFDRSxxQkFGVTtFVGduQmxCO0VTM21CTTtJQUNFLG1CQU5VO0VUbW5CbEI7RVNsbkJNO0lBQ0UscUJBRlU7RVRzbkJsQjtFU2puQk07SUFDRSxtQkFOVTtFVHluQmxCO0VTeG5CTTtJQUNFLHFCQUZVO0VUNG5CbEI7RVN2bkJNO0lBQ0UsbUJBTlU7RVQrbkJsQjtBQUNGO0FVcHBCRTtFQUNFLGNGU1c7QVI4b0JmO0FEemxCQTs7bUVDNmxCbUU7QVc3cEJuRSx5RkFBQTtBQUNBO0VDQUUsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxrQ0FBa0M7RURBbEMseUJFRW9CO0VGRHBCLFdFNkJnQjtFRjVCaEIsb0xWRDRCO0VVRTVCLGdCQUFnQjtFQUNoQixnQlZBMEI7RVVDMUIscUJBQXFCO0FYaXFCdkI7QVcxcEJBO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtBWDZwQnhCO0FXMXBCQTtFQUlJLDJCQUFtQjtVQUFuQixtQkFBbUI7QVgwcEJ2QjtBV3RwQkEscUJBQUE7QUczQkE7RUFDRSx1QkFBdUI7QWRxckJ6QjtBZXJyQkE7RUFDRSxtQkFBbUI7QWZ3ckJyQjtBZXJyQkE7Ozs7RUFJRSxrQkFBa0I7QWZ3ckJwQjtBZXJyQkE7RUFDRSxvQkFBb0I7RUFDcEIsOEJGVG9CO0VFVXBCLFNBQVM7QWZ3ckJYO0FlM3JCQTtFQU1JLFNBQVM7QWZ5ckJiO0FlcnJCQTs7RUFFRSx1QkFBdUI7QWZ3ckJ6QjtBZXJyQkE7RUFDRSxXQUFXO0Fmd3JCYjtBZXJyQkE7RUFDRSxrQkFBa0I7QWZ3ckJwQjtBZXJyQkE7RUFDRSxnQkFBZ0I7QWZ3ckJsQjtBZXJyQkE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZixxQkFBcUI7RUFDckIseUJGdkNvQjtFRXdDcEIsK0VkdkM2RTtFY3dDN0Usb0JDMUNzQjtFRDJDdEIsZ0JkdkN5QjtBRCt0QjNCO0FlcHJCQTtFQUNFLHlCRjlDbUI7QWJxdUJyQjtBZXByQkE7RUFDRSx5QkZsRG1CO0FieXVCckI7QWVwckJBOzs7O0VBSUUsK0VkekQ2RTtFYzBEN0Usb0JDNURzQjtBaEJtdkJ4QjtBZXByQkE7O0VBRUUsWUFBWTtBZnVyQmQ7QWVwckJBOztFQUVFLGlDRnJFb0I7RUVzRXBCLHFCQUFxQjtBZnVyQnZCO0FlcHJCQTs7RUFFRSxtQkYzRW9CO0VFNEVwQixxQkFBcUI7QWZ1ckJ2QjtBZXByQkE7RUFDRSxjRi9FbUI7QWJzd0JyQjtBZXByQkE7RUFDRSxlQUFlO0FmdXJCakI7QWVqckJBOzs7Ozs7RUFNRSxzQkFBc0I7QWZvckJ4QjtBaUJ6eEJBO0VBQ0UsZUFBZTtBakI0eEJqQjtBUXp3Qkk7RVNwQko7SUFJSSxpQkRBb0I7RWhCOHhCdEI7QUFDRjtBaUIxeEJFO0VBQ0UsbUJBQW1CO0FqQjZ4QnZCO0FpQjl4QkU7RUFDRSxtQkFBbUI7QWpCaXlCdkI7QWlCbHlCRTtFQUNFLG1CQUFtQjtBakJxeUJ2QjtBaUJ0eUJFO0VBQ0UsbUJBQW1CO0FqQnl5QnZCO0FpQjF5QkU7RUFDRSxtQkFBbUI7QWpCNnlCdkI7QWlCOXlCRTtFQUNFLG1CQUFtQjtBakJpekJ2QjtBaUI3eUJBO0VBQ0UsaUJEWHNCO0FoQjJ6QnhCO0FpQjd5QkE7RUFDRSxvQkRmc0I7QWhCK3pCeEI7QWlCN3lCQTtFQUNFLG1CRG5Cc0I7QWhCbTBCeEI7QWlCN3lCQTtFQUNFLG9CRHZCc0I7QWhCdTBCeEI7QWlCN3lCQTtFQUNFLGtCRDNCc0I7QWhCMjBCeEI7QWlCN3lCQTtFQUNFLG1CRC9Cc0I7QWhCKzBCeEI7QWtCbjFCQSx5QkFBQTtBQUNBOztFQUVFLGNBQWdDO0FsQnMxQmxDO0FtQnoxQkE7RUFDRSxXQUFXO0VBQ1gsU0FBUztFQUNULHNCTjhCZ0I7QWI4ekJsQjtBb0IvMUJBO0VBQ0UsY0FBYztBcEJrMkJoQjtBb0IvMUJBO0VBSUUscUJBQXFCO0VBS3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUtaLHNCQUFzQjtBcEJ1MUJ4QjtBcUIzMkJBOztFQUVFLGlCQUFpQjtFQUNqQixrQkFBa0I7QXJCODJCcEI7QXFCMzJCQTtFQUNFLGdCQUFnQjtBckI4MkJsQjtBcUIzMkJBO0VBQ0UsbUJBQW1CO0FyQjgyQnJCO0FxQjMyQkE7O0VBRUUsZ0JBQWdCO0FyQjgyQmxCO0FxQjMyQkE7RUFDRSxxQkFBcUI7QXJCODJCdkI7QXFCdjJCQSxnREFBQTtBQUVBOzs7RUFJSSxnQkFBZ0I7QXJCdzJCcEI7QXFCcDJCQSxxQkFBQTtBQUVBO0VBQ0UsZ0JBQWdCO0FyQnMyQmxCO0FxQm4yQkE7RUFDRSx1QkFBdUI7QXJCczJCekI7QXNCbDVCQTtFQUNFLG1CVEttQjtFU0puQixjVEdvQjtFU0ZwQixpQkFBaUI7QXRCcTVCbkI7QXNCeDVCQTtFQUNFLG1CVEttQjtFU0puQixjVEdvQjtFU0ZwQixpQkFBaUI7QXRCcTVCbkI7QXVCbjVCQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHNCQUFzQjtBdkJzNUJ4QjtBdUJuNUJBLHFDQUFBO0FBQ0E7RXZCczVCRTtJdUJwNUJFLFdBQVc7SUFDWCxnQkFBZ0I7RXZCczVCbEI7QUFDRjtBd0IxNkJBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QkFBeUI7QXhCNjZCM0I7QXdCaDdCQTtFQU1JLGtCQUFrQjtBeEI4NkJ0QjtBd0IxNkJBO0VBQ0UscUNBQXFDO0F4QjY2QnZDO0F3QjE2QkE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0F4QjY2QnJCO0F3QjE2QkE7RUFHSSxrQ0FBa0M7QXhCMjZCdEM7QXdCdjZCQSxnREFBQTtBQUNBO0VBQ0UscUNBQXFDO0F4QjA2QnZDO0F3QjM2QkE7RUFJSSxnQkFBZ0I7QXhCMjZCcEI7QXdCdjZCQSxxQkFBQTtBQUVBOztFQUVFLHVCQUF1QjtFQUN2QixvQ0FBb0M7QXhCeTZCdEM7QXdCNTZCQTs7RUFNSSxlQUFlO0F4QjI2Qm5CO0FEdjRCQTs7bUVDMjRCbUU7QXlCMTlCbkU7O21FekI2OUJtRTtBeUJ6OUJuRSx3Q0FBQTtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixTQUFTO0VBQ1QsWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qiw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUFFLHFHQUFBO0F6QjQ5QmhDO0F5QnQrQkE7RUFhSSxlQUFlO0VBQUUsc0JBQUE7RUFDakIsUUFBUTtFQUNSLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIseUJabkJpQjtFWW9CakIsa0JBQWtCO0VBQ2xCLGtEQUEwQztVQUExQywwQ0FBMEM7RUFDMUMscUJBQXFCO0VBQ3JCLHVCQUFlO1VBQWYsZUFBZTtFQUNmLFdaR2M7RVlGZCxtQlQzQm9CO0VTNEJwQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtBekI4OUJ6QjtBeUIxOUJBLHFEQUFBO0FBQ0E7RUFDRSxVQUFVO0F6QjY5Qlo7QTBCcmdDQTs7b0UxQnlnQ29FO0EwQnRnQ3BFO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixXQUFXO0ExQndnQ2I7QTBCcmdDQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtBMUJ3Z0NkO0EwQnJnQ0E7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixXQUFXO0ExQndnQ2I7QTJCM2hDQTs7b0UzQitoQ29FO0EyQjNoQ3BFLDZEQUFBO0FBQ0E7Ozs7Ozs7Ozs7OztFQVlFLFdBQVc7QTNCNmhDYjtBMkIxaENBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3QkUsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBbUI7QTNCNmhDckI7QTJCM2hDQSxxQkFBQTtBQ2hEQTs7b0U1QmdsQ29FO0E0QjdrQ3BFOzs7RUFHRSxVQUFVO0VBQ1YsU0FBUztFQUNULGFBQWE7RUFDYixnQkFBZ0I7QTVCK2tDbEI7QTRCNWtDQSx1REFBQTtBQUNBOzs7RUFHRSxlQUFlO0E1QitrQ2pCO0E0QjVrQ0EsaURBQUE7QUFDQTtFQUNFLHFCQUFxQjtBNUIra0N2QjtBNkJwbUNBO0VBQ0UscUJBQXFCO0E3QnVtQ3ZCO0E2QnBtQ0E7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxtQkFBbUI7QTdCdW1DckI7QTZCbm1DSTtFQUNFLGNDYkU7QTlCbW5DUjtBNkJ2bUNJO0VBQ0UsaUJDWks7QTlCc25DWDtBNkIzbUNJO0VBQ0UsY0NYRTtBOUJ5bkNSO0E2Qi9tQ0k7RUFDRSxjQ1ZFO0E5QjRuQ1I7QTZCbm5DSTtFQUNFLGlCQ1RLO0E5QituQ1g7QTZCdm5DSTtFQUNFLGlCQ1JLO0E5QmtvQ1g7QTZCM25DSTtFQUNFLGdCQ1BJO0E5QnFvQ1Y7QTZCL25DSTtFQUNFLGlCQ05LO0E5QndvQ1g7QTZCN25DQTs7RUFFRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTdCZ29DbEI7QStCNXBDQTtFQUNFLGdCQUFnQjtBL0IrcENsQjtBK0I1cENBO0VBQ0UsZUFBZTtFQUNmLHFCQUFxQjtFQUVyQixrREFBQTtFQU1BLHFCQUFBO0EvQnlwQ0Y7QStCbnFDQTtFQU1JLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0EvQmlxQ3JCO0ErQnpxQ0E7RUFhSSxtQkFBbUI7QS9CZ3FDdkI7QWdDanJDQSxnREFBQTtBQUNBO0VDSUUsa0JBQWtCO0VBQ2xCLGNBQWM7QWpDaXJDaEI7QWdDdHJDQTtFQ1NFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBS1osb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwyQkFBd0I7S0FBeEIsd0JBQXdCO0FqQzZxQzFCO0FnQ3pyQ0U7RUNxQkEsMkJBQTJCO0VBQzNCLHNCQUFzQjtBakN3cUN4QjtBaUN0cUNFO0VBQ0UsVUFBVTtBakN5cUNkO0FnQzlyQ0EscUJBQUE7QUVaQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUIvQklzQztBSDBzQ3hDO0FrQzVzQ0U7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7QWxDK3NDcEI7QURob0NBOzttRUNvb0NtRTtBbUMvdENuRTs7b0VuQ2t1Q29FO0FtQzl0Q3BFLDZJQUFBO0FBc0JBLGdCQUFBO0FBQ0E7RUFDRSxhQUFhO0FuQzJzQ2Y7QW1DeHNDQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIseUJ0QjdCd0I7RXNCOEJ4QixtQkFBbUI7RUFDbkIsbUJ0Qi9Cd0I7RXNCZ0N4Qix5QkFBeUI7RUFDekIsWUFBWTtBbkMyc0NkO0FLNXVDRTtFOEJ1QkY7SUFhSSxhQUFhO0VuQzZzQ2Y7QUFDRjtBbUMzdENBO0VBaUJJLFNBQVM7QW5DOHNDYjtBbUMvdENBO0VBc0JJLGFBQWE7QW5DNnNDakI7QW1DbnVDQTtFQTJCTSxxQkFBcUI7QW5DNHNDM0I7QW1DdnVDQTtFQStCTSxhQUFhO0FuQzRzQ25CO0FtQ3ZzQ0E7RUFDRSxXQUFXO0FuQzBzQ2I7QW1DdnNDQTtFQUNFLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLFNBQVM7RUFDVCxlQUFlO0VBQ2YscUJBQXFCO0FuQzBzQ3ZCO0FLaHhDRTtFOEIrREY7SUFVSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtFbkM0c0M3QjtBQUNGO0FtQ3p0Q0E7RUFnQkksYUFBYTtBbkM2c0NqQjtBbUN6c0NBOztFQUVFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FuQzRzQ2Y7QW1DenNDQTtFQUNFLFVBQVU7RUFDVixTQUFTO0VBQ1QscUJBQXFCO0FuQzRzQ3ZCO0FtQ3pzQ0Esd0JBQUE7QUFDQTtFQUVJLDBCQWxHbUM7QW5DNnlDdkM7QUs1eUNFO0U4QitGRjtJQU1NLGdCQUFnQjtFbkM0c0NwQjtBQUNGO0FtQ250Q0E7RUFVTSxhQUFhO0FuQzZzQ25CO0FtQ3Z0Q0E7RUFjTSxnQkFBZ0I7QW5DNnNDdEI7QW1DM3RDQTtFQWtCTSxjQUFjO0VBQ2Qsd0JBbEhxQztFQW1IckMsZ0JBQWdCO0VBQ2hCLGNBbkgwQjtFQW9IMUIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixnQkFBZ0I7QW5DNnNDdEI7QW1DcnVDQTtFQTRCTSx5QnRCM0hvQjtFc0I0SHBCLFlBQVk7QW5DNnNDbEI7QW1DMXVDQTtFQWtDUSx5QkFBZ0Q7RUFDaEQsWUFBWTtBbkM0c0NwQjtBbUMvdUNBO0VBeUNJLGtCQUFrQjtBbkMwc0N0QjtBbUNudkNBO0VBNENNLGdCQUFnQjtBbkMyc0N0QjtBbUN2dkNBO0VBK0NRLGVBNUl3QjtBbkN3MUNoQztBbUN0c0NBLHdCQUFBO0E5QnBKRTtFOEJzSkE7SUEyQ0UsYUFBQTtFbkMrcENGO0VtQzFzQ0E7SUFFSSxxQkFBcUI7RW5DMnNDekI7RW1DN3NDQTtJQU1JLGdCQUFnQjtFbkMwc0NwQjtFbUNodENBO0lBVUksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osVUFBVTtJQUNWLGFBQWE7SUFDYixTQUFTO0lBQ1Qsc0JBQXNCO0lBQ3RCLE9BQU87RW5DeXNDWDtFbUMxdENBO0lBb0JNLHFCQUFxQjtJQUNyQixxQkFBcUI7RW5DeXNDM0I7RW1DOXRDQTs7SUEyQkksU0FBUztJQUNULFFBQVE7SUFDUixVQUFVO0VuQ3VzQ2Q7RW1DcHVDQTs7SUFrQ0ksa0JBbkxrQjtJQW9MbEIsY0FuTG1CO0VuQ3kzQ3ZCO0VtQ3p1Q0E7OztJQXVDTSxjdEI3TGtCO0VibzRDeEI7RW1DOXVDQTtJQTZDSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFlBQVk7SUFDWixhQUFhO0lBQ2IsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsNEJBQTRCO0lBQzVCLHNCQWpNbUI7SUFrTW5CLGVBaE1pQjtJQWlNakIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixZQUFZO0VuQ29zQ2hCO0VtQzd2Q0E7SUE0RE0sY0FBYztFbkNvc0NwQjtFbUNod0NBO0lBZ0VNLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGlCQUFpQjtJQUNqQixpREFBeUM7WUFBekMseUNBQXlDO0VuQ21zQy9DO0VtQ3Z3Q0E7SUF3RU0sa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxjQUFjO0VuQ2tzQ3BCO0VtQzV3Q0E7SUE2RVEsa0JBdE5pQjtJQXVOakIsY0F0Tlk7RW5DdzVDcEI7RW1DaHhDQTtJQWtGVSxtQkF4Tm1CO0lBeU5uQixjQTFOZ0I7RW5DMjVDMUI7RW1DcHhDQTtJQXdGUSxZQUFZO0lBQ1osYUFBYTtFbkMrckNyQjtFbUN4eENBOztJQStGTSxTQUFTO0lBQ1QsV0FBVztJQUNYLFVBQVU7RW5DNnJDaEI7QUFDRjtBbUN4ckNBOztFQUVFLHlCdEI5UDZCO0FieTdDL0I7QW1DeHJDQTtFQUNFLGVBQWU7QW5DMnJDakI7QVFsN0NJO0UyQnNQSjtJQUlJLGVBQWU7RW5DNnJDakI7QUFDRjtBbUMxckNBO0VBQ0UsZUFBZTtBbkM2ckNqQjtBb0NoOUNBOzttRXBDbzlDbUU7QW9DaDlDbkUsNEhBQUE7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBcENrOUNuQjtBb0MvOENBO0VBQ0UsaUJBQWlCO0FwQ2s5Q25CO0FvQy84Q0E7RUFDRSxlQUFlO0VBQ2YsZUFBZTtBcENrOUNqQjtBb0MvOENBOztFQUVFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsNEJBQTRCO0FwQ2s5QzlCO0FvQy84Q0E7RUFDRSxnQkFBZ0I7QXBDazlDbEI7QW9DLzhDQTtFQUNFLGNBQWM7QXBDazlDaEI7QW9DLzhDQTs7RUFFRSxXQUFXO0FwQ2s5Q2I7QW9DLzhDQTtFQUNFLFlBQVk7QXBDazlDZDtBb0MvOENBO0VBQ0Usa0JBQWtCO0FwQ2s5Q3BCO0FvQy84Q0E7RUFDRSxtQkFBbUI7QXBDazlDckI7QW9DLzhDQTs7OztFQUlFLGVBQWU7QXBDazlDakI7QW9DLzhDQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QXBDazlDbEI7QW9DLzhDQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7QXBDazlDM0I7QW9DLzhDQTs7RUFFRSxjQUFjO0FwQ2s5Q2hCO0FvQy84Q0E7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0FwQ2s5Q3BCO0FvQy84Q0E7Ozs7RUFJRSxjQUFjO0FwQ2s5Q2hCO0FvQy84Q0E7Ozs7RUFJRSxjQUFjO0FwQ2s5Q2hCO0FvQy84Q0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCxtQkFBbUI7QXBDazlDckI7QW9DLzhDQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QXBDazlDZDtBb0MvOENBO0VBQ0UsbUJBQW1CO0FwQ2s5Q3JCO0FvQy84Q0E7RUFDRSxhQUFhO0FwQ2s5Q2Y7QW9DLzhDQTtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7QXBDazlDbEI7QW9DLzhDQTtFQUNFLGNBQWM7QXBDazlDaEI7QW9DLzhDQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FwQ2s5Q25CO0FvQy84Q0E7RUFDRSxpQkFBaUI7QXBDazlDbkI7QW9DLzhDQTtFQUNFLGVBQWU7QXBDazlDakI7QW9DLzhDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLDRCQUE0QjtBcENrOUM5QjtBb0MvOENBLHFCQUFBO0FDckpBOztvRXJDeW1Eb0U7QXFDdG1EcEU7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtBckN3bURsQjtBSzVtREU7RWdDQ0Y7SUFNSSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBbUI7RXJDMG1EckI7QUFDRjtBcUN2bURBO0VBQ0UsYUFBYTtBckMwbURmO0FLdm5ERTtFZ0NZRjtJQUlJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBeUI7SUFDekIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsK0JBQXVCO0lBQXZCLHVCQUF1QjtFckM0bUR6QjtBQUNGO0FxQzFuREE7RUFpQkkscUJ4QjFCa0I7RXdCMkJsQix1QkFBdUI7QXJDNm1EM0I7QXFDL25EQTtFQXFCTSw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLDBCQUEwQjtBckM4bURoQztBS3BwREU7RWdDWUY7SUE2QlEsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsV0FBVztJQUNYLDhCQUE4QjtFckNnbkRwQztBQUNGO0FxQ2xwREE7RUF5Q0kscUJBQXFCO0FyQzZtRHpCO0FLbHFERTtFZ0NZRjtJQTRDTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtFckMrbURqQjtBQUNGO0FxQzVwREE7RUFrREksaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxjQUFjO0FyQzhtRGxCO0FLOXFERTtFZ0NZRjtJQXVETSxjQUFjO0VyQ2duRGxCO0VxQ3ZxREY7SUEwRFEsdUJBQXVEO0VyQ2duRDdEO0FBQ0Y7QXFDM3FEQTtFQWdFSSxtQkFBbUQ7QXJDK21EdkQ7QXNDN3JEQTs7b0V0Q2lzRG9FO0FzQzdyRHBFLGdEQUFBO0FBQ0E7RUFDRSwwQnpCc0J3QjtBYnlxRDFCO0FzQ2hzREE7RUFJSSxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUJBQXlCO0F0Q2dzRDdCO0FzQ3hzREE7RUFZSSxjQUFjO0VBQUUsb0NBQUE7RUFDaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBdENpc0R6QjtBc0Mvc0RBO0VBa0JNLDBCQUEwQjtBdENpc0RoQztBc0NudERBO0VBb0JRLGdDekJwQmM7QWJ1dER0QjtBc0N2dERBO0VBMEJJLGNBQWM7RUFDZCx1QkFBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixjQUFjO0F0Q2lzRGxCO0FLaHVERTtFaUNHRjtJQStCTSxjQUFjO0V0Q21zRGxCO0FBQ0Y7QXNDbnVEQTs7RUFxQ0ksZUFBZTtFQUNmLDZCQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0F0Q21zRHZCO0FLN3VERTtFaUNHRjs7SUEwQ00sVUFBVTtFdENzc0RkO0FBQ0Y7QUtwdkRFO0VpQ0dGO0lBZ0RNLFdBQVc7RXRDc3NEZjtBQUNGO0FLMXZERTtFaUNHRjtJQXNETSxZQUFZO0lBQ1osaUJBQWlCO0V0Q3NzRHJCO0FBQ0Y7QXNDbHNEQTs7RUFFRSxxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFFekIsZUFBZTtBdENvc0RqQjtBc0M5c0RBOztFQWFJLGFBQWE7RUFDYixxQkFBcUI7QXRDc3NEekI7QXNDbHNEQTtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLG1CQUFtQjtBdENxc0RyQjtBUTN3REk7RThCK0RKO0lBVUksb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1Qiw0QkFBNEI7RXRDdXNEOUI7QUFDRjtBc0NudERBO0VBZUkseUJ6QnpGMkI7QWJpeUQvQjtBc0Noc0RBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsY0FBYztBdENtc0RoQjtBUTd4REk7RThCc0ZKO0lBT0ksZUFBZTtFdENxc0RqQjtBQUNGO0FzQ2xzREE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0F0Q3FzRGxCO0FzQ25zREEscUJBQUE7QUN6SEE7O29FdkNpMERvRTtBdUM3ekRwRSxxSkFBQTtBQUVBO0VBQ0UscUJBQXFCO0F2Qzh6RHZCO0F1QzN6REE7RUFDRSxtQkFBbUI7QXZDOHpEckI7QXVDM3pEQTtFQUNFLGdCQUFnQjtBdkM4ekRsQjtBdUMzekRBO0VBQ0UsY0FBYztBdkM4ekRoQjtBdUMzekRBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtBdkM4ekRwQjtBdUMzekRBOztFQUVFLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0F2Qzh6RGxCO0F1QzN6REE7RUFDRSxpQkFBaUI7QXZDOHpEbkI7QXVDM3pEQTtFQUNFLGFBQWE7QXZDOHpEZjtBdUMzekRBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsZUFBZTtBdkM4ekRqQjtBdUMzekRBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBdkM4ekRwQjtBdUMzekRBO0VBQ0UsYUFBYTtBdkM4ekRmO0F1QzN6REE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0F2Qzh6RHZCO0F1QzN6REE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHlCQUF5QjtBdkM4ekQzQjtBdUMzekRBO0VBQ0UscUIxQnBFd0I7RTBCcUV4QixXMUI1Q2dCO0FiMDJEbEI7QXVDaDBEQTtFQU1JLHFCMUIzRWlCO0UwQjRFakIsVzFCakRjO0FiKzJEbEI7QXVDMXpEQTtFQUNFLGlCQUFpQjtFQUNqQixXMUJ2RGdCO0FibzNEbEI7QXVDMXpEQTtFQUNFLGlDMUJ2Rm9CO0FibzVEdEI7QXVDMXpEQTtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJ2QjlGc0I7RXVCK0Z0QixtQkFBbUI7QXZDNnpEckI7QXVDMXpEQTtFQUNFLGdCQUFnQjtBdkM2ekRsQjtBdUMxekRBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBdkM2ekRsQjtBdUMvekRBO0VBS0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0F2Qzh6RGY7QXVDMXpEQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtBdkM2ekRkO0F1QzF6REE7O0VBRUUsY0FBYztFQUNkLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCO0F2QzZ6RHBCO0F1QzF6REE7RUFFSSxtQkFBbUI7QXZDNHpEdkI7QXVDOXpEQTtFQU1JLGNBQWM7QXZDNHpEbEI7QXVDbDBEQTtFQVVJLFdBQVc7RUFDWCx5QjFCNUlrQjtBYnc4RHRCO0F1Q3YwREE7O0VDcklFLDRCQUE0QjtFQUM1QixvQkFBb0I7RUR1SmhCLHlCMUJwSmdCO0FiKzhEdEI7QXVDdHpEQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7QXZDeXpEcEI7QXVDdHpEQTtFQUNFLGVBQWU7QXZDeXpEakI7QXVDdHpEQTtFQUNFLG1CQUFtQjtBdkN5ekRyQjtBdUN0ekRBOztFQUVFLGVBQWU7RUFDZiwwQkFBYTtNQUFiLGFBQWE7RUFDYixtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtBdkN5ekRkO0F1Q3R6REE7RUFDRSxpQkFBaUI7QXZDeXpEbkI7QXVDdHpEQTtFQUNFLG1CQUFtQjtBdkN5ekRyQjtBdUN0ekRBO0VBQ0UsaUJBQWlCO0F2Q3l6RG5CO0F1QzF6REE7RUFJSSxlQUFlO0VBQ2YseUIxQnpMaUI7RTBCMExqQixtQjFCMUxpQjtFMEIyTGpCLFdBQVc7QXZDMHpEZjtBdUNqMERBO0VDekxFLDRCQUE0QjtFQUM1QixvQkFBb0I7QXhDOC9EdEI7QXVDdDBEQTtFQWVNLGVBQWU7RUFDZixZQUFZO0F2QzJ6RGxCO0F5Q3JnRUE7O29FekN5Z0VvRTtBeUNyZ0VwRSxrR0FBQTtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLGFBQWE7QXpDc2dFZjtBSzlnRUU7RW9DSUY7SUFPSSxvQkFBb0I7RXpDd2dFdEI7QUFDRjtBSzlnRUU7RW9DRkY7SUFXSSxjQUFjO0lBQ2QsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7RXpDMGdFZjtBQUNGO0F5Q3ZnRUE7RUFDRSxxQkFBcUI7QXpDMGdFdkI7QXlDM2dFQTtFQUlJLHFCNUJyQmtCO0FiZ2lFdEI7QXlDL2dFQTtFQVFJLGtCQUFrQjtFQUNsQixTQUFTO0F6QzJnRWI7QXlDcGhFQTtFQWFJLGVBQWU7QXpDMmdFbkI7QXlDdmdFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QXpDMGdFeEI7QUtqakVFO0VvQ3FDRjtJQUtJLGtCQUFrQjtFekM0Z0VwQjtBQUNGO0F5Q3pnRUE7RUFDRSxxQkFBcUI7QXpDNGdFdkI7QXlDemdFQTs7RUFFRSxpQkFBaUI7RUFDakIsU0FBUztBekM0Z0VYO0F5Q3pnRUE7RUFDRSxnQkFBZ0I7QXpDNGdFbEI7QXlDemdFQTtFQUNFLG1CQUFtQjtBekM0Z0VyQjtBeUN6Z0VBOztFQUVFLFNBQVM7QXpDNGdFWDtBeUN6Z0VBOztFQUVFLGlCQUFpQjtBekM0Z0VuQjtBeUN6Z0VBO0VBQ0UsU0FBUztBekM0Z0VYO0F5Q3pnRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtBekM0Z0VqQjtBeUN6Z0VBO0VBQ0UsMkJBQTJCO0F6QzRnRTdCO0F5Q3pnRUE7RUFDRSxnQkFBZ0I7QXpDNGdFbEI7QXlDemdFQSxvQkFBQTtBQUNBO0VBQ0UsZUFBZTtBekM0Z0VqQjtBeUM3Z0VBO0VBSUksZ0M1QjdGa0I7QWIwbUV0QjtBeUNqaEVBO0VBUUksbUJBQW1CO0F6QzZnRXZCO0F5Q3JoRUE7Ozs7OztFQWlCSSxTQUFTO0F6QzZnRWI7QXlDemdFQTs7RUFFRSxrQkFBa0I7QXpDNGdFcEI7QXlDemdFQTtFQUNFLFNBQVM7QXpDNGdFWDtBeUN6Z0VBLG1CQUFBO0FBQ0E7RUFDRSxlQUFlO0F6QzRnRWpCO0F5QzdnRUE7RUFJSSxXQUFXO0F6QzZnRWY7QXlDamhFQTtFQVFNLHFDQUFxQztFQUNyQyxjNUJqSWdCO0FiOG9FdEI7QXlDdGhFQTtFQWNJLFdBQVc7RUFDWCxpQkFBaUI7QXpDNGdFckI7QXlDeGdFQTs7Ozs7Ozs7O0VBU0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBekMyZ0V2QjtBeUNyaEVBOzs7Ozs7Ozs7Ozs7Ozs7OztFQWNJLDBCQUEwQjtBekMyaEU5QjtBeUN2aEVBLHFCQUFBO0FDbEtBOztvRTFDOHJFb0U7QTBDMXJFcEUscUpBQUE7QUFDQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0ExQzRyRWY7QTBDenJFQTs7O0VBR0UsZ0JBQWdCO0ExQzRyRWxCO0EwQy9yRUE7OztFRlJFLDRCQUE0QjtFQUM1QixvQkFBb0I7QXhDNnNFdEI7QTBDNXJFQTs7RUFFRSx5QjdCaEJvQjtFNkJpQnBCLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0ExQytyRWxCO0EwQzVyRUE7RUFDRSxnQkFBZ0I7QTFDK3JFbEI7QTBDNXJFQTtFQUNFLGdCQUFnQjtFQUNoQix5QjdCNUJvQjtBYjJ0RXRCO0EwQzVyRUE7RUFDRSxlQUFlO0ExQytyRWpCO0EwQzVyRUE7O0VBRUUsZ0JBQWdCO0VBQ2hCLHFCN0JyQ21CO0U2QnNDbkIsd0JBQXdCO0VBQ3hCLHlCN0J2Q21CO0U2QndDbkIsV0FBVztBMUMrckViO0EwQ3JzRUE7OztFQVVJLHlCQUF5QjtFQUN6QixlQUFlO0ExQ2lzRW5CO0EwQzdyRUE7RUFDRSx5QjdCbERtQjtBYmt2RXJCO0EwQ2pzRUE7RUFJSSxxQkFBc0M7QTFDaXNFMUM7QTBDN3JFQSxxQkFBQTtBQy9EQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0EzQ2d3RXJCO0FRaHZFSTtFbUNwQko7SUFPSSxnQkFBZ0I7RTNDa3dFbEI7QUFDRjtBMkMvdkVBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7QTNDa3dFckI7QTJDL3ZFQTtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsWUFBWTtFQUNaLFNBQVM7RUFDVCxtQkFBbUI7QTNDa3dFckI7QVFwd0VJO0VtQ0hKO0lBUUksZ0JBQWdCO0UzQ293RWxCO0FBQ0Y7QTJDandFQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCOUJ6QndCO0U4QjBCeEIsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFdBQVc7QTNDb3dFYjtBUXR4RUk7RW1DU0o7SUFZSSxjQUFjO0lBQ2QsaUJBQWlCO0UzQ3N3RW5CO0FBQ0Y7QTJDcHhFQTtFQWlCSSxlQUFlO0VBQ2YseUI5QnRDMkI7QWI2eUUvQjtBNEN0ekVBO0VBQ0UscUJBQXFCO0E1Q3l6RXZCO0FRdHlFSTtFb0NwQko7SUFJSSxnQkFBZ0I7RTVDMnpFbEI7QUFDRjtBNEN4ekVBO0VBQ0Usd0JBQXdCO0E1QzJ6RTFCO0FRaHpFSTtFb0NaSjtJQUlJLG1CQUFtQjtFNUM2ekVyQjtBQUNGO0FRdHpFSTtFb0NIRjtJQUNFLGFBQWE7SUFDYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFNUM2ekV6QjtBQUNGO0E0QzF6RUE7RUFDRSxlQUFlO0E1QzZ6RWpCO0E0QzF6RUE7RUFDRSxnQkFBZ0I7QTVDNnpFbEI7QTRDMXpFQTtFQUNFLGtCQUFrQjtBNUM2ekVwQjtBNEMxekVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7QTVDNnpFcEI7QTRDMXpFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0E1QzZ6RWQ7QTRDMXpFQTtFQUNFLGVBQWU7QTVDNnpFakI7QTRDOXpFQTs7Ozs7Ozs7OztFQWFJLGFBQWE7RUFDYixlQUFlO0E1Qzh6RW5CO0E0QzUwRUE7Ozs7O0VBc0JJLGFBQWE7QTVDOHpFakI7QTRDMXpFQTtFQUNFLG9CQUFvQjtBNUM2ekV0QjtBNEMxekVBO0VBQ0UsbUJBQW1CO0E1QzZ6RXJCO0E0QzF6RUE7O0VBR0ksYUFBYTtFQUNiLGVBQWU7QTVDNHpFbkI7QTRDaDBFQTtFQVFJLGFBQWE7QTVDNHpFakI7QTRDeHpFQTs7RUFHSSxhQUFhO0VBQ2IsZUFBZTtBNUMwekVuQjtBNEM5ekVBO0VBUUksYUFBYTtBNUMwekVqQjtBNEN0ekVBOztFQUdJLGFBQWE7RUFDYixlQUFlO0E1Q3d6RW5CO0E0QzV6RUE7RUFRSSxhQUFhO0E1Q3d6RWpCO0E0Q3B6RUE7O0VBR0ksYUFBYTtFQUNiLGVBQWU7QTVDc3pFbkI7QTRDMXpFQTtFQVFJLGFBQWE7QTVDc3pFakI7QTRDbHpFQTs7RUFHSSxhQUFhO0VBQ2IsZUFBZTtBNUNvekVuQjtBNEN4ekVBO0VBUUksYUFBYTtBNUNvekVqQjtBNENoekVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0E1Q216RXRCO0FRajdFSTtFb0MwSEo7SUFPSSxrQkFBa0I7RTVDcXpFcEI7QUFDRjtBNENsekVBO0VBQ0UsZ0JBQWdCO0E1Q3F6RWxCO0E0Q2p6RUE7RUFDRSxlQUFlO0VBRWYsVy9COUhpQjtFK0IrSGpCLGdCQUFnQjtFQUNoQix5QkFBeUI7QTVDbXpFM0I7QVFsOEVJO0VvQzBJSjtJQVFJLGVBQWU7RTVDcXpFakI7QUFDRjtBNENsekVBO0VBQ0UsZUFBZTtFQUNmLFcvQnpJaUI7RStCMElqQixnQkFBZ0I7QTVDcXpFbEI7QVE5OEVJO0VvQ3NKSjtJQU1JLGVBQWU7RTVDdXpFakI7QUFDRjtBNENsekVBO0VBQ0UsNEJBQTRCO0VBQzVCLGtDQUFrQztFQUNsQyxzQkFBc0I7QTVDcXpFeEI7QTRDbHpFQTtFQUNFLGVBQWU7RUFDZix5Qi9CekxvQjtFK0IwTHBCLFcvQjVKaUI7QWJpOUVuQjtBNENsekVBOztFQUVFLHlCL0IvTG9CO0Fiby9FdEI7QTRDbHpFQTtFQUNFLGlCQUFpQjtBNUNxekVuQjtBNkM3L0VBO0VBQ0UseUJoQ0ttQjtFZ0NKbkIsYUFBYTtBN0NnZ0ZmO0E2QzcvRUE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtBN0NnZ0ZqQjtBNkNsZ0ZBO0VBS0ksU0FBUztBN0NpZ0ZiO0E2QzcvRUE7O0VBRUUsV0FBVztFQUNYLGVBQWU7QTdDZ2dGakI7QTZDOS9FRTtFQUxGOztJQU1JLFVBQVU7SUFDVixjQUFjO0U3Q21nRmhCO0FBQ0Y7QTZDaGdGQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBN0NtZ0ZoQztBUTVnRkk7RXFDS0o7SUFPSSxtQkFBbUI7RTdDcWdGckI7QUFDRjtBNkNsZ0ZBO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsY2hDbkNvQjtBYndpRnRCO0E2Q2xnRkE7RUFDRSxlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFjO0E3Q3FnRmhCO0E2Q2xnRkE7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0E3Q3FnRnJCO0E2Q2xnRkE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0E3Q3FnRnBCO0FRMWlGSTtFcUNtQ0o7SUFLSSxnQkFBZ0I7RTdDdWdGbEI7QUFDRjtBNkNwZ0ZBO0VBQ0UsbUJBQW1CO0E3Q3VnRnJCO0E4Q3hrRkE7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0E5QzJrRnJCO0E4Q3hrRkE7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0E5QzJrRnJCO0E4Q3hrRkE7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDZCakNld0I7RWlDZHhCLG1CQUFtQjtBOUMya0ZyQjtBOEN4a0ZBO0VBQ0UscUJBQXFCO0E5QzJrRnZCO0E4QzVrRkE7RUFLSSwwQkFBMEI7RUFDMUIsY2pDbEJrQjtBYjZsRnRCO0ErQ2xtRkE7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJsQ0d3QjtFa0NGeEIsV2xDNkJpQjtFa0M1QmpCLGdCQUFnQjtBL0NxbUZsQjtBK0M1bUZBO0VBVUkseUJsQ0QyQjtBYnVtRi9CO0ErQ2huRkE7RUFjSSx5QmxDTDJCO0FiMm1GL0I7QStDbG1GQTtFQUNFLGNBQWM7QS9DcW1GaEI7QWdEeG5GQTtFQUNDLG1CQUFtQjtBaEQybkZwQjtBZ0RwbkZBO0VBQ0UseUJuQ0htQjtFbUNJbkIsYUFBYTtBaER1bkZmO0FnRHBuRkE7RUFDRSxhQUFhO0FoRHVuRmY7QWdEcG5GQTtFQUNFLGVBQWU7RUFDZix5QkFBeUI7RUFDeEIsYUFBYTtFQUNiLGdCQUFnQjtBaER1bkZuQjtBaUQ1b0ZBO0VBQ0UsWUFBWTtFQUNaLFlBQVk7QWpEK29GZDtBUTduRkk7RXlDcEJKO0lBTUksWUFBWTtJQUNaLFlBQVk7RWpEZ3BGZDtBQUNGO0FpRDdvRkE7RUFDRSxZQUFZO0VBQ1osWUFBWTtBakRncEZkO0FrRDdwRkE7RUFDSSxlQUFlO0VBQ2YsVUFBVTtFQUNWLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUTtFQUNSLFVBQVU7RUFFVixxQ0FBa0M7RUFDbEMsa0NBQTBCO1VBQTFCLDBCQUEwQjtFQUUxQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDRCQUFvQjtFQUFwQixvQkFBb0I7QWxEOHBGeEI7QUtucUZFO0U2Q1JGO0lBZ0JRLFVBQVU7RWxEZ3FGaEI7QUFDRjtBa0Q3cEZBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QWxEZ3FGM0I7QUtsckZFO0U2Q1lGO0lBU1EsMkJBQTJCO0VsRGtxRmpDO0FBQ0Y7QWtEL3BGQTtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFlBQVk7RUFDWix5QnJDOUJzQjtFcUMrQnRCLGVBQWU7RUFFZixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDRCQUFvQjtFQUFwQixvQkFBb0I7QWxEaXFGeEI7QUtwc0ZFO0U2Q3lCRjtJQWFRLFVBQVU7SUFDVixZQUFZO0VsRG1xRmxCO0FBQ0Y7QWtEbHJGQTtFQWtCUSx5QnJDMUN1QjtBYjhzRi9CO0FrRHRyRkE7RUFzQlEsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0FsRG9xRnBCO0FrRGhxRkE7RUFDSSxlQUFlO0FsRG1xRm5CO0FrRDdwRkE7RUFDSSxrQkFBa0I7QWxEZ3FGdEI7QWtEOXBGSTtFQUhKO0lBSVEsZUFBZTtFbERrcUZyQjtBQUNGO0FrRDlwRkk7RUFESjtJQUVRLGtCQUFrQjtJQUNsQixVQUFVO0VsRGtxRmhCO0FBQ0Y7QWtEL3BGQTtFQUNJLGtCQUFrQjtBbERrcUZ0QjtBa0QvcEZBO0VBQ0ksVUFBVTtFQUNWLG1CQUFtQjtBbERrcUZ2QjtBRDdvRkE7O21FQ2lwRm1FO0FtRC92Rm5FOztvRW5Ea3dGb0U7QVE5dUZoRTtFMkNoQko7SUFFSSxlQUFlO0lBQ2YsT0FBTztJQUNQLFFBQVE7SUFDUixVQUFVO0lBQ1YsaUJBQWlCO0VuRGd3Rm5CO0FBQ0Y7QW1EN3ZGQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCdENid0I7QWI2d0YxQjtBUWp3Rkk7RTJDTko7SUFVSSxlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQiw2QkFBNkI7RW5Ea3dGL0I7QUFDRjtBb0Q5eEZBOztvRXBEa3lGb0U7QW9EL3hGcEU7RUFDRSxpQkFBaUI7RUFDakIseUJ2Q0FvQjtFdUNDcEIsV3ZDNkJpQjtBYm93Rm5CO0FRbnhGSTtFNENYSjtJQUVJLGVBQWU7SUFDZixnQkFBZ0I7RXBEaXlGbEI7QUFDRjtBb0Q5eEZBO0VBQ0UsOEJ2Q1htQjtFdUNZbkIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixtQkFBbUI7QXBEaXlGckI7QVFqeUZJO0U0Q0pKO0lBT0ksaUJBQWlCO0VwRG15Rm5CO0FBQ0Y7QW9EaHlGQTtFQUNFLGdCQUFnQjtBcERteUZsQjtBb0RoeUZBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsbUJBQWU7TUFBZixlQUFlO0VBQ2YsZUFBZTtFQUNmLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIscUJBQXFCO0FwRG15RnZCO0FRcnpGSTtFNENXSjtJQVVJLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixlQUFlO0VwRHF5RmpCO0FBQ0Y7QW9EanpGQTtFQWVJLGtCQUFrQjtBcERzeUZ0QjtBb0RyekZBO0VBa0JNLHFCQUFxQjtFQUNyQixXdkNmYTtBYnN6Rm5CO0FvRDF6RkE7RUF1QlEsY3ZDOUNrQjtBYnExRjFCO0FvRGp5RkE7O0VBRUUsZUFBZTtBcERveUZqQjtBb0RqeUZBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGVBQWU7QXBEb3lGakI7QVF0MUZJO0U0QzZDSjtJQVFJLGtCQUFrQjtJQUNsQixVQUFVO0VwRHN5Rlo7QUFDRjtBb0RueUZBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0FwRHN5RmQ7QW9EenlGQTtFQU1JLFlBQVk7QXBEdXlGaEI7QXFEMzNGQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7QXJEODNGbkI7QXFEMzNGQTtFQUNFLGlCQUFpQjtBckQ4M0ZuQjtBcUQzM0ZBO0VBQ0UsY0FBYztBckQ4M0ZoQjtBUXozRkk7RTZDTko7SUFJSSxjQUFjO0VyRGc0RmhCO0FBQ0Y7QXFENzNGQTtFQUNFLGNBQWM7QXJEZzRGaEI7QVFuNEZJO0U2Q0VKO0lBSUksY0FBYztFckRrNEZoQjtBQUNGO0FxRC8zRkE7RUFDRSxjQUFjO0FyRGs0RmhCO0FxRC8zRkE7RUFDRSw0QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUztBckRrNEZYO0FRajVGSTtFNkNjSjtJQUlJLGtDQUFjO1FBQWQsdUJBQWM7WUFBZCxjQUFjO0VyRG80RmhCO0FBQ0Y7QXNEMzZGQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QXREODZGckI7QVE1NUZJO0U4Q2ZKO0lBRUksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFdEQ4NkZyQjtBQUNGO0FzRDM2RkE7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0F0RDg2RnJCO0FzRDM2RkE7RUFDRSxnQkFBZ0I7QXREODZGbEI7QVE1NkZJO0U4Q0hKO0lBSUksZ0JBQWdCO0V0RGc3RmxCO0FBQ0Y7QXNENzZGQTtFQUNFLG1CQUFtQjtBdERnN0ZyQjtBRHAxRkE7O21FQ3cxRm1FO0F1RDk4Rm5FOzttRXZEaTlGbUU7QXVENzhGbkU7RUFDRSxtQkFBbUI7QXZEKzhGckI7QXVEdjhGQTtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsaUJBQWlCO0F2RDA4Rm5CO0FRdDhGSTtFK0NQSjtJQU1JLGtCQUFrQjtFdkQ0OEZwQjtBQUNGO0F1RHo4RkE7OztFQUdFLGMxQ3JCb0I7RTBDc0JwQix5QkFBeUI7QXZENDhGM0I7QXVEejhGQTtFQUNFLGVBQWU7RUFDZixjMUMzQm9CO0FidStGdEI7QXVEejhGQTtFQUNFLGFBQWE7QXZENDhGZjtBUTU5Rkk7RStDZUo7SUFJSSxnQkFBZ0I7RXZEODhGbEI7QUFDRjtBd0R0L0ZBOztvRXhEMC9Gb0U7QXdEdC9GcEUsZ0RBQUE7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0F4RHcvRmhCO0F3RDEvRkE7RUFLSSxrQkFBa0I7RUFDbEIsU3hDUG9CO0V3Q1FwQixleENSb0I7RXdDU3BCLFdBQVc7RUFDWCxZQUFZO0F4RHkvRmhCO0FLcmdHRTtFbURHRjtJQVlNLGN4Q2JrQjtJd0NjbEIsZ0J4Q2RrQjtJd0NlbEIsV0FBVztJQUNYLFlBQVk7RXhEMi9GaEI7QUFDRjtBd0R2L0ZBO0VBQ0UsYUFBYTtBeEQwL0ZmO0F3RC8rRkE7RUFDRSxhQUFhO0F4RGsvRmY7QXdELytGQTs7O0VBR0UsY0FBYztBeERrL0ZoQjtBd0QvK0ZBO0VBRUUsU0FBUztFQUNULGdCQUFnQjtFQUNoQixxQkFBcUI7QXhEaS9GdkI7QXdEci9GQTtFQU9JLGdCQUFnQjtFQUNoQixXM0N0QmM7QWJ3Z0dsQjtBd0QxL0ZBO0VBV00sYzNDckRnQjtBYndpR3RCO0F3RDkrRkE7RUFDRSxxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUIzQy9Eb0I7RTJDZ0VwQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0F4RGkvRjlCO0F3RHYvRkE7RUFVSSxtQjNDcEVrQjtBYnFqR3RCO0F3RDcrRkE7RUFDRSxxQjNDekVvQjtBYnlqR3RCO0F3RGovRkE7RUFLSSxxQjNDNUVpQjtBYjRqR3JCO0F3RDUrRkE7RUFDRSx1QkFBdUI7RUFDdkIsV0FBVztBeEQrK0ZiO0F3RGovRkE7RUFLSSxlQUFlO0F4RGcvRm5CO0F3RDUrRkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQjtBeEQrK0ZsQjtBd0Q1K0ZBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixlQUFlO0F4RCsrRmpCO0F3RDUrRkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIscUJBQXFCO0F4RCsrRnZCO0F3RHAvRkE7RUFRSSxpQkFBaUI7QXhEZy9GckI7QXdENStGQTtFQUNFLGdCQUFnQjtBeEQrK0ZsQjtBd0Q1K0ZBO0VBRUksbUJBQW1CO0VBQ25CLFczQzVGYztFMkM2RmQsZUFBZTtBeEQ4K0ZuQjtBd0RsL0ZBO0VBT00scUIzQzVIZ0I7RTJDNkhoQixXM0NqR1k7QWJnbEdsQjtBd0R2L0ZBO0VBWVEscUIzQ2hJYTtBYittR3JCO0F3RHorRkE7RUFDRSxrQkFBa0I7QXhENCtGcEI7QVFybUdJO0VnRHdISjtJQUlJLGtCQUFrQjtFeEQ4K0ZwQjtBQUNGO0FRM21HSTtFZ0RnSUo7SUFFSSxrQkFBa0I7RXhEOCtGcEI7QUFDRjtBd0QzK0ZBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixjQUFjO0F4RDgrRmhCO0FRdm5HSTtFZ0RzSUo7SUFNSSxlQUFlO0V4RGcvRmpCO0FBQ0Y7QXdENytGQSxxQkFBQTtBQ3BLQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7QXpEcXBHdEI7QXlEbHBHQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBbUI7QXpEcXBHckI7QXlEbHBHQTtFQUNFLGdCQUFnQjtBekRxcEdsQjtBUS9vR0k7RWlEUEo7SUFJSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0V6RHVwR3JCO0FBQ0Y7QXlEcHBHQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtBekR1cEd2QjtBeUQzcEdBO0VBT0ksZUFBZTtBekR3cEduQjtBeURwcEdBO0VBQ0UsaUJBQWlCO0F6RHVwR25CO0F5RHBwR0E7RUFDRSxvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWiwrQkFBdUI7VUFBdkIsdUJBQXVCO0F6RHVwR3pCO0FRanJHSTtFaURpQko7SUFhSSxVQUFVO0V6RHdwR1o7QUFDRjtBeURycEdBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsYUFBYTtFQUViLG9DQUFvQztFQUdwQyx3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QyxnRUFBd0M7QXpEcXBHMUM7QXlEOXBHQTtFQThCSSxlQUFlO0VBQ2YsZ0JBQWdCO0F6RG9vR3BCO0F5RGhvR0E7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsWUFBWTtBekRtb0dkO0FRN3NHSTtFaUQ4RUY7O0lBRUUsWUFBWTtJQUNaLGdDQUF3QjtJQUF4Qix3QkFBd0I7RXpEbW9HMUI7RXlEaG9HQTtJQUNFLGVBQWU7RXpEa29HakI7RXlEem5HQTtJQUNFLHlCNUM5R2tCO0VieXVHcEI7QUFDRjtBeUR4bkdBO0VBQ0UsaUJBQWlCO0F6RDJuR25CO0FRL3RHSTtFa0RwQko7SUFFSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0UxRHN2R3JCO0FBQ0Y7QTBEbnZHQTtFQUNFLGtCQUFrQjtBMURzdkdwQjtBMERudkdBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQix5QjdDWG1CO0FiaXdHckI7QTBENXZHQTtFQVNJLGVBQWU7QTFEdXZHbkI7QTBEbnZHQTtFQUNFLGM3Q3BCb0I7RTZDcUJwQixnQkFBZ0I7QTFEc3ZHbEI7QTBEbnZHQTtFQUNFLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtBMURzdkdkO0EwRGh2R0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0ExRG12RzNCO0EwRHJ2R0E7RUFLSSxtQjdDeENzQjtFNkN5Q3RCLHlCN0N6Q3NCO0U2QzBDdEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsMENBQTBCO0VBQTFCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFBMUIsa0RBQTBCO0ExRG92RzlCO0EwRDl2R0E7RUFhTSxtQjdDL0N5QjtFNkNnRHpCLHlCN0NoRHlCO0U2Q2lEekIsZUFBZTtFQUNmLDhCQUFzQjtVQUF0QixzQkFBc0I7QTFEcXZHNUI7QVE1eEdJO0VtRHBCSjtJQUVJLGdCQUFnQjtJQUNoQixtQkFBbUI7RTNEbXpHckI7QUFDRjtBMkRoekdBO0VBQ0UsZUFBZTtFQUNmLDZCOUNtQndCO0FiZ3lHMUI7QTJEaHpHQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CO0EzRG16R3JCO0EyRGh6R0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGM5Q2hCb0I7RThDaUJwQixnQkFBZ0I7RUFDaEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QTNEbXpHZjtBUXZ6R0k7RW1ERko7SUFTSSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFM0Rxekd6QjtBQUNGO0FRN3pHSTtFbURGSjtJQWNNLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLHVCQUF1QjtJQUN2QixzQjlDUm9CO0k4Q1NwQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFNBQVM7SUFDVCxtRUFBMkQ7WUFBM0QsMkRBQTJEO0lBQzNELHVCQUF1QjtJQUN2Qix5QkFBeUI7RTNEc3pHN0I7QUFDRjtBMkRsekdBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBM0RxekdyQjtBMkRsekdBO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtBM0RxekdsQjtBMkRsekdBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QjtFQUN6Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBM0RxekdyQjtBMkR4ekdBO0VBTUksbUI5Q3ZEc0I7RThDd0R0Qix5QjlDeERzQjtFOEN5RHRCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLDBDQUEwQjtFQUExQixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQTFCLGtEQUEwQjtBM0Rzekc5QjtBMkRqMEdBO0VBY00sbUI5QzlEeUI7RThDK0R6Qix5QjlDL0R5QjtFOENnRXpCLGVBQWU7RUFDZiw4QkFBc0I7VUFBdEIsc0JBQXNCO0EzRHV6RzVCO0E0RGo0R0E7RUFDRSxtQkFBbUI7QTVEbzRHckI7QTREajRHQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZUFBZTtFQUNmLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBNURvNEdwQjtBNERsNEdFO0VBWEY7SUFZSSxpQkFBaUI7RTVEczRHbkI7QUFDRjtBNERuNEdBO0VBQ0UsbUJBQW1CO0E1RHM0R3JCO0E0RG40R0E7RUFDRSxtQkFBYTtNQUFiLGlCQUFhO1VBQWIsYUFBYTtFQUNiLDJCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUVsQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlO0E1RHE0R2pCO0E0RDk0R0E7RUFjTSxtQi9DN0J5QjtBYmk2Ry9CO0E0RGw1R0E7RUFvQkksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsOEIvQzFDc0I7RStDMkN0QiwrQi9DM0NzQjtFK0M0Q3RCLFVBQVU7QTVEazRHZDtBNEQ5NUdBO0VBZ0NJLFVBQVU7RUFDViw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDZCL0NsRHNCO0FibzdHMUI7QTREcDZHQTtFQXNDSSxhQUFhO0VBQ2IsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixnQy9DeERzQjtBYjA3RzFCO0E0RDkzR0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGMvQ3JFb0I7RStDc0VwQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGlCQUFpQjtBNURpNEduQjtBNEQ3NEdBO0VBZUksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixNQUFNO0E1RGs0R1Y7QTREbjVHQTtFQXFCSSxhQUFhO0E1RGs0R2pCO0E0RHY1R0E7RUF5QkksVy9DMURlO0FiNDdHbkI7QTREOTNHQTtFQUVJLFVBQVU7QTVEZzRHZDtBNER0MkdBO0VBRUUsZUFBZTtBNUR3MkdqQjtBNERyMkdBO0VBQ0UsZUFBZTtBNUR3MkdqQjtBNERyMkdBOztFQUVFLHFCQUFxQjtBNUR3Mkd2QjtBNERyMkdBOztFQUVFLHlCQUF5QjtBNUR3MkczQjtBNERyMkdBOztFQUVFLHlCQUF5QjtBNUR3MkczQjtBNERuMkdBOzs7O0VBSUUscUJBQXFCO0E1RHMyR3ZCO0E0RG4yR0E7Ozs7RUFJRSx5QkFBeUI7QTVEczJHM0I7QTREbjJHQTs7OztFQUlFLHlCQUF5QjtBNURzMkczQjtBNERsMkdBOzs7O0VBSUUscUJBQXFCO0E1RHEyR3ZCO0E0RGwyR0E7Ozs7RUFJRSx5QkFBeUI7QTVEcTJHM0I7QTREbDJHQTs7OztFQUlFLHlCQUF5QjtBNURxMkczQjtBNkRwaUhBO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBN0R1aUh0QjtBNkRsaUhBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjaERMb0I7RWdETXBCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0E3RHFpSHBCO0E2RDNpSEE7RUFTSSxrQkFBa0I7RUFDbEIscUJBQXFCO0E3RHNpSHpCO0E2RGhqSEE7RUFjSSxVQUFVO0VBQ1Ysb0JBQW9CO0E3RHNpSHhCO0E2RHJqSEE7RUFtQkksWUFBWTtFQUNaLG1CaERsQjJCO0VnRG1CM0IsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtBN0RzaUg5QjtBNkRsa0hBO0VBK0JNLGNoRGpDZ0I7RWdEa0NoQiwwQkFBMEI7QTdEdWlIaEM7QTZEdmtIQTtFQXFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsVUFBVTtFQUNWLFdBQVc7RUFFWCxXQUFBO0VBQ0EsbUJoRDNDMkI7RWdENEMzQixxQ0FBNkI7RUFBN0IsNkJBQTZCO0VBRTdCLFdBQUE7RUFDQSxVQUFVO0VBQ1Ysb0JBQW9CO0E3RG9pSHhCO0E2RHRsSEE7RUFzREksV0FBVztFQUNYLGFBQWE7RUFDYixnQ2hEdkN3QjtFZ0R3Q3hCLHFDQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLGFBQWE7RUFFYixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0E3RG1pSG5CO0E2RG5tSEE7RUFtRU0sY2hEckVnQjtFZ0RzRWhCLDBCQUEwQjtBN0RvaUhoQztBNkR4bUhBO0VBd0VNLHlCaER6RWU7RWdEMEVmLGNoRHhFb0I7RWdEeUVwQixhQUFhO0E3RG9pSG5CO0E2RDdoSEE7RUFDRSx5QmhEbkZtQjtFZ0RvRm5CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtBN0RnaUhwQjtBNkQ3aEhBO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULG1FQUFtRTtFQUNuRSwyREFBMkQ7RUFDM0QsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtBN0RnaUgzQjtBNkR2aEhBO0VBQ0UseUJoRC9HbUI7RWdEZ0huQixhQUFhO0VBQ2IscUJBQXFCO0E3RDBoSHZCO0FRN25ISTtFcURnR0o7SUFNSSxjQUFjO0lBQ2QsVUFBVTtFN0Q0aEhaO0FBQ0Y7QTZEemhIQTtFQUNFLHVCQUF1QjtFQUN2QixhQUFhO0E3RDRoSGY7QVF6b0hJO0VxRDJHSjtJQU9JLGlCQUFpQjtFN0Q0aEhuQjtBQUNGO0E2RHpoSEE7RUFDRSxxQkFBcUI7RUFDckIsV2hEM0dnQjtBYnVvSGxCO0E2RDFoSEU7RUFDRSxxQkFBcUI7QTdENmhIekI7QTZEbGlIQTtFQVNJLGFBQWE7QTdENmhIakI7QTZEemhIQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0E3RDRoSDdCO0E2RHpoSEE7RUFDRSxvQkFBaUI7S0FBakIsaUJBQWlCO0E3RDRoSG5CO0E2RHRoSEE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNoRGxLb0I7QWIyckh0QjtBNkR0aEhBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7QTdEeWhIakI7QTZEdGhIQTtFQUNFLGdCQUFnQjtBN0R5aEhsQjtBNkR0aEhBO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIseUJoRDdKNEI7RWdEOEo1QixnQkFBZ0I7RUFDaEIsU0FBUztBN0R5aEhYO0FEamxIQTs7bUVDcWxIbUU7QThEdHRIbkU7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtBOUR3dEhqQjtBOERydEhBO0VBQ0Usd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QTlEd3RIekI7QVExc0hJO0VzRFhKO0lBRUkscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7RTlEd3RIM0I7QUFDRjtBOERydEhBO0VBQ0UscUJBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7QTlEd3RIM0I7QThEcnRIQTtFQUNFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0E5RHd0SHJCO0E4RHJ0SEE7RUFDRSxrQkFBa0I7QTlEd3RIcEI7QStEaHZIQTtFQUNDLGFBQWE7QS9EbXZIZDtBK0RodkhBO0VBQ0MsZ0JBQWdCO0EvRG12SGpCO0FnRXh2SEE7RUFDQyxpQkFBaUI7QWhFMnZIbEI7QWlFNXZIQTtFQUNDLGNwRElxQjtBYjJ2SHRCO0FrRWh3SEE7RUFDRSx5QkFBeUI7QWxFbXdIM0I7QWtFaHdIQTtFQUNFLGVBQWU7QWxFbXdIakI7QWtFaHdIQTtFQUNFLGVBQWU7QWxFbXdIakI7QWtFaHdIQTtFQUNFLGVBQWU7QWxFbXdIakI7QWtFaHdIQTtFQUNFLHFCQUFxQjtBbEVtd0h2QjtBa0Vod0hBO0VBQ0UsWUFBWTtBbEVtd0hkO0FrRWh3SEE7RUFDQyxxQkFBcUI7QWxFbXdIdEI7QURscEhBOztvRUNzcEhvRTtBbUUzeEhwRSxzQkFBQTtBQUNBO0VBQ0U7SUFHSSxrQ0FBa0M7SUFDbEMsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixzQkFBc0I7SUFDdEIsNEJBQTRCO0VuRTJ4SGhDO0VtRXZ4SEE7O0lBRUUsMEJBQTBCO0VuRXl4SDVCO0VBQ0E7SW1FdHhIRSw0QkFBNEI7RW5Fd3hIOUI7RUFDQTtJbUVyeEhFLDZCQUE2QjtFbkV1eEgvQjtFQUNBOztJbUVoeEhFLFdBQVc7RW5FbXhIYjtFbUVoeEhBOztJQUVFLHlCQUF5QjtJQUN6Qix3QkFBd0I7RW5Fa3hIMUI7RW1FN3dIQTtJQUNFLDJCQUEyQjtFbkUrd0g3QjtFbUU1d0hBOztJQUVFLHdCQUF3QjtFbkU4d0gxQjtFbUUzd0hBO0lBQ0UsMEJBQTBCO0VuRTZ3SDVCO0VtRTF3SEE7OztJQUdFLFVBQVU7SUFDVixTQUFTO0VuRTR3SFg7RW1FendIQTs7SUFFRSx1QkFBdUI7RW5FMndIekI7QUFDRjtBbUV6d0hBLHFCQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBUQUJMRSBPRiBDT05URU5UUzpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgIyBOb3JtYWxpemVcbiAqICAjIEVsZW1lbnRzXG4gKiAgIyBNb2R1bGVzXG4gKiBcdCAgICAjIyBBY2Nlc3NpYmlsaXR5XG4gKiBcdCAgICAjIyBBbGlnbm1lbnRcbiAqIFx0ICAgICMjIENsZWFybmluZ3NcbiAqIFx0ICAgICMjIE1lZGlhXG4gKiBcdCMgQ29tcG9uZW50c1xuICogXHQgICAgIyMgUHJpbWFyeSBtZW51XG4gKiAgICAgICMjIEd1dGVuYmVyZyBibG9ja3NcbiAqIFx0ICAgICMjIFBhZ2luYXRpb25cbiAqIFx0ICAgICMjIE5leHQvUHJldiBMaW5rc1xuICogXHQgICAgIyMgQ29tbWVudHNcbiAqIFx0ICAgICMjIFdpZGdldHNcbiAqIFx0ICAgICMjIEZvcm1zXG4gKiAgIyBMYXlvdXRcbiAqICAgICAgIyMgSGVhZGVyXG4gKiBcdCAgICAjIyBGb290ZXJcbiAqIFx0IyBUZW1wbGF0ZXNcbiAqIFx0ICAgICAjIyBTaXRlXG4gKiBcdCAgICAgIyMgUG9zdHMgYW5kIHBhZ2VzXG4gKiAgIyBQcmludFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAjIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL3ZhcmlhYmxlcy9jb2xvcnMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL3ZhcmlhYmxlcy9jb2x1bW5zJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMvaGVhZGluZ3MnO1xuQGltcG9ydCAnYWJzdHJhY3RzL3ZhcmlhYmxlcy9yYXRpb3MnO1xuQGltcG9ydCAnYWJzdHJhY3RzL3ZhcmlhYmxlcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMvZ3JpZCc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzL3Byb2Nlc3MnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIyBGdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdhYnN0cmFjdHMvZnVuY3Rpb25zL2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnYWJzdHJhY3RzL2Z1bmN0aW9ucy9yYXRpbyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvZnVuY3Rpb25zL3JlbSc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvZnVuY3Rpb25zL3N0cmlwLXVuaXQnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zL2FudGlhbGlhc2luZyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMvaG92ZXItc3RhdGUnO1xuQGltcG9ydCAnYWJzdHJhY3RzL21peGlucy9vYmplY3QtZml0JztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMvYnV0dG9uLXJlc2V0JztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMvb3V0bGluZSc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zL3Byb2Nlc3MnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIyBFeHRlcm5hbCBzdHlsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2h1bWJsZS1ncmlkL2h1bWJsZS1ncmlkJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICMgRWxlbWVudHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdiYXNlL2VsZW1lbnRzL2h0bWwnO1xuQGltcG9ydCAnYmFzZS9lbGVtZW50cy9ib2R5JztcbkBpbXBvcnQgJ2Jhc2UvZWxlbWVudHMvY29weSc7XG5AaW1wb3J0ICdiYXNlL2VsZW1lbnRzL2hlYWRpbmdzJztcbkBpbXBvcnQgJ2Jhc2UvZWxlbWVudHMvYSc7XG5AaW1wb3J0ICdiYXNlL2VsZW1lbnRzL2hyJztcbkBpbXBvcnQgJ2Jhc2UvZWxlbWVudHMvaW1nJztcbkBpbXBvcnQgJ2Jhc2UvZWxlbWVudHMvbGlzdHMnO1xuQGltcG9ydCAnYmFzZS9lbGVtZW50cy9zZWxlY3Rpb24nO1xuQGltcG9ydCAnYmFzZS9lbGVtZW50cy9zdmcnO1xuQGltcG9ydCAnYmFzZS9lbGVtZW50cy90YWJsZXMnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIyBNb2R1bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnYmFzZS9tb2R1bGVzL2FjY2Vzc2liaWxpdHknO1xuQGltcG9ydCAnYmFzZS9tb2R1bGVzL2FsaWdubWVudCc7XG5AaW1wb3J0ICdiYXNlL21vZHVsZXMvY2xlYXJpbmdzJztcbkBpbXBvcnQgJ2Jhc2UvbW9kdWxlcy9tZWRpYSc7XG5AaW1wb3J0ICdiYXNlL21vZHVsZXMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdiYXNlL21vZHVsZXMvY2FwdGlvbnMnO1xuQGltcG9ydCAnYmFzZS9tb2R1bGVzL2ltZy1maXQnO1xuQGltcG9ydCAnYmFzZS9tb2R1bGVzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIyBDb21wb25lbnRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnY29tcG9uZW50cy9wcmltYXJ5LW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ndXRlbmJlcmctY29yZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9uZXh0LXByZXYtbGlua3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21tZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3dpZGdldHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3NsZXR0ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzb3VyY2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZWxhdGVkLWxpbmtzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3BvdGxpZ2h0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ob21lLXZpZGVvJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICMgTGF5b3V0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcbkBpbXBvcnQgJ2xheW91dC9ncmlkJztcbkBpbXBvcnQgJ2xheW91dC9wb3N0cy1wYWdlcyc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIFRlbXBsYXRlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJ3RlbXBsYXRlcy9zaXRlJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9wb3N0cy1hbmQtcGFnZXMnO1xuQGltcG9ydCAndGVtcGxhdGVzL3N0b3JpZXMnO1xuQGltcG9ydCAndGVtcGxhdGVzL2N1bHR1cmUnO1xuQGltcG9ydCAndGVtcGxhdGVzL21vbWVudHMnO1xuQGltcG9ydCAndGVtcGxhdGVzL3Byb2Nlc3MnO1xuQGltcG9ydCAndGVtcGxhdGVzL2hvbWUnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIyBVdGlsc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJ3V0aWxzL2FsaWdubWVudCc7XG5AaW1wb3J0ICd1dGlscy9tYXJnaW4nO1xuQGltcG9ydCAndXRpbHMvcGFkZGluZyc7XG5AaW1wb3J0ICd1dGlscy9jb2xvcnMnO1xuQGltcG9ydCAndXRpbHMvdGV4dCc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICogIyBQcmludFxuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdiYXNlL21vZHVsZXMvcHJpbnQnO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRBQkxFIE9GIENPTlRFTlRTOlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICAjIE5vcm1hbGl6ZVxuICogICMgRWxlbWVudHNcbiAqICAjIE1vZHVsZXNcbiAqIFx0ICAgICMjIEFjY2Vzc2liaWxpdHlcbiAqIFx0ICAgICMjIEFsaWdubWVudFxuICogXHQgICAgIyMgQ2xlYXJuaW5nc1xuICogXHQgICAgIyMgTWVkaWFcbiAqIFx0IyBDb21wb25lbnRzXG4gKiBcdCAgICAjIyBQcmltYXJ5IG1lbnVcbiAqICAgICAgIyMgR3V0ZW5iZXJnIGJsb2Nrc1xuICogXHQgICAgIyMgUGFnaW5hdGlvblxuICogXHQgICAgIyMgTmV4dC9QcmV2IExpbmtzXG4gKiBcdCAgICAjIyBDb21tZW50c1xuICogXHQgICAgIyMgV2lkZ2V0c1xuICogXHQgICAgIyMgRm9ybXNcbiAqICAjIExheW91dFxuICogICAgICAjIyBIZWFkZXJcbiAqIFx0ICAgICMjIEZvb3RlclxuICogXHQjIFRlbXBsYXRlc1xuICogXHQgICAgICMjIFNpdGVcbiAqIFx0ICAgICAjIyBQb3N0cyBhbmQgcGFnZXNcbiAqICAjIFByaW50XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoLCBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuLCB2YWx1ZS1rZXl3b3JkLWNhc2UgKi9cbi8qIHN0eWxlbGluZS1lbmFibGUgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHN0cmluZy1xdW90ZXMsIGNvbW1lbnQtZW1wdHktbGluZS1iZWZvcmUsIG1heC1saW5lLWxlbmd0aCAqL1xuLyogc3R5bGVsaW5lLWVuYWJsZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuLyogc3R5bGVsaW5lLWVuYWJsZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuLyogc3R5bGVsaW5lLWVuYWJsZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICMgRXh0ZXJuYWwgc3R5bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuXG4uZ3JpZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdyaWRfX2NlbGwge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuXG4uZ3JpZF9fY2VsbC0tMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7XG59XG5cbi5ncmlkX19jZWxsLS0yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbn1cblxuLmdyaWRfX2NlbGwtLTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzO1xufVxuXG4uZ3JpZF9fY2VsbC0tNCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG59XG5cbi5ncmlkX19jZWxsLS01IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTtcbn1cblxuLmdyaWRfX2NlbGwtLTYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xufVxuXG4uZ3JpZF9fY2VsbC0tNyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7XG59XG5cbi5ncmlkX19jZWxsLS04IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODtcbn1cblxuLmdyaWRfX2NlbGwtLTkge1xuICBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5O1xufVxuXG4uZ3JpZF9fY2VsbC0tMTAge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7XG59XG5cbi5ncmlkX19jZWxsLS0xMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTtcbn1cblxuLmdyaWRfX2NlbGwtLTEyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZF9fY2VsbC0tMVxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tMlxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tM1xcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIHNwYW4gMztcbiAgfVxuICAuZ3JpZF9fY2VsbC0tNFxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tNVxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tNlxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tN1xcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNyAvIHNwYW4gNztcbiAgfVxuICAuZ3JpZF9fY2VsbC0tOFxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tOVxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOSAvIHNwYW4gOTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tMTBcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwIC8gc3BhbiAxMDtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tMTFcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tMTJcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgfVxufVxuXG4uZ3JpZF9fY2VsbC0tZW5kIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbn1cblxuLmdyaWRfX2NlbGwtLXN0YXJ0LTEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cblxuLmdyaWRfX2NlbGwtLWVuZC0xIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xufVxuXG4uZ3JpZF9fY2VsbC0tc3RhcnQtMiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xufVxuXG4uZ3JpZF9fY2VsbC0tZW5kLTIge1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG59XG5cbi5ncmlkX19jZWxsLS1zdGFydC0zIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG59XG5cbi5ncmlkX19jZWxsLS1lbmQtMyB7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbn1cblxuLmdyaWRfX2NlbGwtLXN0YXJ0LTQge1xuICBncmlkLWNvbHVtbi1zdGFydDogNDtcbn1cblxuLmdyaWRfX2NlbGwtLWVuZC00IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xufVxuXG4uZ3JpZF9fY2VsbC0tc3RhcnQtNSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xufVxuXG4uZ3JpZF9fY2VsbC0tZW5kLTUge1xuICBncmlkLWNvbHVtbi1lbmQ6IDU7XG59XG5cbi5ncmlkX19jZWxsLS1zdGFydC02IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG59XG5cbi5ncmlkX19jZWxsLS1lbmQtNiB7XG4gIGdyaWQtY29sdW1uLWVuZDogNjtcbn1cblxuLmdyaWRfX2NlbGwtLXN0YXJ0LTcge1xuICBncmlkLWNvbHVtbi1zdGFydDogNztcbn1cblxuLmdyaWRfX2NlbGwtLWVuZC03IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xufVxuXG4uZ3JpZF9fY2VsbC0tc3RhcnQtOCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xufVxuXG4uZ3JpZF9fY2VsbC0tZW5kLTgge1xuICBncmlkLWNvbHVtbi1lbmQ6IDg7XG59XG5cbi5ncmlkX19jZWxsLS1zdGFydC05IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG59XG5cbi5ncmlkX19jZWxsLS1lbmQtOSB7XG4gIGdyaWQtY29sdW1uLWVuZDogOTtcbn1cblxuLmdyaWRfX2NlbGwtLXN0YXJ0LTEwIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xufVxuXG4uZ3JpZF9fY2VsbC0tZW5kLTEwIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMDtcbn1cblxuLmdyaWRfX2NlbGwtLXN0YXJ0LTExIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xufVxuXG4uZ3JpZF9fY2VsbC0tZW5kLTExIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMTtcbn1cblxuLmdyaWRfX2NlbGwtLXN0YXJ0LTEyIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEyO1xufVxuXG4uZ3JpZF9fY2VsbC0tZW5kLTEyIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWRfX2NlbGwtLWVuZFxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtMVxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLWVuZC0xXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDE7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLXN0YXJ0LTJcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtMlxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICB9XG4gIC5ncmlkX19jZWxsLS1zdGFydC0zXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZF9fY2VsbC0tZW5kLTNcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtNFxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLWVuZC00XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLXN0YXJ0LTVcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtNVxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xuICB9XG4gIC5ncmlkX19jZWxsLS1zdGFydC02XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tZW5kLTZcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogNjtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtN1xcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLWVuZC03XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDc7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLXN0YXJ0LThcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtOFxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA4O1xuICB9XG4gIC5ncmlkX19jZWxsLS1zdGFydC05XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tZW5kLTlcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogOTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtMTBcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tZW5kLTEwXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDEwO1xuICB9XG4gIC5ncmlkX19jZWxsLS1zdGFydC0xMVxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtMTFcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogMTE7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLXN0YXJ0LTEyXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTI7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLWVuZC0xMlxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxMjtcbiAgfVxufVxuXG4uZ3JpZC0tZ2FwIHtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIEVsZW1lbnRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycywgbWF4LWxpbmUtbGVuZ3RoLCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjNiNGQ7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzA2M2I0ZDtcbiAgbWFyZ2luOiAwO1xufVxuXG5ibG9ja3F1b3RlID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC1hcmVhIGJsb2NrcXVvdGUsXG4uZm9vdGVyLXdpZGdldHMgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9vdGVyLXdpZGdldHMgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2M2I0ZDtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlLWNvZGUtcHJvXCIsIG1lbmxvLCBtb25hY28sIGNvbnNvbGFzLCBjb3VyaWVyIG5ldywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLndpZGdldC1hcmVhIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYzZWY7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmM2VmO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuICBmb250LWZhbWlseTogXCJzb3VyY2UtY29kZS1wcm9cIiwgbWVubG8sIG1vbmFjbywgY29uc29sYXMsIGNvdXJpZXIgbmV3LCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWJiclt0aXRsZV0sXG5hY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjMDYzYjRkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm1hcmssXG5pbnMge1xuICBiYWNrZ3JvdW5kOiAjMDYzYjRkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBpbnMge1xuICBjb2xvcjogI2UwZjNlZjtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IGgxIHtcbiAgbWFyZ2luOiAzcmVtIDAgMnJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDNyZW0gMCAycmVtO1xufVxuXG4uZW50cnktY29udGVudCBoMyB7XG4gIG1hcmdpbjogM3JlbSAwIDJyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgbWFyZ2luOiAzcmVtIDAgMnJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBtYXJnaW46IDNyZW0gMCAycmVtO1xufVxuXG4uZW50cnktY29udGVudCBoNiB7XG4gIG1hcmdpbjogM3JlbSAwIDJyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLyogZGVmYXVsdCBsaW5rIHN0eWxpbmcgKi9cbmEsXG4uYW5jaG9yIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbmhyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbmxpIG9sLFxubGkgdWwsXG5saSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIHN0eWxlbGluZS1lbmFibGUgKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTBmM2VmO1xuICBjb2xvcjogIzA2M2I0ZDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA2MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBOb3JtYWxpemUgc3ZnIGJlaGF2aW91ciBvbiBJRSAxMSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgW3NyYyo9Jy5zdmcnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRhYmxlIGNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxudGZvb3QgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG50ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbnRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiBzdHlsZWxpbmUtZW5hYmxlICovXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxudGQ6bGFzdC1jaGlsZCxcbnRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIE1vZHVsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIyMgQWNjZXNzaWJpbGl0eVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYzZWY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4uY29udGVudFt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICogIyMgQWxpZ25tZW50XG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIENsZWFyaW5nc1xuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1jb2xvbi1ub3RhdGlvbiAqL1xuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uZW50cnktZm9vdGVyOmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlcixcbi5uYXYtbGlua3M6YWZ0ZXIsXG4ucGFnaW5hdGlvbjphZnRlcixcbi5jb21tZW50LWF1dGhvcjphZnRlcixcbi53aWRnZXQtYXJlYTphZnRlcixcbi53aWRnZXQ6YWZ0ZXIsXG4uY29tbWVudC1tZXRhOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5lbnRyeS1mb290ZXI6YmVmb3JlLFxuLmVudHJ5LWZvb3RlcjphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyLFxuLm5hdi1saW5rczpiZWZvcmUsXG4ubmF2LWxpbmtzOmFmdGVyLFxuLnBhZ2luYXRpb246YmVmb3JlLFxuLnBhZ2luYXRpb246YWZ0ZXIsXG4uY29tbWVudC1hdXRob3I6YmVmb3JlLFxuLmNvbW1lbnQtYXV0aG9yOmFmdGVyLFxuLndpZGdldC1hcmVhOmJlZm9yZSxcbi53aWRnZXQtYXJlYTphZnRlcixcbi53aWRnZXQ6YmVmb3JlLFxuLndpZGdldDphZnRlcixcbi5jb21tZW50LW1ldGE6YmVmb3JlLFxuLmNvbW1lbnQtbWV0YTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBNZWRpYVxuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbixcbi53cC1jYXB0aW9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPSd3cC1pbWFnZS0nXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVyZW0gMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuLmltZy1maXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nLWZpdCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmltZy1maXQtLWZhbGxiYWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaW1nLWZpdC0tZmFsbGJhY2sgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnJlc3BvbnNpdmUtZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIENvbXBvbmVudHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIFByaW1hcnkgbWVudVxuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgbm8tZHVwbGljYXRlLXNlbGVjdG9ycywgbWF4LWxpbmUtbGVuZ3RoICovXG4vKiBNZW51IHRvZ2dsZSAqL1xuLm5vLWpzIC5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjg0NDM2O1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjg0NDM2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS10b2dnbGUgLmljb24ge1xuICB0b3A6IC0ycHg7XG59XG5cbi5tZW51LXRvZ2dsZSAuaWNvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZS5pcy1leHBhbmRlZCAuaWNvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnUtdG9nZ2xlLmlzLWV4cGFuZGVkIC5pY29uLWJhcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmltYXJ5LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgLnByaW1hcnktbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ucHJpbWFyeS1tZW51IC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW1hcnktbWVudS5pcy12aXNpYmxlLFxuLm5vLWpzIC5wcmltYXJ5LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3ViLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyogTW9iaWxlIG1lbnUgc3R5bGluZyAqL1xuLnByaW1hcnktbWVudSAubWVudS1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gIC5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJpbWFyeS1tZW51IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucHJpbWFyeS1tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweCA3cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwNjNiNGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByaW1hcnktbWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODQ0MzY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktbWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTViNGY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktbWVudSAuc3ViLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5wcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHJpbWFyeS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIE1lbnUgdGFibGV0cyBhbmQgdXAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gIC5wcmltYXJ5LW1lbnUge1xuICAgIC8qIFN1Ym1lbnVzICovXG4gIH1cbiAgLnByaW1hcnktbWVudSAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLmljb24tYXJyb3ctZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICAucHJpbWFyeS1tZW51IC5tZW51LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6b29tOiAxO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3ViLW1lbnUsXG4gIC5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS5mb2N1cyAuc3ViLW1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSBhLFxuICAucHJpbWFyeS1tZW51IC5tZW51LWl0ZW0uZm9jdXMgYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiAjMDYzYjRkO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLCAucHJpbWFyeS1tZW51IC5tZW51LWl0ZW0gYTpmb2N1cyxcbiAgLnByaW1hcnktbWVudSAubWVudS1pdGVtLmZvY3VzIGE6aG92ZXIsXG4gIC5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS5mb2N1cyBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2Y4NDQzNjtcbiAgfVxuICAucHJpbWFyeS1tZW51IC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAtOTk5cmVtO1xuICAgIGxlZnQ6IC05OTlyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAucHJpbWFyeS1tZW51IC5zdWItbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJpbWFyeS1tZW51IC5zdWItbWVudSAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiAjMDYzYjRkO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgLnByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICAgIGNvbG9yOiAjMDYzYjRkO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgICB0b3A6IC05OTlyZW07XG4gICAgbGVmdDogLTk5OXJlbTtcbiAgfVxuICAucHJpbWFyeS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51LFxuICAucHJpbWFyeS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtLmZvY3VzID4gLnN1Yi1tZW51IHtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4ucHJpbWFyeS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIGE6aG92ZXIsXG4ucHJpbWFyeS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MzVjO1xufVxuXG4ucHJpbWFyeS1tZW51IGEge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcmltYXJ5LW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wcmltYXJ5LW1lbnUgLnN1Yi1tZW51IGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIyBHdXRlbmJlcmcgYmxvY2tzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBuby1kdXBsaWNhdGUtc2VsZWN0b3JzLCBtYXgtbGluZS1sZW5ndGggKi9cbi5lbnRyeS1jb250ZW50ID4gKiB7XG4gIG1heC13aWR0aDogNjM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgbWFyZ2luOiAzNnB4IGF1dG87XG59XG5cbi5lbnRyeS1jb250ZW50ID4gLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4uZW50cnktY29udGVudCA+IC5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCBvbCB7XG4gIG1heC13aWR0aDogNjM2cHg7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cblxuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiA2MzZweDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBpbWcge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Om5vdCguY29tcG9uZW50cy1wbGFjZWhvbGRlcikge1xuICBtYXJnaW46IDEuNWVtIGF1dG87XG59XG5cbi53cC1ibG9jay1jb3Zlci10ZXh0IHAge1xuICBwYWRkaW5nOiAxLjVlbSAxNHB4O1xufVxuXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ253aWRlLFxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWduZnVsbCxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWdud2lkZSxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWdud2lkZSB7XG4gIHBhZGRpbmc6IDAgMTRweDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyLjVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgdWwsXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIG9sLFxuLmVudHJ5LWNvbnRlbnQgb2wgdWwge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgdWwgbGksXG4uZW50cnktY29udGVudCBvbCBvbCBsaSxcbi5lbnRyeS1jb250ZW50IHVsIG9sIGxpLFxuLmVudHJ5LWNvbnRlbnQgb2wgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkLnR5cGUtdmlkZW8gPiAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi53cC1ibG9jay1lbWJlZC50eXBlLXZpZGVvID4gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyID4gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDE2cHg7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUgPiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM2VtIGF1dG87XG59XG5cbi5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwLWJsb2NrLWdyb3VwID4gKiB7XG4gIG1heC13aWR0aDogNjEwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi53cC1ibG9jay1ncm91cCA+IC5hbGlnbndpZGUge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLndwLWJsb2NrLWdyb3VwID4gLmFsaWduZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kID4gLmFsaWduZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBQYWdpbmF0aW9uXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm5hdi1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cmVtIDAgMnJlbTtcbiAgfVxufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuICB9XG59XG5cbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogIzA2M2I0ZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlLW51bWJlcnMuY3VycmVudCAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBjbGlwOiBhdXRvO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5pdGlhbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtbnVtYmVycy5jdXJyZW50IC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIH1cbn1cblxuLnBhZ2UtbnVtYmVycy5jdXJyZW50LCAucGFnZS1udW1iZXJzLnByZXYsIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtbnVtYmVycy5jdXJyZW50LCAucGFnZS1udW1iZXJzLnByZXYsIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucGFnZS1udW1iZXJzLnByZXYsIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS1udW1iZXJzLnByZXYsIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLnBhZ2UtbnVtYmVycy5wcmV2OmhvdmVyLCAucGFnZS1udW1iZXJzLm5leHQ6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbi5wYWdlLW51bWJlcnM6aG92ZXI6bm90KC5jdXJyZW50KSB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICogIyMgTmV4dCBQcmV2IExpbmtzXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubWV0YS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBGaXhlcyBicm9rZW4gb3V0bGluZSBpbiBGaXJlZm94ICovXG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBhOmhvdmVyLCAucG9zdC1uYXZpZ2F0aW9uIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBhOmhvdmVyIC5wb3N0LXRpdGxlLCAucG9zdC1uYXZpZ2F0aW9uIGE6Zm9jdXMgLnBvc3QtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2M2I0ZDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5uYXYtcHJldmlvdXMgYSxcbi5uYXYtbmV4dCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmJjYWJhO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5uYXYtcHJldmlvdXMgYTpob3Zlcixcbi5uYXYtbmV4dCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZXh0cmEtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODQ0MzY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5leHRyYS1uYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgcGFkZGluZzogMzBweCAyNXB4IDMwcHggMjVweDtcbiAgfVxufVxuXG4uZXh0cmEtbmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzM1Yztcbn1cblxuLmV4dHJhLW5hdi0tYmlnLXRleHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXh0cmEtbmF2LS1iaWctdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG5cbi5leHRyYS1uYXYtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIENvbW1lbnRzXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgbWF4LWxpbmUtbGVuZ3RoICAqL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY29tbWVudC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29tbWVudC1jb250ZW50IGJsb2NrcXVvdGUgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCxcbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uY29tbWVudC1saXN0IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTY1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIC5zYXlzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4MThyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIGEge1xuICBib3JkZXItY29sb3I6ICNmODQ0MzY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSBhOmhvdmVyLCAuY29tbWVudC1tZXRhZGF0YSBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBmM2VmO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEgLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29tbWVudC5kZXB0aC0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDYzYjRkO1xufVxuXG4uY29tbWVudC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2hpbGRyZW4gLmNvbW1lbnQtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTJyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uY2hpbGRyZW4gLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICBsZWZ0OiAtNDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm5vLWNvbW1lbnRzLFxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1yZXNwb25kIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNjNiNGQ7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWE6Zm9jdXMsXG4uY29tbWVudC1yZXNwb25kIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogZG90dGVkIHRoaW4gaW5pdGlhbDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNjNiNGQ7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBtYXJnaW46IDJyZW0gMCA0cmVtO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29tbWVudHMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMnJlbSAwIDNyZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9ybS1zdWJtaXQgaW5wdXQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGYzZWY7XG4gIGJhY2tncm91bmQ6ICNlMGYzZWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1zdWJtaXQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBkb3R0ZWQgdGhpbiBpbml0aWFsO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLmZvcm0tc3VibWl0IGlucHV0OmhvdmVyLCAuZm9ybS1zdWJtaXQgaW5wdXQ6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBXaWRnZXRzICYgU2lkZWJhclxuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbGluZS1sZW5ndGggKi9cbi53aWRnZXQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLndpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAud2lkZ2V0LWFyZWEge1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gIH1cbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLndpZGdldCBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDYzYjRkO1xufVxuXG4ud2lkZ2V0ID4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbn1cblxuLndpZGdldF90ZXh0IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud2lkZ2V0X3RleHQgdWwsXG4ud2lkZ2V0X3RleHQgb2wge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0X3RleHQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4ud2lkZ2V0X3RleHQgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG4ud2lkZ2V0X3RleHQgdWwgbGksXG4ud2lkZ2V0X3RleHQgb2wgbGkge1xuICBib3JkZXI6IDA7XG59XG5cbi53aWRnZXRfdGV4dCB1bCBsaTpsYXN0LWNoaWxkLFxuLndpZGdldF90ZXh0IG9sIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldF90ZXh0IHVsIGxpIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0X3RleHQgdWwgbGkgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53aWRnZXRfdGV4dCBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuLndpZGdldF90ZXh0IG9sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vKiBDYWxlbmRhciB3aWRnZXQgKi9cbi5jYWxlbmRhcl93cmFwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FsZW5kYXJfd3JhcCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjNiNGQ7XG59XG5cbi5jYWxlbmRhcl93cmFwIHRhYmxlIGNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2FsZW5kYXJfd3JhcCB0aGVhZCxcbi5jYWxlbmRhcl93cmFwIHRoLFxuLmNhbGVuZGFyX3dyYXAgdHIsXG4uY2FsZW5kYXJfd3JhcCB0ZCxcbi5jYWxlbmRhcl93cmFwIHRmb290LFxuLmNhbGVuZGFyX3dyYXAgdGZvb3QgdHIge1xuICBib3JkZXI6IDA7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGgsXG4ud2lkZ2V0X2NhbGVuZGFyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRmb290IHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBGb290ZXIgd2lkZ2V0cyAqL1xuLndpZGdldC1hcmVhLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLndpZGdldC1hcmVhLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aWRnZXQtYXJlYS1mb290ZXIgYTpob3ZlciwgLndpZGdldC1hcmVhLWZvb3RlciBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6ICMwNjNiNGQ7XG59XG5cbi53aWRnZXQtYXJlYS1mb290ZXIgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyLFxuLndpZGdldF9tZXRhIGEsXG4ud2lkZ2V0X3BhZ2VzIGEsXG4ud2lkZ2V0X3RhZ19jbG91ZCBhLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyBhLFxuLndpZGdldF9hcmNoaXZlIGEsXG4ud2lkZ2V0X25hdl9tZW51IGEsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgYSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlcjpob3ZlciwgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyOmZvY3VzLFxuLndpZGdldF9tZXRhIGE6aG92ZXIsXG4ud2lkZ2V0X21ldGEgYTpmb2N1cyxcbi53aWRnZXRfcGFnZXMgYTpob3Zlcixcbi53aWRnZXRfcGFnZXMgYTpmb2N1cyxcbi53aWRnZXRfdGFnX2Nsb3VkIGE6aG92ZXIsXG4ud2lkZ2V0X3RhZ19jbG91ZCBhOmZvY3VzLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyBhOmhvdmVyLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyBhOmZvY3VzLFxuLndpZGdldF9hcmNoaXZlIGE6aG92ZXIsXG4ud2lkZ2V0X2FyY2hpdmUgYTpmb2N1cyxcbi53aWRnZXRfbmF2X21lbnUgYTpob3Zlcixcbi53aWRnZXRfbmF2X21lbnUgYTpmb2N1cyxcbi53aWRnZXRfY2F0ZWdvcmllcyBhOmhvdmVyLFxuLndpZGdldF9jYXRlZ29yaWVzIGE6Zm9jdXMsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBhOmhvdmVyLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIEZvcm1zXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgbWF4LWxpbmUtbGVuZ3RoICAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuLnNlYXJjaC1maWVsZCxcbi5zZWFyY2gtc3VibWl0IHtcbiAgcGFkZGluZzogMC4zNXJlbTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuLnNlYXJjaC1maWVsZDpmb2N1cyxcbi5zZWFyY2gtc3VibWl0OmZvY3VzIHtcbiAgb3V0bGluZTogZG90dGVkIHRoaW4gaW5pdGlhbDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbi5zZWFyY2gtZmllbGQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDYzYjRkO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VhcmNoLWZpZWxkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgcGFkZGluZzogN3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA2M2I0ZDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbi5zZWFyY2gtc3VibWl0IHtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZTBmM2VmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYzZWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxuLnNlYXJjaC1zdWJtaXQ6aG92ZXIsXG4uc2VhcmNoLXN1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMGYzZWY7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZWVjZTY7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5uZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3c2xldHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlcl9fbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5ld3NsZXR0ZXJfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3c2xldHRlcl9faW5wdXQge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg0NDM2O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyX19zdWJtaXQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjczNWM7XG59XG5cbi5oZXJvLWltYWdlX19jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMzIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWltYWdlX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cblxuLmhvbWUgLmhlcm8taW1hZ2VfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUgLmhlcm8taW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTU1cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Om5vdCguaG9tZSkgLmhlcm8taW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1NzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9jZXNzIC5oZXJvLWltYWdlX19jb250YWluZXIge1xuICBoZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5oZXJvLWltYWdlX19jb250YWluZXIgKiB7XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG5cbi5oZXJvLWltYWdlX19jb250YWluZXIgLnByb2Nlc3Mtd3JhcCAqIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4ucHJvY2Vzcy13cmFwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLnByb2Nlc3Mtd3JhcCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2lyY2xlLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaXJjbGUtbGluazpob3ZlciAjY2lyY2xlLTEtdG9wLFxuLmNpcmNsZS1saW5rOmhvdmVyICNjaXJjbGUtMS1ib3R0b20sXG4uY2lyY2xlLWxpbms6aG92ZXIgI2NpcmNsZS0yLXRvcCxcbi5jaXJjbGUtbGluazpob3ZlciAjY2lyY2xlLTItYm90dG9tLFxuLmNpcmNsZS1saW5rOmhvdmVyICNjaXJjbGUtMy10b3AsXG4uY2lyY2xlLWxpbms6aG92ZXIgI2NpcmNsZS0zLWJvdHRvbSxcbi5jaXJjbGUtbGluazpob3ZlciAjY2lyY2xlLTQtdG9wLFxuLmNpcmNsZS1saW5rOmhvdmVyICNjaXJjbGUtNC1ib3R0b20sXG4uY2lyY2xlLWxpbms6aG92ZXIgI2NpcmNsZS01LXRvcCxcbi5jaXJjbGUtbGluazpob3ZlciAjY2lyY2xlLTUtYm90dG9tIHtcbiAgZmlsbDogI2Y0ZjlmODtcbiAgc3Ryb2tlOiAjZjRmOWY4O1xufVxuXG4uY2lyY2xlLWxpbms6aG92ZXIgI2NpcmNsZS0xLXRleHQgcGF0aCxcbi5jaXJjbGUtbGluazpob3ZlciAjY2lyY2xlLTItdGV4dCBwYXRoLFxuLmNpcmNsZS1saW5rOmhvdmVyICNjaXJjbGUtMy10ZXh0IHBhdGgsXG4uY2lyY2xlLWxpbms6aG92ZXIgI2NpcmNsZS00LXRleHQgcGF0aCxcbi5jaXJjbGUtbGluazpob3ZlciAjY2lyY2xlLTUtdGV4dCBwYXRoIHtcbiAgZmlsbDogIzA2M2I0ZDtcbn1cblxuLnByb2Nlc3Mtd3JhcCBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2Nlc3Mtd3JhcCBzdmcgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5wb3N0aWQtMTA5ICNjaXJjbGUtMS10b3AsXG4ucG9zdGlkLTEwOSAjY2lyY2xlLTEtYm90dG9tIHtcbiAgZmlsbDogI2Y0ZjlmODtcbiAgc3Ryb2tlOiAjZjRmOWY4O1xufVxuXG4ucG9zdGlkLTEwOSAjY2lyY2xlLTEtdGV4dCBwYXRoIHtcbiAgZmlsbDogIzA2M2I0ZDtcbn1cblxuLnBvc3RpZC0xMDggI2NpcmNsZS0yLXRvcCxcbi5wb3N0aWQtMTA4ICNjaXJjbGUtMi1ib3R0b20ge1xuICBmaWxsOiAjZjRmOWY4O1xuICBzdHJva2U6ICNmNGY5Zjg7XG59XG5cbi5wb3N0aWQtMTA4ICNjaXJjbGUtMi10ZXh0IHBhdGgge1xuICBmaWxsOiAjMDYzYjRkO1xufVxuXG4ucG9zdGlkLTEwNyAjY2lyY2xlLTMtdG9wLFxuLnBvc3RpZC0xMDcgI2NpcmNsZS0zLWJvdHRvbSB7XG4gIGZpbGw6ICNmNGY5Zjg7XG4gIHN0cm9rZTogI2Y0ZjlmODtcbn1cblxuLnBvc3RpZC0xMDcgI2NpcmNsZS0zLXRleHQgcGF0aCB7XG4gIGZpbGw6ICMwNjNiNGQ7XG59XG5cbi5wb3N0aWQtMTA2ICNjaXJjbGUtNC10b3AsXG4ucG9zdGlkLTEwNiAjY2lyY2xlLTQtYm90dG9tIHtcbiAgZmlsbDogI2Y0ZjlmODtcbiAgc3Ryb2tlOiAjZjRmOWY4O1xufVxuXG4ucG9zdGlkLTEwNiAjY2lyY2xlLTQtdGV4dCBwYXRoIHtcbiAgZmlsbDogIzA2M2I0ZDtcbn1cblxuLnBvc3RpZC0xMDUgI2NpcmNsZS01LXRvcCxcbi5wb3N0aWQtMTA1ICNjaXJjbGUtNS1ib3R0b20ge1xuICBmaWxsOiAjZjRmOWY4O1xuICBzdHJva2U6ICNmNGY5Zjg7XG59XG5cbi5wb3N0aWQtMTA1ICNjaXJjbGUtNS10ZXh0IHBhdGgge1xuICBmaWxsOiAjMDYzYjRkO1xufVxuXG4uaG9tZSAuaGVyb19fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2Nlc3MgLmhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5lbnRyeS1oZWFkZXItLXNvbGlkIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYzYjRkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtaWQtMTkgLmVudHJ5LWhlYWRlcixcbi5wb3N0LXR5cGUtYXJjaGl2ZS1zdG9yaWVzIC5lbnRyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYzYjRkO1xufVxuXG4uZW50cnktdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnJlc291cmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjNlZjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnJlc291cmNlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlc291cmNlX19pbm5lci5oZW50cnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXNvdXJjZV9fYm9keSxcbi5yZXNvdXJjZV9fbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucmVzb3VyY2VfX2JvZHksXG4gIC5yZXNvdXJjZV9fbWVkaWEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnJlc291cmNlX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZXNvdXJjZV9fYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucmVzb3VyY2VfX3R5cGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDYzYjRkO1xufVxuXG4ucmVzb3VyY2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzA2M2I0ZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5yZXNvdXJjZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucmVzb3VyY2VfX2Rvd25sb2FkLWJ1dHRvbi5idXR0b24ge1xuICBtaW4td2lkdGg6IDE0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZXNvdXJjZV9fZG93bmxvYWQtYnV0dG9uLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmVzb3VyY2VfX2Rvd25sb2FkLWJ1dHRvbi5idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWxhdGVkLWxpbmtzX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmVsYXRlZC1saW5rc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCA1MHB4IDAgMDtcbn1cblxuLnJlbGF0ZWQtbGlua3NfX2l0ZW0ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJlbGF0ZWQtbGlua3NfX2FuY2hvciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlbGF0ZWQtbGlua3NfX2FuY2hvcjpob3ZlciwgLnJlbGF0ZWQtbGlua3NfX2FuY2hvcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzA2M2I0ZDtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODQ0MzY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzM1Yztcbn1cblxuLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MzVjO1xufVxuXG4ubXktc2l6ZXItZWxlbWVudCB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4uc3BvdGxpZ2h0X19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uc3BvdGxpZ2h0LWVudHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjNlZjtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLnNwb3RsaWdodC1lbnRyeV9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zcG90bGlnaHQtZW50cnlfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pY29uLWxvZ28ge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmljb24tbG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgfVxufVxuXG4uaWNvbi1iaWxsLWZvdW5kYXRpb24ge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmhvbWUtdmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTA2cHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIzLCAxOTgsIDE4NSwgMC43NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAuaG9tZS12aWRlbyB7XG4gICAgdG9wOiAxMjRweDtcbiAgfVxufVxuXG4uaG9tZS12aWRlb19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE0OHB4KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gIC5ob21lLXZpZGVvX19jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNHB4KTtcbiAgfVxufVxuXG4uaG9tZS12aWRlb19fY2xvc2VJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg0NDM2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gIC5ob21lLXZpZGVvX19jbG9zZUljb24ge1xuICAgIHRvcDogLTQ4cHg7XG4gICAgcmlnaHQ6IC00OHB4O1xuICB9XG59XG5cbi5ob21lLXZpZGVvX19jbG9zZUljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MzVjO1xufVxuXG4uaG9tZS12aWRlb19fY2xvc2VJY29uIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaG9tZS12aWRlb19fY3RhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udS12aWRlby1zY3JvbGwtbG9jayB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXZpZGVvLXNjcm9sbC1sb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXZpZGVvLXNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4udS12aWRlby1zaXRlLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51LXZpZGVvLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIyBMYXlvdXRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIEhlYWRlclxuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg0NDM2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2aWdhdGlvbi13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBGb290ZXJcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjNiNGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1lbnUtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCAjZTBmM2VmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlci1tZW51LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gIH1cbn1cblxuLnNpdGUtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5mb290ZXItbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xufVxuXG4uZm9vdGVyLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgLmZvb3Rlci1tZW51IC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjg0NDM2O1xufVxuXG4uc2Vjb25kYXJ5LWZvb3Rlci1tZW51LFxuLnNpdGUtZm9vdGVyLWNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNpdGUtZm9vdGVyLWNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmljb24tdHdpdHRlciB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmljb24tdHdpdHRlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZ3JpZF9fY29udGFpbmVyLS1zbWFsbCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4uZ3JpZC0tZ2FwLXJlbGF0ZWQtY29udGVudCB7XG4gIGdyaWQtZ2FwOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC0tZ2FwLXJlbGF0ZWQtY29udGVudCB7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cblxuLmdyaWQtLWdhcC1yZXNvdXJjZXMge1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtLWdhcC1yZXNvdXJjZXMge1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5ncmlkLS1nYXAtY2FzZS1zdHVkeSB7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4uZmlyc3RcXEBtb2JpbGUge1xuICBvcmRlcjogLTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maXJzdFxcQG1vYmlsZSB7XG4gICAgb3JkZXI6IGluaXRpYWw7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1yZXNvdXJjZXNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5hcmNoaXZlLWJvdHRvbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyY2hpdmUtYm90dG9tLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9jZXNzIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIFRlbXBsYXRlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIyBTaXRlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtdGl0bGUge1xuICBtYXJnaW46IDIwcHggMCAxNnB4O1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTI0cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSBoMixcbmFydGljbGUgaDMsXG5hcnRpY2xlIGg0IHtcbiAgY29sb3I6ICMwNjNiNGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbnRyby1jb3B5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzA2M2I0ZDtcbn1cblxuLmN1bHR1cmUtdGVtcGxhdGUtZGVmYXVsdCAuZW50cnktY29udGVudC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3VsdHVyZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIFBvc3RzIGFuZCBwYWdlc1xuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0aWNreSAuaWNvbi1waW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogLTEuMzc1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3RpY2t5IC5pY29uLXBpbiB7XG4gICAgdG9wOiAwLjU2MjVyZW07XG4gICAgbGVmdDogLTIuODEyNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLnBvc3Q6bm90KC5zdGlja3kpIC5pY29uLXBpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZW50cnktdGl0bGUgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDYzYjRkO1xufVxuXG4uZW50cnktdGVybXMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xNXJlbSAwLjM1cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW46IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICMwNjNiNGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG5cbi5lbnRyeS10ZXJtcyBhOmhvdmVyLCAuZW50cnktdGVybXMgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwNjNiNGQ7XG59XG5cbi5lbnRyeS1jb250ZW50IGEge1xuICBib3JkZXItY29sb3I6ICMwNjNiNGQ7XG59XG5cbi5lbnRyeS1jb250ZW50IGE6aG92ZXIsIC5lbnRyeS1jb250ZW50IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlMGYzZWY7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS1saW5rcyA+ICoge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5lbnRyeS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmVudHJ5LWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wb3N0LWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wb3N0LWNhdGVnb3JpZXMgbGkge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZW50cnktY29udGVudCAuZW50cnktbWV0YSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDYzYjRkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LW1ldGEgYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LW1ldGEgYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2UwZjNlZjtcbn1cblxuLnNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2lkZS1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZSAuc2lkZS1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0yODBweDtcbiAgfVxufVxuXG4uc2lkZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpZGUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uc3Rvcmllc19fZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnN0b3JpZXNfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdG9yaWVzX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3Rvcmllc19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLnN0b3JpZXMtZW50cnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN0b3JpZXMtZW50cnk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdG9yaWVzLWVudHJ5LS1zcXVhcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnN0b3JpZXMtZW50cnkgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBvcGFjaXR5IDAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdG9yaWVzLWVudHJ5IGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3Rvcmllcy1lbnRyeV9fYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xufVxuXG4uc3Rvcmllcy1lbnRyeV9fYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3Rvcmllcy1lbnRyeV9faGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3Rvcmllcy1lbnRyeTpob3ZlciBpbWcsXG4gIC5zdG9yaWVzLWVudHJ5OmZvY3VzIGltZyB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxuICAuc3Rvcmllcy1lbnRyeTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zdG9yaWVzLWVudHJ5OmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICMwNjNiNGQ7XG4gIH1cbn1cblxuLmZha2UtaGVpZ2h0IHtcbiAgbWFyZ2luOiAzNTBweCAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcmNoaXZlLWN1bHR1cmVfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5jdWx0dXJlLWVudHJ5X19ib2R5IHtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuXG4uY3VsdHVyZS1lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjNlZjtcbn1cblxuLmN1bHR1cmUtZW50cnk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdWx0dXJlLWVudHJ5X19oZWFkaW5nIHtcbiAgY29sb3I6ICMwNjNiNGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jdWx0dXJlLWVudHJ5IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jdWx0dXJlLWxpbmstd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jdWx0dXJlLWxpbmstd3JhcCBhIHtcbiAgYmFja2dyb3VuZDogI2Y4NDQzNjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y4NDQzNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmN1bHR1cmUtbGluay13cmFwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY3MzVjO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmY3MzVjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb21lbnRzX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLm1vbWVudHNfX2l0ZW0ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xufVxuXG4ubW9tZW50c19faXRlbSBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tb21lbnRzX19pbmRleCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzA2M2I0ZDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vbWVudHNfX2luZGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9tZW50c19faW5kZXg6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDUwJSArIDMwcHgpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5tb21lbnRzX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tb21lbnRzX19ib2R5IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9tZW50c19fbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb21lbnRzX19tb3JlIGEge1xuICBiYWNrZ3JvdW5kOiAjZjg0NDM2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjg0NDM2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4ubW9tZW50c19fbW9yZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmNzM1YztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmNzM1YztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvY2VzcyAuc2l0ZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLnByb2Nlc3NfX3N0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wcm9jZXNzX19zdGVwcyB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2Nlc3MgLnByb2Nlc3NfX3N0ZXBzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnByb2Nlc3NfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMHB4O1xuICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvY2Vzc19faXRlbTpob3Zlcjo6YmVmb3JlLCAucHJvY2Vzc19faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY3MzVjO1xufVxuXG4ucHJvY2Vzc19faXRlbTo6YmVmb3JlLCAucHJvY2Vzc19faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZjg0NDM2O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjZjg0NDM2O1xuICB6LWluZGV4OiAwO1xufVxuXG4ucHJvY2Vzc19faXRlbTo6YmVmb3JlIHtcbiAgdG9wOiAtMTVweDtcbiAgdHJhbnNmb3JtOiBza2V3KDI1ZGVnKTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmODQ0MzY7XG59XG5cbi5wcm9jZXNzX19pdGVtOjphZnRlciB7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHRyYW5zZm9ybTogc2tldygtMjVkZWcpO1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2Y4NDQzNjtcbn1cblxuLnByb2Nlc3NfX2xpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwNjNiNGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4ucHJvY2Vzc19fbGluayBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdG9wOiAwO1xufVxuXG4ucHJvY2Vzc19fbGluayBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9jZXNzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9jZXNzIC5lbnRyeS1oZWFkZXItLXNvbGlkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2Nlc3MgLmhlcm8taW1hZ2VfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2Nlc3MgLmhlcm8taW1hZ2VfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKDEpOjphZnRlcixcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmJjYWJhO1xufVxuXG4ucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoMSk6aG92ZXI6OmJlZm9yZSxcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCgxKTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmJjYWJhO1xufVxuXG4ucG9zdGlkLTEwOSAucHJvY2Vzc19faXRlbS0tMTA5Om50aC1jaGlsZCgxKTo6YmVmb3JlLFxuLnBvc3RpZC0xMDkgLnByb2Nlc3NfX2l0ZW0tLTEwOTpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiY2FiYTtcbn1cblxuLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKDIpOjphZnRlcixcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCgyKTo6YmVmb3JlLFxuLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKDQpOjphZnRlcixcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBjMTViO1xufVxuXG4ucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoMik6aG92ZXI6OmJlZm9yZSxcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCgyKTpob3Zlcjo6YWZ0ZXIsXG4ucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoNCk6aG92ZXI6OmJlZm9yZSxcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCg0KTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjMTViO1xufVxuXG4ucG9zdGlkLTEwOCAucHJvY2Vzc19faXRlbS0tMTA4OjpiZWZvcmUsXG4ucG9zdGlkLTEwOCAucHJvY2Vzc19faXRlbS0tMTA4OjphZnRlcixcbi5wb3N0aWQtMTA2IC5wcm9jZXNzX19pdGVtLS0xMDY6OmJlZm9yZSxcbi5wb3N0aWQtMTA2IC5wcm9jZXNzX19pdGVtLS0xMDY6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzE1Yjtcbn1cblxuLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKDMpOjphZnRlcixcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCgzKTo6YmVmb3JlLFxuLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKDUpOjphZnRlcixcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjU4NGJlO1xufVxuXG4ucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoMyk6aG92ZXI6OmJlZm9yZSxcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCgzKTpob3Zlcjo6YWZ0ZXIsXG4ucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoNSk6aG92ZXI6OmJlZm9yZSxcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCg1KTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU4NGJlO1xufVxuXG4ucG9zdGlkLTEwNyAucHJvY2Vzc19faXRlbS0tMTA3OjpiZWZvcmUsXG4ucG9zdGlkLTEwNyAucHJvY2Vzc19faXRlbS0tMTA3OjphZnRlcixcbi5wb3N0aWQtMTA1IC5wcm9jZXNzX19pdGVtLS0xMDU6OmJlZm9yZSxcbi5wb3N0aWQtMTA1IC5wcm9jZXNzX19pdGVtLS0xMDU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1ODRiZTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5yZWxhdGVkLWNvbnRlbnRfX2Ryb3Bkb3ducyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNjNiNGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlbGF0ZWQtY29udGVudF9fZHJvcGRvd25zIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVsYXRlZC1jb250ZW50X19kcm9wZG93bnMgLmRyb3Bkb3duIC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnJlbGF0ZWQtY29udGVudF9fZHJvcGRvd25zIC5kcm9wZG93bl9fc2VsZWN0b3Ige1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmZjczNWM7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLnJlbGF0ZWQtY29udGVudF9fZHJvcGRvd25zIC5kcm9wZG93bl9fc2VsZWN0b3I6aG92ZXIge1xuICBjb2xvcjogIzA2M2I0ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWxhdGVkLWNvbnRlbnRfX2Ryb3Bkb3ducyAuZHJvcGRvd25fX29wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwO1xuICAvKiBTdHlsZXMgKi9cbiAgYmFja2dyb3VuZDogI2ZmNzM1YztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC8qIEhpZGluZyAqL1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlbGF0ZWQtY29udGVudF9fZHJvcGRvd25zIC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVsYXRlZC1jb250ZW50X19kcm9wZG93bnMgLmRyb3Bkb3duX19vcHRpb246aG92ZXIge1xuICBjb2xvcjogIzA2M2I0ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWxhdGVkLWNvbnRlbnRfX2Ryb3Bkb3ducyAuZHJvcGRvd25fX29wdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmM2VmO1xuICBjb2xvcjogI2Y4NDQzNjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJlbGF0ZWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYzZWY7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVsYXRlZC1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzBweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoNTAlICsgMzBweCkpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDUwJSArIDMwcHgpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG59XG5cbi5yZWxhdGVkLWNvbnRlbnRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmM2VmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWxhdGVkLWNvbnRlbnRfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMzMlO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLnJlbGF0ZWQtY29udGVudF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlbGF0ZWQtY29udGVudF9faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUxMHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLWNvbnRlbnRfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucmVsYXRlZC1jb250ZW50X19saW5rKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlbGF0ZWQtY29udGVudF9fbGluazpob3ZlciAqIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLnJlbGF0ZWQtY29udGVudF9fYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJlbGF0ZWQtY29udGVudF9fbWVkaWEge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlbGF0ZWQtY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDYzYjRkO1xufVxuXG4ucmVsYXRlZC1jb250ZW50X19ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5yZWxhdGVkLWNvbnRlbnRfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnJlbGF0ZWQtY29udGVudF9fY2F0ZWdvcnkgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjOWM5O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIFV0aWxzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnUtYWxpZ24tY2VudGVyXFxAc21hbGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnUtYWxpZ24tZW5kXFxAbWVkaXVtLXVwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi51LWFsaWduLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51LWFsaWduLWNlbnRlci12IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LW10LXJlc2V0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnUtbWItcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udS1wYi1yZXNldCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udS1oYXMtY29sb3ItYWxwaGEge1xuICBjb2xvcjogIzA2M2I0ZDtcbn1cblxuLnUtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnUtc2l6ZS1oZWFkaW5nLWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLnUtc2l6ZS1oZWFkaW5nLWJpZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnUtc2l6ZS1iaWdnZXIge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi51LW5vLWRlY29yYXRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51LWRlZmF1bHQtaG92ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi51LWxldHRlci1zcGFjaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMgUHJpbnRcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBtZWRpYSBwcmludCB7XG4gICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIFtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICgnIGF0dHIoaHJlZikgJylcIjtcbiAgfVxuICBbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKCcgYXR0cih0aXRsZSkgJylcIjtcbiAgfVxuICBbaHJlZl49JyMnXTo6YWZ0ZXIsXG4gIFtocmVmXj0namF2YXNjcmlwdDonXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUzNTM1MztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoLCBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuLCB2YWx1ZS1rZXl3b3JkLWNhc2UgKi9cblxuJGZvbnRfX21haW46ICdQb3BwaW5zJywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsXG4gICdSb2JvdG8nLCAnT3h5Z2VuJywgJ1VidW50dScsICdDYW50YXJlbGwnLCAnRmlyYSBTYW5zJywgJ0Ryb2lkIFNhbnMnLFxuICAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuLy8kZm9udF9faGVhZGluZzogc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixcIlJvYm90b1wiLFwiT3h5Z2VuXCIsXCJVYnVudHVcIixcIkNhbnRhcmVsbFwiLFwiRmlyYSBTYW5zXCIsXCJEcm9pZCBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLHNhbnMtc2VyaWY7XG4kZm9udF9fY29kZTogJ3NvdXJjZS1jb2RlLXBybycsIG1lbmxvLCBtb25hY28sIGNvbnNvbGFzLCBjb3VyaWVyIG5ldywgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNjtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcbi8vJGZvbnRfX2Jhc2Utc2l6ZTogMTZweDtcblxuLyogc3R5bGVsaW5lLWVuYWJsZSAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgc3RyaW5nLXF1b3RlcywgY29tbWVudC1lbXB0eS1saW5lLWJlZm9yZSwgbWF4LWxpbmUtbGVuZ3RoICovXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiQ29sb3Igbm90IGRlZmluZWQ6ICN7JGJyZWFrcG9pbnR9XCI7XG4gIH1cbn1cbi8qIHN0eWxlbGluZS1lbmFibGUgKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbkBmdW5jdGlvbiByYXRpbygkcmF0aW8pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRyYXRpb3MsICRyYXRpbykge1xuICAgICRtYXA6IG1hcC1nZXQoJHJhdGlvcywgJHJhdGlvKTtcbiAgICAkd2lkdGg6IG1hcC1nZXQoJG1hcCwgd2lkdGgpO1xuICAgICRoZWlnaHQ6IG1hcC1nZXQoJG1hcCwgaGVpZ2h0KTtcblxuICAgIEByZXR1cm4gcGVyY2VudGFnZSgkaGVpZ2h0IC8gJHdpZHRoKTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdSYXRpbyBub3QgZGVmaW5lZDogI3skcmF0aW99JztcbiAgfVxufVxuXG4vKiBzdHlsZWxpbmUtZW5hYmxlICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vKiBzdHlsZWxpbmUtZW5hYmxlICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtKGJyZWFrcG9pbnQodGFibGV0KSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHJlbShicmVha3BvaW50KGRlc2t0b3ApKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLWxhcmdlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtKGJyZWFrcG9pbnQoZGVza3RvcC1sYXJnZSkpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGdyaWQtY29sdW1ucywgMWZyKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ3JpZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkZ3JpZC1jb250YWluZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIHdlIGRvbid0IHdhbnQgdGhlIHBhZGRpbmcgdG8gYmUgaW5jbHVkZWQgaW4gY29udGFpbmVyIHdpZHRoXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdyaWRfX2NlbGwge1xuICBncmlkLWNvbHVtbjogc3BhbiAkZ3JpZC1jb2x1bW5zIC8gc3BhbiAkZ3JpZC1jb2x1bW5zO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAuZ3JpZF9fY2VsbC0tI3skaX0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuICN7JGl9IC8gc3BhbiAjeyRpfTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRrZXkpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLmdyaWRfX2NlbGwtLSN7JGl9XFxAI3ska2V5fSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICN7JGl9IC8gc3BhbiAjeyRpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRncmlkLWNvbnRhaW5lcjogMTIwMHB4ICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbiRncmlkLWV4dGVuc2lvbnM6ICgpICFkZWZhdWx0O1xuLy8gJ29mZnNldCcsICdncmlkLWdhcCcsICdhdXRvLWZpdCdcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgbWVkaXVtOiA2NGVtLFxuKSAhZGVmYXVsdDtcblxuJGdyaWQtZ2FwczogKFxuICBkZWZhdWx0OiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuJGdyaWQtYXV0by1maXQtY29sczogKFxuICB4czogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywkYnJlYWtwb2ludCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiQnJlYWtwb2ludCBub3QgZGVmaW5lZDogI3skYnJlYWtwb2ludH1cIjtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRncmlkLWV4dGVuc2lvbnMsICdvZmZzZXQnKSB7XG4gIC5ncmlkX19jZWxsLS1lbmQge1xuICAgIGdyaWQtY29sdW1uLWVuZDogLTE7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC5ncmlkX19jZWxsLS1zdGFydC0jeyRpfSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgfVxuXG4gICAgLmdyaWRfX2NlbGwtLWVuZC0jeyRpfSB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6ICRpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgka2V5KSB7XG4gICAgICAuZ3JpZF9fY2VsbC0tZW5kXFxAI3ska2V5fSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogLTE7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC5ncmlkX19jZWxsLS1zdGFydC0jeyRpfVxcQCN7JGtleX0ge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkX19jZWxsLS1lbmQtI3skaX1cXEAjeyRrZXl9IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6ICRpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGdyaWQtZXh0ZW5zaW9ucywgJ2dyaWQtZ2FwJykge1xuICAuZ3JpZC0tZ2FwIHtcbiAgICBncmlkLWdhcDogbWFwLWdldCgkZ3JpZC1nYXBzLCAnZGVmYXVsdCcpO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUsICRzaXplIGluICRncmlkLWdhcHMge1xuICAgIEBpZiAkdHlwZSAhPSBkZWZhdWx0IHtcbiAgICAgIC5ncmlkLS1nYXAtI3skdHlwZX0ge1xuICAgICAgICBncmlkLWdhcDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrZXkpIHtcbiAgICAgIEBlYWNoICR0eXBlLCAkc2l6ZSBpbiAkZ3JpZC1nYXBzIHtcbiAgICAgICAgQGlmICR0eXBlICE9IGRlZmF1bHQge1xuICAgICAgICAgIC5ncmlkLS1nYXAtI3skdHlwZX1cXEAjeyRrZXl9IHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMsIG1heC1saW5lLWxlbmd0aCwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuaHRtbCB7XG4gIEBpbmNsdWRlIGFsaWFzLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1hbHBoYTtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9yZSBzZW5zaWJsZSBkZWZhdWx0IGJveC1zaXppbmc6XG4vLyBjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2Vcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCJAbWl4aW4gYWxpYXMtdGV4dCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgY29sb3ItbmFtZWRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1haW4gY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yX19hbHBoYTogIzA2M2I0ZDtcbiRjb2xvcl9fYmV0YTogI2UwZjNlZjtcblxuJGNvbG9yX19oaWdobGlnaHQ6ICNmODQ0MzY7XG4kY29sb3JfX2hpZ2hsaWdodC0tYWx0OiAjZmY3MzVjO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3JfX2JhY2tncm91bmQtYWxwaGE6ICRjb2xvcl9fYWxwaGE7XG4kY29sb3JfX2JhY2tncm91bmQtYmV0YTogJGNvbG9yX19iZXRhO1xuXG4kY29sb3JfX2JhY2tncm91bmQtaGlnaGxpZ2h0OiAkY29sb3JfX2hpZ2hsaWdodDtcbiRjb2xvcl9fYmFja2dyb3VuZC1oaWdobGlnaHQtLWFsdDogJGNvbG9yX19oaWdobGlnaHQtLWFsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDUwIHNoYWRlcyBvZiBncmV5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yX19ncmV5OiAjZWFlYWVhO1xuJGNvbG9yX19ncmV5LS1saWdodDogI2YyZjJmMjtcbiRjb2xvcl9fZ3JleS0tZGFyazogI2U4ZThlODtcbiRjb2xvcl9fZ3JleS0tZGFya2VzdDogI2NhYzljOTtcblxuJGNvbG9yX19ncmV5LS1ib3JkZXI6ICNjY2M7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvcl9fdGV4dDogIzY2NjtcbiRjb2xvcl9fdGV4dC0tYWx0ZXJuYXRpdmU6ICRjb2xvcl9fYmV0YTtcbiRjb2xvcl9fd2hpdGU6ICNmZmY7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvcl9fbGluazogJGNvbG9yX19oaWdobGlnaHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3Rpb24kY29sb3JfX2FscGhhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yX19zZWxlY3Rpb246ICRjb2xvcl9fYWxwaGE7XG4kY29sb3JfX3NlbGVjdGlvbi1iYWNrZ3JvdW5kOiAkY29sb3JfX2JldGE7XG5cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsImJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxucCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkY29sb3JfX2FscGhhO1xuICBtYXJnaW46IDA7XG5cbiAgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLndpZGdldC1hcmVhIGJsb2NrcXVvdGUsXG4uZm9vdGVyLXdpZGdldHMgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9vdGVyLXdpZGdldHMgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWFscGhhO1xuICBmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcbiAgLy8gd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ud2lkZ2V0LWFyZWEgcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJldGE7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYmV0YTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xuICBmb250LXNpemU6IHJlbSgxM3B4KTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmFiYnJbdGl0bGVdLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGNvbG9yX19hbHBoYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19hbHBoYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgaW5zIHtcbiAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1iZXRhO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi8vIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbi8vIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vIENvbnZlcnRzIHBpeGVscyB0byByZW0gdW5pdHNcbkBmdW5jdGlvbiByZW0oJHRhcmdldCwgJGJhc2U6IDE2cHgpIHtcbiAgJHNpemU6IHN0cmlwLXVuaXQoJHRhcmdldCkgLyBzdHJpcC11bml0KCRiYXNlKTtcblxuICBAcmV0dXJuICN7JHNpemV9cmVtO1xufVxuIiwiLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0oJGhlYWRpbmdfX2gxKTtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAuZW50cnktY29udGVudCBoI3skaX0ge1xuICAgIG1hcmdpbjogM3JlbSAwIDJyZW07XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IHJlbSgkaGVhZGluZ19faDEpO1xufVxuXG4uZW50cnktY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoZWFkaW5nX19oMik7XG59XG5cbi5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiByZW0oJGhlYWRpbmdfX2gzKTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IHJlbSgkaGVhZGluZ19faDQpO1xufVxuXG4uZW50cnktY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoZWFkaW5nX19oNSk7XG59XG5cbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiByZW0oJGhlYWRpbmdfX2g2KTtcbn1cbiIsIi8qIGRlZmF1bHQgbGluayBzdHlsaW5nICovXG5hLFxuLmFuY2hvciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX190ZXh0LCAzMCUpO1xufVxuIiwiaHIge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQ7XG59XG4iLCJmaWd1cmUge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuaW1nIHtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNYWtpbmcgaW1hZ2VzIGZpdCB3aXRoaW4gdGV4dFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJhc2ljIHJlc3BvbnNpdmUgaW1hZ2VzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUmVtb3ZpbmcgdGhlIGdhcCB1bmRlcm5lYXRoIGltYWdlcyBjYXVzZWQgYnkgaW5saW5lYmxvY2tcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwidWwsXG5vbCB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZW1vdmluZyBib3R0b20gbWFyZ2luIGZyb20gbmVzdGVkIGxpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxubGkge1xuICBvbCxcbiAgdWwsXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIHN0eWxlbGluZS1lbmFibGUgKi9cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtO1xufVxuIiwiOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlbGVjdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yX19zZWxlY3Rpb247XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGlzIGp1c3QgYSBuaWNlIHRvIGhhdmUgdGhhdCBtYWtlcyBzdmdzXG4vLyAtIFJlc3BvbnNpdmVcbi8vIC0gTWF0Y2ggdGhlIGN1cnJlbnQgY29sb3Igb2YgdGhlIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDYyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIE5vcm1hbGl6ZSBzdmcgYmVoYXZpb3VyIG9uIElFIDExICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBbc3JjKj0nLnN2ZyddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCJ0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbnRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxudGZvb3Qge1xuICB0ciB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG50ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIHN0eWxlbGluZS1lbmFibGUgKi9cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIyBBY2Nlc3NpYmlsaXR5XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYmV0YTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuLmNvbnRlbnRbdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBBbGlnbm1lbnRcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIENsZWFyaW5nc1xuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LWNvbG9uLW5vdGF0aW9uICovXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5lbnRyeS1mb290ZXI6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyLFxuLm5hdi1saW5rczphZnRlcixcbi5wYWdpbmF0aW9uOmFmdGVyLFxuLmNvbW1lbnQtYXV0aG9yOmFmdGVyLFxuLndpZGdldC1hcmVhOmFmdGVyLFxuLndpZGdldDphZnRlcixcbi5jb21tZW50LW1ldGE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmVudHJ5LWZvb3RlcjpiZWZvcmUsXG4uZW50cnktZm9vdGVyOmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIsXG4ubmF2LWxpbmtzOmJlZm9yZSxcbi5uYXYtbGlua3M6YWZ0ZXIsXG4ucGFnaW5hdGlvbjpiZWZvcmUsXG4ucGFnaW5hdGlvbjphZnRlcixcbi5jb21tZW50LWF1dGhvcjpiZWZvcmUsXG4uY29tbWVudC1hdXRob3I6YWZ0ZXIsXG4ud2lkZ2V0LWFyZWE6YmVmb3JlLFxuLndpZGdldC1hcmVhOmFmdGVyLFxuLndpZGdldDpiZWZvcmUsXG4ud2lkZ2V0OmFmdGVyLFxuLmNvbW1lbnQtbWV0YTpiZWZvcmUsXG4uY29tbWVudC1tZXRhOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBNZWRpYVxuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAgIC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XG4gICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbixcbi53cC1jYXB0aW9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIkY29sdW1uczogKFxuICAxOiAxMDAlLFxuICAyOiA1MCUsXG4gIDM6IDMzLjMzJSxcbiAgNDogMjUlLFxuICA1OiAyMCUsXG4gIDY6IDE2LjY2JSxcbiAgNzogMTQuMjglLFxuICA4OiAxMi41JSxcbiAgOTogMTEuMTElLFxuKTtcblxuJGNvbHVtbnNfX21hcmdpbjogMy44JTtcbiIsIi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBpbWdbY2xhc3MqPSd3cC1pbWFnZS0nXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAuODA3NXJlbSAwO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4uaW1nLWZpdCB7XG4gIEBpbmNsdWRlIG9iamVjdC1maXQ7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0LWFzc2V0O1xuICB9XG5cbiAgJi0tZmFsbGJhY2sge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQtaW1nLWZhbGxiYWNrO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGUgaW1hZ2UgZml0IGNsYXNzIG1ha2VzIGEgcmVhbCBpbWFnZSBiZWhhdmVcbi8vIGxpa2UgYSBiYWNrZ3JvdW5kIGltYWdlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG9iamVjdC1maXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gb2JqZWN0LWZpdC1hc3NldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gT2JqZWN0IGZpdCBkZWNsYXJhdGlvbnNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXaGVuIG9iamVjdCBmaXQgaXNuJ3Qgc3VwcG9ydGVkIGEgY2xhc3Mgd2lsbFxuLy8gYmUgYWRkZWQgdG8gdGhlIGJvZHkgc28gdGhhdCB0aGUgZm9sbG93aW5nXG4vLyBjbGFzcyBiZWNvbWVzIGFjdGl2ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG9iamVjdC1maXQtaW1nLWZhbGxiYWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLnJlc3BvbnNpdmUtZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogcmF0aW8oJzE2LTknKTtcblxuICAmLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIFByaW1hcnkgbWVudVxuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBuby1kdXBsaWNhdGUtc2VsZWN0b3JzLCBtYXgtbGluZS1sZW5ndGggKi9cblxuLy8gbW9iaWxlIG1lbnUgdmFyaWFibGVzXG4kbWVudS1tb2JpbGUtYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4kbWVudS1tb2JpbGUtaXRlbXMtcGFkZGluZzogMTBweCAyMHB4IDdweCAwO1xuJG1lbnUtbW9iaWxlLXRleHQtY29sb3I6ICMwNjNiNGQ7XG4kbWVudS1tb2JpbGUtc3ViLW1lbnUtcGFkZGluZzogMDtcblxuLy8gZGVza3RvcCB2YXJpYWJsZXNcbiRtZW51LXBhZGRpbmc6IDEwcHggMjBweDtcbiRtZW51LXRleHQtY29sb3I6ICMwNjNiNGQ7XG4kbWVudS1pdGVtLWhvdmVyOiAkY29sb3JfX2hpZ2hsaWdodDtcblxuLy8gc3VibWVudSBzdHlsaW5nXG4kc3VibWVudS1iYWNrZ3JvdW5kOiAjZmZmO1xuJHN1Ym1lbnUtYm9yZGVyOiAkbWVudS1tb2JpbGUtYm9yZGVyLXRvcDtcbiRzdWJtZW51LWZvbnRzaXplOiAxNHB4O1xuJHN1Ym1lbnUtcGFkZGluZzogMTBweCAyMHB4O1xuJHN1Ym1lbnUtbGluazogIzA2M2I0ZDtcbiRzdWJtZW51LWxpbmstaG92ZXI6ICMwNjNiNGQ7XG4kc3VibWVudS1saW5rLWhvdmVyLWJnOiAjNTk1OTU5O1xuXG4vKiBNZW51IHRvZ2dsZSAqL1xuLm5vLWpzIC5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2hpZ2hsaWdodDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19oaWdobGlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHRvcDogLTJweDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5pY29uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1leHBhbmRlZCB7XG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uLWJhcnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcmltYXJ5LW1lbnUuaXMtdmlzaWJsZSxcbi5uby1qcyAucHJpbWFyeS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN1Yi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qIE1vYmlsZSBtZW51IHN0eWxpbmcgKi9cbi5wcmltYXJ5LW1lbnUge1xuICAubWVudS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAkbWVudS1tb2JpbGUtYm9yZGVyLXRvcDtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2JhY2tncm91bmQtYWxwaGE7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbWVudS1tb2JpbGUtaXRlbXMtcGFkZGluZztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJG1lbnUtbW9iaWxlLXRleHQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLy8gY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX2hpZ2hsaWdodCwgNSUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZW51LW1vYmlsZS1zdWItbWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNZW51IHRhYmxldHMgYW5kIHVwICovXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLnByaW1hcnktbWVudSB7XG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHpvb206IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtOmhvdmVyIC5zdWItbWVudSxcbiAgICAubWVudS1pdGVtLmZvY3VzIC5zdWItbWVudSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSBhLFxuICAgIC5tZW51LWl0ZW0uZm9jdXMgYSB7XG4gICAgICBwYWRkaW5nOiAkbWVudS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogU3VibWVudXMgKi9cbiAgICAuc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRvcDogLTk5OXJlbTtcbiAgICAgIGxlZnQ6IC05OTlyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICBmb250LXNpemU6ICRzdWJtZW51LWZvbnRzaXplO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmljb24tYXJyb3ctZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3VibWVudS1wYWRkaW5nO1xuICAgICAgICAgIGNvbG9yOiAkc3VibWVudS1saW5rO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJtZW51LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICBjb2xvcjogJHN1Ym1lbnUtbGluay1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIHRvcDogLTk5OXJlbTtcbiAgICAgICAgICBsZWZ0OiAtOTk5cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUsXG4gICAgICAubWVudS1pdGVtLmZvY3VzID4gLnN1Yi1tZW51IHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLFxuLnByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhpZ2hsaWdodC0tYWx0O1xufVxuXG4ucHJpbWFyeS1tZW51IGEge1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnByaW1hcnktbWVudSAuc3ViLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi8vIHN0eWxlbGludCBlbmFibGVcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIyBHdXRlbmJlcmcgYmxvY2tzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMsIG1heC1saW5lLWxlbmd0aCAqL1xuLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgbWF4LXdpZHRoOiA2MzZweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBtYXJnaW46IDM2cHggYXV0bztcbn1cblxuLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50ID4gLmFsaWduZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuXG4uZW50cnktY29udGVudCB1bCxcbi5lbnRyeS1jb250ZW50IG9sIHtcbiAgbWF4LXdpZHRoOiA2MzZweDtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG4ud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDYzNnB4O1xufVxuXG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQsXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLndwLWJsb2NrLWdhbGxlcnk6bm90KC5jb21wb25lbnRzLXBsYWNlaG9sZGVyKSB7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbn1cblxuLndwLWJsb2NrLWNvdmVyLXRleHQgcCB7XG4gIHBhZGRpbmc6IDEuNWVtIDE0cHg7XG59XG5cbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5hbGlnbndpZGUsXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ25mdWxsLFxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQuYWxpZ253aWRlLFxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQuYWxpZ253aWRlIHtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi53cC1ibG9jay10YWJsZSB0ZCxcbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4uZW50cnktY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xufVxuXG4uZW50cnktY29udGVudCB1bCB1bCxcbi5lbnRyeS1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgb2wsXG4uZW50cnktY29udGVudCBvbCB1bCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZW50cnktY29udGVudCB1bCB1bCBsaSxcbi5lbnRyeS1jb250ZW50IG9sIG9sIGxpLFxuLmVudHJ5LWNvbnRlbnQgdWwgb2wgbGksXG4uZW50cnktY29udGVudCBvbCB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQudHlwZS12aWRlbyA+IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLndwLWJsb2NrLWVtYmVkLnR5cGUtdmlkZW8gPiAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgPiBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzZW0gYXV0bztcbn1cblxuLm1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAgPiAqIHtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLndwLWJsb2NrLWdyb3VwID4gLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ud3AtYmxvY2stZ3JvdXAgPiAuYWxpZ25mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQgPiAuYWxpZ25mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIFBhZ2luYXRpb25cbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCAycmVtO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cmVtIDAgMnJlbTtcbiAgfVxufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcbiAgfVxuXG4gICYuY3VycmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2FscGhhO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluaXRpYWw7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmN1cnJlbnQsXG4gICYucHJldixcbiAgJi5uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmLnByZXYsXG4gICYubmV4dCB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcl9fYmFja2dyb3VuZC1hbHBoYSwgMzAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyOm5vdCguY3VycmVudCkge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9fYmFja2dyb3VuZC1hbHBoYSwgMzAlKTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBOZXh0IFByZXYgTGlua3NcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcl9fZ3JleS0tYm9yZGVyO1xuXG4gIC5tZXRhLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogRml4ZXMgYnJva2VuIG91dGxpbmUgaW4gRmlyZWZveCAqL1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19hbHBoYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1wcmV2aW91cyxcbiAgLm5hdi1uZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1wcmV2aW91cyB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbmV4dCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXByZXZpb3VzIGEsXG4ubmF2LW5leHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiY2FiYTtcbiAgLy9jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZXh0cmEtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODQ0MzY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCAzMHB4IDI1cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodC0tYWx0O1xuICB9XG59XG5cbi8vIC5leHRyYS1uYXYtLWZpcnN0IHtcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIH1cblxuLmV4dHJhLW5hdi0tYmlnLXRleHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG5cbi5leHRyYS1uYXYtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBDb21tZW50c1xuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgbWF4LWxpbmUtbGVuZ3RoICAqL1xuXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb21tZW50LWNvbnRlbnQgYmxvY2txdW90ZSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29tbWVudC1saXN0LFxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jb21tZW50LWxpc3QgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbWVudC1hdXRob3IgLnNheXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1tZXRhIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTgxOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yX19saW5rO1xuICBjb2xvcjogJGNvbG9yX190ZXh0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19iZXRhO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIH1cbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEgLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG59XG5cbi5jb21tZW50LmRlcHRoLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvcl9fYmFja2dyb3VuZC1hbHBoYTtcbn1cblxuLmNvbW1lbnQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jaGlsZHJlbiAuY29tbWVudC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbn1cblxuLmNoaWxkcmVuIC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgbGVmdDogLTQ1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5uby1jb21tZW50cyxcbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZC1hbHBoYTtcbiAgfVxuXG4gIHRleHRhcmVhLFxuICBpbnB1dCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBvdXRsaW5lO1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JhY2tncm91bmQtYWxwaGE7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBtYXJnaW46IDJyZW0gMCA0cmVtO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29tbWVudHMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMnJlbSAwIDNyZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19iZXRhO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmV0YTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG91dGxpbmUge1xuICBvdXRsaW5lOiBkb3R0ZWQgdGhpbiBpbml0aWFsO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICogIyMgV2lkZ2V0cyAmIFNpZGViYXJcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbGluZS1sZW5ndGggKi9cblxuLndpZGdldC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICB9XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2FscGhhO1xuICB9XG5cbiAgPiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG5cbi53aWRnZXRfdGV4dCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndpZGdldF90ZXh0IHVsLFxuLndpZGdldF90ZXh0IG9sIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldF90ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLndpZGdldF90ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuLndpZGdldF90ZXh0IHVsIGxpLFxuLndpZGdldF90ZXh0IG9sIGxpIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ud2lkZ2V0X3RleHQgdWwgbGk6bGFzdC1jaGlsZCxcbi53aWRnZXRfdGV4dCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfdGV4dCB1bCBsaSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldF90ZXh0IHVsIGxpIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud2lkZ2V0X3RleHQgb2wgbGkge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi53aWRnZXRfdGV4dCBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLyogQ2FsZW5kYXIgd2lkZ2V0ICovXG4uY2FsZW5kYXJfd3JhcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19hbHBoYTtcbiAgfVxuXG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICB0aGVhZCxcbiAgdGgsXG4gIHRyLFxuICB0ZCxcbiAgdGZvb3QsXG4gIHRmb290IHRyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLndpZGdldF9jYWxlbmRhciB0aCxcbi53aWRnZXRfY2FsZW5kYXIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGZvb3QgdGQge1xuICBib3JkZXI6IDA7XG59XG5cbi8qIEZvb3RlciB3aWRnZXRzICovXG4ud2lkZ2V0LWFyZWEtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAycmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yX19hbHBoYTtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIsXG4ud2lkZ2V0X21ldGEgYSxcbi53aWRnZXRfcGFnZXMgYSxcbi53aWRnZXRfdGFnX2Nsb3VkIGEsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGEsXG4ud2lkZ2V0X2FyY2hpdmUgYSxcbi53aWRnZXRfbmF2X21lbnUgYSxcbi53aWRnZXRfY2F0ZWdvcmllcyBhLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIEZvcm1zXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBtYXgtbGluZS1sZW5ndGggICovXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4uc2VhcmNoLWZpZWxkLFxuLnNlYXJjaC1zdWJtaXQge1xuICBwYWRkaW5nOiAwLjM1cmVtO1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIG91dGxpbmUoKTtcbiAgfVxufVxuXG4uc2VhcmNoLWZpZWxkLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLWFscGhhO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VhcmNoLWZpZWxkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgcGFkZGluZzogN3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLWFscGhhO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLnNlYXJjaC1zdWJtaXQge1xuICBwYWRkaW5nOiAwLjM1cmVtO1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9fYmV0YTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JldGE7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2JldGE7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX19iZXRhLCA1JSk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLm5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubmV3c2xldHRlcl9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyX19zdWJtaXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhpZ2hsaWdodDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhpZ2hsaWdodC0tYWx0O1xuICB9XG59XG4iLCIuaGVyby1pbWFnZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDMyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxufVxuXG4uaG9tZSAuaGVyby1pbWFnZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMTU1cHggMjBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICBib2R5Om5vdCguaG9tZSkgLmhlcm8taW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1NzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9jZXNzIC5oZXJvLWltYWdlX19jb250YWluZXIge1xuICBoZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5oZXJvLWltYWdlX19jb250YWluZXIgKiB7XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG5cbi5oZXJvLWltYWdlX19jb250YWluZXIgLnByb2Nlc3Mtd3JhcCAqIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4ucHJvY2Vzcy13cmFwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLnByb2Nlc3Mtd3JhcCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2lyY2xlLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgI2NpcmNsZS0xLXRvcCxcbiAgI2NpcmNsZS0xLWJvdHRvbSxcbiAgI2NpcmNsZS0yLXRvcCxcbiAgI2NpcmNsZS0yLWJvdHRvbSxcbiAgI2NpcmNsZS0zLXRvcCxcbiAgI2NpcmNsZS0zLWJvdHRvbSxcbiAgI2NpcmNsZS00LXRvcCxcbiAgI2NpcmNsZS00LWJvdHRvbSxcbiAgI2NpcmNsZS01LXRvcCxcbiAgI2NpcmNsZS01LWJvdHRvbSB7XG4gICAgZmlsbDogI2Y0ZjlmODtcbiAgICBzdHJva2U6ICNmNGY5Zjg7XG4gIH1cblxuICAjY2lyY2xlLTEtdGV4dCBwYXRoLFxuICAjY2lyY2xlLTItdGV4dCBwYXRoLFxuICAjY2lyY2xlLTMtdGV4dCBwYXRoLFxuICAjY2lyY2xlLTQtdGV4dCBwYXRoLFxuICAjY2lyY2xlLTUtdGV4dCBwYXRoIHtcbiAgICBmaWxsOiAjMDYzYjRkO1xuICB9XG59XG5cbi5wcm9jZXNzLXdyYXAgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9jZXNzLXdyYXAgc3ZnIGEge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucG9zdGlkLTEwOSB7XG4gICNjaXJjbGUtMS10b3AsXG4gICNjaXJjbGUtMS1ib3R0b20ge1xuICAgIGZpbGw6ICNmNGY5Zjg7XG4gICAgc3Ryb2tlOiAjZjRmOWY4O1xuICB9XG5cbiAgI2NpcmNsZS0xLXRleHQgcGF0aCB7XG4gICAgZmlsbDogIzA2M2I0ZDtcbiAgfVxufVxuXG4ucG9zdGlkLTEwOCB7XG4gICNjaXJjbGUtMi10b3AsXG4gICNjaXJjbGUtMi1ib3R0b20ge1xuICAgIGZpbGw6ICNmNGY5Zjg7XG4gICAgc3Ryb2tlOiAjZjRmOWY4O1xuICB9XG5cbiAgI2NpcmNsZS0yLXRleHQgcGF0aCB7XG4gICAgZmlsbDogIzA2M2I0ZDtcbiAgfVxufVxuXG4ucG9zdGlkLTEwNyB7XG4gICNjaXJjbGUtMy10b3AsXG4gICNjaXJjbGUtMy1ib3R0b20ge1xuICAgIGZpbGw6ICNmNGY5Zjg7XG4gICAgc3Ryb2tlOiAjZjRmOWY4O1xuICB9XG5cbiAgI2NpcmNsZS0zLXRleHQgcGF0aCB7XG4gICAgZmlsbDogIzA2M2I0ZDtcbiAgfVxufVxuXG4ucG9zdGlkLTEwNiB7XG4gICNjaXJjbGUtNC10b3AsXG4gICNjaXJjbGUtNC1ib3R0b20ge1xuICAgIGZpbGw6ICNmNGY5Zjg7XG4gICAgc3Ryb2tlOiAjZjRmOWY4O1xuICB9XG5cbiAgI2NpcmNsZS00LXRleHQgcGF0aCB7XG4gICAgZmlsbDogIzA2M2I0ZDtcbiAgfVxufVxuXG4ucG9zdGlkLTEwNSB7XG4gICNjaXJjbGUtNS10b3AsXG4gICNjaXJjbGUtNS1ib3R0b20ge1xuICAgIGZpbGw6ICNmNGY5Zjg7XG4gICAgc3Ryb2tlOiAjZjRmOWY4O1xuICB9XG5cbiAgI2NpcmNsZS01LXRleHQgcGF0aCB7XG4gICAgZmlsbDogIzA2M2I0ZDtcbiAgfVxufVxuXG4uaG9tZSAuaGVyb19fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvY2VzcyAuaGVyb19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAvL21hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgLy8gY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLy8gLS0tLS1cblxuLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5lbnRyeS1oZWFkZXItLXNvbGlkIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYWxwaGE7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuXG4ucGFnZS1pZC0xOSAuZW50cnktaGVhZGVyLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXN0b3JpZXMgLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1hbHBoYTtcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIucmVzb3VyY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYmV0YTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnJlc291cmNlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmLmhlbnRyeSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yZXNvdXJjZV9fYm9keSxcbi5yZXNvdXJjZV9fbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucmVzb3VyY2VfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnJlc291cmNlX190eXBlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGNvbG9yX19hbHBoYTtcbn1cblxuLnJlc291cmNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwNjNiNGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4ucmVzb3VyY2UgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnJlc291cmNlX19kb3dubG9hZC1idXR0b24uYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmVzb3VyY2VfX2Rvd25sb2FkLWJ1dHRvbi5idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4iLCIucmVsYXRlZC1saW5rc19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJlbGF0ZWQtbGlua3NfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDA7XG59XG5cbi5yZWxhdGVkLWxpbmtzX19pdGVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JleS0tYm9yZGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmVsYXRlZC1saW5rc19fYW5jaG9yIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkY29sb3JfX2FscGhhO1xuICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhpZ2hsaWdodDtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhpZ2hsaWdodC0tYWx0O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1oaWdobGlnaHQtLWFsdDtcbiAgfVxufVxuXG4ubXktc2l6ZXItZWxlbWVudCB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuIiwiLnNwb3RsaWdodF9fY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLy8gLnNwb3RsaWdodF9fbWVkaWEge1xuXG4vLyB9XG5cbi5zcG90bGlnaHQtZW50cnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYmV0YTtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLnNwb3RsaWdodC1lbnRyeV9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zcG90bGlnaHQtZW50cnlfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICBtYXJnaW4tdG9wOiAwO1xuICAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIuaWNvbi1sb2dvIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIC8vY29sb3I6ICRjb2xvcl9fYWxwaGE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICB9XG59XG5cbi5pY29uLWJpbGwtZm91bmRhdGlvbiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuIiwiLmhvbWUtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyMywxOTgsMTg1LDAuNzUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgdG9wOiAxMjRweDtcbiAgICB9XG59XG5cbi5ob21lLXZpZGVvX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0OHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjRweCk7XG4gICAgfVxufVxuXG4uaG9tZS12aWRlb19fY2xvc2VJY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDBweDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgcmlnaHQ6IC00OHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodC0tYWx0O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLmhvbWUtdmlkZW9fX2N0YSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBoZWxwZXIgY2xhc3NlcyBpbnRyb2R1Y2VkIHdpdGggdmlkZW8gY29tcG9uZW50XG4vLyBpZiBvciB3aGVuIHRoZSB2aWRlbyBpcyBubyBsb25nZXIgbmVlZGVkLCB0aGVzZSBjYW4gYmUgc2FmZWx5IHJlbW92ZWQgKHRvZ2V0aGVyIHdpdGggY29tcG9uZW50IHJlbGF0ZWQgc3R5bGVzIGFuZCBqcykgLy8gdGh1cyByZXZlcnRpbmcgc3RhdGVzIHRvIHByZS12aWRlbyBpbXBsZW1lbnRhdGlvblxuXG4udS12aWRlby1zY3JvbGwtbG9jayB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxufVxuXG4udS12aWRlby1zaXRlLWhlYWRlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi51LXZpZGVvLXNpdGUtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udS12aWRlby12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIEhlYWRlclxuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWhlYWRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIEZvb3RlclxuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWFscGhhO1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51LWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDNweCBkb3R0ZWQgJGNvbG9yX19iZXRhO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG59XG5cbi5zaXRlLWluZm8ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWNvbmRhcnktZm9vdGVyLW1lbnUsXG4uc2l0ZS1mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2l0ZS1mb290ZXItY29weXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmljb24tdHdpdHRlciB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdyaWRfX2NvbnRhaW5lci0tc21hbGwge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLmdyaWQtLWdhcC1yZWxhdGVkLWNvbnRlbnQge1xuICBncmlkLWdhcDogMTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5ncmlkLS1nYXAtcmVzb3VyY2VzIHtcbiAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxufVxuXG4uZ3JpZC0tZ2FwLWNhc2Utc3R1ZHkge1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuLmZpcnN0XFxAbW9iaWxlIHtcbiAgb3JkZXI6IC0xO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgb3JkZXI6IGluaXRpYWw7XG4gIH1cbn1cbiIsIi5lbnRyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50LWltYWdlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtcmVzb3VyY2VzX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uYXJjaGl2ZS1ib3R0b20tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcHJvY2VzcyAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICMjIFNpdGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTZweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV3JhcHMgYWxsIGNvbnRlbnQgb24gdGhlIHBhZ2UgdG8gcHJldmVudFxuLy8gc2Nyb2xsaW5nIGhvcml6b250YWwuIENhbnQganVzdCBhcHBseSB0aGlzIHRvXG4vLyBhIGJvZHkgdGFnIGJlY2F1c2UgYnVncyBpbiBicm93c2Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpdGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAxMjRweDtcbiAgfVxufVxuXG5hcnRpY2xlIGgyLFxuYXJ0aWNsZSBoMyxcbmFydGljbGUgaDQge1xuICBjb2xvcjogJGNvbG9yX19hbHBoYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmludHJvLWNvcHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkY29sb3JfX2FscGhhO1xufVxuXG4uY3VsdHVyZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIFBvc3RzIGFuZCBwYWdlc1xuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5pY29uLXBpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDE2cHgpO1xuICAgIGxlZnQ6IHJlbSgtMjJweCk7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHRvcDogcmVtKDlweCk7XG4gICAgICBsZWZ0OiByZW0oLTQ1cHgpO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5wb3N0Om5vdCguc3RpY2t5KSAuaWNvbi1waW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAuaGVudHJ5IHtcbi8vICAgbWFyZ2luOiAycmVtIDA7XG4vLyB9XG5cbi8vIC5ibG9nIC5oZW50cnkgcCB7XG4vLyAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyB9XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIC8vcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS10ZXJtcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuMzVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbjogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWFscGhhO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYWxwaGE7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgYSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yX19hbHBoYTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYmV0YTtcbiAgfVxufVxuXG4ucGFnZS1saW5rcyB7XG4gIG1hcmdpbjogMC41cmVtIDAgMS41cmVtO1xuICBjbGVhcjogYm90aDtcblxuICA+ICoge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uZW50cnktZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucG9zdC1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgfVxufVxuXG4ucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1hbHBoYTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JldGE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgfVxufVxuXG4ucGFnZSAuc2lkZS1pbWFnZS1jb250YWluZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IC0yODBweDtcbiAgfVxufVxuXG4uc2lkZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIuc3Rvcmllc19fZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnN0b3JpZXNfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdG9yaWVzX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5zdG9yaWVzLWVudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zdG9yaWVzLWVudHJ5LS1zcXVhcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnN0b3JpZXMtZW50cnkgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBvcGFjaXR5IDAuM3M7XG4gIC8vb3BhY2l0eTogMC41O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3Rvcmllcy1lbnRyeV9fYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweDtcbiAgLy9tYXJnaW46IDI1MHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAvL29wYWNpdHk6IDA7XG4gIC8vdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDI7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBjb2xvcjogd2hpdGU7XG4gIC8vIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYm90dG9tOiAwO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmc6IDI1cHg7XG4gICAgLy8gLy9tYXJnaW46IDI1MHB4IDAgMDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLy8gLy9vcGFjaXR5OiAwO1xuICAgIC8vIC8vdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3Rvcmllcy1lbnRyeV9faGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuc3Rvcmllcy1lbnRyeTpob3ZlciBpbWcsXG4gIC5zdG9yaWVzLWVudHJ5OmZvY3VzIGltZyB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxuXG4gIC5zdG9yaWVzLWVudHJ5OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyAuc3Rvcmllcy1lbnRyeTpob3ZlciAuc3Rvcmllcy1lbnRyeV9fYm9keSxcbiAgLy8gLnN0b3JpZXMtZW50cnk6Zm9jdXMgLnN0b3JpZXMtZW50cnlfX2JvZHkge1xuICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC8vICAgb3BhY2l0eTogMTtcbiAgLy8gfVxuXG4gIC5zdG9yaWVzLWVudHJ5OmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICRjb2xvcl9fYWxwaGE7XG4gIH1cbn1cblxuLmZha2UtaGVpZ2h0IHtcbiAgbWFyZ2luOiAzNTBweCAwIDA7XG59XG4iLCIuYXJjaGl2ZS1jdWx0dXJlX19jb250YWluZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uY3VsdHVyZS1lbnRyeV9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbn1cblxuLmN1bHR1cmUtZW50cnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1iZXRhO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY3VsdHVyZS1lbnRyeV9faGVhZGluZyB7XG4gIGNvbG9yOiAkY29sb3JfX2FscGhhO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY3VsdHVyZS1lbnRyeSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIH1cbn1cblxuLmN1bHR1cmUtbGluay13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaGlnaGxpZ2h0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZC1oaWdobGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWhpZ2hsaWdodC0tYWx0O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLWhpZ2hsaWdodC0tYWx0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb21lbnRzX19saXN0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLm1vbWVudHNfX2l0ZW0ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX2dyZXktLWJvcmRlcjtcbn1cblxuLm1vbWVudHNfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9tZW50c19faW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ncmV5LS1ib3JkZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDUwJSArIDMwcHgpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vbWVudHNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1vbWVudHNfX2JvZHkgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb21lbnRzX19tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaGlnaGxpZ2h0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZC1oaWdobGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWhpZ2hsaWdodC0tYWx0O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLWhpZ2hsaWdodC0tYWx0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9jZXNzIC5zaXRlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xufVxuXG4ucHJvY2Vzc19fc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9jZXNzIC5wcm9jZXNzX19zdGVwcyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wcm9jZXNzX19pdGVtIHtcbiAgZmxleDogMSAxIDBweDtcbiAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19oaWdobGlnaHQtLWFsdDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHRyYW5zZm9ybTogc2tldygyNWRlZyk7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yNWRlZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuICB9XG59XG5cbi5wcm9jZXNzX19saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkY29sb3JfX3NlbGVjdGlvbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIH1cbn1cblxuLnByb2Nlc3Mge1xuICAuZW50cnktaGVhZGVyLS1zb2xpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBhY3RpdmUgcHJvY2VzcyBzdGVwXG5cbi8vIC5wb3N0aWQtI3skY29udmVuZX0gLnByb2Nlc3NfX2l0ZW0tLSN7JGNvbnZlbmV9IHtcbi8vICAgQGluY2x1ZGUgcHJvY2Vzcztcbi8vIH1cblxuLy8gLnBvc3RpZC0jeyR1bmNvdmVyfSAucHJvY2Vzc19faXRlbS0tI3skdW5jb3Zlcn0ge1xuLy8gICBAaW5jbHVkZSBwcm9jZXNzO1xuLy8gfVxuXG4vLyAucG9zdGlkLSN7JHJldmVhbH0gLnByb2Nlc3NfX2l0ZW0tLSN7JHJldmVhbH0ge1xuLy8gICBAaW5jbHVkZSBwcm9jZXNzO1xuLy8gfVxuXG4vLyAucG9zdGlkLSN7JHNlZWt9IC5wcm9jZXNzX19pdGVtLS0jeyRzZWVrfSB7XG4vLyAgIEBpbmNsdWRlIHByb2Nlc3M7XG4vLyB9XG5cbi8vIC5wb3N0aWQtI3skZXZvbHZlfSAucHJvY2Vzc19faXRlbS0tI3skZXZvbHZlfSB7XG4vLyAgIEBpbmNsdWRlIHByb2Nlc3M7XG4vLyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9jZXNzIC5oZXJvLWltYWdlX19jb250YWluZXIge1xuICAvL3BhZGRpbmc6IDU5cHggMDtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvY2VzcyAuaGVyby1pbWFnZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoMSk6OmFmdGVyLFxuLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM2YmNhYmE7XG59XG5cbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCgxKTpob3Zlcjo6YmVmb3JlLFxuLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKDEpOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YmNhYmE7XG59XG5cbi5wb3N0aWQtI3skY29udmVuZX0gLnByb2Nlc3NfX2l0ZW0tLSN7JGNvbnZlbmV9Om50aC1jaGlsZCgxKTo6YmVmb3JlLFxuLnBvc3RpZC0jeyRjb252ZW5lfSAucHJvY2Vzc19faXRlbS0tI3skY29udmVuZX06bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YmNhYmE7XG59XG5cbi8vIDIgJiA0dGggaXRlbXNcblxuLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKDIpOjphZnRlcixcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCgyKTo6YmVmb3JlLFxuLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKDQpOjphZnRlcixcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBjMTViO1xufVxuXG4ucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoMik6aG92ZXI6OmJlZm9yZSxcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCgyKTpob3Zlcjo6YWZ0ZXIsXG4ucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoNCk6aG92ZXI6OmJlZm9yZSxcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCg0KTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjMTViO1xufVxuXG4ucG9zdGlkLSN7JHVuY292ZXJ9IC5wcm9jZXNzX19pdGVtLS0jeyR1bmNvdmVyfTo6YmVmb3JlLFxuLnBvc3RpZC0jeyR1bmNvdmVyfSAucHJvY2Vzc19faXRlbS0tI3skdW5jb3Zlcn06OmFmdGVyLFxuLnBvc3RpZC0jeyRzZWVrfSAucHJvY2Vzc19faXRlbS0tI3skc2Vla306OmJlZm9yZSxcbi5wb3N0aWQtI3skc2Vla30gLnByb2Nlc3NfX2l0ZW0tLSN7JHNlZWt9OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGMxNWI7XG59XG5cbi8vIDMgJiA1dGhcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCgzKTo6YWZ0ZXIsXG4ucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoMyk6OmJlZm9yZSxcbi5wcm9jZXNzX19pdGVtOm50aC1jaGlsZCg1KTo6YWZ0ZXIsXG4ucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzY1ODRiZTtcbn1cblxuLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKDMpOmhvdmVyOjpiZWZvcmUsXG4ucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoMyk6aG92ZXI6OmFmdGVyLFxuLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKDUpOmhvdmVyOjpiZWZvcmUsXG4ucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoNSk6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1ODRiZTtcbn1cblxuLnBvc3RpZC0jeyRyZXZlYWx9IC5wcm9jZXNzX19pdGVtLS0jeyRyZXZlYWx9OjpiZWZvcmUsXG4ucG9zdGlkLSN7JHJldmVhbH0gLnByb2Nlc3NfX2l0ZW0tLSN7JHJldmVhbH06OmFmdGVyLFxuLnBvc3RpZC0jeyRldm9sdmV9IC5wcm9jZXNzX19pdGVtLS0jeyRldm9sdmV9OjpiZWZvcmUsXG4ucG9zdGlkLSN7JGV2b2x2ZX0gLnByb2Nlc3NfX2l0ZW0tLSN7JGV2b2x2ZX06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1ODRiZTtcbn1cbiIsIi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbi5yZWxhdGVkLWNvbnRlbnRfX2Ryb3Bkb3ducyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZHJvcGRvd24gLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5kcm9wZG93bl9fc2VsZWN0b3Ige1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodC0tYWx0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX19hbHBoYTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bl9fb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAvKiBTdHlsZXMgKi9cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodC0tYWx0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgLyogSGlkaW5nICovXG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2dyZXktLWxpZ2h0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JldGE7XG4gICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbi5yZWxhdGVkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYmV0YTtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWxhdGVkLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03MHB4O1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYyg1MCUgKyAzMHB4KSkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoNTAlICsgMzBweCkpIHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gIVJFVklFVyAtPiBhcHBseSBmbGV4IGZvciBlcXVhbCBoZWlnaHRzIC0+IHJldmlldyB0aGlzOlxuLy8gLnJlbGF0ZWQtY29udGVudF9fZ3JpZCB7XG4vLyBcdGRpc3BsYXk6IGZsZXg7XG4vLyAgIFx0ZmxleC13cmFwOiB3cmFwO1xuLy8gfVxuXG4ucmVsYXRlZC1jb250ZW50X19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJldGE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi13aWR0aDogMzMlO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLnJlbGF0ZWQtY29udGVudF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgLy8gIVJFVklFVyAtPiBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLy8gIVJFVklFVyAtPlxuICAgIG1pbi1oZWlnaHQ6IDUxMHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLWNvbnRlbnRfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cbiAgJioge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIgKiB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgfVxufVxuXG4ucmVsYXRlZC1jb250ZW50X19hcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucmVsYXRlZC1jb250ZW50X19tZWRpYSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vLyAucmVsYXRlZC1jb250ZW50X19jb3B5IHtcbi8vIH1cblxuLnJlbGF0ZWQtY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAkY29sb3JfX2FscGhhO1xufVxuXG4ucmVsYXRlZC1jb250ZW50X19ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5yZWxhdGVkLWNvbnRlbnRfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnJlbGF0ZWQtY29udGVudF9fY2F0ZWdvcnkgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyZXktLWRhcmtlc3Q7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi51LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51LWFsaWduLWNlbnRlclxcQHNtYWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51LWFsaWduLWVuZFxcQG1lZGl1bS11cCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4udS1hbGlnbi1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udS1hbGlnbi1jZW50ZXItdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnUtbXQtcmVzZXQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4udS1tYi1yZXNldCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59IiwiLnUtcGItcmVzZXQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn0iLCIudS1oYXMtY29sb3ItYWxwaGEge1xuXHRjb2xvcjogJGNvbG9yX19hbHBoYTtcbn0iLCIudS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udS1zaXplLWhlYWRpbmctYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4udS1zaXplLWhlYWRpbmctYmlnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4udS1zaXplLWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnUtbm8tZGVjb3JhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnUtZGVmYXVsdC1ob3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnUtbGV0dGVyLXNwYWNpbmcge1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzaWMgcHJpbnQgc3R5bGVzXG4vLyBZb3UgbWF5IHdhbnQgdG8gZXh0ZW5kIHRoZW0gdG8gbWF0Y2ggc3BlY2lmaWMgcHJvamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIFtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICgnIGF0dHIoaHJlZikgJylcIjtcbiAgfVxuXG4gIFt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoJyBhdHRyKHRpdGxlKSAnKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuXG4gIFtocmVmXj0nIyddOjphZnRlcixcbiAgW2hyZWZePSdqYXZhc2NyaXB0OiddOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MzUzNTM7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIl19 */
