pressbooks aldine theme the theme used for the front page or default book
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

3051 lines
239 KiB

/**
* Import npm dependencies
*
* Prefix your imports with `~` to grab from node_modules/
* @see https://github.com/webpack-contrib/sass-loader#imports
*/
/**
* Import npm dependencies
*
* Prefix your imports with `~` to grab from node_modules/
* @see https://github.com/webpack-contrib/sass-loader#imports
*/
/** Import theme styles */
/* spacing */
/** Colors */
/** Fonts */
/** Breakpoints */
:root {
--font-family-sans-serif: "Karla", sans-serif;
--font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--brand: #b01109;
--brand-hover: #770600;
--brand-accent: #015d75;
--body-bg: #fff;
--body-bg-alt: #f9fdff;
--body-bg-alt2: #ececec;
--body-color: #000;
--button-primary-color: #fff;
--button-primary-hover-color: #770600;
--button-secondary-color: #b01109;
--button-secondary-hover-color: #770600;
--header-bg: #000;
--header-color: #fff;
--footer-bg: #444;
--footer-color: #fff;
--book-bg: #fff;
--brand-orig: #b01109;
--brand-hover-orig: #770600;
--brand-accent-orig: #015d75;
--primary: #b01109;
--accent: #015d75;
--primary-fg: #fff;
--accent-fg: #fff;
--header-text: #000;
--cover-header-bg: #000;
}
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: transparent;
}
@-ms-viewport {
width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
display: block;
}
body {
margin: 0;
font-family: "Karla", sans-serif;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: var(--body-color, #000);
text-align: left;
background-color: var(--body-bg, #fff);
}
[tabindex='-1']:focus {
outline: none !important;
}
hr {
-webkit-box-sizing: content-box;
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0;
margin-bottom: 0.5rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 700;
}
dd {
margin-bottom: 0.5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
dfn {
font-style: italic;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
a {
color: var(--brand);
text-decoration: none;
background-color: transparent;
-webkit-text-decoration-skip: objects;
}
a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
/* a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none;
&:focus,
&:hover {
color: inherit;
text-decoration: none;
}
&:focus {
outline: 0;
}
} */
pre,
code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
-ms-overflow-style: scrollbar;
}
figure {
margin: 0 0 1rem;
}
img {
vertical-align: middle;
border-style: none;
}
svg:not(:root) {
overflow: hidden;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
-ms-touch-action: manipulation;
touch-action: manipulation;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #888;
text-align: left;
caption-side: bottom;
}
th {
text-align: inherit;
}
label {
display: inline-block;
margin-bottom: 0.5rem;
}
button {
border-radius: 0;
}
button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html [type='button'],
[type='submit'] {
-webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
padding: 0;
border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
-webkit-appearance: listbox;
}
textarea {
overflow: auto;
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
height: auto;
}
[type='search'] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
summary {
display: list-item;
}
template {
display: none;
}
[hidden] {
display: none !important;
}
/**
* CSS file contents originally from WP Accessibility Plugin v.1.3.10 which is released under GPL v3
* original author Chris Rodriguez
* modified by Brad Payne, Ashlee Zhang
*/
/***** Accessibility styles *****/
.focusable:focus {
outline: none;
}
.has-focus {
background: yellow;
}
.a11y-toolbar {
position: fixed;
z-index: 99999;
top: 0;
padding: 0 1rem;
width: 100%;
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: center;
-ms-flex-pack: center;
justify-content: center;
}
.a11y-toolbar .wrap {
width: 100%;
max-width: 1440px;
text-align: right;
}
.a11y-toolbar ul {
list-style: none;
margin: 0;
padding: 0;
}
.a11y-toolbar ul li {
display: inline;
line-height: 20px;
font-size: 75%;
}
.a11y-toolbar a {
color: var(--brand);
}
.a11y-toolbar ul li a {
display: inline;
padding: 0.25rem 1rem;
background: var(--body-bg);
text-align: center;
border-left: 2px solid var(--brand);
border-bottom: 2px solid var(--brand);
border-right: 2px solid var(--brand);
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
line-height: 24px;
font-size: 1rem;
}
.a11y-toolbar ul li a:hover {
color: var(--header-color);
background: var(--brand);
text-decoration: none;
}
.a11y-toolbar ul li:first-child a {
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
.a11y-toolbar .offscreen,
.a11y_stylesheet_path {
position: absolute;
clip: rect(1px, 1px, 1px, 1px);
padding: 0;
border: 0;
height: 1px;
width: 1px;
overflow: hidden;
}
.fontsize {
font-size: 22px;
}
/* cover/home page only */
.fontsize .book-info,
.fontsize .book-info-container ul.table-of-content {
font-size: 1.25em;
}
.fontsize .description-book-info,
.fontsize .author-book-info {
font-size: 1.5em;
}
/* adjusting social media alignment */
.fontsize .share-single li.email {
padding-top: 12px;
margin-top: 2px;
}
.fontsize .share-single li.twitter {
padding-top: 10px;
margin-top: 1px;
}
.fontsize .share-single li.facebook {
padding-top: 0;
margin-top: 0;
}
@font-face {
font-family: 'pressbooks-theme';
src: url("../fonts/pressbooks-theme.woff") format("woff"), url("../fonts/pressbooks-theme.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}
[data-icon]::before {
font-family: 'pressbooks-theme', sans-serif !important;
content: attr(data-icon);
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
vertical-align: top;
}
.icon {
display: inline-block;
font-size: 1.875rem;
width: 1.875rem;
height: 1.875rem;
margin: 0 0.5rem;
text-decoration: none !important;
}
.icon::before {
font-family: 'pressbooks-theme', sans-serif !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
vertical-align: top;
width: 1em;
height: 1em;
}
.icon-arrow-down::before {
content: 'a';
}
.icon-arrow-left::before {
content: 'x';
}
.icon-arrow-right::before {
content: 'b';
}
.icon-arrow-up::before {
content: 'c';
}
.icon-arrow-up-down::before {
content: 'a';
}
.icon-arrow-up-down.\--visible::before {
content: 'c';
}
.icon-book::before {
content: 'd';
}
.icon-graph::before {
content: 'g';
}
.icon-like::before {
content: 'h';
}
.icon-share-books::before {
content: 'j';
}
.icon-speach-bubble::before {
content: 'k';
}
.icon-twitter::before {
content: 'l';
}
.icon-facebook::before {
content: 'e';
}
.icon-search::before {
content: 'm';
}
.icon-cc::before {
content: 'f';
}
.icon-cc-by::before {
content: 'n';
}
.icon-google-plus::before {
content: 'o';
}
.icon-cc-nc::before {
content: 'i';
}
.icon-cc-share::before {
content: 'p';
}
.icon-cc-sa::before {
content: 'q';
}
.icon-cc-zero::before {
content: 'r';
}
.icon-cc-pd::before {
content: 's';
}
.icon-cc-nd::before {
content: 't';
}
.icon-cc-nc-jp::before {
content: 'u';
}
.icon-cc-nc-eu::before {
content: 'v';
}
.icon-cc-remix::before {
content: 'w';
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
margin-bottom: 0.5rem;
font-family: "Karla", sans-serif;
font-weight: 700;
line-height: 1.1;
}
h1 a,
h1 a:hover,
h1 a:visited,
h1 a:active,
h2 a,
h2 a:hover,
h2 a:visited,
h2 a:active,
h3 a,
h3 a:hover,
h3 a:visited,
h3 a:active,
h4 a,
h4 a:hover,
h4 a:visited,
h4 a:active,
h5 a,
h5 a:hover,
h5 a:visited,
h5 a:active,
h6 a,
h6 a:hover,
h6 a:visited,
h6 a:active,
.h1 a,
.h1 a:hover,
.h1 a:visited,
.h1 a:active,
.h2 a,
.h2 a:hover,
.h2 a:visited,
.h2 a:active,
.h3 a,
.h3 a:hover,
.h3 a:visited,
.h3 a:active,
.h4 a,
.h4 a:hover,
.h4 a:visited,
.h4 a:active,
.h5 a,
.h5 a:hover,
.h5 a:visited,
.h5 a:active,
.h6 a,
.h6 a:hover,
.h6 a:visited,
.h6 a:active {
color: inherit;
}
.home h1,
.home h2,
.home h3,
.home h4,
.home h5,
.home h6,
.home .h1,
.home .h2,
.home .h3,
.home .h4,
.home .h5,
.home .h6 {
color: var(--brand);
}
h1,
.h1 {
font-size: 3rem;
}
h2,
.h2 {
font-size: 2.5rem;
}
h3,
.h3 {
font-size: 2.25rem;
}
h4,
.h4 {
font-size: 1.875rem;
}
h5,
.h5 {
font-size: 1.5rem;
}
h6,
.h6 {
font-size: 1.25rem;
}
.dropup,
.dropdown {
position: relative;
}
.dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
margin-left: 1rem;
vertical-align: 0.255em;
content: '';
border-top: 0.3em solid;
border-right: 0.3em solid transparent;
border-left: 0.3em solid transparent;
}
.dropdown-toggle.dropdown-toggle-block {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.dropdown-toggle.dropdown-toggle-block::after {
margin-left: auto;
}
.dropdown-toggle:empty::after {
margin-left: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 10rem;
padding: 0.5rem 0;
margin: 0.125rem 0 0;
font-size: 1rem;
color: #000;
text-align: left;
list-style: none;
background-color: var(--body-bg);
background-clip: padding-box;
border: 2px solid rgba(0, 0, 0, 0.15);
border-radius: 3px;
-webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}
.dropdown-menu.dropdown-menu-block {
width: 100%;
}
.dropup .dropdown-menu {
margin-top: 0;
margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
border-top: 0;
border-bottom: 0.3em solid;
}
.dropdown-item {
display: block;
width: 100%;
padding: 0.25rem 1.5rem;
clear: both;
font-weight: 400;
color: #222;
text-align: inherit;
white-space: nowrap;
background: none;
border: 0;
}
.dropdown-item:focus, .dropdown-item:hover {
color: #151515;
text-decoration: none;
background-color: var(--brand-accent);
}
.dropdown-item.active, .dropdown-item:active {
color: var(--brand);
text-decoration: none;
background-color: var(--brand-accent);
}
.dropdown-item.disabled, .dropdown-item:disabled {
color: #888;
background-color: transparent;
}
.show > a {
outline: 0;
}
.dropdown-menu.show {
display: block;
}
.dropdown-header {
display: block;
padding: 0.5rem 1.5rem;
margin-bottom: 0;
font-size: 0.875rem;
color: #888;
white-space: nowrap;
}
.button {
border: 2px solid transparent;
border-radius: 3px;
display: inline-block;
font-family: "Karla", sans-serif;
font-weight: 400;
line-height: 1.5;
padding: 0.875rem 3.25rem;
vertical-align: middle;
text-align: center;
text-decoration: none;
text-transform: uppercase;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.button:focus, .button:hover {
text-decoration: none;
}
.button:focus, .button.focus {
outline: 0;
-webkit-box-shadow: 0 0 0 3px rgba(176, 17, 9, 0.25);
box-shadow: 0 0 0 3px rgba(176, 17, 9, 0.25);
}
.button.disabled, .button:disabled {
opacity: 0.65;
-webkit-box-shadow: none;
box-shadow: none;
}
.button:active, .button.active {
background-image: none;
-webkit-box-shadow: 0 0 0 3px rgba(176, 17, 9, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: 0 0 0 3px rgba(176, 17, 9, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.button--primary {
background-color: var(--brand);
border-color: var(--brand);
color: var(--button-primary-color);
}
.button--primary:hover {
background-color: var(--brand-hover);
border-color: var(--brand-hover);
color: var(--button-primary-color);
}
.button--secondary {
background-color: transparent;
border-color: var(--brand);
color: var(--brand);
}
.button--secondary:hover {
border-color: var(--brand-hover);
color: var(--brand-hover);
}
.button--primary.button--header {
background-color: var(--header-color);
border-color: var(--header-color);
color: var(--header-bg);
}
.button--primary.button--header:hover {
background-color: transparent;
border-color: var(--header-color);
color: var(--header-color);
}
.button--secondary.button--header {
background-color: transparent;
border-color: var(--header-color);
color: var(--header-color);
}
.button--secondary.button--header:hover {
background-color: var(--header-color);
border-color: var(--header-color);
color: var(--header-bg);
}
.button--circle--primary {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: var(--brand);
color: var(--button-primary-color);
border-radius: 50%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 3.75rem;
width: 3.75rem;
}
.button--circle--primary:hover {
background-color: var(--brand-hover);
border-color: var(--brand-hover);
color: var(--button-primary-color);
text-decoration: none;
}
.content-max-width, .section-toc .inner-content {
max-width: 1330px;
margin: 0 auto;
}
img {
max-width: 100%;
}
.clearfix::after {
display: block;
clear: both;
content: '';
}
.home .section {
padding: 5rem 0 4rem;
}
@media screen and (min-width: 768px) {
.home .section {
padding: 7rem 1rem 6rem;
}
}
.section__title {
font-size: 1.875rem;
text-align: center;
text-transform: uppercase;
}
@media screen and (min-width: 768px) {
.section__title {
font-size: 3rem;
}
}
.section__title::before {
content: '';
display: block;
margin: 0 auto 1rem;
width: 46px;
height: 5px;
background: var(--brand-accent);
}
@media screen and (min-width: 60em) {
.section__title::before {
margin-bottom: 2rem;
width: 75px;
}
}
.section__subtitle {
font-size: 1.5rem;
margin-bottom: 1rem;
text-transform: uppercase;
}
@media screen and (min-width: 768px) {
.section__subtitle {
margin-bottom: 1.5rem;
}
}
.section-toggle__cta {
position: relative;
text-align: center;
}
@media screen and (min-width: 60em) {
.section-toggle__cta {
display: none;
}
.section-meta .section-toggle__cta {
display: block;
}
}
.section-toggle__cta__blurb {
font-size: 0.875rem;
margin-bottom: 0;
padding-bottom: 2.5rem;
}
.section-toggle__cta__button {
bottom: 0;
cursor: pointer;
font-size: 1.5rem;
left: 50%;
margin: 0;
position: absolute;
-webkit-transform: translate(-50%, 50%);
-o-transform: translate(-50%, 50%);
transform: translate(-50%, 50%);
z-index: 10;
}
.home .section.section-toggle {
padding-bottom: 0;
}
@media screen and (max-width: 59.975em) {
.home .section.section-toggle:not(.section-toggle--visible) .section-toggle__content {
display: none;
}
.home .section.section-toggle.section-toggle--visible .section-toggle__cta__blurb {
display: none;
}
}
.home .section.section-toggle.section-meta:not(.section-toggle--visible) .section-toggle__content {
display: none;
}
@media screen and (min-width: 60em) {
.home .section.section-toggle.section-meta:not(.section-toggle--visible) .section-toggle__cta {
margin-top: -3.75rem;
}
}
.home .section.section-toggle.section-meta.section-toggle--visible .section-toggle__cta__blurb {
display: none;
}
.header {
font-family: "Karla", sans-serif;
padding: 3.5rem 1rem 1.5rem;
}
@media screen and (min-width: 60em) {
.header {
padding: 4rem 1rem 3rem;
}
}
.header a {
color: var(--brand);
text-decoration: none;
}
.header a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
.header--home {
--brand: var(--header-color);
--brand-hover: var(--header-color);
--brand-accent: var(--header-color);
background-color: var(--header-bg);
color: var(--header-color);
padding: 3.5rem 1rem 1.5rem;
}
.header__inner {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
max-width: 1440px;
margin: 0 auto;
}
.header__start-container {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: none;
}
@media screen and (min-width: 60em) {
.header__start-container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
}
.header__home {
margin-right: 4.5rem;
}
.header__search {
position: relative;
}
.header:not(.header--home) .icon-search {
font-size: 1.5rem;
cursor: pointer;
}
.header__search__form {
display: none;
position: absolute;
left: 100%;
top: 0;
}
.search--visible .header__search__form {
display: block;
}
.header__search__form label {
height: 0;
overflow: hidden;
position: absolute;
width: 0;
}
.header__search__form input[type='text'] {
background-color: transparent;
border: 0 none;
border-bottom: 2px solid var(--body-color);
color: var(--body-color);
}
.header__search__form input[type='text']:focus {
border-color: var(--brand);
}
.header--home .header__search__form input[type='text'] {
color: var(--header-color);
border-bottom: 1px solid var(--header-color);
}
.header--home .header__search__form input[type='text']:focus {
border-color: var(--brand-orig);
}
.header__search__form input[type='submit'] {
display: none;
}
.header__brand {
font-family: "Karla", sans-serif;
font-size: 1.25rem;
margin-bottom: 0;
max-width: 100%;
overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 60em) {
.header__brand {
font-size: 1.5rem;
}
}
@media screen and (min-width: 60em) {
.header__brand {
font-size: 2.5rem;
}
}
.header__logo .icon--svg {
display: inline-block;
height: 0.7em;
margin-bottom: -1px;
margin-right: 2px;
width: 0.7em;
}
.header--reading .header__logo .icon--svg {
color: var(--brand);
}
.header__menu-icon {
display: block;
position: relative;
width: 25px;
height: 20px;
z-index: 99;
text-indent: -9999em;
}
@media screen and (min-width: 60em) {
.header__menu-icon {
display: none;
}
}
.header__menu-icon__icon {
display: block;
position: absolute;
top: 7px;
width: 25px;
height: 3px;
background: var(--brand);
}
.header__menu-icon__icon::before, .header__menu-icon__icon::after {
width: 25px;
height: 3px;
content: '';
background: var(--brand);
}
.header__menu-icon__icon::before {
position: absolute;
top: -7px;
right: 0;
}
.header__menu-icon__icon::after {
position: absolute;
top: 7px;
right: 0;
}
.\--active .header__menu-icon__icon {
background: var(--header-color);
}
.\--active .header__menu-icon__icon::before, .\--active .header__menu-icon__icon::after {
background: var(--header-color);
}
@media screen and (max-width: 59.975em) {
.header__nav {
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;
left: 0;
margin: 0 0 0 -100%;
padding: 0 17px;
position: absolute;
top: 0;
width: 100%;
}
.header__nav a {
display: none;
font-family: "Karla", sans-serif;
font-size: 1.5rem;
line-height: 3.33333333;
color: var(--header-color);
letter-spacing: 0;
}
.header__nav .sep {
display: none;
}
.header__nav.\--visible {
margin: 0;
padding: 0 52px;
z-index: 1;
background: var(--primary);
}
.header__nav.\--visible a {
display: block;
width: 100%;
border-bottom: solid 1px var(--header-color);
}
.header__nav.\--visible a:hover {
color: var(--header-color);
}
.header__nav.\--visible a:last-child {
border-bottom: 0;
}
}
.book-header {
--brand: var(--header-color);
--brand-hover: var(--header-color);
--brand-accent: var(--header-color);
background-color: var(--header-bg);
color: var(--header-color);
padding: 1.5rem 1rem 7.5rem;
}
@media screen and (min-width: 60em) {
.book-header {
padding: 3.5rem 1rem 7.5rem;
}
}
.book-header__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
margin: 0 auto;
max-width: 1330px;
min-height: 560px;
position: relative;
}
@media screen and (min-width: 768px) {
.book-header__inner > * {
max-width: 55%;
}
}
.book-header__title {
font-size: 2.25rem;
text-align: left;
text-transform: none;
}
.book-header__title::before {
margin-left: 0;
margin-bottom: 1.125rem;
}
.book-header__subtitle {
font-family: "Spectral", serif;
font-size: 1.5rem;
}
.book-header__author {
font-family: "Karla", sans-serif;
margin-bottom: 1rem;
}
@media screen and (min-width: 60em) {
.book-header__author {
margin-bottom: 2.25rem;
}
}
.book-header__cover {
-ms-flex-item-align: center;
align-self: center;
margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
.book-header__cover {
-ms-flex-item-align: unset;
align-self: unset;
position: absolute;
right: 0;
top: 0;
}
.book-header__inner > .book-header__cover {
max-width: 38%;
}
}
.book-header__cover__image img {
-o-object-fit: contain;
object-fit: contain;
margin-bottom: 1.5rem;
max-width: 100%;
max-height: 500px;
}
.book-header__cover__downloads {
border-bottom: 3px solid var(--header-color);
margin-bottom: 1.5rem;
padding-bottom: 0.5rem;
}
.book-header__cover__downloads ul {
list-style: none;
margin: 0;
padding: 0;
}
.book-header__cover__downloads li {
height: 3rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 0 1rem;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-family: "Karla", sans-serif;
font-size: 1rem;
font-weight: bold;
background-color: var(--header-color);
}
.book-header__cover__downloads li:hover {
background-color: #fafdff;
}
.book-header__cover__downloads a {
color: var(--cover-header-bg);
}
.book-header__cover__downloads .dropdown-menu {
border-color: var(--header-color);
}
.book-header__share.book-header__cover__share {
display: none;
}
@media screen and (min-width: 768px) and (max-width: 60em) {
.book-header__share.book-header__cover__share {
display: block;
}
}
.book-header__description {
font-family: "Spectral", serif;
font-size: 1.125rem;
line-height: 1.5;
margin-bottom: 1.875rem;
}
.book-header__description a {
text-decoration: underline;
}
.book-header__license {
-ms-flex-item-align: center;
align-self: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-pack: distribute;
justify-content: space-around;
margin-bottom: 2.375rem;
}
@media screen and (min-width: 768px) {
.book-header__license {
-ms-flex-item-align: unset;
align-self: unset;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
}
.book-header__license__text {
margin-bottom: 0.5rem;
margin-top: 0.5rem;
text-align: center;
}
@media screen and (min-width: 768px) {
.book-header__license__text {
text-align: left;
}
}
.book-header__cta {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-item-align: center;
align-self: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column wrap;
flex-flow: column wrap;
}
@media screen and (min-width: 768px) {
.book-header__cta {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-ms-flex-item-align: unset;
align-self: unset;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
}
.book-header__cta .button {
margin-bottom: 0.875rem;
min-width: 15rem;
}
@media screen and (min-width: 768px) {
.book-header__cta .button {
margin-right: 1.375rem;
}
}
.book-header__share {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-item-align: center;
align-self: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-top: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 60em) {
.book-header__share {
display: none;
}
}
@media screen and (min-width: 768px) {
.book-header__share {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-ms-flex-item-align: unset;
align-self: unset;
}
.book-header__share > :first-child {
margin-left: 0;
}
}
.book-header__share a {
cursor: pointer;
}
.license-icons {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.license-icons > .icon:first-child {
margin-left: 0;
}
.license-icons > .icon:last-child {
margin-right: 1rem;
}
.license-text {
font-family: "Karla", sans-serif;
font-weight: bold;
}
.section-toc {
padding-left: 0;
padding-right: 0;
/*
.section-toc__part__title{
color: var(--primary);
} */
/* .section-toc__chapter {
border-top: solid 3px var(--body-bg);
background-color: var(--body-bg-alt);
//margin: 0 -1rem;
//padding: 1rem;
} */
}
@media screen and (min-width: 768px) {
.section-toc__title {
margin-bottom: 5rem;
}
}
.toc__front-matter,
.toc__back-matter {
font-weight: 700;
}
@media screen and (min-width: 768px) {
.toc__front-matter,
.toc__back-matter {
font-size: 1.125rem;
}
}
.toc__front-matter li,
.toc__back-matter li {
background-color: var(--body-bg-alt);
margin-bottom: 3px;
padding: 1rem;
}
.toc__list {
color: var(--brand);
margin-bottom: 0;
}
.toc__list,
.toc__list ul {
list-style: none;
padding: 0;
}
.toc__list li {
font-weight: 700;
}
.toc__list a {
color: var(--brand);
text-decoration: none;
}
.toc__list a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
.js-toc-part-toggle {
cursor: pointer;
}
.toc__part__title {
background-color: var(--body-bg-alt);
font-size: 1rem;
margin-bottom: 3px;
padding: 1.25rem 1rem;
text-transform: uppercase;
}
@media screen and (min-width: 768px) {
.toc__part__title {
font-size: 1.5rem;
}
}
.toc__part__title .icon {
margin-left: auto;
font-size: 1em;
height: 1em;
width: 1em;
}
.toc__part__title .icon-arrow-up {
display: none;
}
.open .toc__part__title {
background-color: var(--brand);
color: var(--button-primary-color);
}
.open .toc__part__title .icon {
color: var(--button-primary-color);
}
.open .toc__part__title .icon-arrow-up-down::before {
content: "c";
}
.toc__part__title > .inner-content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
ul.toc__chapters {
padding: 1rem;
}
.toc__chapters {
display: none;
}
@media screen and (min-width: 768px) {
.home .toc__chapters {
-webkit-column-count: 2;
column-count: 2;
-webkit-column-gap: 2rem;
column-gap: 2rem;
}
}
.open .toc__chapters {
display: block;
}
.toc__chapters .toc__chapter {
margin-bottom: 1rem;
overflow: hidden;
/* fix for Firefox */
-webkit-column-break-inside: avoid;
break-inside: avoid;
}
.toc__chapters .toc__chapter:last-child {
margin-bottom: 0;
}
.section-toc__toggle-all {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 1rem;
}
.section-toc__toggle-all .section-toc__toggle-all__hide {
display: none;
}
.section-reading-toc {
--body-bg-alt: var(--body-bg-alt2);
--brand: var(--brand-orig);
--brand-hover: var(--brand-hover-orig);
--brand-accent: var(--brand-accent-orig);
background-color: var(--body-bg);
display: none;
font-family: "Karla", sans-serif;
font-size: 1rem;
width: 100vw;
left: 0;
top: 100%;
position: absolute;
z-index: 100;
}
@media screen and (min-width: 60em) {
.section-reading-toc {
width: 100%;
}
}
.section-reading-toc.\--visible {
display: block;
}
.section-reading-toc .toc__front-matter,
.section-reading-toc .toc__back-matter,
.section-reading-toc .toc__part__title {
font-size: 1rem;
}
@media screen and (min-width: 768px) {
.section-reading-toc .toc__front-matter li,
.section-reading-toc .toc__back-matter li,
.section-reading-toc .toc__part__title li {
padding: 1.25rem 1rem;
}
}
@media screen and (min-width: 768px) {
.section-reading-toc .toc__part__title {
padding: 1.25rem 1rem;
}
}
.section-info {
-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
font-size: 1.125rem;
padding-left: 0;
padding-right: 0;
}
@media screen and (min-width: 60em) {
.section-info {
padding-left: 1rem;
padding-right: 1rem;
}
}
.section-info__inner {
max-width: 1330px;
margin: 0 auto;
padding-bottom: 4rem;
}
@media screen and (min-width: 60em) {
.section-info__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding-bottom: 6rem;
}
}
@media screen and (min-width: 60em) {
.section-info__inner__content {
-webkit-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
}
.section-info__inner__content:last-child {
margin-left: 7rem;
}
}
.section-info__title {
margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
.section-info__title {
margin-bottom: 3rem;
}
}
.section-info__description {
font-family: "Spectral", serif;
font-size: 1.125rem;
}
.section-info__subsection {
padding-left: 1rem;
padding-right: 1rem;
}
@media screen and (min-width: 60em) {
.section-info__subsection {
padding-left: 0;
padding-right: 0;
}
}
.section-info__subject {
margin-bottom: 0;
}
.section-info__lead-author,
.section-info__contributing-authors,
.section-info__license,
.section-info__subject {
margin-bottom: 1rem;
padding-bottom: 1rem;
border-bottom: 1px solid #ececec;
}
@media screen and (max-width: 767px) {
.section-info__lead-author:last-child,
.section-info__contributing-authors:last-child,
.section-info__license:last-child,
.section-info__subject:last-child {
border-bottom: 0 none;
}
}
.section-info__lead-author__authors {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.section-info__lead-author__photo {
border-radius: 58px;
border: 3px solid var(--brand-accent);
overflow: hidden;
width: 116px;
height: 116px;
margin-right: 0.625rem;
}
.section-info__lead-author__photo img {
width: 100%;
height: auto;
}
.section-info__lead-author__name {
margin-right: 2rem;
}
.section-meta {
-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
font-size: 1.125rem;
}
@media screen and (min-width: 60em) {
.section-meta {
background-color: var(--body-bg-alt);
-webkit-box-shadow: none;
box-shadow: none;
padding-left: 2rem;
padding-right: 2rem;
}
.section-meta.section {
padding-bottom: 6rem;
}
}
.section-meta__content-box {
background-color: var(--body-bg);
margin: 0 auto;
max-width: 1200px;
padding-left: 2rem;
padding-right: 2rem;
}
@media screen and (min-width: 60em) {
.section-meta__content-box {
-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
padding: 4rem 8rem;
}
}
.section-meta__title {
margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
.section-meta__title {
margin-bottom: 3rem;
}
}
.section-meta__inner {
padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
.section-meta__inner {
padding-bottom: 4rem;
}
}
@media screen and (min-width: 60em) {
.section-meta__inner {
padding-bottom: 0;
}
}
.section-meta__list {
-webkit-column-rule: 1px solid #b7b7b7;
column-rule: 1px solid #b7b7b7;
}
@media screen and (min-width: 768px) {
.section-meta__list {
-webkit-column-count: 3;
column-count: 3;
-webkit-column-gap: 3rem;
column-gap: 3rem;
}
}
.section-meta__subsection {
margin-bottom: 2.5rem;
overflow: hidden;
/* fix for Firefox */
-webkit-column-break-inside: avoid;
break-inside: avoid;
}
.section-meta__subtitle {
color: var(--brand);
font-size: 1.125rem;
margin-bottom: 0.5rem;
}
.footer {
--brand: var(--footer-color);
--brand-hover: var(--footer-color);
background-color: #444;
color: #fff;
font-family: "Karla", sans-serif;
padding: 2rem 1rem 2.25rem;
}
.footer.footer--home {
padding-top: 4rem;
}
.footer.footer--reading {
padding-bottom: 7rem;
}
@media screen and (min-width: 60em) {
.footer.footer--reading {
padding-bottom: 7rem;
}
}
@media screen and (min-width: 1330px) {
.footer.footer--reading {
padding-bottom: 2.5rem;
}
}
.footer.footer--reading.footer--multipage {
padding-bottom: 9.5rem;
}
@media screen and (min-width: 60em) {
.footer.footer--reading.footer--multipage {
padding-bottom: 7rem;
}
}
@media screen and (min-width: 1330px) {
.footer.footer--reading.footer--multipage {
padding-bottom: 2.5rem;
}
}
@media screen and (min-width: 768px) {
.footer {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
padding-top: 2rem;
padding-bottom: 2.5rem;
}
}
.footer__inner {
max-width: 1330px;
margin: 0 auto;
}
.footer__pressbooks {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
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 screen and (min-width: 768px) {
.footer__pressbooks {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
}
.footer__pressbooks__icon {
margin: 0 1rem;
}
.footer__pressbooks__icon > .icon--svg {
height: 45px;
width: 45px;
}
.footer__pressbooks__links {
margin-bottom: 1.5rem;
margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
.footer__pressbooks__links {
margin: 0;
}
}
.footer__pressbooks__links__list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
font-size: 0.875rem;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
list-style: none;
margin: 0;
padding-left: 0;
}
.footer__pressbooks__links__list li {
padding: 0.125rem 0;
}
.footer__pressbooks__links__list li > a {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.footer__pressbooks__links__title {
font-size: 1rem;
text-align: center;
}
.footer__pressbooks__social {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.reading-header {
--brand: var(--header-color);
--brand-hover: var(--header-color);
--brand-accent: var(--header-color);
color: var(--header-color);
font-family: "Karla", sans-serif;
}
.reading-header a {
color: var(--brand);
text-decoration: none;
}
.reading-header a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
.reading-header__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
@media screen and (min-width: 60em) {
.reading-header__inner {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
}
.reading-header__toc,
.reading-header__title,
.reading-header__end-container {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: var(--header-bg);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
height: 5rem;
}
.reading-header__toc,
.reading-header__end-container {
border-top: 3px solid var(--header-color);
font-size: 1rem;
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
padding-left: 2.25rem;
padding-right: 2.25rem;
}
@media screen and (min-width: 60em) {
.reading-header__toc,
.reading-header__end-container {
border-top: 0 none;
max-width: 18rem;
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0;
padding-left: 2rem;
padding-right: 2rem;
}
}
@media screen and (min-width: 1330px) {
.reading-header__toc,
.reading-header__end-container {
max-width: 24rem;
padding-left: 3rem;
font-size: 1.25rem;
}
}
.reading-header__toc {
position: relative;
}
.reading-header__toc > .js-toc-toggle {
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: 1;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.reading-header__toc a {
cursor: pointer;
}
.reading-header__toc a > .reading-header__toc__title {
text-transform: uppercase;
}
.reading-header__toc a > .icon {
margin-left: auto;
font-size: 1rem;
height: 1em;
width: 1em;
}
@media screen and (min-width: 768px) {
.reading-header__toc a > .icon {
font-size: 1.25rem;
}
}
.reading-header__toc a:hover {
text-decoration: none;
}
.reading-header__toc.\--visible > a .icon-arrow-up-down::before {
content: "c";
}
.reading-header__title {
background-color: var(--footer-bg);
border-top: solid 2px var(--body-bg);
border-bottom: solid 2px var(--body-bg);
font-size: 1.5rem;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-bottom: 0;
text-align: center;
text-transform: uppercase;
}
.reading-header__end-container {
display: none;
}
@media screen and (min-width: 60em) {
.reading-header__end-container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
}
#content {
position: relative;
z-index: 10;
min-height: 420px;
padding: 2rem;
margin: 0 auto;
background-color: var(--book-bg);
width: auto;
}
@media screen and (min-width: 60em) {
#content {
width: 800px;
}
}
#content ul {
list-style: disc;
}
#content img {
height: auto;
max-width: 100%;
}
#content .wp-caption,
#content .wp-nocaption {
height: auto;
max-width: 100%;
}
.single #content {
min-height: 350px;
margin-bottom: 0;
}
.nav-reading {
background-color: var(--brand);
bottom: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
left: 0;
position: fixed;
width: 100vw;
}
@media screen and (min-width: 1330px) {
.nav-reading {
background-color: transparent;
display: block;
bottom: auto;
top: 58%;
}
}
.nav-reading__previous,
.nav-reading__next {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
color: var(--button-primary-color);
-webkit-box-flex: 1;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
font-family: "Karla", sans-serif;
font-size: 0.875rem;
height: 2.5rem;
}
@media screen and (min-width: 30em) {
.nav-reading__previous,
.nav-reading__next {
padding: 0 1rem;
}
}
@media screen and (min-width: 1330px) {
.nav-reading__previous,
.nav-reading__next {
bottom: 0;
color: var(--body-color);
font-size: 1.25rem;
height: auto;
position: absolute;
padding: 0 1rem;
}
}
.nav-reading__previous a,
.nav-reading__next a {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: var(--button-primary-color);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
white-space: nowrap;
}
.nav-reading__previous a:hover,
.nav-reading__next a:hover {
color: var(--button-primary-color);
text-decoration: none;
}
.nav-reading__previous a .icon,
.nav-reading__next a .icon {
color: var(--button-primary-color);
font-size: 0.75rem;
height: 1em;
width: 1em;
}
.nav-reading__previous a .icon:hover,
.nav-reading__next a .icon:hover {
color: var(--button-primary-color);
}
@media screen and (min-width: 1330px) {
.nav-reading__previous a,
.nav-reading__next a {
color: var(--body-color);
font-size: 1.25rem;
height: auto;
}
.nav-reading__previous a:hover,
.nav-reading__next a:hover {
color: var(--brand-hover);
}
.nav-reading__previous a .icon,
.nav-reading__next a .icon {
color: var(--brand);
font-size: 1.25rem;
}
.nav-reading__previous a .icon:hover,
.nav-reading__next a .icon:hover {
color: var(--brand-hover);
}
}
.nav-reading__previous {
border-right: 1px solid var(--button-primary-color);
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
left: 0;
}
@media screen and (min-width: 1330px) {
.nav-reading__previous {
border: 0 none;
left: 3rem;
}
}
.nav-reading__previous .icon {
margin-right: 0.5rem;
}
@media screen and (min-width: 1330px) {
.nav-reading__previous .icon {
margin-right: 1rem;
}
}
.nav-reading__next {
border-left: 1px solid var(--button-primary-color);
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
right: 0;
}
@media screen and (min-width: 1330px) {
.nav-reading__next {
border: 0 none;
right: 3rem;
}
}
.nav-reading__next .icon {
margin-left: 0.5rem;
}
@media screen and (min-width: 1330px) {
.nav-reading__next .icon {
margin-left: 1rem;
}
}
.nav-reading__up {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: var(--brand);
border-radius: 50%;
color: var(--button-primary-color);
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;
height: 2.5rem;
left: 50%;
position: absolute;
top: -3rem;
-webkit-transform: translate(-50%, 0);
-o-transform: translate(-50%, 0);
transform: translate(-50%, 0);
width: 2.5rem;
}
.nav-reading__up:hover {
background-color: var(--brand-hover);
color: var(--button-primary-color);
text-decoration: none;
}
@media screen and (max-width: 59.975em) {
.nav-reading--multipage .nav-reading__up {
top: -6rem;
}
}
@media screen and (min-width: 1330px) {
.nav-reading__up {
left: auto;
right: 3rem;
top: 4rem;
height: 6rem;
width: 6rem;
}
}
.nav-reading__up .nav-reading__up__text {
display: none;
font-family: "Spectral", serif;
font-size: 0.875rem;
}
@media screen and (min-width: 1330px) {
.nav-reading__up .nav-reading__up__text {
display: block;
}
}
.nav-reading__up .icon {
font-size: 1rem;
height: 1em;
margin: 0;
width: 1em;
}
@media screen and (min-width: 1330px) {
.nav-reading__up .icon {
font-size: 2rem;
}
}
.nav-reading--page {
background-color: var(--body-bg);
bottom: 2.5rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
left: 0;
position: fixed;
width: 100vw;
}
@media screen and (min-width: 60em) {
.nav-reading--page {
background-color: transparent;
bottom: auto;
top: 58%;
position: relative;
display: block;
width: auto;
}
}
.nav-reading--page__previous,
.nav-reading--page__next {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
font-family: "Karla", sans-serif;
font-size: 0.875rem;
height: 2.5rem;
padding: 0 1rem;
}
@media screen and (min-width: 60em) {
.nav-reading--page__previous,
.nav-reading--page__next {
padding: 0 1rem;
}
}
@media screen and (min-width: 1330px) {
.nav-reading--page__previous,
.nav-reading--page__next {
bottom: 0;
height: auto;
font-size: 1.25rem;
}
}
.nav-reading--page__previous a,
.nav-reading--page__next a {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: var(--body-color);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
white-space: nowrap;
}
.nav-reading--page__previous a:hover,
.nav-reading--page__next a:hover {
color: var(--brand-hover);
text-decoration: none;
}
.nav-reading--page__previous a .icon,
.nav-reading--page__next a .icon {
color: var(--brand);
font-size: 0.75rem;
height: 1em;
width: 1em;
}
.nav-reading--page__previous a .icon:hover,
.nav-reading--page__next a .icon:hover {
color: var(--brand-hover);
}
@media screen and (min-width: 1330px) {
.nav-reading--page__previous a,
.nav-reading--page__next a {
height: auto;
font-size: 1.25rem;
}
.nav-reading--page__previous a .icon,
.nav-reading--page__next a .icon {
font-size: 1.25rem;
}
}
.nav-reading--page__previous {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
left: 0;
}
.nav-reading--page__previous .icon {
margin-right: 0.5rem;
}
@media screen and (min-width: 60em) {
.nav-reading--page__previous .icon {
margin-left: 0;
margin-right: 1rem;
}
}
.nav-reading--page__next {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
right: 0;
}
.nav-reading--page__next .icon {
margin-left: 0.5rem;
}
@media screen and (min-width: 60em) {
.nav-reading--page__next .icon {
margin-left: 1rem;
margin-right: 0;
}
}
.edit-link {
margin-top: 1rem;
}
@media print {
body {
background: none;
}
a {
color: #000;
}
#wrap {
position: relative;
display: block;
float: none;
margin: 0 auto;
clear: both;
}
#header {
padding-bottom: 18pt;
border-bottom: 2pt solid #000;
}
.entry-content {
font-size: 14pt;
line-height: 1.6em;
}
.entry-title {
font-size: 21pt;
}
#branding img,
#respond,
#comments,
#searchform,
.comment-edit-link,
.edit-link,
.navigation,
.page-link,
.widget-area,
.nav,
.share-wrap-single,
.sidebar {
display: none;
}
#container,
#header,
.footer {
width: 100%;
margin: 0;
}
.footer,
nav {
color: #000;
background: #fff;
}
#content {
width: 100%;
padding: 10px;
margin: 24pt 0 0;
}
.wp-caption p {
font-size: 11pt;
}
.home .sticky {
border: 0;
}
.wrapper {
height: auto;
min-height: 100px;
margin: 0 auto;
}
}
.section-reading-meta {
background-color: #ececec;
font-family: "Karla", sans-serif;
padding: 2rem 1rem 4rem;
}
@media screen and (min-width: 768px) {
.section-reading-meta {
padding: 2rem 1rem 2.25rem;
}
}
.section-reading-meta__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
max-width: 1200px;
margin: 0 auto;
}
.section-reading-meta__subsection {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
min-width: 300px;
padding-right: 2rem;
}
.section-reading-meta__subtitle {
color: var(--brand);
}
.section-reading-meta__share {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.section-reading-meta__share > :first-child {
margin-left: 0;
}
.section-comments {
--brand: var(--footer-color);
--brand-hover: var(--footer-color);
--brand-accent: var(--footer-color);
background-color: #444;
color: #fff;
font-family: "Karla", sans-serif;
padding: 2rem 1rem 2.25rem;
}
@media screen and (min-width: 768px) {
.section-comments {
padding: 4.5rem 1rem 2.5rem;
}
}
.section-comments a {
color: var(--brand);
text-decoration: none;
}
.section-comments a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
.section-comments__inner {
max-width: 800px;
margin: 0 auto;
}
.section__title.section-comments__title {
font-size: 1.5rem;
}
.section__title.section-comments__title::before {
margin: 0 auto 1rem;
width: 46px;
}
.section-comments__form {
max-width: 400px;
margin: 0 auto;
}
@media screen and (min-width: 60em) {
.section-comments__form {
max-width: none;
}
}
.comment-reply-title {
display: none;
}
.comment-notes {
text-align: center;
}
.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
overflow: hidden;
margin-bottom: 1.25rem;
margin-top: 0;
}
@media screen and (min-width: 60em) {
.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
margin-bottom: 1.25rem;
}
}
.comment-form-comment {
margin-bottom: 1.25rem;
}
@media screen and (min-width: 60em) {
.comment-form-comment {
float: right;
margin-bottom: 0;
}
}
#commentform label {
display: block;
font-size: 0.875rem;
}
#commentform input,
#commentform textarea {
padding: 0.375rem 0.75rem;
width: 400px;
}
@media screen and (min-width: 60em) {
#commentform input,
#commentform textarea {
width: 350px;
}
}
#commentform input {
font-size: 0.875em;
}
#respond .form-allowed-tags {
width: 350px;
margin: 10px 0 0 170px;
font-size: 0.7em;
line-height: 1.2em;
}
.form-submit {
margin-top: 2rem;
text-align: center;
}
@media screen and (min-width: 60em) {
.form-submit {
float: right;
width: 350px;
}
}
.form-submit input#submit {
height: auto;
width: auto;
}
/** Import theme styles */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FsZGluZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2FldG5hLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL2FsZGluZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvX2ExMXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9fdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L2NvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvY29tcG9uZW50cy9fYm9vay1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L2NvbXBvbmVudHMvX3RhYmxlLW9mLWNvbnRlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9jb21wb25lbnRzL19ib29rLWluZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L2NvbXBvbmVudHMvX2Jvb2stbWV0YS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9jb21wb25lbnRzL19yZWFkaW5nLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvY29tcG9uZW50cy9fcmVhZGluZ19zb2NpYWxfc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L2NvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7Ozs7O0dBS0c7QUNQSDs7Ozs7R0FLRztBQUdILDBCQUEwQjtBQ1IxQixhQUFhO0FBUWIsYUFBYTtBQStDYixZQUFZO0FBMENaLGtCQUFrQjtBQ2pHbEI7RUFDRSw4Q0R1RDBDO0VDdEQxQyxnSEQ0RDJDO0VDM0QzQyxpQkRNYTtFQ0xiLHVCRE1tQjtFQ0xuQix3QkRNb0I7RUNMcEIsZ0JET2E7RUNOYix1QkRPb0I7RUNOcEIsd0JET3FCO0VDTnJCLG1CRE9lO0VDTmYsNkJEUWM7RUNQZCxzQ0REbUI7RUNFbkIsa0NESGE7RUNJYix3Q0RIbUI7RUNJbkIsa0JEU2M7RUNSZCxxQkRTaUI7RUNSakIsa0JEVWM7RUNUZCxxQkRVaUI7RUNUakIsZ0JEV1k7RUNWWixzQkRWYTtFQ1diLDRCRFZtQjtFQ1duQiw2QkRWb0I7RUNXcEIsbUJEYmE7RUNjYixrQkRab0I7RUNhcEIsbUJEVXFCO0VDVHJCLGtCRFVvQjtFQ1RwQixvQkRXc0I7RUNWdEIsd0JEVzBCO0NDVjNCOztBQ1REOzs7RUFHRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQiwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLDhCQUE2QjtFQUM3Qix5Q0FBNkM7Q0FDOUM7O0FBSUM7RUFDRSxvQkFBbUI7Q0MyQnRCOztBRHJCRDs7Ozs7Ozs7Ozs7RUFXRSxlQUFjO0NBQ2Y7O0FBVUQ7RUFDRSxVQUFTO0VBQ1QsaUNGWDBDO0VFWTFDLGdCRkhtQjtFRUluQixpQkZHc0I7RUVGdEIsaUJGTW9CO0VFTHBCLCtCQUFxQztFQUNyQyxpQkFBZ0I7RUFDaEIsdUNBQTBDO0NBQzNDOztBQ2lCRDtFRFRFLHlCQUF3QjtDQUN6Qjs7QUFPRDtFQUNFLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsVUFBUztFQUNULGtCQUFpQjtDQUNsQjs7QUFXRDs7Ozs7O0VBTUUsY0FBYTtFQUNiLHNCRjNCb0M7Q0U0QnJDOztBQU9EO0VBQ0UsY0FBYTtFQUNiLG9CRnJFNEI7Q0VzRTdCOztBQVNEOztFQUdFLDJCQUEw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LHVCQUFzQjtFQUN0QixjQUFhO0NBS2Q7O0FBSEM7RUFSRjs7OztJQVNJLHVCQUFzQjtHQUV6QjtDbEJtb0ZBOztBa0I3bkZEO0VBQ0UsdUJBQXNCO0NBTXZCOztBQUpDO0VBSEY7SUFJSSxhQUFZO0lBQ1osaUJBQWdCO0dBRW5CO0NsQmlvRkE7O0FrQi9uRkQ7RUFDRSxlQUFjO0VBQ2Qsb0JBQW1CO0NBQ3BCOztBQUVEOztFQUVFLDBCckJvRTJCO0VxQm5FM0IsYUFBWTtDQUtiOztBQUhDO0VBTEY7O0lBTUksYUFBWTtHQUVmO0NsQm9vRkE7O0FrQmxvRkQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBT25COztBQUxDO0VBSkY7SUFLSSxhQUFZO0lBRVosYUFBWTtHQUVmO0NsQnFvRkE7O0FrQm5vRkQ7RUFDRSxhQUFZO0VBQ1osWUFBVztDQUNaOztBdkJsSEQsMEJBQTBCIiwiZmlsZSI6Ii9zdHlsZXMvYWxkaW5lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XG5cbi8qKlxuICogSW1wb3J0IG5wbSBkZXBlbmRlbmNpZXNcbiAqXG4gKiBQcmVmaXggeW91ciBpbXBvcnRzIHdpdGggYH5gIHRvIGdyYWIgZnJvbSBub2RlX21vZHVsZXMvXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrLWNvbnRyaWIvc2Fzcy1sb2FkZXIjaW1wb3J0c1xuICovXG5AaW1wb3J0IFwifmFldG5hL2Fzc2V0cy9zdHlsZXMvYWV0bmEuc2Nzc1wiO1xuXG4vKiogSW1wb3J0IHRoZW1lIHN0eWxlcyAqL1xuLy8gQGltcG9ydCBcImNvbW1vbi9nbG9iYWxcIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1lbnRzXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvZ3JpZFwiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvd3AtY2xhc3Nlc1wiO1xuLy8gQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XG4vLyBAaW1wb3J0IFwibGF5b3V0cy9zaWRlYmFyXCI7XG4vLyBAaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcbi8vIEBpbXBvcnQgXCJsYXlvdXRzL3BhZ2VzXCI7XG4vLyBAaW1wb3J0IFwibGF5b3V0cy9wb3N0c1wiO1xuLy8gQGltcG9ydCBcImxheW91dHMvdGlueW1jZVwiO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3N0eWxlcy9hbGRpbmUuc2NzcyIsIi8qKlxuICogSW1wb3J0IG5wbSBkZXBlbmRlbmNpZXNcbiAqXG4gKiBQcmVmaXggeW91ciBpbXBvcnRzIHdpdGggYH5gIHRvIGdyYWIgZnJvbSBub2RlX21vZHVsZXMvXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrLWNvbnRyaWIvc2Fzcy1sb2FkZXIjaW1wb3J0c1xuICovXG4vLyBAaW1wb3J0IFwifnRhY2h5b25zLXNhc3MvdGFjaHlvbnNcIjtcblxuLyoqIEltcG9ydCB0aGVtZSBzdHlsZXMgKi9cbkBpbXBvcnQgXCJsaWJyYXJ5L2xpYnJhcnlcIjtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9hZXRuYS5zY3NzIiwiLyogc3BhY2luZyAqL1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcblxuJG5hdi1tYXgtd2lkdGg6IDE0NDBweDtcbiRjb250ZW50LW1heC13aWR0aDogMTMzMHB4O1xuJGNvbnRlbnQtYm94LW1heC13aWR0aDogMTIwMHB4O1xuJHJlYWRpbmctcGFnZS1tYXgtd2lkdGg6IDgwMHB4O1xuXG4vKiogQ29sb3JzICovXG4kYnJhbmQ6ICNiMDExMDkgIWRlZmF1bHQ7XG4kYnJhbmQtaG92ZXI6ICM3NzA2MDAgIWRlZmF1bHQ7XG4kYnJhbmQtYWNjZW50OiAjMDE1ZDc1ICFkZWZhdWx0O1xuXG4kYnJhbmQtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYnJhbmQtYmctYWx0OiAjZjlmZGZmICFkZWZhdWx0O1xuJGJyYW5kLWJnLWFsdDI6ICNlY2VjZWMgIWRlZmF1bHQ7XG4kYnJhbmQtdGV4dDogIzAwMCAhZGVmYXVsdDtcblxuJGJ0bi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuJGJvZHktYmc6ICRicmFuZC1iZyAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkYnJhbmQtdGV4dCAhZGVmYXVsdDtcblxuJGhlYWRlci1iZzogIzAwMCAhZGVmYXVsdDtcbiRoZWFkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbiRmb290ZXItYmc6ICM0NDQgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4kYm9vay1iZzogI2ZmZiAhZGVmYXVsdDtcblxuJGNvbG9yLXByaW1hcnk6ICNiMDExMDkgIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50OiAjMDE1ZDc1ICFkZWZhdWx0O1xuXG4kY29sb3ItcHJpbWFyeS1mZzogI2ZmZiAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQtZmc6ICNmZmYgIWRlZmF1bHQ7XG5cbiRjb2xvci1oZWFkZXItdGV4dDogIzAwMCAhZGVmYXVsdDtcbiRjb2xvci1jb3Zlci1oZWFkZXItYmc6ICMwMDA7XG5cbi8vbmF2aWdhdGlvblxuJG5hdi1yZWFkaW5nLWhlaWdodC1tb2JpbGU6IDIuNXJlbTtcblxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6IHZhcigtLWJyYW5kKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8qKiBGb250cyAqL1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdLYXJsYScsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgJ1NwZWN0cmFsJywgc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sXG4gICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLFxuICAnU2Vnb2UgVUkgU3ltYm9sJyAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdTRk1vbm8tUmVndWxhcicsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGJhc2UtZm9udC1zaXplOiAxNjsgLy9mb3IgcmVtIGZ1bmN0aW9uXG5cbiRmb250LXNpemUtbGc6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAwLjg3NXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDNyZW0gIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAyLjI1cmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiB2YXIoLS1icmFuZCkgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICM4ODggIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8qKiBCcmVha3BvaW50cyAqL1xuJHNtYWxsZXN0OiA0ODBweCAhZGVmYXVsdDtcbiRzbWFsbDogNzY4cHggIWRlZmF1bHQ7XG4kbWVkaXVtOiA5NjBweCAhZGVmYXVsdDtcbiRsYXJnZTogMTIwMHB4ICFkZWZhdWx0O1xuJGV4dHJhLWxhcmdlOiAxNjUwcHggIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50LW5vdC1zbWFsbDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSknICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbWVkaXVtOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNjBlbSknICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGFyZ2U6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pJyAhZGVmYXVsdDtcbiRicmVha3BvaW50LW5vdC1sYXJnZTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTc1ZW0pJyAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1heC1jb250ZW50OiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb250ZW50LW1heC13aWR0aH0pJyAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnQtc21hbGwtdG8tdGFibGV0OiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpJyAhZGVmYXVsdDtcbiRicmVha3BvaW50LXRhYmxldC10by1sYXJnZTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2MGVtKScgIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG4kYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogdmFyKC0tYnJhbmQpICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6IHZhcigtLWJyYW5kLWFjY2VudCkgIWRlZmF1bHQ7XG5cbiRzZWN0aW9uLXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogMC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogI2VlZSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogIzIyMiAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogbGlnaHRlbigjMjIyLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAzLjI1cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6IDAuODc1cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGJ0bi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksXG4gIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGJyYW5kLCAwLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1iZzogI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogIzIyMiAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgK1xuICAoXG4gICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyXG4gICkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsXG4gIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXMgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogMC4zZW07XG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogdmFyKC0tYm9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAjODg4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigjMjIyLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tYnJhbmQtYWNjZW50KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzg4OCAhZGVmYXVsdDtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6IDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6IDEwNzAgIWRlZmF1bHQ7XG5cbiRpY29uLWFycm93LWRvd246ICdcXDYxJztcbiRpY29uLWFycm93LXJpZ2h0OiAnXFw2Mic7XG4kaWNvbi1hcnJvdy11cDogJ1xcNjMnO1xuJGljb24tYm9vazogJ1xcNjQnO1xuJGljb24tZ3JhcGg6ICdcXDY3JztcbiRpY29uLWxpa2U6ICdcXDY4JztcbiRpY29uLXNoYXJlLWJvb2tzOiAnXFw2YSc7XG4kaWNvbi1zcGVhY2gtYnViYmxlOiAnXFw2Yic7XG4kaWNvbi10d2l0dGVyOiAnXFw2Yyc7XG4kaWNvbi1mYWNlYm9vazogJ1xcNjUnO1xuJGljb24tc2VhcmNoOiAnXFw2ZCc7XG4kaWNvbi1jYzogJ1xcNjYnO1xuJGljb24tY2MtYnk6ICdcXDZlJztcbiRpY29uLWdvb2dsZS1wbHVzOiAnXFw2Zic7XG4kaWNvbi1jYy1uYzogJ1xcNjknO1xuJGljb24tY2Mtc2hhcmU6ICdcXDcwJztcbiRpY29uLWNjLXNhOiAnXFw3MSc7XG4kaWNvbi1jYy16ZXJvOiAnXFw3Mic7XG4kaWNvbi1jYy1wZDogJ1xcNzMnO1xuJGljb24tY2MtbmQ6ICdcXDc0JztcbiRpY29uLWNjLW5jLWpwOiAnXFw3NSc7XG4kaWNvbi1jYy1uYy1ldTogJ1xcNzYnO1xuJGljb24tY2MtcmVtaXg6ICdcXDc3JztcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvX3ZhcmlhYmxlcy5zY3NzIiwiOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgLS1icmFuZDogJGJyYW5kO1xuICAtLWJyYW5kLWhvdmVyOiAkYnJhbmQtaG92ZXI7XG4gIC0tYnJhbmQtYWNjZW50OiAkYnJhbmQtYWNjZW50O1xuICAtLWJvZHktYmc6ICRib2R5LWJnO1xuICAtLWJvZHktYmctYWx0OiAkYnJhbmQtYmctYWx0O1xuICAtLWJvZHktYmctYWx0MjogJGJyYW5kLWJnLWFsdDI7XG4gIC0tYm9keS1jb2xvcjogJGJvZHktY29sb3I7XG4gIC0tYnV0dG9uLXByaW1hcnktY29sb3I6ICRidG4tY29sb3I7XG4gIC0tYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I6ICRicmFuZC1ob3ZlcjtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAkYnJhbmQ7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogJGJyYW5kLWhvdmVyO1xuICAtLWhlYWRlci1iZzogJGhlYWRlci1iZztcbiAgLS1oZWFkZXItY29sb3I6ICRoZWFkZXItY29sb3I7XG4gIC0tZm9vdGVyLWJnOiAkZm9vdGVyLWJnO1xuICAtLWZvb3Rlci1jb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgLS1ib29rLWJnOiAkYm9vay1iZztcbiAgLS1icmFuZC1vcmlnOiAkYnJhbmQ7XG4gIC0tYnJhbmQtaG92ZXItb3JpZzogJGJyYW5kLWhvdmVyO1xuICAtLWJyYW5kLWFjY2VudC1vcmlnOiAkYnJhbmQtYWNjZW50O1xuICAtLXByaW1hcnk6ICRicmFuZDtcbiAgLS1hY2NlbnQ6ICRicmFuZC1hY2NlbnQ7XG4gIC0tcHJpbWFyeS1mZzogJGNvbG9yLXByaW1hcnktZmc7XG4gIC0tYWNjZW50LWZnOiAkY29sb3ItYWNjZW50LWZnO1xuICAtLWhlYWRlci10ZXh0OiAkY29sb3ItaGVhZGVyLXRleHQ7XG4gIC0tY292ZXItaGVhZGVyLWJnOiAkY29sb3ItY292ZXItaGVhZGVyLWJnO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9fcm9vdC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyA2XG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLFxuYXNpZGUsXG5kaWFsb2csXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvciwgJGJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcsICRib2R5LWJnKTsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuLyogYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn0gKi9cblxuLy9cbi8vIENvZGVcbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4gIC8vIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4wL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9J2J1dHRvbiddLFxuaW5wdXQ6bm90KFt0eXBlPSdyYW5nZSddKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLFxuLy8gMSBbdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdtb250aCddIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvX3JlYm9vdC5zY3NzIiwiLyoqXG4gKiBJbXBvcnQgbnBtIGRlcGVuZGVuY2llc1xuICpcbiAqIFByZWZpeCB5b3VyIGltcG9ydHMgd2l0aCBgfmAgdG8gZ3JhYiBmcm9tIG5vZGVfbW9kdWxlcy9cbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3dlYnBhY2stY29udHJpYi9zYXNzLWxvYWRlciNpbXBvcnRzXG4gKi9cbi8qKlxuICogSW1wb3J0IG5wbSBkZXBlbmRlbmNpZXNcbiAqXG4gKiBQcmVmaXggeW91ciBpbXBvcnRzIHdpdGggYH5gIHRvIGdyYWIgZnJvbSBub2RlX21vZHVsZXMvXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrLWNvbnRyaWIvc2Fzcy1sb2FkZXIjaW1wb3J0c1xuICovXG4vKiogSW1wb3J0IHRoZW1lIHN0eWxlcyAqL1xuLyogc3BhY2luZyAqL1xuLyoqIENvbG9ycyAqL1xuLyoqIEZvbnRzICovXG4vKiogQnJlYWtwb2ludHMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icmFuZDogI2IwMTEwOTtcbiAgLS1icmFuZC1ob3ZlcjogIzc3MDYwMDtcbiAgLS1icmFuZC1hY2NlbnQ6ICMwMTVkNzU7XG4gIC0tYm9keS1iZzogI2ZmZjtcbiAgLS1ib2R5LWJnLWFsdDogI2Y5ZmRmZjtcbiAgLS1ib2R5LWJnLWFsdDI6ICNlY2VjZWM7XG4gIC0tYm9keS1jb2xvcjogIzAwMDtcbiAgLS1idXR0b24tcHJpbWFyeS1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogIzc3MDYwMDtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAjYjAxMTA5O1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6ICM3NzA2MDA7XG4gIC0taGVhZGVyLWJnOiAjMDAwO1xuICAtLWhlYWRlci1jb2xvcjogI2ZmZjtcbiAgLS1mb290ZXItYmc6ICM0NDQ7XG4gIC0tZm9vdGVyLWNvbG9yOiAjZmZmO1xuICAtLWJvb2stYmc6ICNmZmY7XG4gIC0tYnJhbmQtb3JpZzogI2IwMTEwOTtcbiAgLS1icmFuZC1ob3Zlci1vcmlnOiAjNzcwNjAwO1xuICAtLWJyYW5kLWFjY2VudC1vcmlnOiAjMDE1ZDc1O1xuICAtLXByaW1hcnk6ICNiMDExMDk7XG4gIC0tYWNjZW50OiAjMDE1ZDc1O1xuICAtLXByaW1hcnktZmc6ICNmZmY7XG4gIC0tYWNjZW50LWZnOiAjZmZmO1xuICAtLWhlYWRlci10ZXh0OiAjMDAwO1xuICAtLWNvdmVyLWhlYWRlci1iZzogIzAwMDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kaWFsb2csXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvciwgIzAwMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcsICNmZmYpO1xufVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufSAqL1xucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPSdidXR0b24nXSxcbmlucHV0Om5vdChbdHlwZT0ncmFuZ2UnXSksXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiogQ1NTIGZpbGUgY29udGVudHMgb3JpZ2luYWxseSBmcm9tIFdQIEFjY2Vzc2liaWxpdHkgUGx1Z2luIHYuMS4zLjEwIHdoaWNoIGlzIHJlbGVhc2VkIHVuZGVyIEdQTCB2M1xuKiBvcmlnaW5hbCBhdXRob3IgQ2hyaXMgUm9kcmlndWV6XG4qIG1vZGlmaWVkIGJ5IEJyYWQgUGF5bmUsIEFzaGxlZSBaaGFuZ1xuKi9cbi8qKioqKiBBY2Nlc3NpYmlsaXR5IHN0eWxlcyAqKioqKi9cbi5mb2N1c2FibGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGFzLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuXG4uYTExeS10b29sYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmExMXktdG9vbGJhciAud3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hMTF5LXRvb2xiYXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hMTF5LXRvb2xiYXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuLmExMXktdG9vbGJhciBhIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLmExMXktdG9vbGJhciB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYnJhbmQpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYnJhbmQpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmExMXktdG9vbGJhciB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYTExeS10b29sYmFyIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5hMTF5LXRvb2xiYXIgLm9mZnNjcmVlbixcbi5hMTF5X3N0eWxlc2hlZXRfcGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9udHNpemUge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi8qIGNvdmVyL2hvbWUgcGFnZSBvbmx5ICovXG4uZm9udHNpemUgLmJvb2staW5mbyxcbi5mb250c2l6ZSAuYm9vay1pbmZvLWNvbnRhaW5lciB1bC50YWJsZS1vZi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5mb250c2l6ZSAuZGVzY3JpcHRpb24tYm9vay1pbmZvLFxuLmZvbnRzaXplIC5hdXRob3ItYm9vay1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLyogYWRqdXN0aW5nIHNvY2lhbCBtZWRpYSBhbGlnbm1lbnQgKi9cbi5mb250c2l6ZSAuc2hhcmUtc2luZ2xlIGxpLmVtYWlsIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmZvbnRzaXplIC5zaGFyZS1zaW5nbGUgbGkudHdpdHRlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5mb250c2l6ZSAuc2hhcmUtc2luZ2xlIGxpLmZhY2Vib29rIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3ByZXNzYm9va3MtdGhlbWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3ByZXNzYm9va3MtdGhlbWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wcmVzc2Jvb2tzLXRoZW1lLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bZGF0YS1pY29uXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmVzc2Jvb2tzLXRoZW1lJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmVzc2Jvb2tzLXRoZW1lJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjEnO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3OCc7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Mic7XG59XG5cbi5pY29uLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Myc7XG59XG5cbi5pY29uLWFycm93LXVwLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYxJztcbn1cblxuLmljb24tYXJyb3ctdXAtZG93bi4tLXZpc2libGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYzJztcbn1cblxuLmljb24tYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjQnO1xufVxuXG4uaWNvbi1ncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjcnO1xufVxuXG4uaWNvbi1saWtlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2OCc7XG59XG5cbi5pY29uLXNoYXJlLWJvb2tzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2YSc7XG59XG5cbi5pY29uLXNwZWFjaC1idWJibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZiJztcbn1cblxuLmljb24tdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmMnO1xufVxuXG4uaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjUnO1xufVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZkJztcbn1cblxuLmljb24tY2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY2Jztcbn1cblxuLmljb24tY2MtYnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZlJztcbn1cblxuLmljb24tZ29vZ2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZmJztcbn1cblxuLmljb24tY2MtbmM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY5Jztcbn1cblxuLmljb24tY2Mtc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDcwJztcbn1cblxuLmljb24tY2Mtc2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDcxJztcbn1cblxuLmljb24tY2MtemVybzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzInO1xufVxuXG4uaWNvbi1jYy1wZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzMnO1xufVxuXG4uaWNvbi1jYy1uZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzQnO1xufVxuXG4uaWNvbi1jYy1uYy1qcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzUnO1xufVxuXG4uaWNvbi1jYy1uYy1ldTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzYnO1xufVxuXG4uaWNvbi1jYy1yZW1peDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzcnO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgxIGEsXG5oMSBhOmhvdmVyLFxuaDEgYTp2aXNpdGVkLFxuaDEgYTphY3RpdmUsXG5oMiBhLFxuaDIgYTpob3ZlcixcbmgyIGE6dmlzaXRlZCxcbmgyIGE6YWN0aXZlLFxuaDMgYSxcbmgzIGE6aG92ZXIsXG5oMyBhOnZpc2l0ZWQsXG5oMyBhOmFjdGl2ZSxcbmg0IGEsXG5oNCBhOmhvdmVyLFxuaDQgYTp2aXNpdGVkLFxuaDQgYTphY3RpdmUsXG5oNSBhLFxuaDUgYTpob3Zlcixcbmg1IGE6dmlzaXRlZCxcbmg1IGE6YWN0aXZlLFxuaDYgYSxcbmg2IGE6aG92ZXIsXG5oNiBhOnZpc2l0ZWQsXG5oNiBhOmFjdGl2ZSxcbi5oMSBhLFxuLmgxIGE6aG92ZXIsXG4uaDEgYTp2aXNpdGVkLFxuLmgxIGE6YWN0aXZlLFxuLmgyIGEsXG4uaDIgYTpob3Zlcixcbi5oMiBhOnZpc2l0ZWQsXG4uaDIgYTphY3RpdmUsXG4uaDMgYSxcbi5oMyBhOmhvdmVyLFxuLmgzIGE6dmlzaXRlZCxcbi5oMyBhOmFjdGl2ZSxcbi5oNCBhLFxuLmg0IGE6aG92ZXIsXG4uaDQgYTp2aXNpdGVkLFxuLmg0IGE6YWN0aXZlLFxuLmg1IGEsXG4uaDUgYTpob3Zlcixcbi5oNSBhOnZpc2l0ZWQsXG4uaDUgYTphY3RpdmUsXG4uaDYgYSxcbi5oNiBhOmhvdmVyLFxuLmg2IGE6dmlzaXRlZCxcbi5oNiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaG9tZSBoMSxcbi5ob21lIGgyLFxuLmhvbWUgaDMsXG4uaG9tZSBoNCxcbi5ob21lIGg1LFxuLmhvbWUgaDYsXG4uaG9tZSAuaDEsXG4uaG9tZSAuaDIsXG4uaG9tZSAuaDMsXG4uaG9tZSAuaDQsXG4uaG9tZSAuaDUsXG4uaG9tZSAuaDYge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLWJsb2NrOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpO1xufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM4ODg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2hvdyA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM4ODg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDMuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE3NiwgMTcsIDksIDAuMjUpO1xufVxuXG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ1dHRvbjphY3RpdmUsIC5idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTc2LCAxNywgOSwgMC4yNSksIGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xufVxuXG4uYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWJnKTtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkuYnV0dG9uLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5LmJ1dHRvbi0taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWJnKTtcbn1cblxuLmJ1dHRvbi0tY2lyY2xlLS1wcmltYXJ5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHdpZHRoOiAzLjc1cmVtO1xufVxuXG4uYnV0dG9uLS1jaXJjbGUtLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50LW1heC13aWR0aCwgLnNlY3Rpb24tdG9jIC5pbm5lci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uaG9tZSAuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDVyZW0gMCA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogN3JlbSAxcmVtIDZyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1hY2NlbnQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zZWN0aW9uX190aXRsZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG59XG5cbi5zZWN0aW9uX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi10b2dnbGVfX2N0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zZWN0aW9uLXRvZ2dsZV9fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLW1ldGEgLnNlY3Rpb24tdG9nZ2xlX19jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWN0aW9uLXRvZ2dsZV9fY3RhX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5zZWN0aW9uLXRvZ2dsZV9fY3RhX19idXR0b24ge1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaG9tZSAuc2VjdGlvbi5zZWN0aW9uLXRvZ2dsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45NzVlbSkge1xuICAuaG9tZSAuc2VjdGlvbi5zZWN0aW9uLXRvZ2dsZTpub3QoLnNlY3Rpb24tdG9nZ2xlLS12aXNpYmxlKSAuc2VjdGlvbi10b2dnbGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUgLnNlY3Rpb24uc2VjdGlvbi10b2dnbGUuc2VjdGlvbi10b2dnbGUtLXZpc2libGUgLnNlY3Rpb24tdG9nZ2xlX19jdGFfX2JsdXJiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lIC5zZWN0aW9uLnNlY3Rpb24tdG9nZ2xlLnNlY3Rpb24tbWV0YTpub3QoLnNlY3Rpb24tdG9nZ2xlLS12aXNpYmxlKSAuc2VjdGlvbi10b2dnbGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ob21lIC5zZWN0aW9uLnNlY3Rpb24tdG9nZ2xlLnNlY3Rpb24tbWV0YTpub3QoLnNlY3Rpb24tdG9nZ2xlLS12aXNpYmxlKSAuc2VjdGlvbi10b2dnbGVfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogLTMuNzVyZW07XG4gIH1cbn1cblxuLmhvbWUgLnNlY3Rpb24uc2VjdGlvbi10b2dnbGUuc2VjdGlvbi1tZXRhLnNlY3Rpb24tdG9nZ2xlLS12aXNpYmxlIC5zZWN0aW9uLXRvZ2dsZV9fY3RhX19ibHVyYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAzLjVyZW0gMXJlbSAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtIDNyZW07XG4gIH1cbn1cblxuLmhlYWRlciBhIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhlYWRlci0taG9tZSB7XG4gIC0tYnJhbmQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIC0tYnJhbmQtaG92ZXI6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIC0tYnJhbmQtYWNjZW50OiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMy41cmVtIDFyZW0gMS41cmVtO1xufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyX19zdGFydC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5oZWFkZXJfX3N0YXJ0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaGVhZGVyX19ob21lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG59XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcjpub3QoLmhlYWRlci0taG9tZSkgLmljb24tc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi5zZWFyY2gtLXZpc2libGUgLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXJfX3NlYXJjaF9fZm9ybSBsYWJlbCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLmhlYWRlcl9fc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG59XG5cbi5oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLmhlYWRlci0taG9tZSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1oZWFkZXItY29sb3IpO1xufVxuXG4uaGVhZGVyLS1ob21lIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLW9yaWcpO1xufVxuXG4uaGVhZGVyX19zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyX19icmFuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgLmhlYWRlcl9fYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhlYWRlcl9fYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28gLmljb24tLXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHdpZHRoOiAwLjdlbTtcbn1cblxuLmhlYWRlci0tcmVhZGluZyAuaGVhZGVyX19sb2dvIC5pY29uLS1zdmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG4uaGVhZGVyX19tZW51LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhlYWRlcl9fbWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUtaWNvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbn1cblxuLmhlYWRlcl9fbWVudS1pY29uX19pY29uOjpiZWZvcmUsIC5oZWFkZXJfX21lbnUtaWNvbl9faWNvbjo6YWZ0ZXIge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG59XG5cbi5oZWFkZXJfX21lbnUtaWNvbl9faWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyX19tZW51LWljb25fX2ljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi4tLWFjdGl2ZSAuaGVhZGVyX19tZW51LWljb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItY29sb3IpO1xufVxuXG4uLS1hY3RpdmUgLmhlYWRlcl9fbWVudS1pY29uX19pY29uOjpiZWZvcmUsIC4tLWFjdGl2ZSAuaGVhZGVyX19tZW51LWljb25fX2ljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWNvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTc1ZW0pIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgMCAwIC0xMDAlO1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXJfX25hdiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMzMzMzMzMzM7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2IC5zZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2Li0tdmlzaWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNTJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICB9XG4gIC5oZWFkZXJfX25hdi4tLXZpc2libGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIH1cbiAgLmhlYWRlcl9fbmF2Li0tdmlzaWJsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgfVxuICAuaGVhZGVyX19uYXYuLS12aXNpYmxlIGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYm9vay1oZWFkZXIge1xuICAtLWJyYW5kOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAtLWJyYW5kLWFjY2VudDogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDcuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9vay1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAxcmVtIDcuNXJlbTtcbiAgfVxufVxuXG4uYm9vay1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTMzMHB4O1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9vay1oZWFkZXJfX2lubmVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gIH1cbn1cblxuLmJvb2staGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ib29rLWhlYWRlcl9fdGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cblxuLmJvb2staGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmJvb2staGVhZGVyX19hdXRob3Ige1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rLWhlYWRlcl9fYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB9XG59XG5cbi5ib29rLWhlYWRlcl9fY292ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2staGVhZGVyX19jb3ZlciB7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuYm9vay1oZWFkZXJfX2lubmVyID4gLmJvb2staGVhZGVyX19jb3ZlciB7XG4gICAgbWF4LXdpZHRoOiAzOCU7XG4gIH1cbn1cblxuLmJvb2staGVhZGVyX19jb3Zlcl9faW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uYm9vay1oZWFkZXJfX2NvdmVyX19kb3dubG9hZHMge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYm9vay1oZWFkZXJfX2NvdmVyX19kb3dubG9hZHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib29rLWhlYWRlcl9fY292ZXJfX2Rvd25sb2FkcyBsaSB7XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xufVxuXG4uYm9vay1oZWFkZXJfX2NvdmVyX19kb3dubG9hZHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmZGZmO1xufVxuXG4uYm9vay1oZWFkZXJfX2NvdmVyX19kb3dubG9hZHMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb3Zlci1oZWFkZXItYmcpO1xufVxuXG4uYm9vay1oZWFkZXJfX2NvdmVyX19kb3dubG9hZHMgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG59XG5cbi5ib29rLWhlYWRlcl9fc2hhcmUuYm9vay1oZWFkZXJfX2NvdmVyX19zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAuYm9vay1oZWFkZXJfX3NoYXJlLmJvb2staGVhZGVyX19jb3Zlcl9fc2hhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ib29rLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5ib29rLWhlYWRlcl9fZGVzY3JpcHRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYm9vay1oZWFkZXJfX2xpY2Vuc2Uge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi1ib3R0b206IDIuMzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9vay1oZWFkZXJfX2xpY2Vuc2Uge1xuICAgIGFsaWduLXNlbGY6IHVuc2V0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uYm9vay1oZWFkZXJfX2xpY2Vuc2VfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9vay1oZWFkZXJfX2xpY2Vuc2VfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJvb2staGVhZGVyX19jdGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29rLWhlYWRlcl9fY3RhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5ib29rLWhlYWRlcl9fY3RhIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2staGVhZGVyX19jdGEgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uYm9vay1oZWFkZXJfX3NoYXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgLmJvb2staGVhZGVyX19zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9vay1oZWFkZXJfX3NoYXJlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgfVxuICAuYm9vay1oZWFkZXJfX3NoYXJlID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYm9vay1oZWFkZXJfX3NoYXJlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saWNlbnNlLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpY2Vuc2UtaWNvbnMgPiAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGljZW5zZS1pY29ucyA+IC5pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5saWNlbnNlLXRleHQge1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlY3Rpb24tdG9jIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvKlxuXHQuc2VjdGlvbi10b2NfX3BhcnRfX3RpdGxle1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuXHR9ICovXG4gIC8qXHQuc2VjdGlvbi10b2NfX2NoYXB0ZXIge1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDNweCB2YXIoLS1ib2R5LWJnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG5cdFx0Ly9tYXJnaW46IDAgLTFyZW07XG5cdFx0Ly9wYWRkaW5nOiAxcmVtO1xuXHR9ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRvY19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLnRvY19fZnJvbnQtbWF0dGVyLFxuLnRvY19fYmFjay1tYXR0ZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9jX19mcm9udC1tYXR0ZXIsXG4gIC50b2NfX2JhY2stbWF0dGVyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi50b2NfX2Zyb250LW1hdHRlciBsaSxcbi50b2NfX2JhY2stbWF0dGVyIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi50b2NfX2xpc3Qge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG9jX19saXN0LFxuLnRvY19fbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b2NfX2xpc3QgbGkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG9jX19saXN0IGEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b2NfX2xpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uanMtdG9jLXBhcnQtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9jX19wYXJ0X190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvY19fcGFydF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi50b2NfX3BhcnRfX3RpdGxlIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLnRvY19fcGFydF9fdGl0bGUgLmljb24tYXJyb3ctdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3BlbiAudG9jX19wYXJ0X190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLm9wZW4gLnRvY19fcGFydF9fdGl0bGUgLmljb24ge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xufVxuXG4ub3BlbiAudG9jX19wYXJ0X190aXRsZSAuaWNvbi1hcnJvdy11cC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNcIjtcbn1cblxuLnRvY19fcGFydF9fdGl0bGUgPiAuaW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbnVsLnRvY19fY2hhcHRlcnMge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udG9jX19jaGFwdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC50b2NfX2NoYXB0ZXJzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuXG4ub3BlbiAudG9jX19jaGFwdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9jX19jaGFwdGVycyAudG9jX19jaGFwdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZml4IGZvciBGaXJlZm94ICovXG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLnRvY19fY2hhcHRlcnMgLnRvY19fY2hhcHRlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tdG9jX190b2dnbGUtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zZWN0aW9uLXRvY19fdG9nZ2xlLWFsbCAuc2VjdGlvbi10b2NfX3RvZ2dsZS1hbGxfX2hpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1yZWFkaW5nLXRvYyB7XG4gIC0tYm9keS1iZy1hbHQ6IHZhcigtLWJvZHktYmctYWx0Mik7XG4gIC0tYnJhbmQ6IHZhcigtLWJyYW5kLW9yaWcpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1icmFuZC1ob3Zlci1vcmlnKTtcbiAgLS1icmFuZC1hY2NlbnQ6IHZhcigtLWJyYW5kLWFjY2VudC1vcmlnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zZWN0aW9uLXJlYWRpbmctdG9jIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VjdGlvbi1yZWFkaW5nLXRvYy4tLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb24tcmVhZGluZy10b2MgLnRvY19fZnJvbnQtbWF0dGVyLFxuLnNlY3Rpb24tcmVhZGluZy10b2MgLnRvY19fYmFjay1tYXR0ZXIsXG4uc2VjdGlvbi1yZWFkaW5nLXRvYyAudG9jX19wYXJ0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcmVhZGluZy10b2MgLnRvY19fZnJvbnQtbWF0dGVyIGxpLFxuICAuc2VjdGlvbi1yZWFkaW5nLXRvYyAudG9jX19iYWNrLW1hdHRlciBsaSxcbiAgLnNlY3Rpb24tcmVhZGluZy10b2MgLnRvY19fcGFydF9fdGl0bGUgbGkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1yZWFkaW5nLXRvYyAudG9jX19wYXJ0X190aXRsZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWluZm8ge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNlY3Rpb24taW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24taW5mb19faW5uZXIge1xuICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zZWN0aW9uLWluZm9fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNlY3Rpb24taW5mb19faW5uZXJfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIC5zZWN0aW9uLWluZm9fX2lubmVyX19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA3cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWluZm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbmZvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbmZvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uc2VjdGlvbi1pbmZvX19zdWJzZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zZWN0aW9uLWluZm9fX3N1YnNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLWluZm9fX3N1YmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1pbmZvX19sZWFkLWF1dGhvcixcbi5zZWN0aW9uLWluZm9fX2NvbnRyaWJ1dGluZy1hdXRob3JzLFxuLnNlY3Rpb24taW5mb19fbGljZW5zZSxcbi5zZWN0aW9uLWluZm9fX3N1YmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWluZm9fX2xlYWQtYXV0aG9yOmxhc3QtY2hpbGQsXG4gIC5zZWN0aW9uLWluZm9fX2NvbnRyaWJ1dGluZy1hdXRob3JzOmxhc3QtY2hpbGQsXG4gIC5zZWN0aW9uLWluZm9fX2xpY2Vuc2U6bGFzdC1jaGlsZCxcbiAgLnNlY3Rpb24taW5mb19fc3ViamVjdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24taW5mb19fbGVhZC1hdXRob3JfX2F1dGhvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zZWN0aW9uLWluZm9fX2xlYWQtYXV0aG9yX19waG90byB7XG4gIGJvcmRlci1yYWRpdXM6IDU4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJyYW5kLWFjY2VudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiAxMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLnNlY3Rpb24taW5mb19fbGVhZC1hdXRob3JfX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWN0aW9uLWluZm9fX2xlYWQtYXV0aG9yX19uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc2VjdGlvbi1tZXRhIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2VjdGlvbi1tZXRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAuc2VjdGlvbi1tZXRhLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLW1ldGFfX2NvbnRlbnQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zZWN0aW9uLW1ldGFfX2NvbnRlbnQtYm94IHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDRyZW0gOHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1tZXRhX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbWV0YV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tbWV0YV9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbWV0YV9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNlY3Rpb24tbWV0YV9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLW1ldGFfX2xpc3Qge1xuICBjb2x1bW4tcnVsZTogMXB4IHNvbGlkICNiN2I3Yjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW1ldGFfX2xpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLW1ldGFfX3N1YnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgRmlyZWZveCAqL1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5zZWN0aW9uLW1ldGFfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZm9vdGVyIHtcbiAgLS1icmFuZDogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgLS1icmFuZC1ob3ZlcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAyLjI1cmVtO1xufVxuXG4uZm9vdGVyLmZvb3Rlci0taG9tZSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4uZm9vdGVyLmZvb3Rlci0tcmVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXIuZm9vdGVyLS1yZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLmZvb3Rlci5mb290ZXItLXJlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlci5mb290ZXItLXJlYWRpbmcuZm9vdGVyLS1tdWx0aXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogOS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXIuZm9vdGVyLS1yZWFkaW5nLmZvb3Rlci0tbXVsdGlwYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLmZvb3Rlci5mb290ZXItLXJlYWRpbmcuZm9vdGVyLS1tdWx0aXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19wcmVzc2Jvb2tzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX2ljb24ge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19faWNvbiA+IC5pY29uLS1zdmcge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX2xpbmtzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX2xpbmtzX19saXN0IGxpIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMDtcbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19fbGlua3NfX2xpc3QgbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19fbGlua3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX3NvY2lhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWFkaW5nLWhlYWRlciB7XG4gIC0tYnJhbmQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIC0tYnJhbmQtaG92ZXI6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIC0tYnJhbmQtYWNjZW50OiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnJlYWRpbmctaGVhZGVyIGEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWFkaW5nLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWFkaW5nLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5yZWFkaW5nLWhlYWRlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnJlYWRpbmctaGVhZGVyX190b2MsXG4ucmVhZGluZy1oZWFkZXJfX3RpdGxlLFxuLnJlYWRpbmctaGVhZGVyX19lbmQtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLnJlYWRpbmctaGVhZGVyX190b2MsXG4ucmVhZGluZy1oZWFkZXJfX2VuZC1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5yZWFkaW5nLWhlYWRlcl9fdG9jLFxuICAucmVhZGluZy1oZWFkZXJfX2VuZC1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAucmVhZGluZy1oZWFkZXJfX3RvYyxcbiAgLnJlYWRpbmctaGVhZGVyX19lbmQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnJlYWRpbmctaGVhZGVyX190b2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFkaW5nLWhlYWRlcl9fdG9jID4gLmpzLXRvYy10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5yZWFkaW5nLWhlYWRlcl9fdG9jIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFkaW5nLWhlYWRlcl9fdG9jIGEgPiAucmVhZGluZy1oZWFkZXJfX3RvY19fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVhZGluZy1oZWFkZXJfX3RvYyBhID4gLmljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlYWRpbmctaGVhZGVyX190b2MgYSA+IC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnJlYWRpbmctaGVhZGVyX190b2MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlYWRpbmctaGVhZGVyX190b2MuLS12aXNpYmxlID4gYSAuaWNvbi1hcnJvdy11cC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNcIjtcbn1cblxuLnJlYWRpbmctaGVhZGVyX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCB2YXIoLS1ib2R5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWJvZHktYmcpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlYWRpbmctaGVhZGVyX19lbmQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucmVhZGluZy1oZWFkZXJfX2VuZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4jY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9vay1iZyk7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICNjb250ZW50IHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbn1cblxuI2NvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4jY29udGVudCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLndwLWNhcHRpb24sXG4jY29udGVudCAud3Atbm9jYXB0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUgI2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hdi1yZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1OCU7XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyxcbi5uYXYtcmVhZGluZ19fbmV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5uYXYtcmVhZGluZ19fcHJldmlvdXMsXG4gIC5uYXYtcmVhZGluZ19fbmV4dCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX3ByZXZpb3VzLFxuICAubmF2LXJlYWRpbmdfX25leHQge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fcHJldmlvdXMgYSxcbi5uYXYtcmVhZGluZ19fbmV4dCBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyBhOmhvdmVyLFxuLm5hdi1yZWFkaW5nX19uZXh0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtcmVhZGluZ19fcHJldmlvdXMgYSAuaWNvbixcbi5uYXYtcmVhZGluZ19fbmV4dCBhIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyBhIC5pY29uOmhvdmVyLFxuLm5hdi1yZWFkaW5nX19uZXh0IGEgLmljb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nX19wcmV2aW91cyBhLFxuICAubmF2LXJlYWRpbmdfX25leHQgYSB7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm5hdi1yZWFkaW5nX19wcmV2aW91cyBhOmhvdmVyLFxuICAubmF2LXJlYWRpbmdfX25leHQgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgfVxuICAubmF2LXJlYWRpbmdfX3ByZXZpb3VzIGEgLmljb24sXG4gIC5uYXYtcmVhZGluZ19fbmV4dCBhIC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAubmF2LXJlYWRpbmdfX3ByZXZpb3VzIGEgLmljb246aG92ZXIsXG4gIC5uYXYtcmVhZGluZ19fbmV4dCBhIC5pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fcHJldmlvdXMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZ19fcHJldmlvdXMge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nX19wcmV2aW91cyAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fbmV4dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZ19fbmV4dCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcmlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19uZXh0IC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZ19fbmV4dCAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX191cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cblxuLm5hdi1yZWFkaW5nX191cDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45NzVlbSkge1xuICAubmF2LXJlYWRpbmctLW11bHRpcGFnZSAubmF2LXJlYWRpbmdfX3VwIHtcbiAgICB0b3A6IC02cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX3VwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHRvcDogNHJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX191cCAubmF2LXJlYWRpbmdfX3VwX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX3VwIC5uYXYtcmVhZGluZ19fdXBfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fdXAgLmljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX3VwIC5pY29uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmF2LXJlYWRpbmctLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDU4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyxcbi5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyxcbiAgLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMsXG4gIC5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyBhLFxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMgYTpob3Zlcixcbi5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIGEgLmljb24sXG4ubmF2LXJlYWRpbmctLXBhZ2VfX25leHQgYSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMgYSAuaWNvbjpob3Zlcixcbi5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCBhIC5pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMgYSxcbiAgLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyBhIC5pY29uLFxuICAubmF2LXJlYWRpbmctLXBhZ2VfX25leHQgYSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxlZnQ6IDA7XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmVkaXQtbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgI3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThwdDtcbiAgICBib3JkZXItYm90dG9tOiAycHQgc29saWQgIzAwMDtcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgfVxuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFwdDtcbiAgfVxuICAjYnJhbmRpbmcgaW1nLFxuICAjcmVzcG9uZCxcbiAgI2NvbW1lbnRzLFxuICAjc2VhcmNoZm9ybSxcbiAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAuZWRpdC1saW5rLFxuICAubmF2aWdhdGlvbixcbiAgLnBhZ2UtbGluayxcbiAgLndpZGdldC1hcmVhLFxuICAubmF2LFxuICAuc2hhcmUtd3JhcC1zaW5nbGUsXG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjb250YWluZXIsXG4gICNoZWFkZXIsXG4gIC5mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZm9vdGVyLFxuICBuYXYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAyNHB0IDAgMDtcbiAgfVxuICAud3AtY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDExcHQ7XG4gIH1cbiAgLmhvbWUgLnN0aWNreSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNlY3Rpb24tcmVhZGluZy1tZXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXJlYWRpbmctbWV0YSB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDIuMjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tcmVhZGluZy1tZXRhX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbi1yZWFkaW5nLW1ldGFfX3N1YnNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uc2VjdGlvbi1yZWFkaW5nLW1ldGFfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLnNlY3Rpb24tcmVhZGluZy1tZXRhX19zaGFyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWN0aW9uLXJlYWRpbmctbWV0YV9fc2hhcmUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNlY3Rpb24tY29tbWVudHMge1xuICAtLWJyYW5kOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAtLWJyYW5kLWFjY2VudDogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAyLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jb21tZW50cyB7XG4gICAgcGFkZGluZzogNC41cmVtIDFyZW0gMi41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWNvbW1lbnRzIGEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWN0aW9uLWNvbW1lbnRzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlY3Rpb24tY29tbWVudHNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uX190aXRsZS5zZWN0aW9uLWNvbW1lbnRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUuc2VjdGlvbi1jb21tZW50c19fdGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIHdpZHRoOiA0NnB4O1xufVxuXG4uc2VjdGlvbi1jb21tZW50c19fZm9ybSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zZWN0aW9uLWNvbW1lbnRzX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4uY29tbWVudC1mb3JtLWVtYWlsLFxuLmNvbW1lbnQtZm9ybS11cmwsXG4uY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAuY29tbWVudC1mb3JtLXVybCxcbiAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jY29tbWVudGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuI2NvbW1lbnRmb3JtIGlucHV0LFxuI2NvbW1lbnRmb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICNjb21tZW50Zm9ybSBpbnB1dCxcbiAgI2NvbW1lbnRmb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuI2NvbW1lbnRmb3JtIGlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4jcmVzcG9uZCAuZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMTcwcHg7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4uZm9ybS1zdWJtaXQgaW5wdXQjc3VibWl0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyoqIEltcG9ydCB0aGVtZSBzdHlsZXMgKi9cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FsZGluZS5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuXG4vKipcbiogQ1NTIGZpbGUgY29udGVudHMgb3JpZ2luYWxseSBmcm9tIFdQIEFjY2Vzc2liaWxpdHkgUGx1Z2luIHYuMS4zLjEwIHdoaWNoIGlzIHJlbGVhc2VkIHVuZGVyIEdQTCB2M1xuKiBvcmlnaW5hbCBhdXRob3IgQ2hyaXMgUm9kcmlndWV6XG4qIG1vZGlmaWVkIGJ5IEJyYWQgUGF5bmUsIEFzaGxlZSBaaGFuZ1xuKi9cblxuLyoqKioqIEFjY2Vzc2liaWxpdHkgc3R5bGVzICoqKioqL1xuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oYXMtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG59XG5cbi5hMTF5LXRvb2xiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYTExeS10b29sYmFyIC53cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmExMXktdG9vbGJhciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmExMXktdG9vbGJhciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4uYTExeS10b29sYmFyIGEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG4uYTExeS10b29sYmFyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYTExeS10b29sYmFyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hMTF5LXRvb2xiYXIgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmExMXktdG9vbGJhciAub2Zmc2NyZWVuLFxuLmExMXlfc3R5bGVzaGVldF9wYXRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb250c2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLyogY292ZXIvaG9tZSBwYWdlIG9ubHkgKi9cblxuLmZvbnRzaXplIC5ib29rLWluZm8sXG4uZm9udHNpemUgLmJvb2staW5mby1jb250YWluZXIgdWwudGFibGUtb2YtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4uZm9udHNpemUgLmRlc2NyaXB0aW9uLWJvb2staW5mbyxcbi5mb250c2l6ZSAuYXV0aG9yLWJvb2staW5mbyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi8qIGFkanVzdGluZyBzb2NpYWwgbWVkaWEgYWxpZ25tZW50ICovXG5cbi5mb250c2l6ZSAuc2hhcmUtc2luZ2xlIGxpLmVtYWlsIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmZvbnRzaXplIC5zaGFyZS1zaW5nbGUgbGkudHdpdHRlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5mb250c2l6ZSAuc2hhcmUtc2luZ2xlIGxpLmZhY2Vib29rIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L19hMTF5LnNjc3MiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3ByZXNzYm9va3MtdGhlbWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcHJlc3Nib29rcy10aGVtZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9wcmVzc2Jvb2tzLXRoZW1lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bZGF0YS1pY29uXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmVzc2Jvb2tzLXRoZW1lJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmVzc2Jvb2tzLXRoZW1lJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjEnO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3OCc7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Mic7XG59XG5cbi5pY29uLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Myc7XG59XG5cbi5pY29uLWFycm93LXVwLWRvd24ge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDYxJztcbiAgfVxuXG4gICYuLS12aXNpYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDYzJztcbiAgfVxufVxuXG4uaWNvbi1ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2NCc7XG59XG5cbi5pY29uLWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Nyc7XG59XG5cbi5pY29uLWxpa2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY4Jztcbn1cblxuLmljb24tc2hhcmUtYm9va3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZhJztcbn1cblxuLmljb24tc3BlYWNoLWJ1YmJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmInO1xufVxuXG4uaWNvbi10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Yyc7XG59XG5cbi5pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2NSc7XG59XG5cbi5pY29uLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmQnO1xufVxuXG4uaWNvbi1jYzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjYnO1xufVxuXG4uaWNvbi1jYy1ieTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmUnO1xufVxuXG4uaWNvbi1nb29nbGUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmYnO1xufVxuXG4uaWNvbi1jYy1uYzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjknO1xufVxuXG4uaWNvbi1jYy1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzAnO1xufVxuXG4uaWNvbi1jYy1zYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzEnO1xufVxuXG4uaWNvbi1jYy16ZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Mic7XG59XG5cbi5pY29uLWNjLXBkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Myc7XG59XG5cbi5pY29uLWNjLW5kOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3NCc7XG59XG5cbi5pY29uLWNjLW5jLWpwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3NSc7XG59XG5cbi5pY29uLWNjLW5jLWV1OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Nic7XG59XG5cbi5pY29uLWNjLXJlbWl4OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Nyc7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L19pY29uLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6dmlzaXRlZCxcbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5ob21lIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLmgxLFxuICAuaDIsXG4gIC5oMyxcbiAgLmg0LFxuICAuaDUsXG4gIC5oNiB7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgfVxufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9fdHlwZS5zY3NzIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIDAuODU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRyb3Bkb3duLXRvZ2dsZS1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJjplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuXG4gICYuZHJvcGRvd24tbWVudS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kOiBub25lOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4uc2hvdyB7XG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L19kcm9wZG93bi5zY3NzIiwiXG4uYnV0dG9uIHtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLXBhZGRpbmcteSAkYnRuLXBhZGRpbmcteDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICB9XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICB9XG59XG5cbi8vVE9ETyByZWZhY3RvciBidXR0b24gY29sb3JzOyBjcmVhdGUgc3BlY2lmaWMgYnV0dG9uIGNzcyB2YXJpYWJsZXMsIG92ZXJ3cml0ZSB2YXJzIGFib3ZlIGFuZCByZW1vdmUgYnV0dG9uIHJ1bGVzIGJlbG93XG4uYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWJnKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5LmJ1dHRvbi0taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tY2lyY2xlLS1wcmltYXJ5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHdpZHRoOiAzLjc1cmVtO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9fYnV0dG9uLnNjc3MiLCIuY29udGVudC1tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L191dGlscy5zY3NzIiwiLmhvbWUgLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgcGFkZGluZzogN3JlbSAxcmVtIDZyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYWNjZW50KTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25fX3N1YnNlY3Rpb24ge1xuICAvLyBUT0RPXG59XG5cbi5zZWN0aW9uLXRvZ2dsZV9fY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLnNlY3Rpb24tbWV0YSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi10b2dnbGVfX2N0YV9fYmx1cmIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4uc2VjdGlvbi10b2dnbGVfX2N0YV9fYnV0dG9uIHtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhvbWUgLnNlY3Rpb24uc2VjdGlvbi10b2dnbGUge1xuICBAbWVkaWEgI3skYnJlYWtwb2ludC1ub3QtbGFyZ2V9IHtcbiAgICAmOm5vdCguc2VjdGlvbi10b2dnbGUtLXZpc2libGUpIHtcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgIC5zZWN0aW9uLXRvZ2dsZV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXRvZ2dsZS0tdmlzaWJsZSB7XG4gICAgICAuc2VjdGlvbi10b2dnbGVfX2N0YV9fYmx1cmIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbi1tZXRhIHtcbiAgICAmOm5vdCguc2VjdGlvbi10b2dnbGUtLXZpc2libGUpIHtcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgIC5zZWN0aW9uLXRvZ2dsZV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICAgIC5zZWN0aW9uLXRvZ2dsZV9fY3RhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMy43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi10b2dnbGUtLXZpc2libGUge1xuICAgICAgLnNlY3Rpb24tdG9nZ2xlX19jdGFfX2JsdXJiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiLmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMy41cmVtIDFyZW0gMS41cmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtIDNyZW07XG4gIH1cblxuICAvL292ZXJ3cml0ZSBsaW5rIGNvbG9ycyBvZiBwb3RlbnRpYWwgYm9vayB0aGVtZVxuICBhIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItLWhvbWUge1xuICAtLWJyYW5kOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAtLWJyYW5kLWFjY2VudDogdmFyKC0taGVhZGVyLWNvbG9yKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMy41cmVtIDFyZW0gMS41cmVtO1xufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAkbmF2LW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXJfX3N0YXJ0LWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZWFkZXJfX2hvbWUge1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgLy9kaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXI6bm90KC5oZWFkZXItLWhvbWUpIC5pY29uLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuXG4gIC5zZWFyY2gtLXZpc2libGUgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1ob21lICYge1xuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taGVhZGVyLWNvbG9yKTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtb3JpZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0taG9tZSAmIHtcbiAgICAvLyBUT0RPXG4gIH1cblxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19icmFuZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LXRvLWxhcmdlfSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICAuaWNvbi0tc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIHdpZHRoOiAwLjdlbTtcblxuICAgIC5oZWFkZXItLXJlYWRpbmcgJiB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19tZW51LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL3RvcDogMnJlbTtcbiAgLy9yaWdodDogMXJlbTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogOTk7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC4tLWFjdGl2ZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2IHtcbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbm90LWxhcmdlfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoODAvMjQpO1xuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAuc2VwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi4tLXZpc2libGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCA1MnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0taGVhZGVyLWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICN7JHBpeGVscyAvICRjb250ZXh0fXJlbTtcbn1cblxuQGZ1bmN0aW9uIHBlcmNlbnQoJHRhcmdldCwgJGNvbnRleHQpIHtcbiAgQHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0KSAqIDEwMCU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L19mdW5jdGlvbnMuc2NzcyIsIi5ib29rLWhlYWRlciB7XG4gIC0tYnJhbmQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIC0tYnJhbmQtaG92ZXI6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIC0tYnJhbmQtYWNjZW50OiB2YXIoLS1oZWFkZXItY29sb3IpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSA3LjVyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMXJlbSA3LjVyZW07XG4gIH1cbn1cblxuLmJvb2staGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICYgPiAqIHtcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgIH1cbiAgfVxufVxuXG4uYm9vay1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICB9XG59XG5cbi5ib29rLWhlYWRlcl9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmJvb2staGVhZGVyX19hdXRob3Ige1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB9XG59XG5cbi5ib29rLWhlYWRlcl9fY292ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAvL3NlY29uZCBjb2x1bW4gZm9yIHRhYmxldCBhbmQgdXAgKGNvdmVyIGltYWdlLCBkb3dubG9hZHMgYW5kIHNoYXJlIGljb25zW29ubHkgZm9yIHRhYmxldF0pXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgLmJvb2staGVhZGVyX19pbm5lciA+ICYge1xuICAgICAgbWF4LXdpZHRoOiAzOCU7XG4gICAgfVxuICB9XG59XG5cbi5ib29rLWhlYWRlcl9fY292ZXJfX2ltYWdlIHtcbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLmJvb2staGVhZGVyX19jb3Zlcl9fZG93bmxvYWRzIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWhlYWRlci1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZkZmY7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvdmVyLWhlYWRlci1iZyk7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICB9XG59XG4vL25lc3RlZCBzZWxlY3RvciB0byBvdmVyd3JpdGUgZ2VuZXJhbCBkaXNwbGF5IHJ1bGUgZnJvbSAuYm9vay1oZWFkZXJfX3NoYXJlXG4uYm9vay1oZWFkZXJfX3NoYXJlLmJvb2staGVhZGVyX19jb3Zlcl9fc2hhcmUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC10by1sYXJnZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ib29rLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYm9vay1oZWFkZXJfX2xpY2Vuc2Uge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi1ib3R0b206IDIuMzc1cmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmJvb2staGVhZGVyX19saWNlbnNlX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYm9vay1oZWFkZXJfX2N0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICAgIG1pbi13aWR0aDogMTVyZW07XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYm9vay1oZWFkZXJfX3NoYXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC10by1sYXJnZX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG5cbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ubGljZW5zZS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJiA+IC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYgPiAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmxpY2Vuc2UtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L2NvbXBvbmVudHMvX2Jvb2staGVhZGVyLnNjc3MiLCIvL3NlY3Rpb24tcmVhZGluZy10b2MgYXQgdGhlIGJvdHRvbVxuXG4uc2VjdGlvbi10b2Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgLmlubmVyLWNvbnRlbnQge1xuICAgIEBleHRlbmQgLmNvbnRlbnQtbWF4LXdpZHRoO1xuICB9XG5cbiAgLypcblx0LnNlY3Rpb24tdG9jX19wYXJ0X190aXRsZXtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cblx0fSAqL1xuXG4gIC8qXHQuc2VjdGlvbi10b2NfX2NoYXB0ZXIge1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDNweCB2YXIoLS1ib2R5LWJnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG5cdFx0Ly9tYXJnaW46IDAgLTFyZW07XG5cdFx0Ly9wYWRkaW5nOiAxcmVtO1xuXHR9ICovXG59XG5cbi5zZWN0aW9uLXRvY19fdGl0bGUge1xuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4udG9jX19mcm9udC1tYXR0ZXIsXG4udG9jX19iYWNrLW1hdHRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cblxuICBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi50b2NfX2xpc3Qge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYsXG4gICYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAvL2ZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvL292ZXJ3cml0ZSBsaW5rIGNvbG9ycyBvZiBwb3RlbnRpYWwgYm9vayB0aGVtZVxuICBhIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgfVxuICB9XG59XG5cbi50b2NfX3BhcnQge1xuICAvLyBUT0RPXG59XG5cbi5qcy10b2MtcGFydC10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b2NfX3BhcnRfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgICAgLy9oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIC8vd2lkdGg6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1hcnJvdy11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5vcGVuICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAuaWNvbi1hcnJvdy11cC1kb3duIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAuaW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vb3ZlcndyaXRlIGdlbmVyYWwgdG9jIHVsIHJ1bGVcbnVsLnRvY19fY2hhcHRlcnMge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udG9jX19jaGFwdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmhvbWUgJiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAub3BlbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50b2NfX2NoYXB0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAvL3RyeSB0byBwcmV2ZW50IGNvbHVtbiBicmVha3MgaW5zaWRlXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZml4IGZvciBGaXJlZm94ICovXG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi10b2NfX3RvZ2dsZS1hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAuc2VjdGlvbi10b2NfX3RvZ2dsZS1hbGxfX3Nob3cge1xuICAgIC8vIFRPRE9cbiAgfVxuXG4gIC5zZWN0aW9uLXRvY19fdG9nZ2xlLWFsbF9faGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL3JlYWRpbmdcbi5zZWN0aW9uLXJlYWRpbmctdG9jIHtcbiAgLS1ib2R5LWJnLWFsdDogdmFyKC0tYm9keS1iZy1hbHQyKTtcbiAgLS1icmFuZDogdmFyKC0tYnJhbmQtb3JpZyk7XG4gIC0tYnJhbmQtaG92ZXI6IHZhcigtLWJyYW5kLWhvdmVyLW9yaWcpO1xuICAtLWJyYW5kLWFjY2VudDogdmFyKC0tYnJhbmQtYWNjZW50LW9yaWcpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLi0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudG9jX19mcm9udC1tYXR0ZXIsXG4gIC50b2NfX2JhY2stbWF0dGVyLFxuICAudG9jX19wYXJ0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgbGkge1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvY19fcGFydF9fdGl0bGUge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvY29tcG9uZW50cy9fdGFibGUtb2YtY29udGVudHMuc2NzcyIsIi5zZWN0aW9uLWluZm8ge1xuICBib3gtc2hhZG93OiAkc2VjdGlvbi1zaGFkb3c7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWluZm9fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAvL3R3byBjb2x1bW4gYXMgb2YgbGFyZ2UgOTYwcHhcbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWluZm9fX2lubmVyX19jb250ZW50IHtcbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBmbGV4OiAxIDEgMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogN3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24taW5mb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24taW5mb19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uc2VjdGlvbi1pbmZvX19zdWJzZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24taW5mb19fc3ViamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLWluZm9fX2xlYWQtYXV0aG9yLFxuLnNlY3Rpb24taW5mb19fY29udHJpYnV0aW5nLWF1dGhvcnMsXG4uc2VjdGlvbi1pbmZvX19saWNlbnNlLFxuLnNlY3Rpb24taW5mb19fc3ViamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtYWxsLXRvLXRhYmxldH0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1pbmZvX19sZWFkLWF1dGhvcl9fYXV0aG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNlY3Rpb24taW5mb19fbGVhZC1hdXRob3JfX3Bob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogNThweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYnJhbmQtYWNjZW50KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDExNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zZWN0aW9uLWluZm9fX2xlYWQtYXV0aG9yX19uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9jb21wb25lbnRzL19ib29rLWluZm8uc2NzcyIsIi5zZWN0aW9uLW1ldGEge1xuICBib3gtc2hhZG93OiAkc2VjdGlvbi1zaGFkb3c7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgIC8vb3ZlcndyaXRlIC5zZWN0aW9uLnNlY3Rpb24tLXRvZ2dsZVxuICAgICYuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tbWV0YV9fY29udGVudC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJGNvbnRlbnQtYm94LW1heC13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgYm94LXNoYWRvdzogJHNlY3Rpb24tc2hhZG93O1xuICAgIHBhZGRpbmc6IDRyZW0gOHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1tZXRhX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1tZXRhX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1tZXRhX19saXN0IHtcbiAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjYjdiN2I3O1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1tZXRhX19zdWJzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAvL3RyeSB0byBwcmV2ZW50IGNvbHVtbiBicmVha3MgaW5zaWRlXG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIGZpeCBmb3IgRmlyZWZveCAqL1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5zZWN0aW9uLW1ldGFfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9jb21wb25lbnRzL19ib29rLW1ldGEuc2NzcyIsIi5mb290ZXIge1xuICAtLWJyYW5kOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1mb290ZXItY29sb3IpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmc7XG4gIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAyLjI1cmVtO1xuXG4gICYuZm9vdGVyLS1ob21lIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gICYuZm9vdGVyLS1yZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmLmZvb3Rlci0tbXVsdGlwYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5LjVyZW07XG5cbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19faWNvbiB7XG4gIG1hcmdpbjogMCAxcmVtO1xuXG4gID4gLmljb24tLXN2ZyB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwO1xuICB9XG5cbiAgbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19fbGlua3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX3NvY2lhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuXG4ucmVhZGluZy1oZWFkZXIge1xuICAtLWJyYW5kOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAtLWJyYW5kLWFjY2VudDogdmFyKC0taGVhZGVyLWNvbG9yKTtcblxuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4gIC8vb3ZlcndyaXRlIGxpbmsgY29sb3JzIG9mIHBvdGVudGlhbCBib29rIHRoZW1lXG4gIGEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuLnJlYWRpbmctaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5yZWFkaW5nLWhlYWRlcl9fdG9jLFxuLnJlYWRpbmctaGVhZGVyX190aXRsZSxcbi5yZWFkaW5nLWhlYWRlcl9fZW5kLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDVyZW07XG59XG5cbi5yZWFkaW5nLWhlYWRlcl9fdG9jLFxuLnJlYWRpbmctaGVhZGVyX19lbmQtY29udGFpbmVyIHtcbiAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iZyk7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgLy9mbGV4OiAxIDEgYXV0bztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnJlYWRpbmctaGVhZGVyX190b2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiA+IC5qcy10b2MtdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmID4gLnJlYWRpbmctaGVhZGVyX190b2NfX3RpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMWVtO1xuXG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLi0tdmlzaWJsZSB7XG4gICAgJiA+IGEgLmljb24tYXJyb3ctdXAtZG93biB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlYWRpbmctaGVhZGVyX190aXRsZSB7XG4gIC8vYWxpZ24tc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggdmFyKC0tYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1ib2R5LWJnKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWFkaW5nLWhlYWRlcl9fZW5kLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvY29tcG9uZW50cy9fcmVhZGluZy1oZWFkZXIuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcblxuI2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2stYmcpO1xuICB3aWR0aDogYXV0bztcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIHdpZHRoOiAkcmVhZGluZy1wYWdlLW1heC13aWR0aDtcbiAgfVxufVxuXG4jY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbiNjb250ZW50IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAud3AtY2FwdGlvbixcbiNjb250ZW50IC53cC1ub2NhcHRpb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZSAjY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBOYXZpZ2F0aW9uXG4ubmF2LXJlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1OCU7XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyxcbi5uYXYtcmVhZGluZ19fbmV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbm90LXNtYWxsfSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDFlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbGVmdDogM3JlbTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fbmV4dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICByaWdodDogMDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogJG5hdi1yZWFkaW5nLWhlaWdodC1tb2JpbGU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDIuNXJlbTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAubmF2LXJlYWRpbmctLW11bHRpcGFnZSAmIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1ub3QtbGFyZ2V9IHtcbiAgICAgIHRvcDogLTZyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHRvcDogNHJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cblxuICAubmF2LXJlYWRpbmdfX3VwX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMWVtO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbi8vcGFnZSBuYXZpZ2F0aW9uXG4ubmF2LXJlYWRpbmctLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgYm90dG9tOiAkbmF2LXJlYWRpbmctaGVpZ2h0LW1vYmlsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1OCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMsXG4ubmF2LXJlYWRpbmctLXBhZ2VfX25leHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgNTAlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcmlnaHQ6IDA7XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5lZGl0LWxpbmsge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vLyBQcmludFxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgI3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICNoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB0O1xuICAgIGJvcmRlci1ib3R0b206IDJwdCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cblxuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFwdDtcbiAgfVxuXG4gICNicmFuZGluZyBpbWcsXG4gICNyZXNwb25kLFxuICAjY29tbWVudHMsXG4gICNzZWFyY2hmb3JtLFxuICAuY29tbWVudC1lZGl0LWxpbmssXG4gIC5lZGl0LWxpbmssXG4gIC5uYXZpZ2F0aW9uLFxuICAucGFnZS1saW5rLFxuICAud2lkZ2V0LWFyZWEsXG4gIC5uYXYsXG4gIC5zaGFyZS13cmFwLXNpbmdsZSxcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjY29udGFpbmVyLFxuICAjaGVhZGVyLFxuICAuZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZm9vdGVyLFxuICBuYXYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDI0cHQgMCAwO1xuICB9XG5cbiAgLndwLWNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICB9XG5cbiAgLmhvbWUgLnN0aWNreSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2FldG5hL2Fzc2V0cy9zdHlsZXMvbGlicmFyeS9jb21wb25lbnRzL19jb250ZW50LnNjc3MiLCIuc2VjdGlvbi1yZWFkaW5nLW1ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmctYWx0MjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAycmVtIDFyZW0gNHJlbTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDIuMjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tcmVhZGluZy1tZXRhX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1ib3gtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlY3Rpb24tcmVhZGluZy1tZXRhX19zdWJzZWN0aW9uIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnNlY3Rpb24tcmVhZGluZy1tZXRhX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5cbi5zZWN0aW9uLXJlYWRpbmctbWV0YV9fc2hhcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYWV0bmEvYXNzZXRzL3N0eWxlcy9saWJyYXJ5L2NvbXBvbmVudHMvX3JlYWRpbmdfc29jaWFsX3NoYXJlLnNjc3MiLCIuc2VjdGlvbi1jb21tZW50cyB7XG4gIC0tYnJhbmQ6IHZhcigtLWZvb3Rlci1jb2xvcik7XG4gIC0tYnJhbmQtaG92ZXI6IHZhcigtLWZvb3Rlci1jb2xvcik7XG4gIC0tYnJhbmQtYWNjZW50OiB2YXIoLS1mb290ZXItY29sb3IpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmc7XG4gIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAyLjI1cmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMXJlbSAyLjVyZW07XG4gIH1cblxuICAvL292ZXJ3cml0ZSBsaW5rIGNvbG9ycyBvZiBwb3RlbnRpYWwgYm9vayB0aGVtZVxuICBhIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWNvbW1lbnRzX19pbm5lciB7XG4gIG1heC13aWR0aDogJHJlYWRpbmctcGFnZS1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUuc2VjdGlvbi1jb21tZW50c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgd2lkdGg6IDQ2cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29tbWVudHNfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vL1RPRE8gcmVmYWN0b3IgY2xhc3NuYW1lcyBhbmQgY29tbWVudF9mb3JtKCAkY29tbWVudF9hcmdzIClcbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tZW50LWZvcm0tYXV0aG9yLFxuLmNvbW1lbnQtZm9ybS1lbWFpbCxcbi5jb21tZW50LWZvcm0tdXJsLFxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAvLyBUT0RPXG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jY29tbWVudGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuI2NvbW1lbnRmb3JtIGlucHV0LFxuI2NvbW1lbnRmb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gIHdpZHRoOiA0MDBweDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4jY29tbWVudGZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbiNyZXNwb25kIC5mb3JtLWFsbG93ZWQtdGFncyB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAxNzBweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4uZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLy9tYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4uZm9ybS1zdWJtaXQgaW5wdXQjc3VibWl0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9hZXRuYS9hc3NldHMvc3R5bGVzL2xpYnJhcnkvY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/