mirror of
https://github.com/mayurankv/Obsidian-Code-Styler.git
synced 2026-07-22 08:10:29 +00:00
1402 lines
153 KiB
CSS
1402 lines
153 KiB
CSS
/* src/css/codeblocks.css */
|
|
body {
|
|
--border-radius: 10px;
|
|
--gradient-background-colour: transparent;
|
|
--code-padding: 8px;
|
|
--container-height: calc(var(--language-icon-size) + 2 * var(--header-inner-vertical-padding) * var(--header-font-size));
|
|
--container-min-height: calc((var(--header-font-size) + 2 * var(--header-inner-vertical-padding) * var(--header-font-size)) * var(--line-height-normal));
|
|
--language-border-colour: var(--code-styler-codeblock-background-colour);
|
|
--language-border-width: 0px;
|
|
--header-font-size: var(--code-size);
|
|
--header-padding: 0px;
|
|
--header-inner-vertical-padding: 0.3;
|
|
--header-spacing: 15px;
|
|
--header-button-spacing: 14px;
|
|
--header-separator-width: 2px;
|
|
--header-separator-width-padding: var(--header-separator-width);
|
|
--code-styler-header-border: none;
|
|
--folded-bottom-border: 0 solid transparent;
|
|
--language-icon-size: 28px;
|
|
--language-icon-filter: none;
|
|
--gradient-highlights-colour-stop: 100%;
|
|
--line-number-height-correction: 2px;
|
|
--line-number-gutter-padding: 16px;
|
|
--line-number-gutter-min-width: 32.67px;
|
|
--line-wrapping: pre-wrap;
|
|
--line-active-wrapping: var(--line-wrapping);
|
|
--code-styler-button-colour: var(--text-muted);
|
|
--code-styler-button-active-colour: white;
|
|
--duration-button: 240ms;
|
|
--dent-difference: 30px;
|
|
--polygon-in: polygon(0 0, 16px 0, 16px 36px, 0 36px);
|
|
--polygon-out: polygon(0 0, 100% 0, 100% 100%, 0 100%);
|
|
--copy-code-header-right-margin: calc(3 * var(--header-button-spacing));
|
|
}
|
|
@font-face {
|
|
font-family: code-styler-nerdfont;
|
|
src: url(https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/MesloLGS%20NF%20Regular.ttf) format("truetype");
|
|
}
|
|
.code-styler-pre-parent {
|
|
margin-bottom: 16px;
|
|
}
|
|
.markdown-source-view.mod-cm6 .code-styler-pre-parent {
|
|
margin-bottom: 0px;
|
|
}
|
|
.code-styler pre.code-styler-pre {
|
|
overflow: hidden !important;
|
|
min-height: unset;
|
|
padding: 0px !important;
|
|
border-radius: var(--border-radius) !important;
|
|
background: var(--code-styler-codeblock-background-colour) !important;
|
|
}
|
|
.code-styler pre.code-styler-pre[class*=language-] {
|
|
padding-left: var(--language-border-width) !important;
|
|
background:
|
|
linear-gradient(
|
|
90deg,
|
|
var(--language-border-colour),
|
|
var(--language-border-colour) var(--language-border-width),
|
|
var(--code-styler-codeblock-background-colour) var(--language-border-width),
|
|
var(--code-styler-codeblock-background-colour) 100%),
|
|
var(--code-styler-codeblock-background-colour) !important;
|
|
}
|
|
.code-styler pre > code {
|
|
padding-top: var(--code-padding) !important;
|
|
padding-bottom: var(--code-padding) !important;
|
|
}
|
|
.code-styler pre.code-styler-pre > code {
|
|
display: grid;
|
|
max-height: unset;
|
|
padding-top: var(--code-padding) !important;
|
|
padding-right: 0px !important;
|
|
padding-bottom: var(--code-padding) !important;
|
|
padding-left: 0px !important;
|
|
border-radius: 0px !important;
|
|
background: none !important;
|
|
grid-template-columns: min-content auto;
|
|
grid-template-rows: auto;
|
|
overflow-x: overlay;
|
|
transition-duration: var(--duration-button);
|
|
transition-property:
|
|
max-height,
|
|
padding-top,
|
|
padding-bottom,
|
|
border-top;
|
|
transition-timing-function: ease-in-out;
|
|
white-space: var(--line-wrapping) !important;
|
|
}
|
|
.code-styler pre.code-styler-pre.wrapped > code {
|
|
--line-wrapping: pre-wrap;
|
|
--line-active-wrapping: pre-wrap;
|
|
}
|
|
.code-styler pre.code-styler-pre.unwrapped > code {
|
|
--line-wrapping: pre;
|
|
--line-active-wrapping: pre;
|
|
}
|
|
.code-styler pre.code-styler-pre.unwrapped-inactive > code {
|
|
--line-wrapping: pre;
|
|
--line-active-wrapping: pre-wrap;
|
|
}
|
|
.code-styler pre.code-styler-pre code:not(:has(> input[style*="display: inline;"])):active {
|
|
--line-wrapping: var(--line-active-wrapping) !important;
|
|
}
|
|
.code-styler pre.code-styler-pre.code-styler-folded > code {
|
|
max-height: 0 !important;
|
|
padding-top: 0 !important;
|
|
padding-bottom: 0 !important;
|
|
}
|
|
.code-styler pre.code-styler-pre::before,
|
|
.code-styler pre.code-styler-pre::after {
|
|
content: none !important;
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block pre.code-styler-pre {
|
|
margin: 0em 0px;
|
|
}
|
|
body.code-styler .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container + [class*=code-styler-line].HyperMD-codeblock-begin {
|
|
border-top: none !important;
|
|
border-top-left-radius: 0px !important;
|
|
border-top-right-radius: 0px !important;
|
|
}
|
|
.code-styler .markdown-source-view [class*=code-styler-line].HyperMD-codeblock-end {
|
|
border-bottom-left-radius: var(--border-radius);
|
|
border-bottom-right-radius: var(--border-radius);
|
|
}
|
|
body.code-styler .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container-hidden + [class*=code-styler-line].HyperMD-codeblock-begin {
|
|
border-top-left-radius: var(--border-radius) !important;
|
|
border-top-right-radius: var(--border-radius) !important;
|
|
}
|
|
body.code-styler .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container-hidden + [class*=code-styler-line].HyperMD-codeblock-begin .code-styler-line-number {
|
|
border-top-left-radius: var(--border-radius) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock[class*=code-styler-line] {
|
|
overflow: hidden;
|
|
padding: 0 !important;
|
|
padding-left: var(--size-4-4) !important;
|
|
background:
|
|
linear-gradient(
|
|
90deg,
|
|
var(--gradient-background-colour) var(--gradient-highlights-colour-stop),
|
|
transparent 100%),
|
|
var(--code-styler-codeblock-background-colour) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock[class*=code-styler-line][class*=language-] {
|
|
background:
|
|
linear-gradient(
|
|
90deg,
|
|
var(--language-border-colour),
|
|
var(--language-border-colour) var(--language-border-width),
|
|
var(--gradient-background-colour) var(--language-border-width) var(--gradient-highlights-colour-stop),
|
|
transparent 100%),
|
|
var(--code-styler-codeblock-background-colour) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock[class*=code-styler-line][class*=language-] .code-styler-line-number {
|
|
margin-left: var(--language-border-width);
|
|
}
|
|
body .code-styler-header-container-hidden {
|
|
display: none !important;
|
|
}
|
|
.code-styler-header-container {
|
|
display: flex !important;
|
|
overflow: visible;
|
|
height: var(--container-height);
|
|
min-height: var(--container-min-height);
|
|
box-sizing: content-box;
|
|
padding-top: var(--header-padding);
|
|
margin-top: 0px !important;
|
|
font-size: var(--header-font-size);
|
|
transition: border-bottom ease-in-out var(--duration-button);
|
|
user-select: none;
|
|
}
|
|
.markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container {
|
|
padding-bottom: var(--header-separator-width);
|
|
padding-left: var(--language-border-width);
|
|
border-top: var(--code-styler-header-border);
|
|
border-right: var(--code-styler-header-border);
|
|
border-left: var(--code-styler-header-border);
|
|
background:
|
|
linear-gradient(
|
|
var(--code-styler-header-background-colour) 0%,
|
|
var(--code-styler-header-background-colour) calc(100% - var(--header-separator-width)),
|
|
var(--code-styler-header-separator-colour) calc(100% - var(--header-separator-width)),
|
|
var(--code-styler-header-separator-colour) 100%) var(--language-border-width) bottom/100% border-box no-repeat,
|
|
var(--language-border-colour) !important;
|
|
border-top-left-radius: var(--border-radius);
|
|
border-top-right-radius: var(--border-radius);
|
|
}
|
|
pre.code-styler-pre .code-styler-header-container {
|
|
border-bottom: var(--header-separator-width) solid var(--code-styler-header-separator-colour);
|
|
background-color: var(--code-styler-header-background-colour);
|
|
}
|
|
.markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container.code-styler-header-folded {
|
|
padding-bottom: var(--header-padding);
|
|
border-bottom: var(--code-styler-header-border);
|
|
border-bottom: var(--folded-bottom-border);
|
|
background: linear-gradient(var(--code-styler-header-background-colour) 0%, var(--code-styler-header-background-colour) 100%) var(--language-border-width) bottom/100% border-box no-repeat, var(--language-border-colour) !important;
|
|
border-bottom-left-radius: var(--border-radius);
|
|
border-bottom-right-radius: var(--border-radius);
|
|
}
|
|
pre.code-styler-pre.code-styler-folded .code-styler-header-container {
|
|
border-bottom: var(--folded-bottom-border);
|
|
}
|
|
.code-styler-header-container .code-styler-header-language-tag {
|
|
display: flex;
|
|
height: 100%;
|
|
flex-direction: column;
|
|
align-content: center;
|
|
justify-content: center;
|
|
padding-top: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-right: var(--header-spacing);
|
|
padding-bottom: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-left: var(--header-spacing);
|
|
border-radius: var(--border-radius) var(--border-radius) 0px 0px;
|
|
margin-right: var(--header-spacing);
|
|
background-color: var(--code-styler-header-language-tag-background-colour);
|
|
color: var(--code-styler-header-language-tag-text-colour);
|
|
font-size: inherit;
|
|
font-style: var(--code-styler-header-language-tag-text-italic, normal);
|
|
font-weight: var(--code-styler-header-language-tag-text-bold, normal);
|
|
text-align: center;
|
|
transition: border-radius ease-in-out var(--duration-button), padding ease-in-out var(--duration-button);
|
|
}
|
|
.markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container.code-styler-header-folded .code-styler-header-language-tag,
|
|
pre.code-styler-pre.code-styler-folded .code-styler-header-container .code-styler-header-language-tag {
|
|
border-radius: var(--border-radius);
|
|
}
|
|
.code-styler-header-text,
|
|
.code-styler-header-external-reference > div,
|
|
pre.code-styler-pre .code-styler-header-external-reference > button {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-content: center;
|
|
justify-content: center;
|
|
padding-top: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-bottom: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-left: 0px;
|
|
color: var(--code-styler-header-title-text-colour);
|
|
font-size: inherit;
|
|
font-style: var(--code-styler-header-title-text-italic, normal);
|
|
font-weight: var(--code-styler-header-title-text-bold, normal);
|
|
transition: padding ease-in-out var(--duration-button);
|
|
}
|
|
pre.code-styler-pre .code-styler-header-external-reference > button {
|
|
display: inline-flex !important;
|
|
height: auto;
|
|
padding-top: calc(1em * var(--header-inner-vertical-padding)) !important;
|
|
padding-bottom: calc(1em * var(--header-inner-vertical-padding)) !important;
|
|
padding-left: 6px !important;
|
|
transition:
|
|
padding ease-in-out var(--duration-button),
|
|
scale ease-in-out var(--duration-button),
|
|
visibility var(--duration-button),
|
|
opacity var(--duration-button) !important;
|
|
}
|
|
pre.code-styler-pre .code-styler-header-external-reference > button:hover {
|
|
scale: 1.4;
|
|
}
|
|
body .code-styler-header-container:not(:has(div > img.code-styler-icon)) .code-styler-header-language-tag {
|
|
border-bottom-left-radius: 0 !important;
|
|
border-top-left-radius: 0 !important;
|
|
}
|
|
body .code-styler-header-container:not(:has(.code-styler-header-language-tag)) .code-styler-header-text {
|
|
padding-left: var(--header-spacing);
|
|
}
|
|
.code-styler-header-external-reference {
|
|
display: contents;
|
|
margin-left: var(--header-spacing);
|
|
}
|
|
.code-styler-header-external-reference > div:first-child {
|
|
padding-left: var(--header-spacing) !important;
|
|
}
|
|
.code-styler-header-external-reference > div,
|
|
pre.code-styler-pre .code-styler-header-external-reference > button {
|
|
padding-left: 6px;
|
|
font-family:
|
|
code-styler-nerdfont,
|
|
menlo,
|
|
var(--font-monospace);
|
|
font-size: var(--code-styler-external-reference-text-size,xx-small);
|
|
}
|
|
.code-styler-header-external-reference > div[class$=icon] {
|
|
font-size: var(--code-styler-external-reference-icon-size,x-small);
|
|
}
|
|
div.external-reference-repo,
|
|
div.external-reference-repo-icon {
|
|
color: var(--code-styler-header-external-reference-repository, cyan);
|
|
}
|
|
div.external-reference-ref,
|
|
div.external-reference-ref-icon {
|
|
color: var(--code-styler-header-external-reference-version, pink);
|
|
}
|
|
div.external-reference-timestamp,
|
|
div.external-reference-timestamp-icon {
|
|
color: var(--code-styler-header-external-reference-timestamp, grey);
|
|
}
|
|
div:has(> img.code-styler-icon) {
|
|
display: inline-flex;
|
|
flex-direction: column;
|
|
align-content: center;
|
|
justify-content: center;
|
|
padding-top: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-right: var(--header-spacing);
|
|
padding-bottom: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-left: var(--header-spacing);
|
|
transition: padding ease-in-out var(--duration-button);
|
|
}
|
|
.code-styler-icon {
|
|
width: var(--language-icon-size);
|
|
height: var(--language-icon-size);
|
|
border: none !important;
|
|
margin: 0 !important;
|
|
filter: var(--language-icon-filter);
|
|
}
|
|
pre.code-styler-pre [class^=code-styler-line-highlighted] > .code-styler-line-text {
|
|
background-image:
|
|
linear-gradient(
|
|
90deg,
|
|
var(--gradient-background-colour) 0% var(--gradient-highlights-colour-stop),
|
|
var(--code-styler-codeblock-background-colour) 100%);
|
|
}
|
|
.code-styler-line-highlighted {
|
|
--gradient-background-colour: var(--code-styler-default-highlight-colour) !important;
|
|
}
|
|
.code-styler-active-line-highlight .cm-active,
|
|
.code-styler-active-line-highlight-editor .cm-active {
|
|
background:
|
|
linear-gradient(
|
|
to right,
|
|
var(--code-styler-active-editor-line-colour),
|
|
var(--gradient-highlights-colour-stop),
|
|
transparent) !important;
|
|
}
|
|
.code-styler-active-line-highlight .markdown-source-view .HyperMD-codeblock.cm-active,
|
|
.code-styler-active-line-highlight-codeblock .markdown-source-view .HyperMD-codeblock.cm-active {
|
|
background:
|
|
linear-gradient(
|
|
to right,
|
|
var(--code-styler-active-codeblock-line-colour),
|
|
var(--gradient-highlights-colour-stop),
|
|
var(--code-styler-codeblock-background-colour)) !important;
|
|
}
|
|
.markdown-source-view :not(div):not([class*=HyperMD-codeblock]) > .code-styler-line-number {
|
|
display: none;
|
|
}
|
|
.code-styler code > div:first-child > .code-styler-line-number {
|
|
box-shadow: 0px calc(-1 * var(--code-padding)) var(--code-styler-gutter-background-colour);
|
|
transition: box-shadow ease-in-out var(--duration-button);
|
|
}
|
|
.code-styler .code-styler-folded > code > div:first-child > .code-styler-line-number {
|
|
box-shadow: 0px 0px var(--code-styler-gutter-background-colour);
|
|
}
|
|
.code-styler code > div:last-child > .code-styler-line-number {
|
|
box-shadow: 0px var(--code-padding) var(--code-styler-gutter-background-colour);
|
|
}
|
|
.code-styler code > div:only-child > .code-styler-line-number {
|
|
box-shadow: 0px calc(-1 * var(--code-padding)) var(--code-styler-gutter-background-colour), 0px var(--code-padding) var(--code-styler-gutter-background-colour);
|
|
}
|
|
pre.code-styler-pre div > [class*=code-styler-line-number],
|
|
.markdown-source-view div[class*=HyperMD-codeblock] > [class*=code-styler-line-number] {
|
|
width: var(--line-number-gutter-width);
|
|
min-width: var(--line-number-gutter-min-width);
|
|
padding-right: 8px;
|
|
padding-left: calc(4px + var(--language-border-width));
|
|
background-color: var(--code-styler-gutter-background-colour);
|
|
color: var(--code-styler-gutter-text-colour);
|
|
font-family: var(--font-monospace);
|
|
font-size: var(--code-size);
|
|
text-align: right;
|
|
user-select: none;
|
|
}
|
|
.markdown-source-view [class*=HyperMD-codeblock] > .code-styler-line-number {
|
|
position: absolute;
|
|
left: 0;
|
|
display: inline-block;
|
|
min-width: calc(var(--line-number-gutter-min-width) - 12px);
|
|
height: 100%;
|
|
box-sizing: content-box;
|
|
padding-top: var(--line-number-height-correction);
|
|
direction: rtl;
|
|
overflow-x: auto;
|
|
}
|
|
.markdown-source-view .HyperMD-codeblock-begin .code-styler-line-number,
|
|
.markdown-source-view .HyperMD-codeblock-end .code-styler-line-number {
|
|
width: var(--line-number-gutter-width);
|
|
}
|
|
pre.code-styler-pre .code-styler-line-number {
|
|
position: sticky;
|
|
top: -1px;
|
|
left: 0;
|
|
border-top: var(--line-number-height-correction) solid transparent;
|
|
grid-column: 1;
|
|
white-space: nowrap;
|
|
}
|
|
pre.code-styler-pre div:last-child > .code-styler-line-number {
|
|
width: unset;
|
|
}
|
|
.code-styler-gutter-highlight pre.code-styler-pre [class*=code-styler-line-highlighted] .code-styler-line-number {
|
|
background-color: var(--gradient-background-colour) !important;
|
|
}
|
|
.code-styler-active-line-highlight.code-styler-gutter-highlight .markdown-source-view .HyperMD-codeblock[class*=code-styler-line].cm-active .code-styler-line-number,
|
|
.code-styler-active-line-highlight-codeblock.code-styler-gutter-highlight .markdown-source-view .HyperMD-codeblock[class*=code-styler-line].cm-active .code-styler-line-number,
|
|
.code-styler-gutter-highlight [class*=code-styler-line-highlighted] .code-styler-line-number {
|
|
background-color: rgba(0, 0, 0, 0) !important;
|
|
}
|
|
.code-styler-gutter-active-line .cm-active .code-styler-line-number {
|
|
color: var(--code-styler-gutter-active-text-colour) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock:has(.code-styler-line-number) {
|
|
padding-left: calc(12px + var(--language-border-width) + var(--line-number-gutter-width) + var(--line-number-gutter-padding)) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock[class*=code-styler-line]::before {
|
|
content: none !important;
|
|
}
|
|
pre.code-styler-pre > code > div[class*=code-styler-line] {
|
|
display: contents !important;
|
|
}
|
|
pre.code-styler-pre .code-styler-line-text {
|
|
flex-basis: 100%;
|
|
padding-left: var(--line-number-gutter-padding);
|
|
grid-column: 2;
|
|
}
|
|
.HyperMD-codeblock:has(> .cm-widgetBuffer) {
|
|
white-space: nowrap;
|
|
}
|
|
.HyperMD-codeblock:has(> .cm-widgetBuffer) > .cm-hmd-codeblock {
|
|
white-space: break-spaces;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded::-webkit-scrollbar,
|
|
pre.code-styler-pre.code-styler-folded code::-webkit-scrollbar,
|
|
pre.code-styler-pre.hide-scroll::-webkit-scrollbar,
|
|
pre.code-styler-pre.hide-scroll code::-webkit-scrollbar {
|
|
display: none !important;
|
|
}
|
|
@keyframes outdent {
|
|
from {
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
clip-path: var(--polygon-in);
|
|
}
|
|
to {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
}
|
|
@keyframes indent {
|
|
from {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
to {
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
clip-path: var(--polygon-in);
|
|
}
|
|
}
|
|
@keyframes reverse-outdent {
|
|
from {
|
|
clip-path: var(--polygon-in);
|
|
}
|
|
to {
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
}
|
|
@keyframes reverse-indent {
|
|
from {
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
to {
|
|
clip-path: var(--polygon-in);
|
|
}
|
|
}
|
|
pre.code-styler-pre button {
|
|
display: unset !important;
|
|
padding: 0 !important;
|
|
border: none !important;
|
|
margin: 0;
|
|
margin-top: 0 !important;
|
|
margin-bottom: 0 !important;
|
|
background: transparent !important;
|
|
box-shadow: none;
|
|
color: var(--code-styler-button-colour) !important;
|
|
font-family: var(--font-interface);
|
|
font-size: var(--font-ui-smaller);
|
|
opacity: 1;
|
|
transition: visibility var(--duration-button), opacity var(--duration-button);
|
|
visibility: visible;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded button,
|
|
pre.code-styler-pre:not(.code-styler-folded):not(:hover) button,
|
|
pre.code-styler-pre:not(.code-styler-folded):not(:hover) .code-styler-header-container::after {
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
}
|
|
.code-styler-header-container::after {
|
|
position: relative;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
width: 20px;
|
|
height: 20px;
|
|
margin: auto;
|
|
margin-right: var(--header-button-spacing);
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
opacity: 1;
|
|
scale: 0.8;
|
|
transition:
|
|
transform var(--duration-button) ease-out,
|
|
visibility var(--duration-button),
|
|
opacity var(--duration-button),
|
|
scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1);
|
|
visibility: visible;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded .code-styler-header-container::after,
|
|
.markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container:not(:has(+ .HyperMD-codeblock-begin))::after {
|
|
transform: rotate(-90deg);
|
|
}
|
|
.code-styler-header-container:hover::after {
|
|
scale: 1;
|
|
}
|
|
body pre.code-styler-pre:has(.code-styler-header-container-hidden) button.copy-code-button,
|
|
body .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container-hidden + .HyperMD-codeblock-begin span.code-block-flair {
|
|
top: calc(0.5 * var(--font-text-size) * 0.875 * var(--line-height-normal)) !important;
|
|
--copy-code-header-right-margin: 12px;
|
|
}
|
|
body .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container.hidden + .HyperMD-codeblock-begin {
|
|
overflow: hidden;
|
|
}
|
|
pre.code-styler-pre button.copy-code-button {
|
|
top: max(calc(0.5 * var(--container-height) * 1), calc(0.5 * var(--container-min-height) * 1)) !important;
|
|
bottom: unset !important;
|
|
transform: translateY(-50%);
|
|
}
|
|
pre.code-styler-pre button.copy-code-button,
|
|
pre.code-styler-pre button.run-code-button,
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair {
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
clip-path: var(--polygon-in);
|
|
will-change: margin-right, clip-path;
|
|
}
|
|
pre.code-styler-pre button.copy-code-button:not(:active),
|
|
pre.code-styler-pre button.run-code-button:not(:active),
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair:not(:active) {
|
|
animation: indent var(--duration-button);
|
|
}
|
|
pre.code-styler-pre button.copy-code-button:hover,
|
|
pre.code-styler-pre button.run-code-button:hover,
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair:hover {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
animation: outdent var(--duration-button);
|
|
background-color: transparent;
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
pre.code-styler-pre button.copy-code-button:active,
|
|
pre.code-styler-pre button.run-code-button:active,
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair:active {
|
|
scale: 0.95;
|
|
transition: scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1);
|
|
}
|
|
pre.code-styler-pre button.copy-code-button::before,
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair::before {
|
|
display: inline-block;
|
|
width: 14px;
|
|
height: 14px;
|
|
padding-right: 4px;
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M28 10v18H10V10h18m0-2H10a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z'/%3E%3Cpath d='M4 18H2V4a2 2 0 0 1 2-2h14v2H4Z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M28 10v18H10V10h18m0-2H10a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z'/%3E%3Cpath d='M4 18H2V4a2 2 0 0 1 2-2h14v2H4Z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
vertical-align: 1px;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair {
|
|
position: absolute;
|
|
top: min(calc(-0.5 * var(--container-height) * 1.1 - var(--header-separator-width)), calc(-0.5 * var(--container-min-height) * 1.1 - var(--header-separator-width))) !important;
|
|
right: 0;
|
|
padding: 0;
|
|
margin-top: 0 !important;
|
|
margin-bottom: 0 !important;
|
|
font-size: 0;
|
|
line-height: initial !important;
|
|
transform: translateY(-50%);
|
|
visibility: hidden;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair > * {
|
|
width: 0px;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair::before {
|
|
font-size: var(--font-ui-smaller);
|
|
opacity: 1;
|
|
vertical-align: -1px;
|
|
visibility: visible;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair::after {
|
|
color: var(--code-styler-button-colour);
|
|
content: "Copy";
|
|
font-size: var(--font-ui-smaller);
|
|
opacity: 1;
|
|
visibility: visible;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock-begin.code-styler-line {
|
|
overflow: visible;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line .code-styler-comment-link {
|
|
display: inline;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line .code-styler-comment-link > p {
|
|
display: inline;
|
|
}
|
|
|
|
/* src/css/inlineCode.css */
|
|
body {
|
|
--code-styler-inline-font-weight: 400;
|
|
--code-styler-inline-border-radius: 6px;
|
|
--code-styler-inline-padding-vertical: 5px;
|
|
--code-styler-inline-padding-horizontal: 5px;
|
|
--code-styler-inline-margin-horizontal: 0px;
|
|
--code-styler-inline-colour: var(--code-normal);
|
|
--code-styler-inline-colour-active: var(--code-normal);
|
|
--code-styler-inline-background-colour: var(--code-background);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-inline-code,
|
|
.code-styler.code-styler-style-inline .markdown-rendered :not(pre) > code:not([class*=blur]),
|
|
.code-styler.code-styler-style-inline .reveal :not(pre) > code:not([class*=blur]),
|
|
.code-styler.code-styler-style-inline code.code-styler-settings-inline-code {
|
|
padding: var(--code-styler-inline-padding-vertical) var(--code-styler-inline-padding-horizontal) !important;
|
|
border-radius: var(--code-styler-inline-border-radius) !important;
|
|
margin: 0px var(--code-styler-inline-margin-horizontal) !important;
|
|
background-color: var(--code-styler-inline-background-colour) !important;
|
|
color: var(--code-styler-inline-colour);
|
|
font-weight: var(--code-styler-inline-font-weight);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-formatting-code {
|
|
display: inline !important;
|
|
color: var(--code-styler-inline-colour-active);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.code-styler-inline-opener ~ span.cm-inline-code:not(.cm-formatting-code) {
|
|
padding-left: 0px !important;
|
|
border-radius: 0px var(--code-styler-inline-border-radius) var(--code-styler-inline-border-radius) 0px !important;
|
|
margin-left: 0px !important;
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.code-styler-inline-opener,
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-formatting-code:has(+ span.cm-inline-code:not(.cm-formatting-code)) {
|
|
padding-right: 0px !important;
|
|
padding-left: var(--code-styler-inline-padding-horizontal) !important;
|
|
border-radius: var(--code-styler-inline-border-radius) 0px 0px var(--code-styler-inline-border-radius) !important;
|
|
margin-right: 0px !important;
|
|
margin-left: var(--code-styler-inline-margin-horizontal) !important;
|
|
color: var(--code-styler-inline-colour-active);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-formatting-code + span.cm-inline-code:not(.cm-formatting-code) {
|
|
padding-right: 0px !important;
|
|
padding-left: 0px !important;
|
|
border-radius: 0px !important;
|
|
margin: 0px 0px !important;
|
|
color: var(--code-styler-inline-colour-active);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-inline-code:not(.cm-formatting-code) + span.cm-formatting-code {
|
|
padding-right: var(--code-styler-inline-padding-horizontal) !important;
|
|
padding-left: 0px !important;
|
|
border-radius: 0px var(--code-styler-inline-border-radius) var(--code-styler-inline-border-radius) 0px !important;
|
|
margin-right: var(--code-styler-inline-margin-horizontal) !important;
|
|
margin-left: 0px !important;
|
|
color: var(--code-styler-inline-colour-active);
|
|
}
|
|
body.code-styler span.code-styler-inline-opener > span > img.code-styler-inline-icon:not([class*=emoji]) {
|
|
display: inline !important;
|
|
height: calc(var(--code-size) * 1.2);
|
|
margin-bottom: 2px !important;
|
|
vertical-align: middle;
|
|
}
|
|
.code-styler span.code-styler-inline-opener .code-styler-inline-title {
|
|
color: var(--code-styler-inline-title-colour);
|
|
font-weight: var(--code-styler-inline-title-font-weight);
|
|
}
|
|
.code-styler span.code-styler-inline-opener .code-styler-inline-title::after {
|
|
color: var(--code-styler-inline-title-color);
|
|
content: "\ff5c";
|
|
}
|
|
.code-styler span.code-styler-inline-opener span:has(> img.code-styler-inline-icon) {
|
|
padding-right: 8px;
|
|
}
|
|
.code-styler .cm-s-obsidian span.cm-inline-code .code-styler-inline-parameters {
|
|
color: var(--code-comment);
|
|
}
|
|
.reveal img.code-styler-inline-icon {
|
|
margin: inherit;
|
|
}
|
|
|
|
/* src/css/frontmatter.css */
|
|
.cm-hmd-frontmatter.cm-inline-code,
|
|
.cm-hmd-frontmatter.cm-math {
|
|
color: var(--code-normal);
|
|
}
|
|
.cm-hmd-frontmatter.cm-hmd-frontmatter.cm-def.cm-def,
|
|
.cm-hmd-frontmatter.cm-comment,
|
|
.cm-hmd-frontmatter.cm-meta {
|
|
color: var(--code-comment);
|
|
}
|
|
.cm-hmd-frontmatter.cm-tag {
|
|
color: var(--code-tag);
|
|
}
|
|
.cm-hmd-frontmatter.cm-punctuation,
|
|
.cm-hmd-frontmatter.cm-bracket,
|
|
.cm-hmd-frontmatter.cm-hr {
|
|
color: var(--code-punctuation);
|
|
}
|
|
.cm-hmd-frontmatter.cm-number {
|
|
color: var(--code-value);
|
|
}
|
|
.cm-hmd-frontmatter.cm-qualifier,
|
|
.cm-hmd-frontmatter.cm-string,
|
|
.cm-hmd-frontmatter.cm-string-2 {
|
|
color: var(--code-string);
|
|
}
|
|
.cm-hmd-frontmatter.cm-operator {
|
|
color: var(--code-operator);
|
|
}
|
|
.cm-hmd-frontmatter.cm-link,
|
|
.cm-hmd-frontmatter.cm-variable,
|
|
.cm-hmd-frontmatter.cm-variable-2,
|
|
.cm-hmd-frontmatter.cm-variable-3 {
|
|
color: var(--code-property);
|
|
}
|
|
.cm-hmd-frontmatter,
|
|
.cm-hmd-frontmatter.cm-builtin,
|
|
.cm-hmd-frontmatter.cm-property,
|
|
.cm-hmd-frontmatter.cm-attribute,
|
|
.cm-hmd-frontmatter.cm-type {
|
|
color: var(--code-function);
|
|
}
|
|
.cm-hmd-frontmatter.cm-keyword {
|
|
color: var(--code-keyword);
|
|
}
|
|
.cm-hmd-frontmatter.cm-atom {
|
|
color: var(--code-important);
|
|
}
|
|
|
|
/* src/css/pdfExport.css */
|
|
div.print {
|
|
--line-wrapping: pre-wrap !important;
|
|
}
|
|
.code-styler div.print pre.code-styler-pre code {
|
|
max-height: unset !important;
|
|
}
|
|
.code-styler div.print pre.code-styler-pre.code-styler-folded code {
|
|
display: none !important;
|
|
}
|
|
|
|
/* src/css/pickr.css */
|
|
.pickr {
|
|
position: relative;
|
|
overflow: visible;
|
|
transform: translateY(0);
|
|
}
|
|
.pickr * {
|
|
box-sizing: border-box;
|
|
border: none;
|
|
-webkit-appearance: none;
|
|
appearance: none;
|
|
outline: none;
|
|
}
|
|
.pickr .pcr-button {
|
|
position: relative;
|
|
width: 2em;
|
|
height: 2em;
|
|
padding: 0.5em;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" stroke="%2342445A" stroke-width="5px" stroke-linecap="round"><path d="M45,45L5,5"></path><path d="M45,5L5,45"></path></svg>') no-repeat center;
|
|
background-size: 0;
|
|
cursor: pointer;
|
|
font-family:
|
|
-apple-system,
|
|
BlinkMacSystemFont,
|
|
"Segoe UI",
|
|
"Roboto",
|
|
"Helvetica Neue",
|
|
Arial,
|
|
sans-serif;
|
|
transition: all 0.3s;
|
|
}
|
|
.pickr .pcr-button::before {
|
|
position: absolute;
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: .5em;
|
|
content: "";
|
|
}
|
|
.pickr .pcr-button::before {
|
|
z-index: initial;
|
|
}
|
|
.pickr .pcr-button::after {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: var(--pcr-color);
|
|
content: "";
|
|
transition: background 0.3s;
|
|
}
|
|
.pickr .pcr-button.clear {
|
|
background-size: 70%;
|
|
}
|
|
.pickr .pcr-button.clear::before {
|
|
opacity: 0;
|
|
}
|
|
.pickr .pcr-button.clear:focus {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px var(--pcr-color);
|
|
}
|
|
.pickr .pcr-button.disabled {
|
|
cursor: not-allowed;
|
|
}
|
|
.pickr *,
|
|
.pcr-app * {
|
|
box-sizing: border-box;
|
|
border: none;
|
|
-webkit-appearance: none;
|
|
appearance: none;
|
|
outline: none;
|
|
}
|
|
.pickr input:focus,
|
|
.pickr input.pcr-active,
|
|
.pickr button:focus,
|
|
.pickr button.pcr-active,
|
|
.pcr-app input:focus,
|
|
.pcr-app input.pcr-active,
|
|
.pcr-app button:focus,
|
|
.pcr-app button.pcr-active {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px var(--pcr-color);
|
|
}
|
|
.pickr .pcr-palette,
|
|
.pickr .pcr-slider,
|
|
.pcr-app .pcr-palette,
|
|
.pcr-app .pcr-slider {
|
|
transition: box-shadow 0.3s;
|
|
}
|
|
.pickr .pcr-palette:focus,
|
|
.pickr .pcr-slider:focus,
|
|
.pcr-app .pcr-palette:focus,
|
|
.pcr-app .pcr-slider:focus {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px rgba(0, 0, 0, 0.25);
|
|
}
|
|
.pcr-app {
|
|
position: fixed;
|
|
z-index: 10000;
|
|
top: 0;
|
|
left: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
border-radius: 0.1em;
|
|
background: #fff;
|
|
box-shadow: 0 0.15em 1.5em 0 rgba(0, 0, 0, 0.1), 0 0 1em 0 rgba(0, 0, 0, 0.03);
|
|
font-family:
|
|
-apple-system,
|
|
BlinkMacSystemFont,
|
|
"Segoe UI",
|
|
"Roboto",
|
|
"Helvetica Neue",
|
|
Arial,
|
|
sans-serif;
|
|
opacity: 0;
|
|
transition: opacity 0.3s, visibility 0s 0.3s;
|
|
visibility: hidden;
|
|
}
|
|
.pcr-app.visible {
|
|
opacity: 1;
|
|
transition: opacity 0.3s;
|
|
visibility: visible;
|
|
}
|
|
.pcr-app .pcr-swatches {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
margin-top: 0.75em;
|
|
}
|
|
.pcr-app .pcr-swatches.pcr-last {
|
|
margin: 0;
|
|
}
|
|
@supports (display: grid) {
|
|
.pcr-app .pcr-swatches {
|
|
display: grid;
|
|
align-items: center;
|
|
grid-template-columns: repeat(auto-fit, 1.75em);
|
|
}
|
|
}
|
|
.pcr-app .pcr-swatches > button {
|
|
position: relative;
|
|
z-index: 1;
|
|
overflow: hidden;
|
|
width: calc(1.75em - 10px);
|
|
height: calc(1.75em - 10px);
|
|
flex-shrink: 0;
|
|
border-radius: 0.15em;
|
|
margin: 2.5px;
|
|
background: transparent;
|
|
cursor: pointer;
|
|
font-size: 1em;
|
|
justify-self: center;
|
|
transition: all 0.15s;
|
|
}
|
|
.pcr-app .pcr-swatches > button::before {
|
|
position: absolute;
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: 6px;
|
|
content: "";
|
|
}
|
|
.pcr-app .pcr-swatches > button::after {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
box-sizing: border-box;
|
|
border: 1px solid rgba(0, 0, 0, 0.05);
|
|
border-radius: 0.15em;
|
|
background: var(--pcr-color);
|
|
content: "";
|
|
}
|
|
.pcr-app .pcr-swatches > button:hover {
|
|
filter: brightness(1.05);
|
|
}
|
|
.pcr-app .pcr-swatches > button:not(.pcr-active) {
|
|
box-shadow: none;
|
|
}
|
|
.pcr-app .pcr-interaction {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
margin: 0 -0.2em 0 -0.2em;
|
|
}
|
|
.pcr-app .pcr-interaction > * {
|
|
margin: 0 0.2em;
|
|
}
|
|
.pcr-app .pcr-interaction input {
|
|
padding: 0.45em 0.5em;
|
|
border-radius: .15em;
|
|
margin-top: 0.75em;
|
|
background: #f1f3f4;
|
|
color: #75797e;
|
|
cursor: pointer;
|
|
font-size: 0.75em;
|
|
letter-spacing: 0.07em;
|
|
text-align: center;
|
|
transition: all 0.15s;
|
|
}
|
|
.pcr-app .pcr-interaction input:hover {
|
|
filter: brightness(0.975);
|
|
}
|
|
.pcr-app .pcr-interaction input:focus {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px rgba(66, 133, 244, 0.75);
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-result {
|
|
min-width: 8em;
|
|
flex: 1 1 8em;
|
|
border-radius: .15em;
|
|
background: #f1f3f4;
|
|
color: #75797e;
|
|
cursor: text;
|
|
text-align: left;
|
|
transition: all 0.2s;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-result::-moz-selection {
|
|
background: #4285f4;
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-result::selection {
|
|
background: #4285f4;
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-type.active {
|
|
background: #4285f4;
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-save,
|
|
.pcr-app .pcr-interaction .pcr-cancel,
|
|
.pcr-app .pcr-interaction .pcr-clear {
|
|
width: auto;
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-save,
|
|
.pcr-app .pcr-interaction .pcr-cancel,
|
|
.pcr-app .pcr-interaction .pcr-clear {
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-save:hover,
|
|
.pcr-app .pcr-interaction .pcr-cancel:hover,
|
|
.pcr-app .pcr-interaction .pcr-clear:hover {
|
|
filter: brightness(0.925);
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-save {
|
|
background: #4285f4;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-clear,
|
|
.pcr-app .pcr-interaction .pcr-cancel {
|
|
background: #f44250;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-clear:focus,
|
|
.pcr-app .pcr-interaction .pcr-cancel:focus {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px rgba(244, 66, 80, 0.75);
|
|
}
|
|
.pcr-app .pcr-selection .pcr-picker {
|
|
position: absolute;
|
|
width: 18px;
|
|
height: 18px;
|
|
border: 2px solid #fff;
|
|
border-radius: 100%;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
}
|
|
.pcr-app .pcr-selection .pcr-color-palette,
|
|
.pcr-app .pcr-selection .pcr-color-chooser,
|
|
.pcr-app .pcr-selection .pcr-color-opacity {
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
cursor: grab;
|
|
cursor: -webkit-grab;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
}
|
|
.pcr-app .pcr-selection .pcr-color-palette:active,
|
|
.pcr-app .pcr-selection .pcr-color-chooser:active,
|
|
.pcr-app .pcr-selection .pcr-color-opacity:active {
|
|
cursor: grabbing;
|
|
cursor: -webkit-grabbing;
|
|
}
|
|
.pcr-app[data-theme=nano] {
|
|
width: 14.25em;
|
|
max-width: 95vw;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-swatches {
|
|
padding: 0 .6em;
|
|
margin-top: .6em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-interaction {
|
|
padding: 0 .6em .6em .6em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection {
|
|
display: grid;
|
|
width: 100%;
|
|
height: 10.5em;
|
|
align-items: center;
|
|
align-self: flex-start;
|
|
grid-gap: .6em;
|
|
grid-template-columns: 1fr 4fr;
|
|
grid-template-rows: 5fr auto auto;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview {
|
|
display: flex;
|
|
width: 100%;
|
|
height: 100%;
|
|
flex-direction: row;
|
|
justify-content: center;
|
|
margin-left: .6em;
|
|
grid-area: 2 / 1 / 4 / 1;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-last-color {
|
|
display: none;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-current-color {
|
|
position: relative;
|
|
overflow: hidden;
|
|
width: 2em;
|
|
height: 2em;
|
|
border-radius: 50em;
|
|
background: var(--pcr-color);
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-current-color::before {
|
|
position: absolute;
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: .5em;
|
|
content: "";
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette {
|
|
z-index: 1;
|
|
width: 100%;
|
|
height: 100%;
|
|
grid-area: 1 / 1 / 2 / 3;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette .pcr-palette {
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette .pcr-palette::before {
|
|
position: absolute;
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: .5em;
|
|
content: "";
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser {
|
|
grid-area: 2 / 2 / 2 / 2;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity {
|
|
grid-area: 3 / 2 / 3 / 2;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser,
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity {
|
|
height: 0.5em;
|
|
margin: 0 .6em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-picker,
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-picker {
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-slider,
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-slider {
|
|
flex-grow: 1;
|
|
border-radius: 50em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-slider {
|
|
background:
|
|
linear-gradient(
|
|
to right,
|
|
red,
|
|
#ff0,
|
|
lime,
|
|
cyan,
|
|
blue,
|
|
#f0f,
|
|
red);
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-slider {
|
|
background:
|
|
linear-gradient(
|
|
to right,
|
|
transparent,
|
|
black),
|
|
url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: 100%, 0.25em;
|
|
}
|
|
.pcr-app .pcr-swatches > button {
|
|
padding: 0;
|
|
}
|
|
|
|
/* src/css/settings.css */
|
|
.setting-item.code-styler-spaced .checkbox-container + .pickr {
|
|
padding-left: 10px;
|
|
}
|
|
.code-styler-donation {
|
|
width: 70%;
|
|
margin: 0 auto;
|
|
text-align: center;
|
|
}
|
|
.code-styler-setting-text-area textarea {
|
|
width: 400px;
|
|
height: 220px;
|
|
}
|
|
.code-styler-setting-text-wide {
|
|
width: 100%;
|
|
}
|
|
button.code-styler-settings-button.copy-code-button {
|
|
position: absolute;
|
|
right: 0;
|
|
height: auto;
|
|
}
|
|
code.code-styler-settings-inline-code {
|
|
padding: 0.1em 0.25em;
|
|
border-radius: var(--code-radius);
|
|
background-color: var(--code-background);
|
|
color: var(--code-normal);
|
|
font-family: var(--font-monospace);
|
|
font-size: var(--code-size);
|
|
}
|
|
p:has(> code.code-styler-settings-inline-code) {
|
|
text-align: center;
|
|
}
|
|
.advanced-settings-header::after {
|
|
position: relative;
|
|
display: inline-block;
|
|
width: 20px;
|
|
height: 20px;
|
|
margin: auto;
|
|
margin-left: 4px;
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
opacity: 1;
|
|
scale: 0.9;
|
|
transition:
|
|
transform var(--duration-button) ease-out,
|
|
visibility var(--duration-button),
|
|
opacity var(--duration-button),
|
|
scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1);
|
|
visibility: visible;
|
|
}
|
|
.advanced-settings-header.header-folded::after {
|
|
transform: rotate(-90deg);
|
|
}
|
|
|
|
/* src/css/pluginCompatibility.css */
|
|
pre.code-styler-pre code ~ code.language-output {
|
|
display: block;
|
|
padding-bottom: calc(2.5 * var(--code-padding)) !important;
|
|
padding-left: calc(var(--line-number-gutter-padding)) !important;
|
|
border-top: var(--header-separator-width) solid var(--code-styler-header-separator-colour);
|
|
margin-bottom: 0;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded code ~ code.language-output {
|
|
border-top-width: 0;
|
|
border-top-color: transparent;
|
|
}
|
|
pre.code-styler-pre:hover code ~ code.language-output {
|
|
margin-bottom: 0;
|
|
}
|
|
pre.code-styler-pre code ~ code.language-output input.interactive-stdin {
|
|
padding: 2px 8px;
|
|
border-width: 1px;
|
|
border-style: solid;
|
|
border-color: var(--code-comment);
|
|
border-radius: 5px;
|
|
background-color: var(--code-styler-codeblock-background-colour);
|
|
color: var(--text-normal);
|
|
}
|
|
pre.code-styler-pre code ~ code.language-output hr {
|
|
display: none;
|
|
}
|
|
pre.code-styler-pre button.run-code-button {
|
|
--copy-code-header-right-margin: 12px;
|
|
--dent-difference: 24px;
|
|
height: 14px;
|
|
margin-bottom: 6px !important;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded button.run-code-button {
|
|
top: 500px;
|
|
}
|
|
pre.code-styler-pre button.run-code-button::before {
|
|
display: inline-block;
|
|
width: 14px;
|
|
height: 14px;
|
|
padding-right: 4px;
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28Z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28Z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
vertical-align: 0px;
|
|
}
|
|
pre.code-styler-pre button.clear-button-disabled,
|
|
pre.code-styler-pre button.run-button-disabled {
|
|
display: none !important;
|
|
}
|
|
pre.code-styler-pre button.clear-button {
|
|
height: 14px;
|
|
margin-bottom: 6px !important;
|
|
margin-left: calc(var(--language-border-width) + 12px);
|
|
clip-path: var(--polygon-in);
|
|
will-change: margin-right, clip-path;
|
|
}
|
|
pre.code-styler-pre button.clear-button::before {
|
|
display: inline-block;
|
|
width: 14px;
|
|
height: 14px;
|
|
padding-right: 4px;
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 4 6 14l1.41 1.41L15 7.83V28h2V7.83l7.59 7.58L26 14 16 4z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 4 6 14l1.41 1.41L15 7.83V28h2V7.83l7.59 7.58L26 14 16 4z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
vertical-align: 0px;
|
|
}
|
|
pre.code-styler-pre button.clear-button:not(:active) {
|
|
animation: reverse-indent var(--duration-button);
|
|
}
|
|
pre.code-styler-pre button.clear-button:hover {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
animation: reverse-outdent var(--duration-button);
|
|
background-color: transparent;
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
pre.code-styler-pre button.clear-button:active {
|
|
scale: 0.95;
|
|
transition: scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1);
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator {
|
|
z-index: 10;
|
|
background: none;
|
|
color: none;
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator::before {
|
|
box-shadow: none;
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator svg {
|
|
color: var(--code-styler-button-colour);
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator svg:hover {
|
|
color: var(--code-styler-button-active-colour);
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator.visible {
|
|
transform: translateX(0);
|
|
}
|
|
.block-language-preview pre.code-styler-pre code {
|
|
white-space: unset;
|
|
}
|
|
pre.code-styler-pre span.code-block-line_num-wrap,
|
|
pre.code-styler-pre div.code-block-highlight-wrap {
|
|
display: none;
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block .code-styler-pre-parent + .edit-block-button::after {
|
|
padding-left: 4px;
|
|
content: "Edit Block";
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block:not(:hover) .code-styler-pre-parent + .edit-block-button {
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block > .code-styler-pre-parent + .edit-block-button {
|
|
--copy-code-header-right-margin: calc(2.2 * var(--header-button-spacing));
|
|
--dent-difference: 0px;
|
|
--polygon-in: polygon(0 0, 18px 0, 18px 36px, 0 36px);
|
|
z-index: 10;
|
|
top: max(calc(0.5 * var(--container-height) * 1), calc(0.5 * var(--container-min-height) * 1));
|
|
padding: 0 !important;
|
|
margin: 0;
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
background-color: transparent !important;
|
|
clip-path: var(--polygon-in);
|
|
opacity: 1;
|
|
transform: translateY(-50%);
|
|
transition: visibility var(--duration-button), opacity var(--duration-button) !important;
|
|
visibility: visible;
|
|
will-change: margin-right, clip-path;
|
|
}
|
|
.markdown-source-view.mod-cm6.is-live-preview.is-readable-line-width .cm-embed-block > .code-styler-pre-parent + .edit-block-button {
|
|
width: unset !important;
|
|
padding-left: 0 !important;
|
|
}
|
|
body .cm-embed-block .code-styler-pre-parent:has(pre.code-styler-pre .code-styler-header-container-hidden) + .edit-block-button {
|
|
--copy-code-header-right-margin: 4px;
|
|
top: calc(0.5 * var(--font-text-size) * 0.875 * var(--line-height-normal));
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block:hover .code-styler-pre-parent + .edit-block-button:hover {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
animation: reverse-outdent var(--duration-button);
|
|
background: transparent;
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block:hover .code-styler-pre-parent + .edit-block-button:active {
|
|
scale: 0.95;
|
|
transition: scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1) !important;
|
|
}
|
|
div.block-language-include pre.code-styler-pre button.copy-code-button {
|
|
margin: 0;
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
}
|
|
div.block-language-include pre.code-styler-pre button.copy-code-button:hover {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
}
|
|
.slides button.copy-code-button {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 0;
|
|
height: auto;
|
|
padding: 6px 8px;
|
|
margin: 6px;
|
|
background-color: transparent;
|
|
box-shadow: none;
|
|
color: var(--text-muted);
|
|
font-family: var(--font-interface);
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
|
|
/* src/styles.css */
|
|
/*! Complicated */
|
|
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2Nzcy9jb2RlYmxvY2tzLmNzcyIsICJzcmMvY3NzL2lubGluZUNvZGUuY3NzIiwgInNyYy9jc3MvZnJvbnRtYXR0ZXIuY3NzIiwgInNyYy9jc3MvcGRmRXhwb3J0LmNzcyIsICJzcmMvY3NzL3BpY2tyLmNzcyIsICJzcmMvY3NzL3NldHRpbmdzLmNzcyIsICJzcmMvY3NzL3BsdWdpbkNvbXBhdGliaWxpdHkuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiogRGVmaW5lIENTUyBWYXJpYWJsZXMgKi9cbmJvZHkge1xuXHQvKiBDb2RlYmxvY2sgQm9keSAqL1xuXHQtLWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC0tZ3JhZGllbnQtYmFja2dyb3VuZC1jb2xvdXI6IHRyYW5zcGFyZW50O1xuXHQtLWNvZGUtcGFkZGluZzogOHB4O1xuXHQtLWNvbnRhaW5lci1oZWlnaHQ6IGNhbGModmFyKC0tbGFuZ3VhZ2UtaWNvbi1zaXplKSArIDIgKiB2YXIoLS1oZWFkZXItaW5uZXItdmVydGljYWwtcGFkZGluZykgKiB2YXIoLS1oZWFkZXItZm9udC1zaXplKSk7XG5cdC0tY29udGFpbmVyLW1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLWhlYWRlci1mb250LXNpemUpICsgMiAqIHZhcigtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nKSAqIHZhcigtLWhlYWRlci1mb250LXNpemUpKSAqIHZhcigtLWxpbmUtaGVpZ2h0LW5vcm1hbCkpO1xuXHQtLWxhbmd1YWdlLWJvcmRlci1jb2xvdXI6IHZhcigtLWNvZGUtc3R5bGVyLWNvZGVibG9jay1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoOiAwcHg7XG5cblx0LyogSGVhZGVyICovXG5cdC0taGVhZGVyLWZvbnQtc2l6ZTogdmFyKC0tY29kZS1zaXplKTtcblx0LS1oZWFkZXItcGFkZGluZzogMHB4O1xuXHQtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nOiAwLjM7XG5cdC0taGVhZGVyLXNwYWNpbmc6IDE1cHg7XG5cdC0taGVhZGVyLWJ1dHRvbi1zcGFjaW5nOiAxNHB4O1xuXHQtLWhlYWRlci1zZXBhcmF0b3Itd2lkdGg6IDJweDtcblx0LS1oZWFkZXItc2VwYXJhdG9yLXdpZHRoLXBhZGRpbmc6IHZhcigtLWhlYWRlci1zZXBhcmF0b3Itd2lkdGgpO1xuXHQtLWNvZGUtc3R5bGVyLWhlYWRlci1ib3JkZXI6IG5vbmU7XG5cdC0tZm9sZGVkLWJvdHRvbS1ib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cdC0tbGFuZ3VhZ2UtaWNvbi1zaXplOiAyOHB4O1xuXHQtLWxhbmd1YWdlLWljb24tZmlsdGVyOiBub25lO1xuXG5cdC8qIExpbmVzICovXG5cdC0tZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcDogMTAwJTtcblxuXHQvKiBMaW5lIE51bWJlcnMgKi9cblx0LS1saW5lLW51bWJlci1oZWlnaHQtY29ycmVjdGlvbjogMnB4O1xuXHQtLWxpbmUtbnVtYmVyLWd1dHRlci1wYWRkaW5nOiAxNnB4O1xuXHQtLWxpbmUtbnVtYmVyLWd1dHRlci1taW4td2lkdGg6IDMyLjY3cHg7XG5cblx0LyogTGluZSBUZXh0ICovXG5cdC0tbGluZS13cmFwcGluZzogcHJlLXdyYXA7XG5cdC0tbGluZS1hY3RpdmUtd3JhcHBpbmc6IHZhcigtLWxpbmUtd3JhcHBpbmcpO1xuXG5cdC8qIEJ1dHRvbnMgKi9cblx0LS1jb2RlLXN0eWxlci1idXR0b24tY29sb3VyOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0LS1jb2RlLXN0eWxlci1idXR0b24tYWN0aXZlLWNvbG91cjogd2hpdGU7XG5cdC0tZHVyYXRpb24tYnV0dG9uOiAyNDBtcztcblx0LS1kZW50LWRpZmZlcmVuY2U6IDMwcHg7XG5cdC0tcG9seWdvbi1pbjogcG9seWdvbigwIDAsIDE2cHggMCwgMTZweCAzNnB4LCAwIDM2cHgpO1xuXHQtLXBvbHlnb24tb3V0OiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG5cdC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW46IGNhbGMoMyAqIHZhcigtLWhlYWRlci1idXR0b24tc3BhY2luZykpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IGNvZGUtc3R5bGVyLW5lcmRmb250O1xuXHRzcmM6IHVybCgnaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3JvbWthdHYvcG93ZXJsZXZlbDEway1tZWRpYS9tYXN0ZXIvTWVzbG9MR1MlMjBORiUyMFJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKiogUHJlIGVsZW1lbnRzICovXG4uY29kZS1zdHlsZXItcHJlLXBhcmVudHtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5jb2RlLXN0eWxlci1wcmUtcGFyZW50e1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uY29kZS1zdHlsZXIgcHJlLmNvZGUtc3R5bGVyLXByZSB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogdW5zZXQ7XG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLXN0eWxlci1jb2RlYmxvY2stYmFja2dyb3VuZC1jb2xvdXIpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgcHJlLmNvZGUtc3R5bGVyLXByZVtjbGFzcyo9J2xhbmd1YWdlLSddIHtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLWNvbG91ciksIHZhcigtLWxhbmd1YWdlLWJvcmRlci1jb2xvdXIpIHZhcigtLWxhbmd1YWdlLWJvcmRlci13aWR0aCksIHZhcigtLWNvZGUtc3R5bGVyLWNvZGVibG9jay1iYWNrZ3JvdW5kLWNvbG91cikgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoKSwgdmFyKC0tY29kZS1zdHlsZXItY29kZWJsb2NrLWJhY2tncm91bmQtY29sb3VyKSAxMDAlKSwgdmFyKC0tY29kZS1zdHlsZXItY29kZWJsb2NrLWJhY2tncm91bmQtY29sb3VyKSAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIHByZSA+IGNvZGUge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tY29kZS1wYWRkaW5nKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29kZS1wYWRkaW5nKSAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIHByZS5jb2RlLXN0eWxlci1wcmUgPiBjb2RlIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1jb2RlLXBhZGRpbmcpICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29kZS1wYWRkaW5nKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG87XG5cdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblx0b3ZlcmZsb3cteDogb3ZlcmxheTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZHVyYXRpb24tYnV0dG9uKTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tLCBib3JkZXItdG9wO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdHdoaXRlLXNwYWNlOiB2YXIoLS1saW5lLXdyYXBwaW5nKSAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIHByZS5jb2RlLXN0eWxlci1wcmUud3JhcHBlZCA+IGNvZGUge1xuXHQtLWxpbmUtd3JhcHBpbmc6IHByZS13cmFwO1xuXHQtLWxpbmUtYWN0aXZlLXdyYXBwaW5nOiBwcmUtd3JhcDtcbn1cbi5jb2RlLXN0eWxlciBwcmUuY29kZS1zdHlsZXItcHJlLnVud3JhcHBlZCA+IGNvZGUge1xuXHQtLWxpbmUtd3JhcHBpbmc6IHByZTtcblx0LS1saW5lLWFjdGl2ZS13cmFwcGluZzogcHJlO1xufVxuLmNvZGUtc3R5bGVyIHByZS5jb2RlLXN0eWxlci1wcmUudW53cmFwcGVkLWluYWN0aXZlID4gY29kZSB7XG5cdC0tbGluZS13cmFwcGluZzogcHJlO1xuXHQtLWxpbmUtYWN0aXZlLXdyYXBwaW5nOiBwcmUtd3JhcDtcbn1cbi5jb2RlLXN0eWxlciBwcmUuY29kZS1zdHlsZXItcHJlIGNvZGU6bm90KDpoYXMoID4gaW5wdXRbc3R5bGUqPVwiZGlzcGxheTogaW5saW5lO1wiXSkpOmFjdGl2ZSB7XG5cdC0tbGluZS13cmFwcGluZzogdmFyKC0tbGluZS1hY3RpdmUtd3JhcHBpbmcpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgcHJlLmNvZGUtc3R5bGVyLXByZS5jb2RlLXN0eWxlci1mb2xkZWQgPiBjb2RlIHtcblx0bWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIHByZS5jb2RlLXN0eWxlci1wcmU6OmJlZm9yZSxcbi5jb2RlLXN0eWxlciBwcmUuY29kZS1zdHlsZXItcHJlOjphZnRlciB7XG5cdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5jbS1lbWJlZC1ibG9jayBwcmUuY29kZS1zdHlsZXItcHJlIHtcblx0bWFyZ2luOiAwZW0gMHB4O1xuXHQvKiBtYXJnaW46IDFlbSAwcHg7ICovXG59XG5cbi8qKiBFZGl0aW5nIE1vZGUgQm9keSAqL1xuYm9keS5jb2RlLXN0eWxlciAubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyICsgW2NsYXNzKj1cImNvZGUtc3R5bGVyLWxpbmVcIl0uSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4ge1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IFtjbGFzcyo9XCJjb2RlLXN0eWxlci1saW5lXCJdLkh5cGVyTUQtY29kZWJsb2NrLWVuZCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5ib2R5LmNvZGUtc3R5bGVyIC5tYXJrZG93bi1zb3VyY2UtdmlldyA6bm90KHByZS5jb2RlLXN0eWxlci1wcmUpID4gLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXItaGlkZGVuICsgW2NsYXNzKj1cImNvZGUtc3R5bGVyLWxpbmVcIl0uSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4ge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudFxufVxuYm9keS5jb2RlLXN0eWxlciAubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyLWhpZGRlbiArIFtjbGFzcyo9XCJjb2RlLXN0eWxlci1saW5lXCJdLkh5cGVyTUQtY29kZWJsb2NrLWJlZ2luIC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9ja1tjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUnXSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtNCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmFkaWVudC1iYWNrZ3JvdW5kLWNvbG91cikgdmFyKC0tZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcCksIHRyYW5zcGFyZW50IDEwMCUpLCB2YXIoLS1jb2RlLXN0eWxlci1jb2RlYmxvY2stYmFja2dyb3VuZC1jb2xvdXIpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9ja1tjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUnXVtjbGFzcyo9J2xhbmd1YWdlLSddIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1sYW5ndWFnZS1ib3JkZXItY29sb3VyKSwgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLWNvbG91cikgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoKSwgdmFyKC0tZ3JhZGllbnQtYmFja2dyb3VuZC1jb2xvdXIpIHZhcigtLWxhbmd1YWdlLWJvcmRlci13aWR0aCkgdmFyKC0tZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcCksIHRyYW5zcGFyZW50IDEwMCUpLCB2YXIoLS1jb2RlLXN0eWxlci1jb2RlYmxvY2stYmFja2dyb3VuZC1jb2xvdXIpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9ja1tjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUnXVtjbGFzcyo9J2xhbmd1YWdlLSddIC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpO1xufVxuXG4vKiogSGVhZGVyIHN0eWxpbmcgKi9cbmJvZHkgLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRoZWlnaHQ6IHZhcigtLWNvbnRhaW5lci1oZWlnaHQpO1xuXHRtaW4taGVpZ2h0OiB2YXIoLS1jb250YWluZXItbWluLWhlaWdodCk7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLXBhZGRpbmcpO1xuXHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiB2YXIoLS1oZWFkZXItZm9udC1zaXplKTtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCB2YXIoLS1kdXJhdGlvbi1idXR0b24pO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tYXJrZG93bi1zb3VyY2UtdmlldyA6bm90KHByZS5jb2RlLXN0eWxlci1wcmUpID4gLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVhZGVyLXNlcGFyYXRvci13aWR0aCk7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoKTtcblx0Ym9yZGVyLXRvcDogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJvcmRlcik7XG5cdGJvcmRlci1yaWdodDogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJvcmRlcik7XG5cdGJvcmRlci1sZWZ0OiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItYm9yZGVyKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cikgMCUsdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKSBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItc2VwYXJhdG9yLXdpZHRoKSksIHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1zZXBhcmF0b3ItY29sb3VyKSBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItc2VwYXJhdG9yLXdpZHRoKSksIHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1zZXBhcmF0b3ItY29sb3VyKSAxMDAlKSB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpIGJvdHRvbS8xMDAlIGJvcmRlci1ib3ggbm8tcmVwZWF0LHZhcigtLWxhbmd1YWdlLWJvcmRlci1jb2xvdXIpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogdmFyKC0taGVhZGVyLXNlcGFyYXRvci13aWR0aCkgc29saWQgdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLXNlcGFyYXRvci1jb2xvdXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXIpO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3IDpub3QocHJlLmNvZGUtc3R5bGVyLXByZSkgPiAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lci5jb2RlLXN0eWxlci1oZWFkZXItZm9sZGVkIHtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1wYWRkaW5nKTtcblx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJvcmRlcik7XG5cdGJvcmRlci1ib3R0b206IHZhcigtLWZvbGRlZC1ib3R0b20tYm9yZGVyKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cikgMCUsdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKSAxMDAlKSB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpIGJvdHRvbS8xMDAlIGJvcmRlci1ib3ggbm8tcmVwZWF0LHZhcigtLWxhbmd1YWdlLWJvcmRlci1jb2xvdXIpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlLmNvZGUtc3R5bGVyLWZvbGRlZCAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lciB7XG5cdGJvcmRlci1ib3R0b206IHZhcigtLWZvbGRlZC1ib3R0b20tYm9yZGVyKTtcbn1cbi5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyIC5jb2RlLXN0eWxlci1oZWFkZXItbGFuZ3VhZ2UtdGFnIHtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogY2FsYygxZW0gKiB2YXIoLS1oZWFkZXItaW5uZXItdmVydGljYWwtcGFkZGluZykpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItc3BhY2luZyk7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKDFlbSAqIHZhcigtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nKSk7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyLXNwYWNpbmcpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwcHggMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWhlYWRlci1zcGFjaW5nKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWxhbmd1YWdlLXRhZy1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItbGFuZ3VhZ2UtdGFnLXRleHQtY29sb3VyKTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXN0eWxlOiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItbGFuZ3VhZ2UtdGFnLXRleHQtaXRhbGljLCBub3JtYWwpO1xuXHRmb250LXdlaWdodDogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWxhbmd1YWdlLXRhZy10ZXh0LWJvbGQsIG5vcm1hbCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyBlYXNlLWluLW91dCB2YXIoLS1kdXJhdGlvbi1idXR0b24pLCBwYWRkaW5nIGVhc2UtaW4tb3V0IHZhcigtLWR1cmF0aW9uLWJ1dHRvbik7XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyLmNvZGUtc3R5bGVyLWhlYWRlci1mb2xkZWQgLmNvZGUtc3R5bGVyLWhlYWRlci1sYW5ndWFnZS10YWcsXG5wcmUuY29kZS1zdHlsZXItcHJlLmNvZGUtc3R5bGVyLWZvbGRlZCAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lciAuY29kZS1zdHlsZXItaGVhZGVyLWxhbmd1YWdlLXRhZyB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmNvZGUtc3R5bGVyLWhlYWRlci10ZXh0LFxuLmNvZGUtc3R5bGVyLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UgPiBkaXYsXG5wcmUuY29kZS1zdHlsZXItcHJlIC5jb2RlLXN0eWxlci1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlID4gYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IGNhbGMoMWVtICogdmFyKC0taGVhZGVyLWlubmVyLXZlcnRpY2FsLXBhZGRpbmcpKTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMWVtICogdmFyKC0taGVhZGVyLWlubmVyLXZlcnRpY2FsLXBhZGRpbmcpKTtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItdGl0bGUtdGV4dC1jb2xvdXIpO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGZvbnQtc3R5bGU6IHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci10aXRsZS10ZXh0LWl0YWxpYywgbm9ybWFsKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci10aXRsZS10ZXh0LWJvbGQsIG5vcm1hbCk7XG5cdHRyYW5zaXRpb246IHBhZGRpbmcgZWFzZS1pbi1vdXQgdmFyKC0tZHVyYXRpb24tYnV0dG9uKTtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgLmNvZGUtc3R5bGVyLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UgPiBidXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmctdG9wOiBjYWxjKDFlbSAqIHZhcigtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nKSkgIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMWVtICogdmFyKC0taGVhZGVyLWlubmVyLXZlcnRpY2FsLXBhZGRpbmcpKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiAgcGFkZGluZyBlYXNlLWluLW91dCB2YXIoLS1kdXJhdGlvbi1idXR0b24pLCBzY2FsZSBlYXNlLWluLW91dCB2YXIoLS1kdXJhdGlvbi1idXR0b24pLCB2aXNpYmlsaXR5IHZhcigtLWR1cmF0aW9uLWJ1dHRvbiksIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSAhaW1wb3J0YW50O1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSAuY29kZS1zdHlsZXItaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZSA+IGJ1dHRvbjpob3ZlciB7XG5cdHNjYWxlOiAxLjQ7XG59XG5ib2R5IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyOm5vdCg6aGFzKCBkaXYgPiBpbWcuY29kZS1zdHlsZXItaWNvbikpIC5jb2RlLXN0eWxlci1oZWFkZXItbGFuZ3VhZ2UtdGFnIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyOm5vdCg6aGFzKCAuY29kZS1zdHlsZXItaGVhZGVyLWxhbmd1YWdlLXRhZykpIC5jb2RlLXN0eWxlci1oZWFkZXItdGV4dCB7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyLXNwYWNpbmcpO1xufVxuLmNvZGUtc3R5bGVyLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2Uge1xuXHRkaXNwbGF5OiBjb250ZW50cztcblx0bWFyZ2luLWxlZnQ6IHZhcigtLWhlYWRlci1zcGFjaW5nKTtcbn1cbi5jb2RlLXN0eWxlci1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXItc3BhY2luZykgIWltcG9ydGFudDtcbn1cbi5jb2RlLXN0eWxlci1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlID4gZGl2LFxucHJlLmNvZGUtc3R5bGVyLXByZSAuY29kZS1zdHlsZXItaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZSA+IGJ1dHRvbiB7XG5cdHBhZGRpbmctbGVmdDogNnB4O1xuXHRmb250LWZhbWlseTogY29kZS1zdHlsZXItbmVyZGZvbnQsIG1lbmxvLCB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tY29kZS1zdHlsZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRleHQtc2l6ZSx4eC1zbWFsbCk7XG59XG4uY29kZS1zdHlsZXItaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZSA+IGRpdltjbGFzcyQ9aWNvbl0ge1xuXHRmb250LXNpemU6IHZhcigtLWNvZGUtc3R5bGVyLWV4dGVybmFsLXJlZmVyZW5jZS1pY29uLXNpemUseC1zbWFsbCk7XG59XG5kaXYuZXh0ZXJuYWwtcmVmZXJlbmNlLXJlcG8sXG5kaXYuZXh0ZXJuYWwtcmVmZXJlbmNlLXJlcG8taWNvbiB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXJlcG9zaXRvcnksIGN5YW4pO1xufVxuZGl2LmV4dGVybmFsLXJlZmVyZW5jZS1yZWYsXG5kaXYuZXh0ZXJuYWwtcmVmZXJlbmNlLXJlZi1pY29uIHtcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdmVyc2lvbiwgcGluayk7XG59XG5kaXYuZXh0ZXJuYWwtcmVmZXJlbmNlLXRpbWVzdGFtcCxcbmRpdi5leHRlcm5hbC1yZWZlcmVuY2UtdGltZXN0YW1wLWljb24ge1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aW1lc3RhbXAsIGdyZXkpO1xufVxuZGl2Omhhcyg+IGltZy5jb2RlLXN0eWxlci1pY29uKSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogY2FsYygxZW0gKiB2YXIoLS1oZWFkZXItaW5uZXItdmVydGljYWwtcGFkZGluZykpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItc3BhY2luZyk7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKDFlbSAqIHZhcigtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nKSk7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyLXNwYWNpbmcpO1xuXHR0cmFuc2l0aW9uOiBwYWRkaW5nIGVhc2UtaW4tb3V0IHZhcigtLWR1cmF0aW9uLWJ1dHRvbik7XG59XG4uY29kZS1zdHlsZXItaWNvbiB7XG5cdHdpZHRoOiB2YXIoLS1sYW5ndWFnZS1pY29uLXNpemUpO1xuXHRoZWlnaHQ6IHZhcigtLWxhbmd1YWdlLWljb24tc2l6ZSk7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0ZmlsdGVyOiB2YXIoLS1sYW5ndWFnZS1pY29uLWZpbHRlcik7XG59XG5cbi8qKiBMaW5lcyAqL1xucHJlLmNvZGUtc3R5bGVyLXByZSBbY2xhc3NePSdjb2RlLXN0eWxlci1saW5lLWhpZ2hsaWdodGVkJ10gPiAuY29kZS1zdHlsZXItbGluZS10ZXh0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmFkaWVudC1iYWNrZ3JvdW5kLWNvbG91cikgMCUgdmFyKC0tZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcCksIHZhcigtLWNvZGUtc3R5bGVyLWNvZGVibG9jay1iYWNrZ3JvdW5kLWNvbG91cikgMTAwJSk7XG59XG4uY29kZS1zdHlsZXItbGluZS1oaWdobGlnaHRlZCB7XG5cdC0tZ3JhZGllbnQtYmFja2dyb3VuZC1jb2xvdXI6IHZhcigtLWNvZGUtc3R5bGVyLWRlZmF1bHQtaGlnaGxpZ2h0LWNvbG91cikgIWltcG9ydGFudDtcbn1cbi8qISBDb21wbGljYXRlZCAqL1xuLmNvZGUtc3R5bGVyLWFjdGl2ZS1saW5lLWhpZ2hsaWdodCAuY20tYWN0aXZlLFxuLmNvZGUtc3R5bGVyLWFjdGl2ZS1saW5lLWhpZ2hsaWdodC1lZGl0b3IgLmNtLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29kZS1zdHlsZXItYWN0aXZlLWVkaXRvci1saW5lLWNvbG91ciksIHZhcigtLWdyYWRpZW50LWhpZ2hsaWdodHMtY29sb3VyLXN0b3ApLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi8qISBDb21wbGljYXRlZCAqL1xuLmNvZGUtc3R5bGVyLWFjdGl2ZS1saW5lLWhpZ2hsaWdodCAubWFya2Rvd24tc291cmNlLXZpZXcgLkh5cGVyTUQtY29kZWJsb2NrLmNtLWFjdGl2ZSxcbi5jb2RlLXN0eWxlci1hY3RpdmUtbGluZS1oaWdobGlnaHQtY29kZWJsb2NrIC5tYXJrZG93bi1zb3VyY2UtdmlldyAuSHlwZXJNRC1jb2RlYmxvY2suY20tYWN0aXZlIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2RlLXN0eWxlci1hY3RpdmUtY29kZWJsb2NrLWxpbmUtY29sb3VyKSwgdmFyKC0tZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcCksIHZhcigtLWNvZGUtc3R5bGVyLWNvZGVibG9jay1iYWNrZ3JvdW5kLWNvbG91cikpICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBMaW5lIG51bWJlcnMgKi9cbi5tYXJrZG93bi1zb3VyY2UtdmlldyA6bm90KGRpdik6bm90KFtjbGFzcyo9XCJIeXBlck1ELWNvZGVibG9ja1wiXSkgPiAuY29kZS1zdHlsZXItbGluZS1udW1iZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmNvZGUtc3R5bGVyIGNvZGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuY29kZS1zdHlsZXItbGluZS1udW1iZXIgeyAvKj8gTWFpbnRhaW4gZ3V0dGVyIGNvbG91ciB3aGVuIHBhZGRlZCAqL1xuXHRib3gtc2hhZG93OiAwcHggY2FsYygtMSAqIHZhcigtLWNvZGUtcGFkZGluZykpIHZhcigtLWNvZGUtc3R5bGVyLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgdmFyKC0tZHVyYXRpb24tYnV0dG9uKTtcbn1cbi5jb2RlLXN0eWxlciAuY29kZS1zdHlsZXItZm9sZGVkID4gY29kZSA+IGRpdjpmaXJzdC1jaGlsZCA+IC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7IC8qPyBNYWludGFpbiBndXR0ZXIgY29sb3VyIHdoZW4gcGFkZGVkICovXG5cdGJveC1zaGFkb3c6IDBweCAwcHggdmFyKC0tY29kZS1zdHlsZXItZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKTtcbn1cbi5jb2RlLXN0eWxlciBjb2RlID4gZGl2Omxhc3QtY2hpbGQgPiAuY29kZS1zdHlsZXItbGluZS1udW1iZXIgeyAvKj8gTWFpbnRhaW4gZ3V0dGVyIGNvbG91ciB3aGVuIHBhZGRlZCAqL1xuXHRib3gtc2hhZG93OiAwcHggdmFyKC0tY29kZS1wYWRkaW5nKSB2YXIoLS1jb2RlLXN0eWxlci1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xufVxuLmNvZGUtc3R5bGVyIGNvZGUgPiBkaXY6b25seS1jaGlsZCA+IC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7IC8qPyBNYWludGFpbiBndXR0ZXIgY29sb3VyIHdoZW4gcGFkZGVkICovXG5cdGJveC1zaGFkb3c6IDBweCBjYWxjKC0xICogdmFyKC0tY29kZS1wYWRkaW5nKSkgdmFyKC0tY29kZS1zdHlsZXItZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKSwwcHggdmFyKC0tY29kZS1wYWRkaW5nKSB2YXIoLS1jb2RlLXN0eWxlci1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBkaXYgPiBbY2xhc3MqPSdjb2RlLXN0eWxlci1saW5lLW51bWJlciddLFxuLm1hcmtkb3duLXNvdXJjZS12aWV3IGRpdltjbGFzcyo9XCJIeXBlck1ELWNvZGVibG9ja1wiXSA+IFtjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUtbnVtYmVyJ10ge1xuXHR3aWR0aDogdmFyKC0tbGluZS1udW1iZXItZ3V0dGVyLXdpZHRoKTtcblx0bWluLXdpZHRoOiB2YXIoLS1saW5lLW51bWJlci1ndXR0ZXItbWluLXdpZHRoKTtcblx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoNHB4ICsgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoKSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1ndXR0ZXItdGV4dC1jb2xvdXIpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRmb250LXNpemU6IHZhcigtLWNvZGUtc2l6ZSk7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tYXJrZG93bi1zb3VyY2UtdmlldyBbY2xhc3MqPVwiSHlwZXJNRC1jb2RlYmxvY2tcIl0gPiAuY29kZS1zdHlsZXItbGluZS1udW1iZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWluLXdpZHRoOiBjYWxjKHZhcigtLWxpbmUtbnVtYmVyLWd1dHRlci1taW4td2lkdGgpIC0gMTJweCk7XG5cdGhlaWdodDogMTAwJTtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1saW5lLW51bWJlci1oZWlnaHQtY29ycmVjdGlvbik7XG5cdGRpcmVjdGlvbjogcnRsO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9jay1iZWdpbiAuY29kZS1zdHlsZXItbGluZS1udW1iZXIsXG4ubWFya2Rvd24tc291cmNlLXZpZXcgLkh5cGVyTUQtY29kZWJsb2NrLWVuZCAuY29kZS1zdHlsZXItbGluZS1udW1iZXIge1xuXHR3aWR0aDogdmFyKC0tbGluZS1udW1iZXItZ3V0dGVyLXdpZHRoKTtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgLmNvZGUtc3R5bGVyLWxpbmUtbnVtYmVyIHtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAtMXB4O1xuXHRsZWZ0OiAwO1xuXHRib3JkZXItdG9wOiB2YXIoLS1saW5lLW51bWJlci1oZWlnaHQtY29ycmVjdGlvbikgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBkaXY6bGFzdC1jaGlsZCA+IC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7XG5cdHdpZHRoOiB1bnNldDtcbn1cbi5jb2RlLXN0eWxlci1ndXR0ZXItaGlnaGxpZ2h0IHByZS5jb2RlLXN0eWxlci1wcmUgW2NsYXNzKj1cImNvZGUtc3R5bGVyLWxpbmUtaGlnaGxpZ2h0ZWRcIl0gLmNvZGUtc3R5bGVyLWxpbmUtbnVtYmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JhZGllbnQtYmFja2dyb3VuZC1jb2xvdXIpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXItYWN0aXZlLWxpbmUtaGlnaGxpZ2h0LmNvZGUtc3R5bGVyLWd1dHRlci1oaWdobGlnaHQgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9ja1tjbGFzcyo9XCJjb2RlLXN0eWxlci1saW5lXCJdLmNtLWFjdGl2ZSAuY29kZS1zdHlsZXItbGluZS1udW1iZXIsXG4uY29kZS1zdHlsZXItYWN0aXZlLWxpbmUtaGlnaGxpZ2h0LWNvZGVibG9jay5jb2RlLXN0eWxlci1ndXR0ZXItaGlnaGxpZ2h0IC5tYXJrZG93bi1zb3VyY2UtdmlldyAuSHlwZXJNRC1jb2RlYmxvY2tbY2xhc3MqPVwiY29kZS1zdHlsZXItbGluZVwiXS5jbS1hY3RpdmUgLmNvZGUtc3R5bGVyLWxpbmUtbnVtYmVyLFxuLmNvZGUtc3R5bGVyLWd1dHRlci1oaWdobGlnaHQgW2NsYXNzKj1cImNvZGUtc3R5bGVyLWxpbmUtaGlnaGxpZ2h0ZWRcIl0gLmNvZGUtc3R5bGVyLWxpbmUtbnVtYmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKSAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyLWd1dHRlci1hY3RpdmUtbGluZSAuY20tYWN0aXZlIC5jb2RlLXN0eWxlci1saW5lLW51bWJlcntcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWd1dHRlci1hY3RpdmUtdGV4dC1jb2xvdXIpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9jazpoYXMoLmNvZGUtc3R5bGVyLWxpbmUtbnVtYmVyKSB7XG5cdHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoKSArIHZhcigtLWxpbmUtbnVtYmVyLWd1dHRlci13aWR0aCkgKyB2YXIoLS1saW5lLW51bWJlci1ndXR0ZXItcGFkZGluZykpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9ja1tjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUnXTo6YmVmb3JlIHtcblx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiogTGluZSB0ZXh0ICovXG5wcmUuY29kZS1zdHlsZXItcHJlID4gY29kZSA+IGRpdltjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUnXSB7XG5cdGRpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIC5jb2RlLXN0eWxlci1saW5lLXRleHQge1xuXHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWxpbmUtbnVtYmVyLWd1dHRlci1wYWRkaW5nKTtcblx0Z3JpZC1jb2x1bW46IDI7XG59XG4uSHlwZXJNRC1jb2RlYmxvY2s6aGFzKD4gLmNtLXdpZGdldEJ1ZmZlcikgeyAvKj8gUHJldmVudCBMaW5lIFdyYXBzICovXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uSHlwZXJNRC1jb2RlYmxvY2s6aGFzKD4gLmNtLXdpZGdldEJ1ZmZlcikgPiAuY20taG1kLWNvZGVibG9jayB7IC8qPyBQcmV2ZW50IExpbmUgV3JhcHMgKi9cblx0d2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cblxuLyoqIFNjcm9sbCBCYXIgKi9cbnByZS5jb2RlLXN0eWxlci1wcmUuY29kZS1zdHlsZXItZm9sZGVkOjotd2Via2l0LXNjcm9sbGJhcixcbnByZS5jb2RlLXN0eWxlci1wcmUuY29kZS1zdHlsZXItZm9sZGVkIGNvZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLFxucHJlLmNvZGUtc3R5bGVyLXByZS5oaWRlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIsXG5wcmUuY29kZS1zdHlsZXItcHJlLmhpZGUtc2Nyb2xsIGNvZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiogQnV0dG9ucyAqL1xuQGtleWZyYW1lcyBvdXRkZW50IHtcblx0ZnJvbSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luKSAtIHZhcigtLWRlbnQtZGlmZmVyZW5jZSkpO1xuXHRcdGNsaXAtcGF0aDogdmFyKC0tcG9seWdvbi1pbik7XG5cdH1cblx0dG8ge1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW4pO1xuXHRcdGNsaXAtcGF0aDogdmFyKC0tcG9seWdvbi1vdXQpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGluZGVudCB7XG5cdGZyb20ge1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW4pO1xuXHRcdGNsaXAtcGF0aDogdmFyKC0tcG9seWdvbi1vdXQpO1xuXHR9XG5cdHRvIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW4pIC0gdmFyKC0tZGVudC1kaWZmZXJlbmNlKSk7XG5cdFx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLWluKTtcblx0fVxufVxuQGtleWZyYW1lcyByZXZlcnNlLW91dGRlbnQge1xuXHRmcm9tIHtcblx0XHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24taW4pO1xuXHR9XG5cdHRvIHtcblx0XHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24tb3V0KTtcblx0fVxufVxuQGtleWZyYW1lcyByZXZlcnNlLWluZGVudCB7XG5cdGZyb20ge1xuXHRcdGNsaXAtcGF0aDogdmFyKC0tcG9seWdvbi1vdXQpO1xuXHR9XG5cdHRvIHtcblx0XHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24taW4pO1xuXHR9XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbiB7XG5cdGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1idXR0b24tY29sb3VyKSAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlcmZhY2UpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IHZpc2liaWxpdHkgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSwgb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi1idXR0b24pO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZS5jb2RlLXN0eWxlci1mb2xkZWQgYnV0dG9uLFxucHJlLmNvZGUtc3R5bGVyLXByZTpub3QoLmNvZGUtc3R5bGVyLWZvbGRlZCk6bm90KDpob3ZlcikgYnV0dG9uLFxucHJlLmNvZGUtc3R5bGVyLXByZTpub3QoLmNvZGUtc3R5bGVyLWZvbGRlZCk6bm90KDpob3ZlcikgLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXI6OmFmdGVyIHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuXG59XG4uY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWhlYWRlci1idXR0b24tc3BhY2luZyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWJ1dHRvbi1jb2xvdXIpO1xuXHRjb250ZW50OiBcIlxcMjAwYlwiO1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBkPSdNMTYgMjIgNiAxMmwxLjQtMS40IDguNiA4LjYgOC42LTguNkwyNiAxMnonLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTAgMGgzMnYzMkgweicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0bWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAlM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG9wYWNpdHk6IDE7XG5cdHNjYWxlOiAwLjg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi1idXR0b24pIGVhc2Utb3V0LCB2aXNpYmlsaXR5IHZhcigtLWR1cmF0aW9uLWJ1dHRvbiksIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSwgc2NhbGUgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSBjdWJpYy1iZXppZXIoMC40LCAwLjE0LCAwLjMsIDEpO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZS5jb2RlLXN0eWxlci1mb2xkZWQgLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXI6OmFmdGVyLFxuLm1hcmtkb3duLXNvdXJjZS12aWV3IDpub3QocHJlLmNvZGUtc3R5bGVyLXByZSkgPiAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lcjpub3QoOmhhcygrIC5IeXBlck1ELWNvZGVibG9jay1iZWdpbikpOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lcjpob3Zlcjo6YWZ0ZXIge1xuXHRzY2FsZTogMTtcbn1cbmJvZHkgcHJlLmNvZGUtc3R5bGVyLXByZTpoYXMoLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXItaGlkZGVuKSBidXR0b24uY29weS1jb2RlLWJ1dHRvbixcbmJvZHkgLm1hcmtkb3duLXNvdXJjZS12aWV3IDpub3QocHJlLmNvZGUtc3R5bGVyLXByZSkgPiAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lci1oaWRkZW4gKyAuSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4gc3Bhbi5jb2RlLWJsb2NrLWZsYWlyIHtcblx0dG9wOiBjYWxjKDAuNSAqIHZhcigtLWZvbnQtdGV4dC1zaXplKSAqIDAuODc1ICogdmFyKC0tbGluZS1oZWlnaHQtbm9ybWFsKSkgIWltcG9ydGFudDtcblx0LS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbjogMTJweDtcbn1cbmJvZHkgLm1hcmtkb3duLXNvdXJjZS12aWV3IDpub3QocHJlLmNvZGUtc3R5bGVyLXByZSkgPiAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lci5oaWRkZW4gKyAuSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY29weS1jb2RlLWJ1dHRvbiB7XG5cdHRvcDogbWF4KGNhbGMoMC41ICogdmFyKC0tY29udGFpbmVyLWhlaWdodCkgKiAxKSxjYWxjKDAuNSAqIHZhcigtLWNvbnRhaW5lci1taW4taGVpZ2h0KSAqIDEpKSAhaW1wb3J0YW50O1xuXHRib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLmNvcHktY29kZS1idXR0b24sXG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5ydW4tY29kZS1idXR0b24sIC8qPyBFeGVjdXRlIENvZGUgUGx1Z2luIENvbXBhdGliaWxpdHkgKi9cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5IeXBlck1ELWNvZGVibG9jay5jb2RlLXN0eWxlci1saW5lIHNwYW4uY29kZS1ibG9jay1mbGFpciB7XG5cdG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbikgLSB2YXIoLS1kZW50LWRpZmZlcmVuY2UpKTtcblx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLWluKTtcblx0d2lsbC1jaGFuZ2U6IG1hcmdpbi1yaWdodCwgY2xpcC1wYXRoO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY29weS1jb2RlLWJ1dHRvbjpub3QoOmFjdGl2ZSksXG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5ydW4tY29kZS1idXR0b246bm90KDphY3RpdmUpLCAvKj8gRXhlY3V0ZSBDb2RlIFBsdWdpbiBDb21wYXRpYmlsaXR5ICovXG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuSHlwZXJNRC1jb2RlYmxvY2suY29kZS1zdHlsZXItbGluZSBzcGFuLmNvZGUtYmxvY2stZmxhaXI6bm90KDphY3RpdmUpIHtcblx0YW5pbWF0aW9uOiBpbmRlbnQgdmFyKC0tZHVyYXRpb24tYnV0dG9uKTtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLmNvcHktY29kZS1idXR0b246aG92ZXIsXG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5ydW4tY29kZS1idXR0b246aG92ZXIsIC8qPyBFeGVjdXRlIENvZGUgUGx1Z2luIENvbXBhdGliaWxpdHkgKi9cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5IeXBlck1ELWNvZGVibG9jay5jb2RlLXN0eWxlci1saW5lIHNwYW4uY29kZS1ibG9jay1mbGFpcjpob3Zlcntcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbik7XG5cdGFuaW1hdGlvbjogb3V0ZGVudCB2YXIoLS1kdXJhdGlvbi1idXR0b24pO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLW91dCk7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uOmFjdGl2ZSxcbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLnJ1bi1jb2RlLWJ1dHRvbjphY3RpdmUsIC8qPyBFeGVjdXRlIENvZGUgUGx1Z2luIENvbXBhdGliaWxpdHkgKi9cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5IeXBlck1ELWNvZGVibG9jay5jb2RlLXN0eWxlci1saW5lIHNwYW4uY29kZS1ibG9jay1mbGFpcjphY3RpdmUge1xuXHRzY2FsZTogMC45NTtcblx0dHJhbnNpdGlvbjogc2NhbGUgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSBjdWJpYy1iZXppZXIoMC40LCAwLjE0LCAwLjMsIDEpO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY29weS1jb2RlLWJ1dHRvbjo6YmVmb3JlLFxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgc3Bhbi5jb2RlLWJsb2NrLWZsYWlyOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1zdHlsZXItYnV0dG9uLWNvbG91cik7XG5cdGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NwYXRoIGQ9J00yOCAxMHYxOEgxMFYxMGgxOG0wLTJIMTBhMiAyIDAgMCAwLTIgMnYxOGEyIDIgMCAwIDAgMiAyaDE4YTIgMiAwIDAgMCAyLTJWMTBhMiAyIDAgMCAwLTItMlonLyUzRSUzQ3BhdGggZD0nTTQgMThIMlY0YTIgMiAwIDAgMSAyLTJoMTR2Mkg0WicvJTNFJTNDcGF0aCBmaWxsPSdub25lJyBkPSdNMCAwaDMydjMySDB6JyBkYXRhLW5hbWU9JyZsdDtUcmFuc3BhcmVudCBSZWN0YW5nbGUmZ3Q7Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTI4IDEwdjE4SDEwVjEwaDE4bTAtMkgxMGEyIDIgMCAwIDAtMiAydjE4YTIgMiAwIDAgMCAyIDJoMThhMiAyIDAgMCAwIDItMlYxMGEyIDIgMCAwIDAtMi0yWicvJTNFJTNDcGF0aCBkPSdNNCAxOEgyVjRhMiAyIDAgMCAxIDItMmgxNHYySDRaJy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wIDBoMzJ2MzJIMHonIGRhdGEtbmFtZT0nJmx0O1RyYW5zcGFyZW50IFJlY3RhbmdsZSZndDsnLyUzRSUzQy9zdmclM0VcIik7XG5cdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0dmVydGljYWwtYWxpZ246IDFweDtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5IeXBlck1ELWNvZGVibG9jay5jb2RlLXN0eWxlci1saW5lIHNwYW4uY29kZS1ibG9jay1mbGFpciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBtaW4oY2FsYygtMC41ICogdmFyKC0tY29udGFpbmVyLWhlaWdodCkgKiAxLjEgLSB2YXIoLS1oZWFkZXItc2VwYXJhdG9yLXdpZHRoKSksY2FsYygtMC41ICogdmFyKC0tY29udGFpbmVyLW1pbi1oZWlnaHQpICogMS4xIC0gdmFyKC0taGVhZGVyLXNlcGFyYXRvci13aWR0aCkpKSAhaW1wb3J0YW50O1xuXHRyaWdodDogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuSHlwZXJNRC1jb2RlYmxvY2suY29kZS1zdHlsZXItbGluZSBzcGFuLmNvZGUtYmxvY2stZmxhaXIgPiAqIHtcblx0d2lkdGg6IDBweDtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5IeXBlck1ELWNvZGVibG9jay5jb2RlLXN0eWxlci1saW5lIHNwYW4uY29kZS1ibG9jay1mbGFpcjo6YmVmb3JlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRvcGFjaXR5OiAxO1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTFweDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5IeXBlck1ELWNvZGVibG9jay5jb2RlLXN0eWxlci1saW5lIHNwYW4uY29kZS1ibG9jay1mbGFpcjo6YWZ0ZXIge1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItYnV0dG9uLWNvbG91cik7XG5cdGNvbnRlbnQ6ICdDb3B5Jztcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLWJlZ2luLmNvZGUtc3R5bGVyLWxpbmUge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqIExpbmtzICovXG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuSHlwZXJNRC1jb2RlYmxvY2suY29kZS1zdHlsZXItbGluZSAuY29kZS1zdHlsZXItY29tbWVudC1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgLmNvZGUtc3R5bGVyLWNvbW1lbnQtbGluayA+IHAge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4iLCAiLyoqIERlZmluZSBDU1MgVmFyaWFibGVzICovXG5ib2R5IHtcblx0LS1jb2RlLXN0eWxlci1pbmxpbmUtZm9udC13ZWlnaHQ6IDQwMDtcblx0LS1jb2RlLXN0eWxlci1pbmxpbmUtYm9yZGVyLXJhZGl1czogNnB4O1xuXHQtLWNvZGUtc3R5bGVyLWlubGluZS1wYWRkaW5nLXZlcnRpY2FsOiA1cHg7XG5cdC0tY29kZS1zdHlsZXItaW5saW5lLXBhZGRpbmctaG9yaXpvbnRhbDogNXB4O1xuXHQtLWNvZGUtc3R5bGVyLWlubGluZS1tYXJnaW4taG9yaXpvbnRhbDogMHB4O1xuXHQtLWNvZGUtc3R5bGVyLWlubGluZS1jb2xvdXI6IHZhcigtLWNvZGUtbm9ybWFsKTtcblx0LS1jb2RlLXN0eWxlci1pbmxpbmUtY29sb3VyLWFjdGl2ZTogdmFyKC0tY29kZS1ub3JtYWwpO1xuXHQtLWNvZGUtc3R5bGVyLWlubGluZS1iYWNrZ3JvdW5kLWNvbG91cjogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbn1cblxuLmNvZGUtc3R5bGVyLmNvZGUtc3R5bGVyLXN0eWxlLWlubGluZSAuY20tcy1vYnNpZGlhbiBzcGFuLmNtLWlubGluZS1jb2RlLFxuLmNvZGUtc3R5bGVyLmNvZGUtc3R5bGVyLXN0eWxlLWlubGluZSAubWFya2Rvd24tcmVuZGVyZWQgOm5vdChwcmUpID4gY29kZTpub3QoW2NsYXNzKj1cImJsdXJcIl0pLFxuLmNvZGUtc3R5bGVyLmNvZGUtc3R5bGVyLXN0eWxlLWlubGluZSAucmV2ZWFsIDpub3QocHJlKSA+IGNvZGU6bm90KFtjbGFzcyo9XCJibHVyXCJdKSxcbi5jb2RlLXN0eWxlci5jb2RlLXN0eWxlci1zdHlsZS1pbmxpbmUgY29kZS5jb2RlLXN0eWxlci1zZXR0aW5ncy1pbmxpbmUtY29kZSB7XG5cdHBhZGRpbmc6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtcGFkZGluZy1ob3Jpem9udGFsKSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwcHggdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLW1hcmdpbi1ob3Jpem9udGFsKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtYmFja2dyb3VuZC1jb2xvdXIpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtY29sb3VyKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1mb250LXdlaWdodCk7XG59XG4uY29kZS1zdHlsZXIuY29kZS1zdHlsZXItc3R5bGUtaW5saW5lIC5jbS1zLW9ic2lkaWFuIHNwYW4uY20tZm9ybWF0dGluZy1jb2RlIHsgLyo/IFN0YW5kYWxvbmUgYmFja3RpY2tzICovXG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLWNvbG91ci1hY3RpdmUpO1xufVxuLmNvZGUtc3R5bGVyLmNvZGUtc3R5bGVyLXN0eWxlLWlubGluZSAuY20tcy1vYnNpZGlhbiBzcGFuLmNvZGUtc3R5bGVyLWlubGluZS1vcGVuZXIgfiBzcGFuLmNtLWlubGluZS1jb2RlOm5vdCguY20tZm9ybWF0dGluZy1jb2RlKSB7XG5cdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDBweCB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtYm9yZGVyLXJhZGl1cykgdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLWJvcmRlci1yYWRpdXMpIDBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIuY29kZS1zdHlsZXItc3R5bGUtaW5saW5lIC5jbS1zLW9ic2lkaWFuIHNwYW4uY29kZS1zdHlsZXItaW5saW5lLW9wZW5lcixcbi5jb2RlLXN0eWxlci5jb2RlLXN0eWxlci1zdHlsZS1pbmxpbmUgLmNtLXMtb2JzaWRpYW4gc3Bhbi5jbS1mb3JtYXR0aW5nLWNvZGU6aGFzKCsgc3Bhbi5jbS1pbmxpbmUtY29kZTpub3QoLmNtLWZvcm1hdHRpbmctY29kZSkpIHsvKj8gRmlyc3QgYmFja3RpY2sgKi9cblx0cGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLXBhZGRpbmctaG9yaXpvbnRhbCkgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLWJvcmRlci1yYWRpdXMpIDBweCAwcHggdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtbWFyZ2luLWhvcml6b250YWwpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtY29sb3VyLWFjdGl2ZSk7XG59XG4uY29kZS1zdHlsZXIuY29kZS1zdHlsZXItc3R5bGUtaW5saW5lIC5jbS1zLW9ic2lkaWFuIHNwYW4uY20tZm9ybWF0dGluZy1jb2RlICsgc3Bhbi5jbS1pbmxpbmUtY29kZTpub3QoLmNtLWZvcm1hdHRpbmctY29kZSkgeyAvKj8gSW5uZXIgY29kZSB3aXRoIGJhY2t0aWNrcyAqL1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMHB4IDBweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLWNvbG91ci1hY3RpdmUpO1xufVxuLmNvZGUtc3R5bGVyLmNvZGUtc3R5bGVyLXN0eWxlLWlubGluZSAuY20tcy1vYnNpZGlhbiBzcGFuLmNtLWlubGluZS1jb2RlOm5vdCguY20tZm9ybWF0dGluZy1jb2RlKSArIHNwYW4uY20tZm9ybWF0dGluZy1jb2RlIHsvKj8gTGFzdCBiYWNrdGljayAqL1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtcGFkZGluZy1ob3Jpem9udGFsKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwcHggdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLWJvcmRlci1yYWRpdXMpIHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1ib3JkZXItcmFkaXVzKSAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtbWFyZ2luLWhvcml6b250YWwpICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1jb2xvdXItYWN0aXZlKTtcbn1cbmJvZHkuY29kZS1zdHlsZXIgc3Bhbi5jb2RlLXN0eWxlci1pbmxpbmUtb3BlbmVyID4gc3BhbiA+IGltZy5jb2RlLXN0eWxlci1pbmxpbmUtaWNvbjpub3QoW2NsYXNzKj1cImVtb2ppXCJdKSB7XG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGNhbGModmFyKC0tY29kZS1zaXplKSAqIDEuMik7XG5cdG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvZGUtc3R5bGVyIHNwYW4uY29kZS1zdHlsZXItaW5saW5lLW9wZW5lciAuY29kZS1zdHlsZXItaW5saW5lLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS10aXRsZS1jb2xvdXIpO1xuXHRmb250LXdlaWdodDogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbn1cbi5jb2RlLXN0eWxlciBzcGFuLmNvZGUtc3R5bGVyLWlubGluZS1vcGVuZXIgLmNvZGUtc3R5bGVyLWlubGluZS10aXRsZTo6YWZ0ZXIge1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLXRpdGxlLWNvbG9yKTtcblx0Y29udGVudDogJ1xcRkY1Qyc7XG59XG4uY29kZS1zdHlsZXIgc3Bhbi5jb2RlLXN0eWxlci1pbmxpbmUtb3BlbmVyIHNwYW46aGFzKCA+IGltZy5jb2RlLXN0eWxlci1pbmxpbmUtaWNvbikge1xuXHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uY29kZS1zdHlsZXIgLmNtLXMtb2JzaWRpYW4gc3Bhbi5jbS1pbmxpbmUtY29kZSAuY29kZS1zdHlsZXItaW5saW5lLXBhcmFtZXRlcnMge1xuXHRjb2xvcjogdmFyKC0tY29kZS1jb21tZW50KTtcbn1cblxuLnJldmVhbCBpbWcuY29kZS1zdHlsZXItaW5saW5lLWljb24ge1xuXHRtYXJnaW46IGluaGVyaXQ7XG59XG4iLCAiLmNtLWhtZC1mcm9udG1hdHRlci5jbS1pbmxpbmUtY29kZSxcbi5jbS1obWQtZnJvbnRtYXR0ZXIuY20tbWF0aCB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLW5vcm1hbCk7XG59XG4uY20taG1kLWZyb250bWF0dGVyLmNtLWhtZC1mcm9udG1hdHRlci5jbS1kZWYuY20tZGVmLFxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1jb21tZW50LFxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1tZXRhIHtcblx0Y29sb3I6IHZhcigtLWNvZGUtY29tbWVudCk7XG59XG4uY20taG1kLWZyb250bWF0dGVyLmNtLXRhZyB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXRhZyk7XG59XG4uY20taG1kLWZyb250bWF0dGVyLmNtLXB1bmN0dWF0aW9uLFxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1icmFja2V0LFxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1ociB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXB1bmN0dWF0aW9uKTtcbn1cbi5jbS1obWQtZnJvbnRtYXR0ZXIuY20tbnVtYmVyIHtcblx0Y29sb3I6IHZhcigtLWNvZGUtdmFsdWUpO1xufVxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1xdWFsaWZpZXIsXG4uY20taG1kLWZyb250bWF0dGVyLmNtLXN0cmluZyxcbi5jbS1obWQtZnJvbnRtYXR0ZXIuY20tc3RyaW5nLTIge1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHJpbmcpO1xufVxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1vcGVyYXRvciB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLW9wZXJhdG9yKTtcbn1cbi5jbS1obWQtZnJvbnRtYXR0ZXIuY20tbGluayxcbi5jbS1obWQtZnJvbnRtYXR0ZXIuY20tdmFyaWFibGUsXG4uY20taG1kLWZyb250bWF0dGVyLmNtLXZhcmlhYmxlLTIsXG4uY20taG1kLWZyb250bWF0dGVyLmNtLXZhcmlhYmxlLTMge1xuXHRjb2xvcjogdmFyKC0tY29kZS1wcm9wZXJ0eSk7XG59XG4uY20taG1kLWZyb250bWF0dGVyLFxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1idWlsdGluLFxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1wcm9wZXJ0eSxcbi5jbS1obWQtZnJvbnRtYXR0ZXIuY20tYXR0cmlidXRlLFxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS10eXBlIHtcblx0Y29sb3I6IHZhcigtLWNvZGUtZnVuY3Rpb24pO1xufVxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1rZXl3b3JkIHtcblx0Y29sb3I6IHZhcigtLWNvZGUta2V5d29yZCk7XG59XG4uY20taG1kLWZyb250bWF0dGVyLmNtLWF0b20ge1xuXHRjb2xvcjogdmFyKC0tY29kZS1pbXBvcnRhbnQpXG59XG4iLCAiZGl2LnByaW50IHtcblx0LS1saW5lLXdyYXBwaW5nOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIGRpdi5wcmludCBwcmUuY29kZS1zdHlsZXItcHJlIGNvZGUge1xuXHRtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIGRpdi5wcmludCBwcmUuY29kZS1zdHlsZXItcHJlLmNvZGUtc3R5bGVyLWZvbGRlZCBjb2RlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwgIi8qKiBQaWNrciAxLjguMiBNSVQgfCBodHRwczovL2dpdGh1Yi5jb20vU2ltb253ZXAvcGlja3IgKi9cbi5waWNrciB7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiB2aXNpYmxlO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKX0gIC5waWNrciAqIHtib3gtc2l6aW5nOiBib3JkZXItYm94O2JvcmRlcjogbm9uZTstd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7YXBwZWFyYW5jZTogbm9uZTtvdXRsaW5lOiBub25lfSAgLnBpY2tyIC5wY3ItYnV0dG9uIHtwb3NpdGlvbjogcmVsYXRpdmU7d2lkdGg6IDJlbTtoZWlnaHQ6IDJlbTtwYWRkaW5nOiAwLjVlbTtib3JkZXItcmFkaXVzOiAuMTVlbTtiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCIgc3Ryb2tlPVwiJTIzNDI0NDVBXCIgc3Ryb2tlLXdpZHRoPVwiNXB4XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiPjxwYXRoIGQ9XCJNNDUsNDVMNSw1XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDUsNUw1LDQ1XCI+PC9wYXRoPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXI7YmFja2dyb3VuZC1zaXplOiAwO2N1cnNvcjogcG9pbnRlcjtmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7dHJhbnNpdGlvbjogYWxsIDAuM3N9ICAucGlja3IgLnBjci1idXR0b246OmJlZm9yZSB7cG9zaXRpb246IGFic29sdXRlO3otaW5kZXg6IC0xO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtib3JkZXItcmFkaXVzOiAuMTVlbTtiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIgMlwiPjxwYXRoIGZpbGw9XCJ3aGl0ZVwiIGQ9XCJNMSwwSDJWMUgxVjBaTTAsMUgxVjJIMFYxWlwiLz48cGF0aCBmaWxsPVwiZ3JheVwiIGQ9XCJNMCwwSDFWMUgwVjBaTTEsMUgyVjJIMVYxWlwiLz48L3N2Zz4nKTtiYWNrZ3JvdW5kLXNpemU6IC41ZW07Y29udGVudDogJyd9ICAucGlja3IgLnBjci1idXR0b246OmJlZm9yZSB7ei1pbmRleDogaW5pdGlhbH0gIC5waWNrciAucGNyLWJ1dHRvbjo6YWZ0ZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7bGVmdDogMDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7Ym9yZGVyLXJhZGl1czogLjE1ZW07YmFja2dyb3VuZDogdmFyKC0tcGNyLWNvbG9yKTtjb250ZW50OiAnJzt0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3N9ICAucGlja3IgLnBjci1idXR0b24uY2xlYXIge2JhY2tncm91bmQtc2l6ZTogNzAlfSAgLnBpY2tyIC5wY3ItYnV0dG9uLmNsZWFyOjpiZWZvcmUge29wYWNpdHk6IDB9ICAucGlja3IgLnBjci1idXR0b24uY2xlYXI6Zm9jdXMge2JveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpLCAwIDAgMCAzcHggdmFyKC0tcGNyLWNvbG9yKX0gIC5waWNrciAucGNyLWJ1dHRvbi5kaXNhYmxlZCB7Y3Vyc29yOiBub3QtYWxsb3dlZH0gIC5waWNrciAqLCAucGNyLWFwcCAqIHtib3gtc2l6aW5nOiBib3JkZXItYm94O2JvcmRlcjogbm9uZTstd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7YXBwZWFyYW5jZTogbm9uZTtvdXRsaW5lOiBub25lfSAgLnBpY2tyIGlucHV0OmZvY3VzLCAucGlja3IgaW5wdXQucGNyLWFjdGl2ZSwgLnBpY2tyIGJ1dHRvbjpmb2N1cywgLnBpY2tyIGJ1dHRvbi5wY3ItYWN0aXZlLCAucGNyLWFwcCBpbnB1dDpmb2N1cywgLnBjci1hcHAgaW5wdXQucGNyLWFjdGl2ZSwgLnBjci1hcHAgYnV0dG9uOmZvY3VzLCAucGNyLWFwcCBidXR0b24ucGNyLWFjdGl2ZSB7Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSksIDAgMCAwIDNweCB2YXIoLS1wY3ItY29sb3IpfSAgLnBpY2tyIC5wY3ItcGFsZXR0ZSwgLnBpY2tyIC5wY3Itc2xpZGVyLCAucGNyLWFwcCAucGNyLXBhbGV0dGUsIC5wY3ItYXBwIC5wY3Itc2xpZGVyIHt0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3N9ICAucGlja3IgLnBjci1wYWxldHRlOmZvY3VzLCAucGlja3IgLnBjci1zbGlkZXI6Zm9jdXMsIC5wY3ItYXBwIC5wY3ItcGFsZXR0ZTpmb2N1cywgLnBjci1hcHAgLnBjci1zbGlkZXI6Zm9jdXMge2JveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KX0gIC5wY3ItYXBwIHtwb3NpdGlvbjogZml4ZWQ7ei1pbmRleDogMTAwMDA7dG9wOiAwO2xlZnQ6IDA7ZGlzcGxheTogZmxleDtmbGV4LWRpcmVjdGlvbjogY29sdW1uO2JvcmRlci1yYWRpdXM6IDAuMWVtO2JhY2tncm91bmQ6ICNmZmY7Ym94LXNoYWRvdzogMCAwLjE1ZW0gMS41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAxZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDMpO2ZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtvcGFjaXR5OiAwO3RyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwcyAwLjNzO3Zpc2liaWxpdHk6IGhpZGRlbn0gIC5wY3ItYXBwLnZpc2libGUge29wYWNpdHk6IDE7dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO3Zpc2liaWxpdHk6IHZpc2libGV9ICAucGNyLWFwcCAucGNyLXN3YXRjaGVzIHtkaXNwbGF5OiBmbGV4O2ZsZXgtd3JhcDogd3JhcDttYXJnaW4tdG9wOiAwLjc1ZW19ICAucGNyLWFwcCAucGNyLXN3YXRjaGVzLnBjci1sYXN0IHttYXJnaW46IDB9ICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHsgIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMge2Rpc3BsYXk6IGdyaWQ7YWxpZ24taXRlbXM6IGNlbnRlcjtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMS43NWVtKX0gIH0gIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMgPiBidXR0b24ge3Bvc2l0aW9uOiByZWxhdGl2ZTt6LWluZGV4OiAxO292ZXJmbG93OiBoaWRkZW47d2lkdGg6IGNhbGMoMS43NWVtIC0gMTBweCk7aGVpZ2h0OiBjYWxjKDEuNzVlbSAtIDEwcHgpO2ZsZXgtc2hyaW5rOiAwO2JvcmRlci1yYWRpdXM6IDAuMTVlbTttYXJnaW46IDIuNXB4O2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O2N1cnNvcjogcG9pbnRlcjtmb250LXNpemU6IDFlbTtqdXN0aWZ5LXNlbGY6IGNlbnRlcjt0cmFuc2l0aW9uOiBhbGwgMC4xNXN9ICAucGNyLWFwcCAucGNyLXN3YXRjaGVzID4gYnV0dG9uOjpiZWZvcmUge3Bvc2l0aW9uOiBhYnNvbHV0ZTt6LWluZGV4OiAtMTt0b3A6IDA7bGVmdDogMDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7Ym9yZGVyLXJhZGl1czogLjE1ZW07YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyIDJcIj48cGF0aCBmaWxsPVwid2hpdGVcIiBkPVwiTTEsMEgyVjFIMVYwWk0wLDFIMVYySDBWMVpcIi8+PHBhdGggZmlsbD1cImdyYXlcIiBkPVwiTTAsMEgxVjFIMFYwWk0xLDFIMlYySDFWMVpcIi8+PC9zdmc+Jyk7YmFja2dyb3VuZC1zaXplOiA2cHg7Y29udGVudDogJyd9ICAucGNyLWFwcCAucGNyLXN3YXRjaGVzID4gYnV0dG9uOjphZnRlciB7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtib3gtc2l6aW5nOiBib3JkZXItYm94O2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7Ym9yZGVyLXJhZGl1czogMC4xNWVtO2JhY2tncm91bmQ6IHZhcigtLXBjci1jb2xvcik7Y29udGVudDogJyd9ICAucGNyLWFwcCAucGNyLXN3YXRjaGVzID4gYnV0dG9uOmhvdmVyIHtmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSl9ICAucGNyLWFwcCAucGNyLXN3YXRjaGVzID4gYnV0dG9uOm5vdCgucGNyLWFjdGl2ZSkge2JveC1zaGFkb3c6IG5vbmV9ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIHtkaXNwbGF5OiBmbGV4O2ZsZXgtd3JhcDogd3JhcDthbGlnbi1pdGVtczogY2VudGVyO21hcmdpbjogMCAtMC4yZW0gMCAtMC4yZW19ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uID4gKiB7bWFyZ2luOiAwIDAuMmVtfSAgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiBpbnB1dCB7cGFkZGluZzogMC40NWVtIDAuNWVtO2JvcmRlci1yYWRpdXM6IC4xNWVtO21hcmdpbi10b3A6IDAuNzVlbTtiYWNrZ3JvdW5kOiAjZjFmM2Y0O2NvbG9yOiAjNzU3OTdlO2N1cnNvcjogcG9pbnRlcjtmb250LXNpemU6IDAuNzVlbTtsZXR0ZXItc3BhY2luZzogMC4wN2VtO3RleHQtYWxpZ246IGNlbnRlcjt0cmFuc2l0aW9uOiBhbGwgMC4xNXN9ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIGlucHV0OmhvdmVyIHtmaWx0ZXI6IGJyaWdodG5lc3MoMC45NzUpfSAgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiBpbnB1dDpmb2N1cyB7Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSksIDAgMCAwIDNweCByZ2JhKDY2LCAxMzMsIDI0NCwgMC43NSl9ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItcmVzdWx0IHttaW4td2lkdGg6IDhlbTtmbGV4OiAxIDEgOGVtO2JvcmRlci1yYWRpdXM6IC4xNWVtO2JhY2tncm91bmQ6ICNmMWYzZjQ7Y29sb3I6ICM3NTc5N2U7Y3Vyc29yOiB0ZXh0O3RleHQtYWxpZ246IGxlZnQ7dHJhbnNpdGlvbjogYWxsIDAuMnN9ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItcmVzdWx0OjotbW96LXNlbGVjdGlvbiB7YmFja2dyb3VuZDogIzQyODVmNDtjb2xvcjogI2ZmZn0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1yZXN1bHQ6OnNlbGVjdGlvbiB7YmFja2dyb3VuZDogIzQyODVmNDtjb2xvcjogI2ZmZn0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci10eXBlLmFjdGl2ZSB7YmFja2dyb3VuZDogIzQyODVmNDtjb2xvcjogI2ZmZn0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlLCAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2FuY2VsLCAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2xlYXIge3dpZHRoOiBhdXRvO2NvbG9yOiAjZmZmfSAgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUsIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jYW5jZWwsIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jbGVhciB7Y29sb3I6ICNmZmZ9ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTpob3ZlciwgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNhbmNlbDpob3ZlciwgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNsZWFyOmhvdmVyIHtmaWx0ZXI6IGJyaWdodG5lc3MoMC45MjUpfSAgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUge2JhY2tncm91bmQ6ICM0Mjg1ZjR9ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2xlYXIsIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jYW5jZWwge2JhY2tncm91bmQ6ICNmNDQyNTB9ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2xlYXI6Zm9jdXMsIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jYW5jZWw6Zm9jdXMge2JveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpLCAwIDAgMCAzcHggcmdiYSgyNDQsIDY2LCA4MCwgMC43NSl9ICAucGNyLWFwcCAucGNyLXNlbGVjdGlvbiAucGNyLXBpY2tlciB7cG9zaXRpb246IGFic29sdXRlO3dpZHRoOiAxOHB4O2hlaWdodDogMThweDtib3JkZXI6IDJweCBzb2xpZCAjZmZmO2JvcmRlci1yYWRpdXM6IDEwMCU7LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTstbW96LXVzZXItc2VsZWN0OiBub25lOy1tcy11c2VyLXNlbGVjdDogbm9uZTt1c2VyLXNlbGVjdDogbm9uZX0gIC5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcGFsZXR0ZSwgLnBjci1hcHAgLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyLCAucGNyLWFwcCAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLW9wYWNpdHkge3Bvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBmbGV4O2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Y3Vyc29yOiBncmFiO2N1cnNvcjogLXdlYmtpdC1ncmFiOy13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7LW1vei11c2VyLXNlbGVjdDogbm9uZTstbXMtdXNlci1zZWxlY3Q6IG5vbmU7dXNlci1zZWxlY3Q6IG5vbmV9ICAucGNyLWFwcCAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXBhbGV0dGU6YWN0aXZlLCAucGNyLWFwcCAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLWNob29zZXI6YWN0aXZlLCAucGNyLWFwcCAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLW9wYWNpdHk6YWN0aXZlIHtjdXJzb3I6IGdyYWJiaW5nO2N1cnNvcjogLXdlYmtpdC1ncmFiYmluZ30gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSB7d2lkdGg6IDE0LjI1ZW07bWF4LXdpZHRoOiA5NXZ3fSAgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIC5wY3Itc3dhdGNoZXMge3BhZGRpbmc6IDAgLjZlbTttYXJnaW4tdG9wOiAuNmVtfSAgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIC5wY3ItaW50ZXJhY3Rpb24ge3BhZGRpbmc6IDAgLjZlbSAuNmVtIC42ZW19ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24ge2Rpc3BsYXk6IGdyaWQ7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMC41ZW07YWxpZ24taXRlbXM6IGNlbnRlcjthbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O2dyaWQtZ2FwOiAuNmVtO2dyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmcjtncmlkLXRlbXBsYXRlLXJvd3M6IDVmciBhdXRvIGF1dG99ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wcmV2aWV3IHtkaXNwbGF5OiBmbGV4O3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtmbGV4LWRpcmVjdGlvbjogcm93O2p1c3RpZnktY29udGVudDogY2VudGVyO21hcmdpbi1sZWZ0OiAuNmVtO2dyaWQtYXJlYTogMiAvIDEgLyA0IC8gMX0gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXByZXZpZXcgLnBjci1sYXN0LWNvbG9yIHtkaXNwbGF5OiBub25lfSAgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcHJldmlldyAucGNyLWN1cnJlbnQtY29sb3Ige3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO3dpZHRoOiAyZW07aGVpZ2h0OiAyZW07Ym9yZGVyLXJhZGl1czogNTBlbTtiYWNrZ3JvdW5kOiB2YXIoLS1wY3ItY29sb3IpfSAgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcHJldmlldyAucGNyLWN1cnJlbnQtY29sb3I6OmJlZm9yZSB7cG9zaXRpb246IGFic29sdXRlO3otaW5kZXg6IC0xO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtib3JkZXItcmFkaXVzOiAuMTVlbTtiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIgMlwiPjxwYXRoIGZpbGw9XCJ3aGl0ZVwiIGQ9XCJNMSwwSDJWMUgxVjBaTTAsMUgxVjJIMFYxWlwiLz48cGF0aCBmaWxsPVwiZ3JheVwiIGQ9XCJNMCwwSDFWMUgwVjBaTTEsMUgyVjJIMVYxWlwiLz48L3N2Zz4nKTtiYWNrZ3JvdW5kLXNpemU6IC41ZW07Y29udGVudDogJyd9ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wYWxldHRlIHt6LWluZGV4OiAxO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDN9ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wYWxldHRlIC5wY3ItcGFsZXR0ZSB7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2JvcmRlci1yYWRpdXM6IC4xNWVtfSAgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcGFsZXR0ZSAucGNyLXBhbGV0dGU6OmJlZm9yZSB7cG9zaXRpb246IGFic29sdXRlO3otaW5kZXg6IC0xO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtib3JkZXItcmFkaXVzOiAuMTVlbTtiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIgMlwiPjxwYXRoIGZpbGw9XCJ3aGl0ZVwiIGQ9XCJNMSwwSDJWMUgxVjBaTTAsMUgxVjJIMFYxWlwiLz48cGF0aCBmaWxsPVwiZ3JheVwiIGQ9XCJNMCwwSDFWMUgwVjBaTTEsMUgyVjJIMVYxWlwiLz48L3N2Zz4nKTtiYWNrZ3JvdW5kLXNpemU6IC41ZW07Y29udGVudDogJyd9ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyIHtncmlkLWFyZWE6IDIgLyAyIC8gMiAvIDJ9ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1vcGFjaXR5IHtncmlkLWFyZWE6IDMgLyAyIC8gMyAvIDJ9ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyLCAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1vcGFjaXR5IHtoZWlnaHQ6IDAuNWVtO21hcmdpbjogMCAuNmVtfSAgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItY2hvb3NlciAucGNyLXBpY2tlciwgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3Itb3BhY2l0eSAucGNyLXBpY2tlciB7dG9wOiA1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpfSAgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItY2hvb3NlciAucGNyLXNsaWRlciwgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3Itb3BhY2l0eSAucGNyLXNsaWRlciB7ZmxleC1ncm93OiAxO2JvcmRlci1yYWRpdXM6IDUwZW19ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyIC5wY3Itc2xpZGVyIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJlZCwgI2ZmMCwgbGltZSwgY3lhbiwgYmx1ZSwgI2YwZiwgcmVkKX0gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLW9wYWNpdHkgLnBjci1zbGlkZXIge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIGJsYWNrKSwgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyIDJcIj48cGF0aCBmaWxsPVwid2hpdGVcIiBkPVwiTTEsMEgyVjFIMVYwWk0wLDFIMVYySDBWMVpcIi8+PHBhdGggZmlsbD1cImdyYXlcIiBkPVwiTTAsMEgxVjFIMFYwWk0xLDFIMlYySDFWMVpcIi8+PC9zdmc+Jyk7YmFja2dyb3VuZC1zaXplOiAxMDAlLCAwLjI1ZW19XG4ucGNyLWFwcCAucGNyLXN3YXRjaGVzID4gYnV0dG9uIHtcblx0cGFkZGluZzogMDtcbn1cbiIsICIuc2V0dGluZy1pdGVtLmNvZGUtc3R5bGVyLXNwYWNlZCAuY2hlY2tib3gtY29udGFpbmVyICsgLnBpY2tyIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvZGUtc3R5bGVyLWRvbmF0aW9uIHtcblx0d2lkdGg6IDcwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb2RlLXN0eWxlci1zZXR0aW5nLXRleHQtYXJlYSB0ZXh0YXJlYSB7XG5cdHdpZHRoOiA0MDBweDtcblx0aGVpZ2h0OiAyMjBweDtcbn1cbi5jb2RlLXN0eWxlci1zZXR0aW5nLXRleHQtd2lkZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuYnV0dG9uLmNvZGUtc3R5bGVyLXNldHRpbmdzLWJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuY29kZS5jb2RlLXN0eWxlci1zZXR0aW5ncy1pbmxpbmUtY29kZSB7XG5cdHBhZGRpbmc6IDAuMWVtIDAuMjVlbTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY29kZS1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xuXHRjb2xvcjogdmFyKC0tY29kZS1ub3JtYWwpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRmb250LXNpemU6IHZhcigtLWNvZGUtc2l6ZSk7XG59XG5wOmhhcyg+IGNvZGUuY29kZS1zdHlsZXItc2V0dGluZ3MtaW5saW5lLWNvZGUpIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkdmFuY2VkLXNldHRpbmdzLWhlYWRlcjo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1idXR0b24tY29sb3VyKTtcblx0Y29udGVudDogXCJcXDIwMGJcIjtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3BhdGggZD0nTTE2IDIyIDYgMTJsMS40LTEuNCA4LjYgOC42IDguNi04LjZMMjYgMTJ6Jy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wIDBoMzJ2MzJIMHonLyUzRSUzQy9zdmclM0VcIik7XG5cdG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvJTNFJTNDL3N2ZyUzRVwiKTtcblx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRvcGFjaXR5OiAxO1xuXHRzY2FsZTogMC45O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tYnV0dG9uKSBlYXNlLW91dCwgdmlzaWJpbGl0eSB2YXIoLS1kdXJhdGlvbi1idXR0b24pLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLWJ1dHRvbiksIHNjYWxlIHZhcigtLWR1cmF0aW9uLWJ1dHRvbikgY3ViaWMtYmV6aWVyKDAuNCwgMC4xNCwgMC4zLCAxKTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5hZHZhbmNlZC1zZXR0aW5ncy1oZWFkZXIuaGVhZGVyLWZvbGRlZDo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuIiwgIi8qKiBFeGVjdXRlIENvZGUgUGx1Z2luICovXG5wcmUuY29kZS1zdHlsZXItcHJlIGNvZGUgfiBjb2RlLmxhbmd1YWdlLW91dHB1dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogY2FsYygyLjUgKiB2YXIoLS1jb2RlLXBhZGRpbmcpKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbGluZS1udW1iZXItZ3V0dGVyLXBhZGRpbmcpKSAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wOiB2YXIoLS1oZWFkZXItc2VwYXJhdG9yLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItc2VwYXJhdG9yLWNvbG91cik7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlLmNvZGUtc3R5bGVyLWZvbGRlZCBjb2RlIH4gY29kZS5sYW5ndWFnZS1vdXRwdXQge1xuXHRib3JkZXItdG9wLXdpZHRoOiAwO1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmU6aG92ZXIgY29kZSB+IGNvZGUubGFuZ3VhZ2Utb3V0cHV0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgY29kZSB+IGNvZGUubGFuZ3VhZ2Utb3V0cHV0IGlucHV0LmludGVyYWN0aXZlLXN0ZGluIHtcblx0cGFkZGluZzogMnB4IDhweDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29kZS1jb21tZW50KTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1jb2RlYmxvY2stYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBjb2RlIH4gY29kZS5sYW5ndWFnZS1vdXRwdXQgaHIge1xuXHRkaXNwbGF5OiBub25lO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24ucnVuLWNvZGUtYnV0dG9uIHtcblx0LS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbjogMTJweDtcblx0LS1kZW50LWRpZmZlcmVuY2U6IDI0cHg7XG5cdGhlaWdodDogMTRweDtcblx0bWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlLmNvZGUtc3R5bGVyLWZvbGRlZCBidXR0b24ucnVuLWNvZGUtYnV0dG9uIHtcblx0dG9wOiA1MDBweDtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLnJ1bi1jb2RlLWJ1dHRvbjo6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWJ1dHRvbi1jb2xvdXIpO1xuXHRjb250ZW50OiBcIlxcMjAwYlwiO1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBkPSdNNyAyOGExIDEgMCAwIDEtMS0xVjVhMSAxIDAgMCAxIDEuNDgyLS44NzZsMjAgMTFhMSAxIDAgMCAxIDAgMS43NTJsLTIwIDExQTEgMSAwIDAgMSA3IDI4WicvJTNFJTNDcGF0aCBmaWxsPSdub25lJyBkPSdNMCAwaDMydjMySDB6JyBkYXRhLW5hbWU9JyZsdDtUcmFuc3BhcmVudCBSZWN0YW5nbGUmZ3Q7Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTcgMjhhMSAxIDAgMCAxLTEtMVY1YTEgMSAwIDAgMSAxLjQ4Mi0uODc2bDIwIDExYTEgMSAwIDAgMSAwIDEuNzUybC0yMCAxMUExIDEgMCAwIDEgNyAyOFonLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTAgMGgzMnYzMkgweicgZGF0YS1uYW1lPScmbHQ7VHJhbnNwYXJlbnQgUmVjdGFuZ2xlJmd0OycvJTNFJTNDL3N2ZyUzRVwiKTtcblx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogMHB4O1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY2xlYXItYnV0dG9uLWRpc2FibGVkLFxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24ucnVuLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLmNsZWFyLWJ1dHRvbiB7XG5cdGhlaWdodDogMTRweDtcblx0bWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWxhbmd1YWdlLWJvcmRlci13aWR0aCkgKyAxMnB4KTtcblx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLWluKTtcblx0d2lsbC1jaGFuZ2U6IG1hcmdpbi1yaWdodCwgY2xpcC1wYXRoO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1zdHlsZXItYnV0dG9uLWNvbG91cik7XG5cdGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NwYXRoIGQ9J00xNiA0IDYgMTRsMS40MSAxLjQxTDE1IDcuODNWMjhoMlY3LjgzbDcuNTkgNy41OEwyNiAxNCAxNiA0eicvJTNFJTNDcGF0aCBmaWxsPSdub25lJyBkPSdNMCAwaDMydjMySDB6JyBkYXRhLW5hbWU9JyZsdDtUcmFuc3BhcmVudCBSZWN0YW5nbGUmZ3Q7Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTE2IDQgNiAxNGwxLjQxIDEuNDFMMTUgNy44M1YyOGgyVjcuODNsNy41OSA3LjU4TDI2IDE0IDE2IDR6Jy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wIDBoMzJ2MzJIMHonIGRhdGEtbmFtZT0nJmx0O1RyYW5zcGFyZW50IFJlY3RhbmdsZSZndDsnLyUzRSUzQy9zdmclM0VcIik7XG5cdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0dmVydGljYWwtYWxpZ246IDBweDtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLmNsZWFyLWJ1dHRvbjpub3QoOmFjdGl2ZSkge1xuXHRhbmltYXRpb246IHJldmVyc2UtaW5kZW50IHZhcigtLWR1cmF0aW9uLWJ1dHRvbik7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jbGVhci1idXR0b246aG92ZXJ7XG5cdG1hcmdpbi1yaWdodDogdmFyKC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW4pO1xuXHRhbmltYXRpb246IHJldmVyc2Utb3V0ZGVudCB2YXIoLS1kdXJhdGlvbi1idXR0b24pO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLW91dCk7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jbGVhci1idXR0b246YWN0aXZlIHtcblx0c2NhbGU6IDAuOTU7XG5cdHRyYW5zaXRpb246IHNjYWxlIHZhcigtLWR1cmF0aW9uLWJ1dHRvbikgY3ViaWMtYmV6aWVyKDAuNCwgMC4xNCwgMC4zLCAxKTtcbn1cbi5jb2RlLXN0eWxlci1wcmUtcGFyZW50Lmhhcy1ydW4tY29kZS1idXR0b24gLmxvYWQtc3RhdGUtaW5kaWNhdG9yIHtcblx0ei1pbmRleDogMTA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiBub25lO1xufVxuLmNvZGUtc3R5bGVyLXByZS1wYXJlbnQuaGFzLXJ1bi1jb2RlLWJ1dHRvbiAubG9hZC1zdGF0ZS1pbmRpY2F0b3I6OmJlZm9yZSB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29kZS1zdHlsZXItcHJlLXBhcmVudC5oYXMtcnVuLWNvZGUtYnV0dG9uIC5sb2FkLXN0YXRlLWluZGljYXRvciBzdmcge1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItYnV0dG9uLWNvbG91cik7XG59XG4uY29kZS1zdHlsZXItcHJlLXBhcmVudC5oYXMtcnVuLWNvZGUtYnV0dG9uIC5sb2FkLXN0YXRlLWluZGljYXRvciBzdmc6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItYnV0dG9uLWFjdGl2ZS1jb2xvdXIpO1xufVxuLmNvZGUtc3R5bGVyLXByZS1wYXJlbnQuaGFzLXJ1bi1jb2RlLWJ1dHRvbiAubG9hZC1zdGF0ZS1pbmRpY2F0b3IudmlzaWJsZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLyoqIEVtYmVkIENvZGUgUGx1Z2luICovXG4uYmxvY2stbGFuZ3VhZ2UtcHJldmlldyBwcmUuY29kZS1zdHlsZXItcHJlIGNvZGUge1xuXHR3aGl0ZS1zcGFjZTogdW5zZXQ7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIHNwYW4uY29kZS1ibG9jay1saW5lX251bS13cmFwLFxucHJlLmNvZGUtc3R5bGVyLXByZSBkaXYuY29kZS1ibG9jay1oaWdobGlnaHQtd3JhcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuY20tZW1iZWQtYmxvY2sgLmNvZGUtc3R5bGVyLXByZS1wYXJlbnQgKyAuZWRpdC1ibG9jay1idXR0b246OmFmdGVyIHtcblx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdGNvbnRlbnQ6ICdFZGl0IEJsb2NrJztcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLmNtLWVtYmVkLWJsb2NrOm5vdCg6aG92ZXIpIC5jb2RlLXN0eWxlci1wcmUtcGFyZW50ICsgLmVkaXQtYmxvY2stYnV0dG9uIHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLmNtLWVtYmVkLWJsb2NrPi5jb2RlLXN0eWxlci1wcmUtcGFyZW50ICsgLmVkaXQtYmxvY2stYnV0dG9uIHtcblx0LS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbjogY2FsYygyLjIgKiB2YXIoLS1oZWFkZXItYnV0dG9uLXNwYWNpbmcpKTtcblx0LS1kZW50LWRpZmZlcmVuY2U6IDBweDtcblx0LS1wb2x5Z29uLWluOiBwb2x5Z29uKDAgMCwgMThweCAwLCAxOHB4IDM2cHgsIDAgMzZweCk7XG5cdHotaW5kZXg6IDEwO1xuXHR0b3A6IG1heChjYWxjKDAuNSAqIHZhcigtLWNvbnRhaW5lci1oZWlnaHQpICogMSksY2FsYygwLjUgKiB2YXIoLS1jb250YWluZXItbWluLWhlaWdodCkgKiAxKSk7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW4pIC0gdmFyKC0tZGVudC1kaWZmZXJlbmNlKSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGNsaXAtcGF0aDogdmFyKC0tcG9seWdvbi1pbik7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSB2YXIoLS1kdXJhdGlvbi1idXR0b24pLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLWJ1dHRvbikgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0d2lsbC1jaGFuZ2U6IG1hcmdpbi1yaWdodCwgY2xpcC1wYXRoO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYuaXMtbGl2ZS1wcmV2aWV3LmlzLXJlYWRhYmxlLWxpbmUtd2lkdGggLmNtLWVtYmVkLWJsb2NrPi5jb2RlLXN0eWxlci1wcmUtcGFyZW50Ky5lZGl0LWJsb2NrLWJ1dHRvbiB7XG5cdHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkgLmNtLWVtYmVkLWJsb2NrIC5jb2RlLXN0eWxlci1wcmUtcGFyZW50OmhhcyggcHJlLmNvZGUtc3R5bGVyLXByZSAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lci1oaWRkZW4pICsgLmVkaXQtYmxvY2stYnV0dG9uIHtcblx0LS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbjogNHB4O1xuXHR0b3A6IGNhbGMoMC41ICogdmFyKC0tZm9udC10ZXh0LXNpemUpICogMC44NzUgKiB2YXIoLS1saW5lLWhlaWdodC1ub3JtYWwpKTtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5jbS1lbWJlZC1ibG9jazpob3ZlciAuY29kZS1zdHlsZXItcHJlLXBhcmVudCArIC5lZGl0LWJsb2NrLWJ1dHRvbjpob3ZlciB7XG5cdG1hcmdpbi1yaWdodDogdmFyKC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW4pO1xuXHRhbmltYXRpb246IHJldmVyc2Utb3V0ZGVudCB2YXIoLS1kdXJhdGlvbi1idXR0b24pO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLW91dCk7XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuY20tZW1iZWQtYmxvY2s6aG92ZXIgLmNvZGUtc3R5bGVyLXByZS1wYXJlbnQgKyAuZWRpdC1ibG9jay1idXR0b246YWN0aXZlIHtcblx0c2NhbGU6IDAuOTU7XG5cdHRyYW5zaXRpb246IHNjYWxlIHZhcigtLWR1cmF0aW9uLWJ1dHRvbikgY3ViaWMtYmV6aWVyKDAuNCwgMC4xNCwgMC4zLCAxKSAhaW1wb3J0YW50O1xufVxuXG4vKiogRmlsZSBJbmNsdWRlIFBsdWdpbiAqL1xuZGl2LmJsb2NrLWxhbmd1YWdlLWluY2x1ZGUgcHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY29weS1jb2RlLWJ1dHRvbiB7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luKSAtIHZhcigtLWRlbnQtZGlmZmVyZW5jZSkpO1xufVxuZGl2LmJsb2NrLWxhbmd1YWdlLWluY2x1ZGUgcHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY29weS1jb2RlLWJ1dHRvbjpob3ZlciB7XG5cdG1hcmdpbi1yaWdodDogdmFyKC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW4pO1xufVxuXG4vKiogQ29yZSBTbGlkZXMgUGx1Z2luICovXG4uc2xpZGVzIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDZweCA4cHg7XG5cdG1hcmdpbjogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlcmZhY2UpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQ0E7QUFFQyxtQkFBaUI7QUFDakIsZ0NBQThCO0FBQzlCLGtCQUFnQjtBQUNoQixzQkFBb0IsS0FBSyxJQUFJLHNCQUFzQixFQUFFLEVBQUUsRUFBRSxJQUFJLGlDQUFpQyxFQUFFLElBQUk7QUFDcEcsMEJBQXdCLEtBQUssQ0FBQyxJQUFJLG9CQUFvQixFQUFFLEVBQUUsRUFBRSxJQUFJLGlDQUFpQyxFQUFFLElBQUkscUJBQXFCLEVBQUUsSUFBSTtBQUNsSSw0QkFBMEIsSUFBSTtBQUM5QiwyQkFBeUI7QUFHekIsc0JBQW9CLElBQUk7QUFDeEIsb0JBQWtCO0FBQ2xCLG1DQUFpQztBQUNqQyxvQkFBa0I7QUFDbEIsMkJBQXlCO0FBQ3pCLDRCQUEwQjtBQUMxQixvQ0FBa0MsSUFBSTtBQUN0QywrQkFBNkI7QUFDN0IsMEJBQXdCLEVBQUUsTUFBTTtBQUNoQyx3QkFBc0I7QUFDdEIsMEJBQXdCO0FBR3hCLHFDQUFtQztBQUduQyxtQ0FBaUM7QUFDakMsZ0NBQThCO0FBQzlCLGtDQUFnQztBQUdoQyxtQkFBaUI7QUFDakIsMEJBQXdCLElBQUk7QUFHNUIsK0JBQTZCLElBQUk7QUFDakMsc0NBQW9DO0FBQ3BDLHFCQUFtQjtBQUNuQixxQkFBbUI7QUFDbkIsZ0JBQWMsUUFBUSxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxLQUFLLElBQUksRUFBRSxFQUFFO0FBQ2hELGlCQUFlLFFBQVEsRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDLEVBQUUsS0FBSyxJQUFJLEVBQUUsRUFBRTtBQUNqRCxtQ0FBaUMsS0FBSyxFQUFFLEVBQUUsSUFBSTtBQUMvQztBQUVBO0FBQ0MsZUFBYTtBQUNiLE9BQUssc0dBQXdHLE9BQU87QUFDckg7QUFHQSxDQUFDO0FBQ0EsaUJBQWU7QUFDaEI7QUFDQSxDQUFDLG9CQUFvQixDQUFDLFFBQVEsQ0FIN0I7QUFJQSxpQkFBZTtBQUNoQjtBQUNBLENBQUMsWUFBWSxHQUFHLENBQUM7QUFDaEIsWUFBVTtBQUNWLGNBQVk7QUFDWixXQUFTO0FBQ1QsaUJBQWUsSUFBSTtBQUNuQixjQUFZLElBQUk7QUFDakI7QUFDQSxDQVBDLFlBT1ksR0FBRyxDQVBDLGVBT2UsQ0FBQztBQUNoQyxnQkFBYyxJQUFJO0FBQ2xCO0FBQUEsSUFBWTtBQUFBLE1BQWdCLEtBQUs7QUFBQSxNQUFFLElBQUkseUJBQXlCO0FBQUEsTUFBRSxJQUFJLDBCQUEwQixJQUFJLHdCQUF3QjtBQUFBLE1BQUUsSUFBSSwyQ0FBMkMsSUFBSSx3QkFBd0I7QUFBQSxNQUFFLElBQUksMkNBQTJDLEtBQUs7QUFBQSxJQUFFLElBQUk7QUFDdFE7QUFDQSxDQVhDLFlBV1ksSUFBSSxFQUFFO0FBQ2xCLGVBQWEsSUFBSTtBQUNqQixrQkFBZ0IsSUFBSTtBQUNyQjtBQUNBLENBZkMsWUFlWSxHQUFHLENBZkMsZ0JBZWdCLEVBQUU7QUFDbEMsV0FBUztBQUNULGNBQVk7QUFDWixlQUFhLElBQUk7QUFDakIsaUJBQWU7QUFDZixrQkFBZ0IsSUFBSTtBQUNwQixnQkFBYztBQUNkLGlCQUFlO0FBQ2YsY0FBWTtBQUNaLHlCQUF1QixZQUFZO0FBQ25DLHNCQUFvQjtBQUNwQixjQUFZO0FBQ1osdUJBQXFCLElBQUk7QUFDekI7QUFBQSxJQUFxQixVQUFVO0FBQUEsSUFBRSxXQUFXO0FBQUEsSUFBRSxjQUFjO0FBQUEsSUFBRTtBQUM5RCw4QkFBNEI7QUFDNUIsZUFBYSxJQUFJO0FBQ2xCO0FBQ0EsQ0FoQ0MsWUFnQ1ksR0FBRyxDQWhDQyxlQWdDZSxDQUFDLFFBQVEsRUFBRTtBQUMxQyxtQkFBaUI7QUFDakIsMEJBQXdCO0FBQ3pCO0FBQ0EsQ0FwQ0MsWUFvQ1ksR0FBRyxDQXBDQyxlQW9DZSxDQUFDLFVBQVUsRUFBRTtBQUM1QyxtQkFBaUI7QUFDakIsMEJBQXdCO0FBQ3pCO0FBQ0EsQ0F4Q0MsWUF3Q1ksR0FBRyxDQXhDQyxlQXdDZSxDQUFDLG1CQUFtQixFQUFFO0FBQ3JELG1CQUFpQjtBQUNqQiwwQkFBd0I7QUFDekI7QUFDQSxDQTVDQyxZQTRDWSxHQUFHLENBNUNDLGdCQTRDZ0IsSUFBSSxLQUFLLEtBQU0sRUFBRSxLQUFLLENBQUMsNEJBQTRCO0FBQ25GLG1CQUFpQixJQUFJO0FBQ3RCO0FBQ0EsQ0EvQ0MsWUErQ1ksR0FBRyxDQS9DQyxlQStDZSxDQUFDLG1CQUFtQixFQUFFO0FBQ3JELGNBQVk7QUFDWixlQUFhO0FBQ2Isa0JBQWdCO0FBQ2pCO0FBQ0EsQ0FwREMsWUFvRFksR0FBRyxDQXBEQyxlQW9EZTtBQUNoQyxDQXJEQyxZQXFEWSxHQUFHLENBckRDLGVBcURlO0FBQy9CLFdBQVM7QUFDVjtBQUNBLENBM0RDLG9CQTJEb0IsQ0EzREMsUUEyRFEsQ0FBQyxlQUFlLEdBQUcsQ0F4RGhDO0FBeURoQixVQUFRLElBQUk7QUFFYjtBQUdBLElBQUksQ0E5REgsWUE4RGdCLENBakVoQixxQkFpRXNDLEtBQUssR0FBRyxDQTlEOUIsaUJBOERnRCxFQUFFLENBQUMsNkJBQTZCLEVBQUUsQ0FBQyx3QkFBMEIsQ0FBQztBQUM5SCxjQUFZO0FBQ1osMEJBQXdCO0FBQ3hCLDJCQUF5QjtBQUMxQjtBQUNBLENBbkVDLFlBbUVZLENBdEVaLHFCQXNFa0MsQ0FBQyx3QkFBMEIsQ0FBQztBQUM5RCw2QkFBMkIsSUFBSTtBQUMvQiw4QkFBNEIsSUFBSTtBQUNqQztBQUNBLElBQUksQ0F2RUgsWUF1RWdCLENBMUVoQixxQkEwRXNDLEtBQUssR0FBRyxDQXZFOUIsaUJBdUVnRCxFQUFFLENBQUMsb0NBQW9DLEVBQUUsQ0FBQyx3QkFBMEIsQ0FUTjtBQVU5SCwwQkFBd0IsSUFBSTtBQUM1QiwyQkFBeUIsSUFBSTtBQUM5QjtBQUNBLElBQUksQ0EzRUgsWUEyRWdCLENBOUVoQixxQkE4RXNDLEtBQUssR0FBRyxDQTNFOUIsaUJBMkVnRCxFQUFFLENBSkMsb0NBSW9DLEVBQUUsQ0FBQyx3QkFBMEIsQ0FiTix3QkFhK0IsQ0FBQztBQUM5SiwwQkFBd0IsSUFBSTtBQUM3QjtBQUNBLENBOUVDLFlBOEVZLENBakZaLHFCQWlGa0MsQ0FBQyxpQkFBaUIsQ0FBQztBQUNyRCxZQUFVO0FBQ1YsV0FBUztBQUNULGdCQUFjLElBQUk7QUFDbEI7QUFBQSxJQUFZO0FBQUEsTUFBZ0IsS0FBSztBQUFBLE1BQUUsSUFBSSw4QkFBOEIsSUFBSSxrQ0FBa0M7QUFBQSxNQUFFLFlBQVksS0FBSztBQUFBLElBQUUsSUFBSTtBQUNySTtBQUNBLENBcEZDLFlBb0ZZLENBdkZaLHFCQXVGa0MsQ0FOQyxpQkFNaUIsQ0FBQyx3QkFBMEIsQ0FBQztBQUNoRjtBQUFBLElBQVk7QUFBQSxNQUFnQixLQUFLO0FBQUEsTUFBRSxJQUFJLHlCQUF5QjtBQUFBLE1BQUUsSUFBSSwwQkFBMEIsSUFBSSx3QkFBd0I7QUFBQSxNQUFFLElBQUksOEJBQThCLElBQUkseUJBQXlCLElBQUksa0NBQWtDO0FBQUEsTUFBRSxZQUFZLEtBQUs7QUFBQSxJQUFFLElBQUk7QUFDN1A7QUFDQSxDQXZGQyxZQXVGWSxDQTFGWixxQkEwRmtDLENBVEMsaUJBU2lCLENBQUMsd0JBQTBCLENBQUMsa0JBQW9CLENBWjBEO0FBYTlKLGVBQWEsSUFBSTtBQUNsQjtBQUdBLEtBQUssQ0FyQitEO0FBc0JuRSxXQUFTO0FBQ1Y7QUFDQSxDQWpDb0U7QUFrQ25FLFdBQVM7QUFDVCxZQUFVO0FBQ1YsVUFBUSxJQUFJO0FBQ1osY0FBWSxJQUFJO0FBQ2hCLGNBQVk7QUFDWixlQUFhLElBQUk7QUFDakIsY0FBWTtBQUNaLGFBQVcsSUFBSTtBQUNmLGNBQVksY0FBYyxZQUFZLElBQUk7QUFDMUMsZUFBYTtBQUNkO0FBQ0EsQ0E5R0MscUJBOEdxQixLQUFLLEdBQUcsQ0EzR2IsaUJBMkcrQixFQUFFLENBN0NrQjtBQThDbkUsa0JBQWdCLElBQUk7QUFDcEIsZ0JBQWMsSUFBSTtBQUNsQixjQUFZLElBQUk7QUFDaEIsZ0JBQWMsSUFBSTtBQUNsQixlQUFhLElBQUk7QUFDakI7QUFBQSxJQUFZO0FBQUEsTUFBZ0IsSUFBSSx3Q0FBd0MsRUFBRTtBQUFBLE1BQUMsSUFBSSx3Q0FBd0MsS0FBSyxLQUFLLEVBQUUsSUFBSSwwQkFBMEI7QUFBQSxNQUFFLElBQUksdUNBQXVDLEtBQUssS0FBSyxFQUFFLElBQUksMEJBQTBCO0FBQUEsTUFBRSxJQUFJLHVDQUF1QyxNQUFNLElBQUkseUJBQXlCLE1BQU0sQ0FBQyxLQUFLLFdBQVcsU0FBUztBQUFBLElBQUMsSUFBSTtBQUM3VywwQkFBd0IsSUFBSTtBQUM1QiwyQkFBeUIsSUFBSTtBQUM5QjtBQUNBLEdBQUcsQ0FySGMsZ0JBcUhHLENBdkRnRDtBQXdEbkUsaUJBQWUsSUFBSSwwQkFBMEIsTUFBTSxJQUFJO0FBQ3ZELG9CQUFrQixJQUFJO0FBQ3ZCO0FBQ0EsQ0E1SEMscUJBNEhxQixLQUFLLEdBQUcsQ0F6SGIsaUJBeUgrQixFQUFFLENBM0RrQiw0QkEyRFcsQ0FBQztBQUMvRSxrQkFBZ0IsSUFBSTtBQUNwQixpQkFBZSxJQUFJO0FBQ25CLGlCQUFlLElBQUk7QUFDbkIsY0FBWSxnQkFBZ0IsSUFBSSx3Q0FBd0MsRUFBRSxFQUFDLElBQUksd0NBQXdDLE1BQU0sSUFBSSx5QkFBeUIsTUFBTSxDQUFDLEtBQUssV0FBVyxTQUFTLEVBQUMsSUFBSTtBQUMvTCw2QkFBMkIsSUFBSTtBQUMvQiw4QkFBNEIsSUFBSTtBQUNqQztBQUNBLEdBQUcsQ0FqSWMsZUFpSUUsQ0FsRmMsbUJBa0ZNLENBbkU2QjtBQW9FbkUsaUJBQWUsSUFBSTtBQUNwQjtBQUNBLENBdEVvRSw2QkFzRXRDLENBQUM7QUFDOUIsV0FBUztBQUNULFVBQVE7QUFDUixrQkFBZ0I7QUFDaEIsaUJBQWU7QUFDZixtQkFBaUI7QUFDakIsZUFBYSxLQUFLLElBQUksRUFBRSxJQUFJO0FBQzVCLGlCQUFlLElBQUk7QUFDbkIsa0JBQWdCLEtBQUssSUFBSSxFQUFFLElBQUk7QUFDL0IsZ0JBQWMsSUFBSTtBQUNsQixpQkFBZSxJQUFJLGlCQUFpQixJQUFJLGlCQUFpQixJQUFJO0FBQzdELGdCQUFjLElBQUk7QUFDbEIsb0JBQWtCLElBQUk7QUFDdEIsU0FBTyxJQUFJO0FBQ1gsYUFBVztBQUNYLGNBQVksSUFBSSw2Q0FBNkMsRUFBRTtBQUMvRCxlQUFhLElBQUksMkNBQTJDLEVBQUU7QUFDOUQsY0FBWTtBQUNaLGNBQVksY0FBYyxZQUFZLElBQUksa0JBQWtCLEVBQUUsUUFBUSxZQUFZLElBQUk7QUFDdkY7QUFDQSxDQTNKQyxxQkEySnFCLEtBQUssR0FBRyxDQXhKYixpQkF3SitCLEVBQUUsQ0ExRmtCLDRCQTBGVyxDQS9CQywwQkErQjBCLENBcEIzRTtBQXFCL0IsR0FBRyxDQXpKYyxlQXlKRSxDQTFHYyxtQkEwR00sQ0EzRjZCLDZCQTJGQyxDQXJCdEM7QUFzQjlCLGlCQUFlLElBQUk7QUFDcEI7QUFDQSxDQUFDO0FBQ0QsQ0FBQyxzQ0FBc0MsRUFBRTtBQUN6QyxHQUFHLENBOUpjLGdCQThKRyxDQURuQixzQ0FDMEQsRUFBRTtBQUM1RCxXQUFTO0FBQ1Qsa0JBQWdCO0FBQ2hCLGlCQUFlO0FBQ2YsbUJBQWlCO0FBQ2pCLGVBQWEsS0FBSyxJQUFJLEVBQUUsSUFBSTtBQUM1QixrQkFBZ0IsS0FBSyxJQUFJLEVBQUUsSUFBSTtBQUMvQixnQkFBYztBQUNkLFNBQU8sSUFBSTtBQUNYLGFBQVc7QUFDWCxjQUFZLElBQUksc0NBQXNDLEVBQUU7QUFDeEQsZUFBYSxJQUFJLG9DQUFvQyxFQUFFO0FBQ3ZELGNBQVksUUFBUSxZQUFZLElBQUk7QUFDckM7QUFDQSxHQUFHLENBNUtjLGdCQTRLRyxDQWZuQixzQ0FlMEQsRUFBRTtBQUM1RCxXQUFTO0FBQ1QsVUFBUTtBQUNSLGVBQWEsS0FBSyxJQUFJLEVBQUUsSUFBSTtBQUM1QixrQkFBZ0IsS0FBSyxJQUFJLEVBQUUsSUFBSTtBQUMvQixnQkFBYztBQUNkO0FBQUEsSUFBYSxRQUFRLFlBQVksSUFBSSxrQkFBa0I7QUFBQSxJQUFFLE1BQU0sWUFBWSxJQUFJLGtCQUFrQjtBQUFBLElBQUUsV0FBVyxJQUFJLGtCQUFrQjtBQUFBLElBQUUsUUFBUSxJQUFJO0FBQ25KO0FBQ0EsR0FBRyxDQXBMYyxnQkFvTEcsQ0F2Qm5CLHNDQXVCMEQsRUFBRSxNQUFNO0FBQ2xFLFNBQU87QUFDUjtBQUNBLEtBQUssQ0F6SCtELDRCQXlIbEMsS0FBSyxLQUFNLElBQUksRUFBRSxHQUFHLENBQUMsbUJBQW1CLENBbkQzQztBQW9EOUIsNkJBQTJCO0FBQzNCLDBCQUF3QjtBQUN6QjtBQUNBLEtBQUssQ0E3SCtELDRCQTZIbEMsS0FBSyxLQUFNLENBdkRkLGtDQXVEaUQsQ0EvQi9FO0FBZ0NBLGdCQUFjLElBQUk7QUFDbkI7QUFDQSxDQWpDQztBQWtDQSxXQUFTO0FBQ1QsZUFBYSxJQUFJO0FBQ2xCO0FBQ0EsQ0FyQ0Msc0NBcUNzQyxFQUFFLEdBQUc7QUFDM0MsZ0JBQWMsSUFBSTtBQUNuQjtBQUNBLENBeENDLHNDQXdDc0MsRUFBRTtBQUN6QyxHQUFHLENBdE1jLGdCQXNNRyxDQXpDbkIsc0NBeUMwRCxFQUFFO0FBQzVELGdCQUFjO0FBQ2Q7QUFBQSxJQUFhLG9CQUFvQjtBQUFBLElBQUUsS0FBSztBQUFBLElBQUUsSUFBSTtBQUM5QyxhQUFXLElBQUksMENBQTBDLENBQUM7QUFDM0Q7QUFDQSxDQTlDQyxzQ0E4Q3NDLEVBQUUsR0FBRyxDQUFDO0FBQzVDLGFBQVcsSUFBSSwwQ0FBMEMsQ0FBQztBQUMzRDtBQUNBLEdBQUcsQ0FBQztBQUNKLEdBQUcsQ0FBQztBQUNILFNBQU8sSUFBSSxrREFBa0QsRUFBRTtBQUNoRTtBQUNBLEdBQUcsQ0FBQztBQUNKLEdBQUcsQ0FBQztBQUNILFNBQU8sSUFBSSwrQ0FBK0MsRUFBRTtBQUM3RDtBQUNBLEdBQUcsQ0FBQztBQUNKLEdBQUcsQ0FBQztBQUNILFNBQU8sSUFBSSxpREFBaUQsRUFBRTtBQUMvRDtBQUNBLEdBQUcsS0FBSyxFQUFFLEdBQUcsQ0FuQzBDO0FBb0N0RCxXQUFTO0FBQ1Qsa0JBQWdCO0FBQ2hCLGlCQUFlO0FBQ2YsbUJBQWlCO0FBQ2pCLGVBQWEsS0FBSyxJQUFJLEVBQUUsSUFBSTtBQUM1QixpQkFBZSxJQUFJO0FBQ25CLGtCQUFnQixLQUFLLElBQUksRUFBRSxJQUFJO0FBQy9CLGdCQUFjLElBQUk7QUFDbEIsY0FBWSxRQUFRLFlBQVksSUFBSTtBQUNyQztBQUNBLENBOUN1RDtBQStDdEQsU0FBTyxJQUFJO0FBQ1gsVUFBUSxJQUFJO0FBQ1osVUFBUTtBQUNSLFVBQVE7QUFDUixVQUFRLElBQUk7QUFDYjtBQUdBLEdBQUcsQ0E5T2MsZ0JBOE9HLENBQUMscUNBQXVDLEVBQUUsQ0FBQztBQUM5RDtBQUFBLElBQWtCO0FBQUEsTUFBZ0IsS0FBSztBQUFBLE1BQUUsSUFBSSw4QkFBOEIsR0FBRyxJQUFJLGtDQUFrQztBQUFBLE1BQUUsSUFBSSwyQ0FBMkM7QUFDdEs7QUFDQSxDQUFDO0FBQ0EsZ0NBQThCLElBQUk7QUFDbkM7QUFFQSxDQUFDLGtDQUFrQyxDQUFDO0FBQ3BDLENBQUMseUNBQXlDLENBRE47QUFFbkM7QUFBQSxJQUFZO0FBQUEsTUFBZ0IsR0FBRyxLQUFLO0FBQUEsTUFBRSxJQUFJLHdDQUF3QztBQUFBLE1BQUUsSUFBSSxrQ0FBa0M7QUFBQSxNQUFFO0FBQzdIO0FBRUEsQ0FMQyxrQ0FLa0MsQ0E3UGxDLHFCQTZQd0QsQ0E1S3JCLGlCQTRLdUMsQ0FMdkM7QUFNcEMsQ0FBQyw0Q0FBNEMsQ0E5UDVDLHFCQThQa0UsQ0E3Sy9CLGlCQTZLaUQsQ0FOakQ7QUFPbkM7QUFBQSxJQUFZO0FBQUEsTUFBZ0IsR0FBRyxLQUFLO0FBQUEsTUFBRSxJQUFJLDJDQUEyQztBQUFBLE1BQUUsSUFBSSxrQ0FBa0M7QUFBQSxNQUFFLElBQUk7QUFDcEk7QUFHQSxDQW5RQyxxQkFtUXFCLEtBQUssSUFBSSxLQUFLLENBQUMsMkJBQTZCLEVBQUUsQ0FyTDJGO0FBc0w5SixXQUFTO0FBQ1Y7QUFDQSxDQW5RQyxZQW1RWSxLQUFLLEVBQUUsR0FBRyxhQUFhLEVBQUUsQ0F4THlIO0FBeUw5SixjQUFZLElBQUksS0FBSyxHQUFHLEVBQUUsSUFBSSxpQkFBaUIsSUFBSTtBQUNuRCxjQUFZLFdBQVcsWUFBWSxJQUFJO0FBQ3hDO0FBQ0EsQ0F2UUMsWUF1UVksQ0F4Tm9CLG1CQXdOQSxFQUFFLEtBQUssRUFBRSxHQUFHLGFBQWEsRUFBRSxDQTVMbUc7QUE2TDlKLGNBQVksSUFBSSxJQUFJLElBQUk7QUFDekI7QUFDQSxDQTFRQyxZQTBRWSxLQUFLLEVBQUUsR0FBRyxZQUFZLEVBQUUsQ0EvTDBIO0FBZ005SixjQUFZLElBQUksSUFBSSxnQkFBZ0IsSUFBSTtBQUN6QztBQUNBLENBN1FDLFlBNlFZLEtBQUssRUFBRSxHQUFHLFlBQVksRUFBRSxDQWxNMEg7QUFtTTlKLGNBQVksSUFBSSxLQUFLLEdBQUcsRUFBRSxJQUFJLGlCQUFpQixJQUFJLHVDQUF1QyxFQUFDLElBQUksSUFBSSxnQkFBZ0IsSUFBSTtBQUN4SDtBQUNBLEdBQUcsQ0FoUmMsZ0JBZ1JHLElBQUksRUFBRSxDQUFDO0FBQzNCLENBcFJDLHFCQW9ScUIsR0FBRyxDQUFDLDBCQUE0QixFQUFFLENBQUM7QUFDeEQsU0FBTyxJQUFJO0FBQ1gsYUFBVyxJQUFJO0FBQ2YsaUJBQWU7QUFDZixnQkFBYyxLQUFLLElBQUksRUFBRSxJQUFJO0FBQzdCLG9CQUFrQixJQUFJO0FBQ3RCLFNBQU8sSUFBSTtBQUNYLGVBQWEsSUFBSTtBQUNqQixhQUFXLElBQUk7QUFDZixjQUFZO0FBQ1osZUFBYTtBQUNkO0FBQ0EsQ0FoU0MscUJBZ1NxQixDQUFDLDBCQUE0QixFQUFFLENBbE4wRztBQW1OOUosWUFBVTtBQUNWLFFBQU07QUFDTixXQUFTO0FBQ1QsYUFBVyxLQUFLLElBQUksZ0NBQWdDLEVBQUU7QUFDdEQsVUFBUTtBQUNSLGNBQVk7QUFDWixlQUFhLElBQUk7QUFDakIsYUFBVztBQUNYLGNBQVk7QUFDYjtBQUNBLENBM1NDLHFCQTJTcUIsQ0ExT3lHLHdCQTBPaEYsQ0E3TmdIO0FBOE4vSixDQTVTQyxxQkE0U3FCLENBdE95QyxzQkFzT2xCLENBOU5rSDtBQStOOUosU0FBTyxJQUFJO0FBQ1o7QUFDQSxHQUFHLENBNVNjLGdCQTRTRyxDQWpPMkk7QUFrTzlKLFlBQVU7QUFDVixPQUFLO0FBQ0wsUUFBTTtBQUNOLGNBQVksSUFBSSxpQ0FBaUMsTUFBTTtBQUN2RCxlQUFhO0FBQ2IsZUFBYTtBQUNkO0FBQ0EsR0FBRyxDQXBUYyxnQkFvVEcsR0FBRyxZQUFZLEVBQUUsQ0F6TzBIO0FBME85SixTQUFPO0FBQ1I7QUFDQSxDQUFDLDZCQUE2QixHQUFHLENBdlRoQixnQkF1VGlDLENBQUMscUNBQXVDLENBNU9xRTtBQTZPOUosb0JBQWtCLElBQUk7QUFDdkI7QUFDQSxDQXJFQyxpQ0FxRWlDLENBSGpDLDZCQUcrRCxDQTdUL0QscUJBNlRxRixDQTVPbEQsaUJBNE9vRSxDQUFDLHdCQUEwQixDQXJFL0YsVUFxRTBHLENBL09pQjtBQWdQL0osQ0FoRUMsMkNBZ0UyQyxDQUozQyw2QkFJeUUsQ0E5VHpFLHFCQThUK0YsQ0E3TzVELGlCQTZPOEUsQ0FBQyx3QkFBMEIsQ0F0RXpHLFVBc0VvSCxDQWhQTztBQWlQL0osQ0FMQyw2QkFLNkIsQ0FBQyxxQ0FBdUMsQ0FqUHlGO0FBa1A5SixvQkFBa0IsS0FBSyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQztBQUM5QjtBQUNBLENBQUMsK0JBQStCLENBMUVJLFVBMEVPLENBcFBvSDtBQXFQOUosU0FBTyxJQUFJO0FBQ1o7QUFDQSxDQWxVQyxZQWtVWSxDQXJVWixxQkFxVWtDLENBcFBDLGlCQW9QaUIsS0FBSyxDQXZQcUc7QUF3UDlKLGdCQUFjLEtBQUssS0FBSyxFQUFFLElBQUkseUJBQXlCLEVBQUUsSUFBSSw0QkFBNEIsRUFBRSxJQUFJO0FBQ2hHO0FBQ0EsQ0FyVUMsWUFxVVksQ0F4VVoscUJBd1VrQyxDQXZQQyxpQkF1UGlCLENBQUMsd0JBQTBCO0FBQy9FLFdBQVM7QUFDVjtBQUdBLEdBQUcsQ0ExVWMsZ0JBMFVHLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUNoQyxXQUFTO0FBQ1Y7QUFDQSxHQUFHLENBN1VjLGdCQTZVRyxDQS9GMkM7QUFnRzlELGNBQVk7QUFDWixnQkFBYyxJQUFJO0FBQ2xCLGVBQWE7QUFDZDtBQUNBLENBcFFvQyxpQkFvUWxCLEtBQUssRUFBRSxDQUFDO0FBQ3pCLGVBQWE7QUFDZDtBQUNBLENBdlFvQyxpQkF1UWxCLEtBQUssRUFBRSxDQUhDLGlCQUdpQixFQUFFLENBQUM7QUFDN0MsZUFBYTtBQUNkO0FBR0EsR0FBRyxDQTFWYyxlQTBWRSxDQTNTYyxrQkEyU0s7QUFDdEMsR0FBRyxDQTNWYyxlQTJWRSxDQTVTYyxtQkE0U00sSUFBSTtBQUMzQyxHQUFHLENBNVZjLGVBNFZFLENBQUMsV0FBVztBQUMvQixHQUFHLENBN1ZjLGVBNlZFLENBREMsWUFDWSxJQUFJO0FBQ25DLFdBQVM7QUFDVjtBQUdBLFdBQVc7QUFDVjtBQUNDLGtCQUFjLEtBQUssSUFBSSxpQ0FBaUMsRUFBRSxJQUFJO0FBQzlELGVBQVcsSUFBSTtBQUNoQjtBQUNBO0FBQ0Msa0JBQWMsSUFBSTtBQUNsQixlQUFXLElBQUk7QUFDaEI7QUFDRDtBQUNBLFdBQVc7QUFDVjtBQUNDLGtCQUFjLElBQUk7QUFDbEIsZUFBVyxJQUFJO0FBQ2hCO0FBQ0E7QUFDQyxrQkFBYyxLQUFLLElBQUksaUNBQWlDLEVBQUUsSUFBSTtBQUM5RCxlQUFXLElBQUk7QUFDaEI7QUFDRDtBQUNBLFdBQVc7QUFDVjtBQUNDLGVBQVcsSUFBSTtBQUNoQjtBQUNBO0FBQ0MsZUFBVyxJQUFJO0FBQ2hCO0FBQ0Q7QUFDQSxXQUFXO0FBQ1Y7QUFDQyxlQUFXLElBQUk7QUFDaEI7QUFDQTtBQUNDLGVBQVcsSUFBSTtBQUNoQjtBQUNEO0FBQ0EsR0FBRyxDQXRZYyxnQkFzWUc7QUFDbkIsV0FBUztBQUNULFdBQVM7QUFDVCxVQUFRO0FBQ1IsVUFBUTtBQUNSLGNBQVk7QUFDWixpQkFBZTtBQUNmLGNBQVk7QUFDWixjQUFZO0FBQ1osU0FBTyxJQUFJO0FBQ1gsZUFBYSxJQUFJO0FBQ2pCLGFBQVcsSUFBSTtBQUNmLFdBQVM7QUFDVCxjQUFZLFdBQVcsSUFBSSxrQkFBa0IsRUFBRSxRQUFRLElBQUk7QUFDM0QsY0FBWTtBQUNiO0FBQ0EsR0FBRyxDQXRaYyxlQXNaRSxDQXZXYyxtQkF1V007QUFDdkMsR0FBRyxDQXZaYyxlQXVaRSxLQUFLLENBeFdTLG1CQXdXVyxLQUFLLFFBQVE7QUFDekQsR0FBRyxDQXhaYyxlQXdaRSxLQUFLLENBeldTLG1CQXlXVyxLQUFLLFFBQVEsQ0ExVlcsNEJBMFZrQjtBQUNyRixXQUFTO0FBQ1QsY0FBWTtBQUNiO0FBQ0EsQ0E5Vm9FLDRCQThWdkM7QUFDNUIsWUFBVTtBQUNWLE9BQUs7QUFDTCxTQUFPO0FBQ1AsVUFBUTtBQUNSLFFBQU07QUFDTixTQUFPO0FBQ1AsVUFBUTtBQUNSLFVBQVE7QUFDUixnQkFBYyxJQUFJO0FBQ2xCLG9CQUFrQixJQUFJO0FBQ3RCLFdBQVM7QUFDVCxzQkFBb0I7QUFDcEIsY0FBWTtBQUNaLHVCQUFxQjtBQUNyQixlQUFhO0FBQ2IsV0FBUztBQUNULFNBQU87QUFDUDtBQUFBLElBQVksVUFBVSxJQUFJLG1CQUFtQixRQUFRO0FBQUEsSUFBRSxXQUFXLElBQUksa0JBQWtCO0FBQUEsSUFBRSxRQUFRLElBQUksa0JBQWtCO0FBQUEsSUFBRSxNQUFNLElBQUksbUJBQW1CLGFBQWEsR0FBRyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUU7QUFDcEwsY0FBWTtBQUNiO0FBQ0EsR0FBRyxDQWpiYyxlQWliRSxDQWxZYyxtQkFrWU0sQ0FuWDZCLDRCQW1YQTtBQUNwRSxDQXJiQyxxQkFxYnFCLEtBQUssR0FBRyxDQWxiYixpQkFrYitCLEVBQUUsQ0FwWGtCLDRCQW9YVyxLQUFLLEtBQUssRUFBRSxDQXBYb0MseUJBb1hWO0FBQ3BILGFBQVcsT0FBTztBQUNuQjtBQUNBLENBdlhvRSw0QkF1WHZDLE1BQU07QUFDbEMsU0FBTztBQUNSO0FBQ0EsS0FBSyxHQUFHLENBeGJTLGVBd2JPLEtBQUssQ0FqWHVDLHFDQWlYRCxNQUFNLENBQUM7QUFDMUUsS0FBSyxDQTViSixxQkE0YjBCLEtBQUssR0FBRyxDQXpibEIsaUJBeWJvQyxFQUFFLENBbFhhLG9DQWtYd0IsRUFBRSxDQTNYaUMsd0JBMlhSLElBQUksQ0FBQztBQUMzSCxPQUFLLEtBQUssSUFBSSxFQUFFLElBQUksa0JBQWtCLEVBQUUsTUFBTSxFQUFFLElBQUk7QUFDcEQsbUNBQWlDO0FBQ2xDO0FBQ0EsS0FBSyxDQWhjSixxQkFnYzBCLEtBQUssR0FBRyxDQTdibEIsaUJBNmJvQyxFQUFFLENBL1hhLDRCQStYZ0IsQ0FBQyxPQUFPLEVBQUUsQ0EvWGlDO0FBZ1k5SCxZQUFVO0FBQ1g7QUFDQSxHQUFHLENBaGNjLGdCQWdjRyxNQUFNLENBUmdEO0FBU3pFLE9BQUssSUFBSSxLQUFLLElBQUksRUFBRSxJQUFJLG9CQUFvQixFQUFFLEVBQUUsRUFBQyxLQUFLLElBQUksRUFBRSxJQUFJLHdCQUF3QixFQUFFO0FBQzFGLFVBQVE7QUFDUixhQUFXLFdBQVc7QUFDdkI7QUFDQSxHQUFHLENBcmNjLGdCQXFjRyxNQUFNLENBYmdEO0FBYzFFLEdBQUcsQ0F0Y2MsZ0JBc2NHLE1BQU0sQ0FBQztBQUMzQixDQTFjQyxvQkEwY29CLENBMWNDLFFBMGNRLENBelhNLGlCQXlYWSxDQUFDLGlCQUFpQixJQUFJLENBZHNEO0FBZTNILGdCQUFjLEtBQUssSUFBSSxpQ0FBaUMsRUFBRSxJQUFJO0FBQzlELGFBQVcsSUFBSTtBQUNmLGVBQWEsWUFBWSxFQUFFO0FBQzVCO0FBQ0EsR0FBRyxDQTVjYyxnQkE0Y0csTUFBTSxDQXBCZ0QsZ0JBb0IvQixLQUFLO0FBQ2hELEdBQUcsQ0E3Y2MsZ0JBNmNHLE1BQU0sQ0FQQyxlQU9lLEtBQUs7QUFDL0MsQ0FqZEMsb0JBaWRvQixDQWpkQyxRQWlkUSxDQWhZTSxpQkFnWVksQ0FQQyxpQkFPaUIsSUFBSSxDQXJCc0QsZ0JBcUJyQyxLQUFLO0FBQzNGLGFBQVcsT0FBTyxJQUFJO0FBQ3ZCO0FBQ0EsR0FBRyxDQWpkYyxnQkFpZEcsTUFBTSxDQXpCZ0QsZ0JBeUIvQjtBQUMzQyxHQUFHLENBbGRjLGdCQWtkRyxNQUFNLENBWkMsZUFZZTtBQUMxQyxDQXRkQyxvQkFzZG9CLENBdGRDLFFBc2RRLENBcllNLGlCQXFZWSxDQVpDLGlCQVlpQixJQUFJLENBMUJzRCxnQkEwQnJDO0FBQ3RGLGdCQUFjLElBQUk7QUFDbEIsYUFBVyxRQUFRLElBQUk7QUFDdkIsb0JBQWtCO0FBQ2xCLGFBQVcsSUFBSTtBQUNoQjtBQUNBLEdBQUcsQ0F6ZGMsZ0JBeWRHLE1BQU0sQ0FqQ2dELGdCQWlDL0I7QUFDM0MsR0FBRyxDQTFkYyxnQkEwZEcsTUFBTSxDQXBCQyxlQW9CZTtBQUMxQyxDQTlkQyxvQkE4ZG9CLENBOWRDLFFBOGRRLENBN1lNLGlCQTZZWSxDQXBCQyxpQkFvQmlCLElBQUksQ0FsQ3NELGdCQWtDckM7QUFDdEYsU0FBTztBQUNQLGNBQVksTUFBTSxJQUFJLG1CQUFtQixhQUFhLEdBQUcsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFO0FBQ3ZFO0FBQ0EsR0FBRyxDQS9kYyxnQkErZEcsTUFBTSxDQXZDZ0QsZ0JBdUMvQjtBQUMzQyxDQW5lQyxvQkFtZW9CLENBbmVDLFFBbWVRLENBbFpNLGlCQWtaWSxDQXpCQyxpQkF5QmlCLElBQUksQ0F2Q3NELGdCQXVDckM7QUFDdEYsV0FBUztBQUNULFNBQU87QUFDUCxVQUFRO0FBQ1IsaUJBQWU7QUFDZixvQkFBa0IsSUFBSTtBQUN0QixXQUFTO0FBQ1Qsc0JBQW9CO0FBQ3BCLGNBQVk7QUFDWix1QkFBcUI7QUFDckIsZUFBYTtBQUNiLGtCQUFnQjtBQUNqQjtBQUNBLENBaGZDLG9CQWdmb0IsQ0FoZkMsUUFnZlEsQ0EvWk0saUJBK1pZLENBdENDLGlCQXNDaUIsSUFBSSxDQXBEc0Q7QUFxRDNILFlBQVU7QUFDVixPQUFLLElBQUksS0FBSyxLQUFLLEVBQUUsSUFBSSxvQkFBb0IsRUFBRSxJQUFJLEVBQUUsSUFBSSwwQkFBMEIsRUFBQyxLQUFLLEtBQUssRUFBRSxJQUFJLHdCQUF3QixFQUFFLElBQUksRUFBRSxJQUFJO0FBQ3hJLFNBQU87QUFDUCxXQUFTO0FBQ1QsY0FBWTtBQUNaLGlCQUFlO0FBQ2YsYUFBVztBQUNYLGVBQWE7QUFDYixhQUFXLFdBQVc7QUFDdEIsY0FBWTtBQUNiO0FBQ0EsQ0E1ZkMsb0JBNGZvQixDQTVmQyxRQTRmUSxDQTNhTSxpQkEyYVksQ0FsREMsaUJBa0RpQixJQUFJLENBaEVzRCxpQkFnRXBDLEVBQUU7QUFDekYsU0FBTztBQUNSO0FBQ0EsQ0EvZkMsb0JBK2ZvQixDQS9mQyxRQStmUSxDQTlhTSxpQkE4YVksQ0FyREMsaUJBcURpQixJQUFJLENBbkVzRCxnQkFtRXJDO0FBQ3RGLGFBQVcsSUFBSTtBQUNmLFdBQVM7QUFDVCxrQkFBZ0I7QUFDaEIsY0FBWTtBQUNiO0FBQ0EsQ0FyZ0JDLG9CQXFnQm9CLENBcmdCQyxRQXFnQlEsQ0FwYk0saUJBb2JZLENBM0RDLGlCQTJEaUIsSUFBSSxDQXpFc0QsZ0JBeUVyQztBQUN0RixTQUFPLElBQUk7QUFDWCxXQUFTO0FBQ1QsYUFBVyxJQUFJO0FBQ2YsV0FBUztBQUNULGNBQVk7QUFDYjtBQUNBLENBNWdCQyxvQkE0Z0JvQixDQTVnQkMsUUE0Z0JRLENBM2NpRyx1QkEyY3pFLENBbEVMO0FBbUVoRCxZQUFVO0FBQ1g7QUFHQSxDQWpoQkMsb0JBaWhCb0IsQ0FqaEJDLFFBaWhCUSxDQWhjTSxpQkFnY1ksQ0F2RUMsaUJBdUVpQixDQUFDO0FBQ2xFLFdBQVM7QUFDVjtBQUNBLENBcGhCQyxvQkFvaEJvQixDQXBoQkMsUUFvaEJRLENBbmNNLGlCQW1jWSxDQTFFQyxpQkEwRWlCLENBSEMseUJBR3lCLEVBQUU7QUFDN0YsV0FBUztBQUNWOzs7QUM1a0JBO0FBQ0Msb0NBQWtDO0FBQ2xDLHNDQUFvQztBQUNwQyx5Q0FBdUM7QUFDdkMsMkNBQXlDO0FBQ3pDLDBDQUF3QztBQUN4QywrQkFBNkIsSUFBSTtBQUNqQyxzQ0FBb0MsSUFBSTtBQUN4QywwQ0FBd0MsSUFBSTtBQUM3QztBQUVBLENBQUMsV0FBVyxDQUFDLHlCQUF5QixDQUFDLGNBQWMsSUFBSSxDQUFDO0FBQzFELENBREMsV0FDVyxDQURDLHlCQUN5QixDQUFDLGtCQUFrQixLQUFLLEtBQUssRUFBRSxJQUFJLEtBQUssQ0FBQztBQUMvRSxDQUZDLFdBRVcsQ0FGQyx5QkFFeUIsQ0FBQyxPQUFPLEtBQUssS0FBSyxFQUFFLElBQUksS0FBSyxDQUFDO0FBQ3BFLENBSEMsV0FHVyxDQUhDLHlCQUd5QixJQUFJLENBQUM7QUFDMUMsV0FBUyxJQUFJLHVDQUF1QyxJQUFJO0FBQ3hELGlCQUFlLElBQUk7QUFDbkIsVUFBUSxJQUFJLElBQUk7QUFDaEIsb0JBQWtCLElBQUk7QUFDdEIsU0FBTyxJQUFJO0FBQ1gsZUFBYSxJQUFJO0FBQ2xCO0FBQ0EsQ0FYQyxXQVdXLENBWEMseUJBV3lCLENBWEMsY0FXYyxJQUFJLENBQUM7QUFDekQsV0FBUztBQUNULFNBQU8sSUFBSTtBQUNaO0FBQ0EsQ0FmQyxXQWVXLENBZkMseUJBZXlCLENBZkMsY0FlYyxJQUFJLENBQUMsMEJBQTBCLEVBQUUsSUFBSSxDQWZoQyxjQWUrQyxLQUFLLENBSnBEO0FBS3pELGdCQUFjO0FBQ2QsaUJBQWUsSUFBSSxJQUFJLG9DQUFvQyxJQUFJLG9DQUFvQztBQUNuRyxlQUFhO0FBQ2Q7QUFDQSxDQXBCQyxXQW9CVyxDQXBCQyx5QkFvQnlCLENBcEJDLGNBb0JjLElBQUksQ0FMQztBQU0xRCxDQXJCQyxXQXFCVyxDQXJCQyx5QkFxQnlCLENBckJDLGNBcUJjLElBQUksQ0FWQyxrQkFVa0IsS0FBSyxFQUFFLElBQUksQ0FyQjdCLGNBcUI0QyxLQUFLLENBVmpEO0FBV3pELGlCQUFlO0FBQ2YsZ0JBQWMsSUFBSTtBQUNsQixpQkFBZSxJQUFJLG9DQUFvQyxJQUFJLElBQUksSUFBSTtBQUNuRSxnQkFBYztBQUNkLGVBQWEsSUFBSTtBQUNqQixTQUFPLElBQUk7QUFDWjtBQUNBLENBN0JDLFdBNkJXLENBN0JDLHlCQTZCeUIsQ0E3QkMsY0E2QmMsSUFBSSxDQWxCQyxtQkFrQm1CLEVBQUUsSUFBSSxDQTdCekIsY0E2QndDLEtBQUssQ0FsQjdDO0FBbUJ6RCxpQkFBZTtBQUNmLGdCQUFjO0FBQ2QsaUJBQWU7QUFDZixVQUFRLElBQUk7QUFDWixTQUFPLElBQUk7QUFDWjtBQUNBLENBcENDLFdBb0NXLENBcENDLHlCQW9DeUIsQ0FwQ0MsY0FvQ2MsSUFBSSxDQXBDQyxjQW9DYyxLQUFLLENBekJuQixvQkF5QndDLEVBQUUsSUFBSSxDQXpCOUM7QUEwQnpELGlCQUFlLElBQUk7QUFDbkIsZ0JBQWM7QUFDZCxpQkFBZSxJQUFJLElBQUksb0NBQW9DLElBQUksb0NBQW9DO0FBQ25HLGdCQUFjLElBQUk7QUFDbEIsZUFBYTtBQUNiLFNBQU8sSUFBSTtBQUNaO0FBQ0EsSUFBSSxDQTVDSCxZQTRDZ0IsSUFBSSxDQTdCcUMsMEJBNkJWLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyx1QkFBdUIsS0FBSyxDQUFDO0FBQ3pGLFdBQVM7QUFDVCxVQUFRLEtBQUssSUFBSSxhQUFhLEVBQUU7QUFDaEMsaUJBQWU7QUFDZixrQkFBZ0I7QUFDakI7QUFDQSxDQWxEQyxZQWtEWSxJQUFJLENBbkN5QywwQkFtQ2QsQ0FBQztBQUM1QyxTQUFPLElBQUk7QUFDWCxlQUFhLElBQUk7QUFDbEI7QUFDQSxDQXREQyxZQXNEWSxJQUFJLENBdkN5QywwQkF1Q2QsQ0FKQyx3QkFJd0I7QUFDcEUsU0FBTyxJQUFJO0FBQ1gsV0FBUztBQUNWO0FBQ0EsQ0ExREMsWUEwRFksSUFBSSxDQTNDeUMsMEJBMkNkLElBQUksS0FBTSxFQUFFLEdBQUcsQ0FkRTtBQWU1RCxpQkFBZTtBQUNoQjtBQUNBLENBN0RDLFlBNkRZLENBN0QwQixjQTZEWCxJQUFJLENBN0QwQixlQTZEVixDQUFDO0FBQ2hELFNBQU8sSUFBSTtBQUNaO0FBRUEsQ0EvRHVDLE9BK0QvQixHQUFHLENBckJrRDtBQXNCNUQsVUFBUTtBQUNUOzs7QUMvRUEsQ0FBQyxrQkFBa0IsQ0FBQztBQUNwQixDQURDLGtCQUNrQixDQUFDO0FBQ25CLFNBQU8sSUFBSTtBQUNaO0FBQ0EsQ0FKQyxrQkFJa0IsQ0FKbEIsa0JBSXFDLENBQUMsTUFBTSxDQUFOO0FBQ3ZDLENBTEMsa0JBS2tCLENBQUM7QUFDcEIsQ0FOQyxrQkFNa0IsQ0FBQztBQUNuQixTQUFPLElBQUk7QUFDWjtBQUNBLENBVEMsa0JBU2tCLENBQUM7QUFDbkIsU0FBTyxJQUFJO0FBQ1o7QUFDQSxDQVpDLGtCQVlrQixDQUFDO0FBQ3BCLENBYkMsa0JBYWtCLENBQUM7QUFDcEIsQ0FkQyxrQkFja0IsQ0FBQztBQUNuQixTQUFPLElBQUk7QUFDWjtBQUNBLENBakJDLGtCQWlCa0IsQ0FBQztBQUNuQixTQUFPLElBQUk7QUFDWjtBQUNBLENBcEJDLGtCQW9Ca0IsQ0FBQztBQUNwQixDQXJCQyxrQkFxQmtCLENBQUM7QUFDcEIsQ0F0QkMsa0JBc0JrQixDQUFDO0FBQ25CLFNBQU8sSUFBSTtBQUNaO0FBQ0EsQ0F6QkMsa0JBeUJrQixDQUFDO0FBQ25CLFNBQU8sSUFBSTtBQUNaO0FBQ0EsQ0E1QkMsa0JBNEJrQixDQUFDO0FBQ3BCLENBN0JDLGtCQTZCa0IsQ0FBQztBQUNwQixDQTlCQyxrQkE4QmtCLENBQUM7QUFDcEIsQ0EvQkMsa0JBK0JrQixDQUFDO0FBQ25CLFNBQU8sSUFBSTtBQUNaO0FBQ0EsQ0FsQ0M7QUFtQ0QsQ0FuQ0Msa0JBbUNrQixDQUFDO0FBQ3BCLENBcENDLGtCQW9Da0IsQ0FBQztBQUNwQixDQXJDQyxrQkFxQ2tCLENBQUM7QUFDcEIsQ0F0Q0Msa0JBc0NrQixDQUFDO0FBQ25CLFNBQU8sSUFBSTtBQUNaO0FBQ0EsQ0F6Q0Msa0JBeUNrQixDQUFDO0FBQ25CLFNBQU8sSUFBSTtBQUNaO0FBQ0EsQ0E1Q0Msa0JBNENrQixDQUFDO0FBQ25CLFNBQU8sSUFBSTtBQUNaOzs7QUM5Q0EsR0FBRyxDQUFDO0FBQ0gsbUJBQWlCO0FBQ2xCO0FBQ0EsQ0FBQyxZQUFZLEdBQUcsQ0FIWixNQUdtQixHQUFHLENBQUMsZ0JBQWdCO0FBQzFDLGNBQVk7QUFDYjtBQUNBLENBSEMsWUFHWSxHQUFHLENBTlosTUFNbUIsR0FBRyxDQUhDLGVBR2UsQ0FBQyxtQkFBbUI7QUFDN0QsV0FBUztBQUNWOzs7QUNQQSxDQUFDO0FBQU8sWUFBVTtBQUFTLFlBQVU7QUFBUSxhQUFXLFdBQVc7QUFBRTtBQUFHLENBQXZFLE1BQThFO0FBQUcsY0FBWTtBQUFXLFVBQVE7QUFBSyxzQkFBb0I7QUFBSyxjQUFZO0FBQUssV0FBUztBQUFJO0FBQUcsQ0FBL0ssTUFBc0wsQ0FBQztBQUFZLFlBQVU7QUFBUyxTQUFPO0FBQUksVUFBUTtBQUFJLFdBQVM7QUFBTSxpQkFBZTtBQUFNLGNBQVksd05BQXdOLFVBQVU7QUFBTyxtQkFBaUI7QUFBRSxVQUFRO0FBQVE7QUFBQSxJQUFhLGFBQWE7QUFBQSxJQUFFLGtCQUFrQjtBQUFBLElBQUUsVUFBVTtBQUFBLElBQUUsUUFBUTtBQUFBLElBQUUsZ0JBQWdCO0FBQUEsSUFBRSxLQUFLO0FBQUEsSUFBRTtBQUFXLGNBQVksSUFBSTtBQUFJO0FBQUcsQ0FBMXFCLE1BQWlyQixDQUExZixVQUFxZ0I7QUFBVSxZQUFVO0FBQVMsV0FBUztBQUFHLE9BQUs7QUFBRSxRQUFNO0FBQUUsU0FBTztBQUFLLFVBQVE7QUFBSyxpQkFBZTtBQUFNLGNBQVk7QUFBc00sbUJBQWlCO0FBQUssV0FBUztBQUFFO0FBQUcsQ0FBeGhDLE1BQStoQyxDQUF4MkIsVUFBbTNCO0FBQVUsV0FBUztBQUFPO0FBQUcsQ0FBdmtDLE1BQThrQyxDQUF2NUIsVUFBazZCO0FBQVMsWUFBVTtBQUFTLE9BQUs7QUFBRSxRQUFNO0FBQUUsU0FBTztBQUFLLFVBQVE7QUFBSyxpQkFBZTtBQUFNLGNBQVksSUFBSTtBQUFhLFdBQVM7QUFBRyxjQUFZLFdBQVc7QUFBSTtBQUFHLENBQXp2QyxNQUFnd0MsQ0FBemtDLFVBQW9sQyxDQUFDO0FBQU8sbUJBQWlCO0FBQUc7QUFBRyxDQUExeUMsTUFBaXpDLENBQTFuQyxVQUFxb0MsQ0FBaEQsS0FBc0Q7QUFBVSxXQUFTO0FBQUM7QUFBRyxDQUF6MUMsTUFBZzJDLENBQXpxQyxVQUFvckMsQ0FBL0YsS0FBcUc7QUFBUSxjQUFZLEVBQUUsRUFBRSxFQUFFLElBQUksS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxJQUFJO0FBQVk7QUFBRyxDQUF2OEMsTUFBODhDLENBQXZ4QyxVQUFreUMsQ0FBQztBQUFVLFVBQVE7QUFBVztBQUFHLENBQTEvQyxNQUFpZ0Q7QUFBRyxDQUFDLFFBQVE7QUFBRyxjQUFZO0FBQVcsVUFBUTtBQUFLLHNCQUFvQjtBQUFLLGNBQVk7QUFBSyxXQUFTO0FBQUk7QUFBRyxDQUE5bUQsTUFBcW5ELEtBQUs7QUFBUSxDQUFsb0QsTUFBeW9ELEtBQUssQ0FBQztBQUFZLENBQTNwRCxNQUFrcUQsTUFBTTtBQUFRLENBQWhyRCxNQUF1ckQsTUFBTSxDQUE5QztBQUEyRCxDQUFyTSxRQUE4TSxLQUFLO0FBQVEsQ0FBM04sUUFBb08sS0FBSyxDQUEvRjtBQUE0RyxDQUF0UCxRQUErUCxNQUFNO0FBQVEsQ0FBN1EsUUFBc1IsTUFBTSxDQUFsSjtBQUErSixjQUFZLEVBQUUsRUFBRSxFQUFFLElBQUksS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxJQUFJO0FBQVk7QUFBRyxDQUE1M0QsTUFBbTRELENBQUM7QUFBYSxDQUFqNUQsTUFBdzVELENBQUM7QUFBWSxDQUFoYSxRQUF5YSxDQUExQztBQUF3RCxDQUF2YixRQUFnYyxDQUE1QztBQUF5RCxjQUFZLFdBQVc7QUFBSTtBQUFHLENBQWgvRCxNQUF1L0QsQ0FBbkgsV0FBK0g7QUFBUSxDQUEzZ0UsTUFBa2hFLENBQXpILFVBQW9JO0FBQVEsQ0FBaGlCLFFBQXlpQixDQUExSyxXQUFzTDtBQUFRLENBQTdqQixRQUFza0IsQ0FBbEwsVUFBNkw7QUFBUSxjQUFZLEVBQUUsRUFBRSxFQUFFLElBQUksS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQUs7QUFBRyxDQUExcUI7QUFBb3JCLFlBQVU7QUFBTSxXQUFTO0FBQU0sT0FBSztBQUFFLFFBQU07QUFBRSxXQUFTO0FBQUssa0JBQWdCO0FBQU8saUJBQWU7QUFBTSxjQUFZO0FBQUssY0FBWSxFQUFFLE9BQU8sTUFBTSxFQUFFLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUFNO0FBQUEsSUFBYSxhQUFhO0FBQUEsSUFBRSxrQkFBa0I7QUFBQSxJQUFFLFVBQVU7QUFBQSxJQUFFLFFBQVE7QUFBQSxJQUFFLGdCQUFnQjtBQUFBLElBQUUsS0FBSztBQUFBLElBQUU7QUFBVyxXQUFTO0FBQUUsY0FBWSxRQUFRLElBQUksRUFBRSxXQUFXLEdBQUc7QUFBSyxjQUFZO0FBQU07QUFBRyxDQUFuakMsT0FBMmpDLENBQUM7QUFBUyxXQUFTO0FBQUUsY0FBWSxRQUFRO0FBQUssY0FBWTtBQUFPO0FBQUcsQ0FBL25DLFFBQXdvQyxDQUFDO0FBQWMsV0FBUztBQUFLLGFBQVc7QUFBSyxjQUFZO0FBQU07QUFBRyxDQUExc0MsUUFBbXRDLENBQTFFLFlBQXVGLENBQUM7QUFBVSxVQUFRO0FBQUM7QUFBRyxVQUFVLENBQUMsT0FBTyxFQUFFO0FBQVMsR0FBcHhDLFFBQTZ4QyxDQUFwSjtBQUFtSyxhQUFTO0FBQUssaUJBQWE7QUFBTywyQkFBdUIsT0FBTyxRQUFRLEVBQUU7QUFBTztBQUFHO0FBQUcsQ0FBbjRDLFFBQTQ0QyxDQUFuUSxhQUFpUixFQUFFO0FBQVEsWUFBVTtBQUFTLFdBQVM7QUFBRSxZQUFVO0FBQU8sU0FBTyxLQUFLLE9BQU8sRUFBRTtBQUFNLFVBQVEsS0FBSyxPQUFPLEVBQUU7QUFBTSxlQUFhO0FBQUUsaUJBQWU7QUFBTyxVQUFRO0FBQU0sY0FBWTtBQUFZLFVBQVE7QUFBUSxhQUFXO0FBQUksZ0JBQWM7QUFBTyxjQUFZLElBQUk7QUFBSztBQUFHLENBQWpxRCxRQUEwcUQsQ0FBamlCLGFBQStpQixFQUFFLE1BQU07QUFBVSxZQUFVO0FBQVMsV0FBUztBQUFHLE9BQUs7QUFBRSxRQUFNO0FBQUUsU0FBTztBQUFLLFVBQVE7QUFBSyxpQkFBZTtBQUFNLGNBQVk7QUFBc00sbUJBQWlCO0FBQUksV0FBUztBQUFFO0FBQUcsQ0FBM2hFLFFBQW9pRSxDQUEzNUIsYUFBeTZCLEVBQUUsTUFBTTtBQUFTLFlBQVU7QUFBUyxPQUFLO0FBQUUsUUFBTTtBQUFFLFNBQU87QUFBSyxVQUFRO0FBQUssY0FBWTtBQUFXLFVBQVEsSUFBSSxNQUFNLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFBTSxpQkFBZTtBQUFPLGNBQVksSUFBSTtBQUFhLFdBQVM7QUFBRTtBQUFHLENBQTV2RSxRQUFxd0UsQ0FBNW5DLGFBQTBvQyxFQUFFLE1BQU07QUFBUSxVQUFRLFdBQVc7QUFBSztBQUFHLENBQTl6RSxRQUF1MEUsQ0FBOXJDLGFBQTRzQyxFQUFFLE1BQU0sS0FBSyxDQUF4dEU7QUFBc3VFLGNBQVk7QUFBSTtBQUFHLENBQW40RSxRQUE0NEUsQ0FBQztBQUFpQixXQUFTO0FBQUssYUFBVztBQUFLLGVBQWE7QUFBTyxVQUFRLEVBQUUsT0FBTyxFQUFFO0FBQU07QUFBRyxDQUE1K0UsUUFBcS9FLENBQXhHLGdCQUF5SCxFQUFFO0FBQUcsVUFBUSxFQUFFO0FBQUs7QUFBRyxDQUE3aEYsUUFBc2lGLENBQXpKLGdCQUEwSztBQUFPLFdBQVMsT0FBTztBQUFNLGlCQUFlO0FBQU0sY0FBWTtBQUFPLGNBQVk7QUFBUSxTQUFPO0FBQVEsVUFBUTtBQUFRLGFBQVc7QUFBTyxrQkFBZ0I7QUFBTyxjQUFZO0FBQU8sY0FBWSxJQUFJO0FBQUs7QUFBRyxDQUFud0YsUUFBNHdGLENBQS9YLGdCQUFnWixLQUFLO0FBQVEsVUFBUSxXQUFXO0FBQU07QUFBRyxDQUF0MEYsUUFBKzBGLENBQWxjLGdCQUFtZCxLQUFLO0FBQVEsY0FBWSxFQUFFLEVBQUUsRUFBRSxJQUFJLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLElBQUksS0FBSyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUFLO0FBQUcsQ0FBbjhGLFFBQTQ4RixDQUEvakIsZ0JBQWdsQixDQUFDO0FBQVksYUFBVztBQUFJLFFBQU0sRUFBRSxFQUFFO0FBQUksaUJBQWU7QUFBTSxjQUFZO0FBQVEsU0FBTztBQUFRLFVBQVE7QUFBSyxjQUFZO0FBQUssY0FBWSxJQUFJO0FBQUk7QUFBRyxDQUFwbkcsUUFBNm5HLENBQWh2QixnQkFBaXdCLENBQWhMLFVBQTJMO0FBQWtCLGNBQVk7QUFBUSxTQUFPO0FBQUk7QUFBRyxDQUE3c0csUUFBc3RHLENBQXowQixnQkFBMDFCLENBQXpRLFVBQW9SO0FBQWEsY0FBWTtBQUFRLFNBQU87QUFBSTtBQUFHLENBQWp5RyxRQUEweUcsQ0FBNzVCLGdCQUE4NkIsQ0FBQyxRQUFRLENBQUM7QUFBUSxjQUFZO0FBQVEsU0FBTztBQUFJO0FBQUcsQ0FBLzJHLFFBQXczRyxDQUEzK0IsZ0JBQTQvQixDQUFDO0FBQVUsQ0FBcDVHLFFBQTY1RyxDQUFoaEMsZ0JBQWlpQyxDQUFDO0FBQVksQ0FBMzdHLFFBQW84RyxDQUF2akMsZ0JBQXdrQyxDQUFDO0FBQVcsU0FBTztBQUFLLFNBQU87QUFBSTtBQUFHLENBQTMvRyxRQUFvZ0gsQ0FBdm5DLGdCQUF3b0MsQ0FBM0k7QUFBc0osQ0FBaGlILFFBQXlpSCxDQUE1cEMsZ0JBQTZxQyxDQUEzSTtBQUF3SixDQUF2a0gsUUFBZ2xILENBQW5zQyxnQkFBb3RDLENBQTNJO0FBQXVKLFNBQU87QUFBSTtBQUFHLENBQTNuSCxRQUFvb0gsQ0FBdnZDLGdCQUF3d0MsQ0FBM1EsUUFBb1I7QUFBUSxDQUF0cUgsUUFBK3FILENBQWx5QyxnQkFBbXpDLENBQWpSLFVBQTRSO0FBQVEsQ0FBbnRILFFBQTR0SCxDQUEvMEMsZ0JBQWcyQyxDQUF2UixTQUFpUztBQUFRLFVBQVEsV0FBVztBQUFNO0FBQUcsQ0FBM3hILFFBQW95SCxDQUF2NUMsZ0JBQXc2QyxDQUEzYTtBQUFzYixjQUFZO0FBQU87QUFBRyxDQUF0MUgsUUFBKzFILENBQWw5QyxnQkFBbStDLENBQTFaO0FBQXNhLENBQTUzSCxRQUFxNEgsQ0FBeC9DLGdCQUF5Z0QsQ0FBdmU7QUFBb2YsY0FBWTtBQUFPO0FBQUcsQ0FBejdILFFBQWs4SCxDQUFyakQsZ0JBQXNrRCxDQUE3ZixTQUF1Z0I7QUFBUSxDQUFyK0gsUUFBOCtILENBQWptRCxnQkFBa25ELENBQWhsQixVQUEybEI7QUFBUSxjQUFZLEVBQUUsRUFBRSxFQUFFLElBQUksS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxLQUFLLEdBQUcsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQUs7QUFBRyxDQUF2bUksUUFBZ25JLENBQUMsY0FBYyxDQUFDO0FBQVksWUFBVTtBQUFTLFNBQU87QUFBSyxVQUFRO0FBQUssVUFBUSxJQUFJLE1BQU07QUFBSyxpQkFBZTtBQUFLLHVCQUFxQjtBQUFLLG9CQUFrQjtBQUFLLG1CQUFpQjtBQUFLLGVBQWE7QUFBSTtBQUFHLENBQTl6SSxRQUF1MEksQ0FBdE4sY0FBcU8sQ0FBQztBQUFtQixDQUExMkksUUFBbTNJLENBQWxRLGNBQWlSLENBQUM7QUFBbUIsQ0FBdDVJLFFBQSs1SSxDQUE5UyxjQUE2VCxDQUFDO0FBQW1CLFlBQVU7QUFBUyxXQUFTO0FBQUssa0JBQWdCO0FBQU8sVUFBUTtBQUFLLFVBQVE7QUFBYSx1QkFBcUI7QUFBSyxvQkFBa0I7QUFBSyxtQkFBaUI7QUFBSyxlQUFhO0FBQUk7QUFBRyxDQUF2bkosUUFBZ29KLENBQS9nQixjQUE4aEIsQ0FBeFQsaUJBQTBVO0FBQVMsQ0FBMXFKLFFBQW1ySixDQUFsa0IsY0FBaWxCLENBQS9ULGlCQUFpVjtBQUFTLENBQTd0SixRQUFzdUosQ0FBcm5CLGNBQW9vQixDQUF0VSxpQkFBd1Y7QUFBUyxVQUFRO0FBQVMsVUFBUTtBQUFnQjtBQUFHLENBQTV6SixPQUFvMEosQ0FBQztBQUFvQixTQUFPO0FBQVEsYUFBVztBQUFJO0FBQUcsQ0FBMTNKLE9BQWs0SixDQUFDLGlCQUFtQixDQUE3d0g7QUFBNHhILFdBQVMsRUFBRTtBQUFLLGNBQVk7QUFBSTtBQUFHLENBQXg4SixPQUFnOUosQ0FBQyxpQkFBbUIsQ0FBdmxGO0FBQXltRixXQUFTLEVBQUUsS0FBSyxLQUFLO0FBQUk7QUFBRyxDQUFsaEssT0FBMGhLLENBQUMsaUJBQW1CLENBQTc3QjtBQUE2OEIsV0FBUztBQUFLLFNBQU87QUFBSyxVQUFRO0FBQU8sZUFBYTtBQUFPLGNBQVk7QUFBVyxZQUFVO0FBQUsseUJBQXVCLElBQUk7QUFBSSxzQkFBb0IsSUFBSSxLQUFLO0FBQUk7QUFBRyxDQUFwdUssT0FBNHVLLENBQUMsaUJBQW1CLENBQS9vQyxjQUE4cEMsQ0FBQztBQUFtQixXQUFTO0FBQUssU0FBTztBQUFLLFVBQVE7QUFBSyxrQkFBZ0I7QUFBSSxtQkFBaUI7QUFBTyxlQUFhO0FBQUssYUFBVyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUFDO0FBQUcsQ0FBbjZLLE9BQTI2SyxDQUFDLGlCQUFtQixDQUE5MEMsY0FBNjFDLENBQTlMLGtCQUFpTixDQUFDO0FBQWdCLFdBQVM7QUFBSTtBQUFHLENBQWxnTCxPQUEwZ0wsQ0FBQyxpQkFBbUIsQ0FBNzZDLGNBQTQ3QyxDQUE3UixrQkFBZ1QsQ0FBQztBQUFtQixZQUFVO0FBQVMsWUFBVTtBQUFPLFNBQU87QUFBSSxVQUFRO0FBQUksaUJBQWU7QUFBSyxjQUFZLElBQUk7QUFBWTtBQUFHLENBQWxzTCxPQUEwc0wsQ0FBQyxpQkFBbUIsQ0FBN21ELGNBQTRuRCxDQUE3ZCxrQkFBZ2YsQ0FBL0wsaUJBQWlOO0FBQVUsWUFBVTtBQUFTLFdBQVM7QUFBRyxPQUFLO0FBQUUsUUFBTTtBQUFFLFNBQU87QUFBSyxVQUFRO0FBQUssaUJBQWU7QUFBTSxjQUFZO0FBQXNNLG1CQUFpQjtBQUFLLFdBQVM7QUFBRTtBQUFHLENBQTltTSxPQUFzbk0sQ0FBQyxpQkFBbUIsQ0FBemhFLGNBQXdpRSxDQUFsMEQ7QUFBczFELFdBQVM7QUFBRSxTQUFPO0FBQUssVUFBUTtBQUFLLGFBQVcsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFBQztBQUFHLENBQTV1TSxPQUFvdk0sQ0FBQyxpQkFBbUIsQ0FBdnBFLGNBQXNxRSxDQUFoOEQsa0JBQW05RCxDQUEzNkw7QUFBeTdMLFNBQU87QUFBSyxVQUFRO0FBQUssaUJBQWU7QUFBSztBQUFHLENBQXgyTSxPQUFnM00sQ0FBQyxpQkFBbUIsQ0FBbnhFLGNBQWt5RSxDQUE1akUsa0JBQStrRSxDQUF2aU0sV0FBbWpNO0FBQVUsWUFBVTtBQUFTLFdBQVM7QUFBRyxPQUFLO0FBQUUsUUFBTTtBQUFFLFNBQU87QUFBSyxVQUFRO0FBQUssaUJBQWU7QUFBTSxjQUFZO0FBQXNNLG1CQUFpQjtBQUFLLFdBQVM7QUFBRTtBQUFHLENBQTl3TixPQUFzeE4sQ0FBQyxpQkFBbUIsQ0FBenJGLGNBQXdzRixDQUF0N0U7QUFBMDhFLGFBQVcsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFBQztBQUFHLENBQXgyTixPQUFnM04sQ0FBQyxpQkFBbUIsQ0FBbnhGLGNBQWt5RixDQUFwK0U7QUFBdy9FLGFBQVcsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFBQztBQUFHLENBQWw4TixPQUEwOE4sQ0FBQyxpQkFBbUIsQ0FBNzJGLGNBQTQzRixDQUExbUY7QUFBOG5GLENBQWpnTyxPQUF5Z08sQ0FBQyxpQkFBbUIsQ0FBNTZGLGNBQTI3RixDQUE3bkY7QUFBaXBGLFVBQVE7QUFBTSxVQUFRLEVBQUU7QUFBSTtBQUFHLENBQS9sTyxPQUF1bU8sQ0FBQyxpQkFBbUIsQ0FBMWdHLGNBQXloRyxDQUF2d0Ysa0JBQTB4RixDQUE3aEc7QUFBMGlHLENBQTFxTyxPQUFrck8sQ0FBQyxpQkFBbUIsQ0FBcmxHLGNBQW9tRyxDQUF0eUYsa0JBQXl6RixDQUF4bUc7QUFBcW5HLE9BQUs7QUFBSSxhQUFXLFdBQVc7QUFBSztBQUFHLENBQTV4TyxPQUFveU8sQ0FBQyxpQkFBbUIsQ0FBdnNHLGNBQXN0RyxDQUFwOEYsa0JBQXU5RixDQUF0OE47QUFBbTlOLENBQXYyTyxPQUErMk8sQ0FBQyxpQkFBbUIsQ0FBbHhHLGNBQWl5RyxDQUFuK0Ysa0JBQXMvRixDQUFqaE87QUFBOGhPLGFBQVc7QUFBRSxpQkFBZTtBQUFJO0FBQUcsQ0FBcjlPLE9BQTY5TyxDQUFDLGlCQUFtQixDQUFoNEcsY0FBKzRHLENBQTduRyxrQkFBZ3BHLENBQS9uTztBQUE0b087QUFBQSxJQUFZO0FBQUEsTUFBZ0IsR0FBRyxLQUFuQjtBQUFBLE1BQTBCLEdBQTFCO0FBQUEsTUFBK0IsSUFBL0I7QUFBQSxNQUFxQyxJQUFyQztBQUFBLE1BQTJDLElBQTNDO0FBQUEsTUFBaUQsSUFBakQ7QUFBQSxNQUF1RCxJQUF2RDtBQUFBLE1BQTZEO0FBQUk7QUFBRyxDQUFoblAsT0FBd25QLENBQUMsaUJBQW1CLENBQTNoSCxjQUEwaUgsQ0FBNXVHLGtCQUErdkcsQ0FBMXhPO0FBQXV5TztBQUFBLElBQVk7QUFBQSxNQUFnQixHQUFHLEtBQUs7QUFBQSxNQUFFLFdBQVc7QUFBQSxNQUFFLE1BQU07QUFBQSxJQUFFO0FBQXNNLG1CQUFpQixJQUFJLEVBQUU7QUFBTTtBQUMvOVMsQ0FEc2dELFFBQzcvQyxDQURzb0YsYUFDeG5GLEVBQUU7QUFDeEIsV0FBUztBQUNWOzs7QUNKQSxDQUFDLFlBQVksQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO0FBQ3ZELGdCQUFjO0FBQ2Y7QUFDQSxDQUFDO0FBQ0EsU0FBTztBQUNQLFVBQVEsRUFBRTtBQUNWLGNBQVk7QUFDYjtBQUNBLENBQUMsOEJBQThCO0FBQzlCLFNBQU87QUFDUCxVQUFRO0FBQ1Q7QUFDQSxDQUFDO0FBQ0EsU0FBTztBQUNSO0FBQ0EsTUFBTSxDQUFDLDJCQUEyQixDQUFDO0FBQ2xDLFlBQVU7QUFDVixTQUFPO0FBQ1AsVUFBUTtBQUNUO0FBQ0EsSUFBSSxDQUFDO0FBQ0osV0FBUyxNQUFNO0FBQ2YsaUJBQWUsSUFBSTtBQUNuQixvQkFBa0IsSUFBSTtBQUN0QixTQUFPLElBQUk7QUFDWCxlQUFhLElBQUk7QUFDakIsYUFBVyxJQUFJO0FBQ2hCO0FBQ0EsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQVJQO0FBU0osY0FBWTtBQUNiO0FBQ0EsQ0FBQyx3QkFBd0I7QUFDeEIsWUFBVTtBQUNWLFdBQVM7QUFDVCxTQUFPO0FBQ1AsVUFBUTtBQUNSLFVBQVE7QUFDUixlQUFhO0FBQ2Isb0JBQWtCLElBQUk7QUFDdEIsV0FBUztBQUNULHNCQUFvQjtBQUNwQixjQUFZO0FBQ1osdUJBQXFCO0FBQ3JCLGVBQWE7QUFDYixXQUFTO0FBQ1QsU0FBTztBQUNQO0FBQUEsSUFBWSxVQUFVLElBQUksbUJBQW1CLFFBQVE7QUFBQSxJQUFFLFdBQVcsSUFBSSxrQkFBa0I7QUFBQSxJQUFFLFFBQVEsSUFBSSxrQkFBa0I7QUFBQSxJQUFFLE1BQU0sSUFBSSxtQkFBbUIsYUFBYSxHQUFHLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRTtBQUNwTCxjQUFZO0FBQ2I7QUFDQSxDQWxCQyx3QkFrQndCLENBQUMsYUFBYTtBQUN0QyxhQUFXLE9BQU87QUFDbkI7OztBQ2xEQSxHQUFHLENBQUMsZ0JBQWdCLEtBQUssRUFBRSxJQUFJLENBQUM7QUFDL0IsV0FBUztBQUNULGtCQUFnQixLQUFLLElBQUksRUFBRSxJQUFJO0FBQy9CLGdCQUFjLEtBQUssSUFBSTtBQUN2QixjQUFZLElBQUksMEJBQTBCLE1BQU0sSUFBSTtBQUNwRCxpQkFBZTtBQUNoQjtBQUNBLEdBQUcsQ0FQQyxlQU9lLENBQUMsbUJBQW1CLEtBQUssRUFBRSxJQUFJLENBUGxCO0FBUS9CLG9CQUFrQjtBQUNsQixvQkFBa0I7QUFDbkI7QUFDQSxHQUFHLENBWEMsZUFXZSxPQUFPLEtBQUssRUFBRSxJQUFJLENBWEw7QUFZL0IsaUJBQWU7QUFDaEI7QUFDQSxHQUFHLENBZEMsZ0JBY2dCLEtBQUssRUFBRSxJQUFJLENBZEMsZ0JBY2dCLEtBQUssQ0FBQztBQUNyRCxXQUFTLElBQUk7QUFDYixnQkFBYztBQUNkLGdCQUFjO0FBQ2QsZ0JBQWMsSUFBSTtBQUNsQixpQkFBZTtBQUNmLG9CQUFrQixJQUFJO0FBQ3RCLFNBQU8sSUFBSTtBQUNaO0FBQ0EsR0FBRyxDQXZCQyxnQkF1QmdCLEtBQUssRUFBRSxJQUFJLENBdkJDLGdCQXVCZ0I7QUFDL0MsV0FBUztBQUNWO0FBQ0EsR0FBRyxDQTFCQyxnQkEwQmdCLE1BQU0sQ0FBQztBQUMxQixtQ0FBaUM7QUFDakMscUJBQW1CO0FBQ25CLFVBQVE7QUFDUixpQkFBZTtBQUNoQjtBQUNBLEdBQUcsQ0FoQ0MsZUFnQ2UsQ0F6QkMsbUJBeUJtQixNQUFNLENBTmxCO0FBTzFCLE9BQUs7QUFDTjtBQUNBLEdBQUcsQ0FuQ0MsZ0JBbUNnQixNQUFNLENBVEMsZUFTZTtBQUN6QyxXQUFTO0FBQ1QsU0FBTztBQUNQLFVBQVE7QUFDUixpQkFBZTtBQUNmLG9CQUFrQixJQUFJO0FBQ3RCLFdBQVM7QUFDVCxzQkFBb0I7QUFDcEIsY0FBWTtBQUNaLHVCQUFxQjtBQUNyQixlQUFhO0FBQ2Isa0JBQWdCO0FBQ2pCO0FBQ0EsR0FBRyxDQWhEQyxnQkFnRGdCLE1BQU0sQ0FBQztBQUMzQixHQUFHLENBakRDLGdCQWlEZ0IsTUFBTSxDQUFDO0FBQzFCLFdBQVM7QUFDVjtBQUNBLEdBQUcsQ0FwREMsZ0JBb0RnQixNQUFNLENBQUM7QUFDMUIsVUFBUTtBQUNSLGlCQUFlO0FBQ2YsZUFBYSxLQUFLLElBQUkseUJBQXlCLEVBQUU7QUFDakQsYUFBVyxJQUFJO0FBQ2YsZUFBYSxZQUFZLEVBQUU7QUFDNUI7QUFDQSxHQUFHLENBM0RDLGdCQTJEZ0IsTUFBTSxDQVBDLFlBT1k7QUFDdEMsV0FBUztBQUNULFNBQU87QUFDUCxVQUFRO0FBQ1IsaUJBQWU7QUFDZixvQkFBa0IsSUFBSTtBQUN0QixXQUFTO0FBQ1Qsc0JBQW9CO0FBQ3BCLGNBQVk7QUFDWix1QkFBcUI7QUFDckIsZUFBYTtBQUNiLGtCQUFnQjtBQUNqQjtBQUNBLEdBQUcsQ0F4RUMsZ0JBd0VnQixNQUFNLENBcEJDLFlBb0JZLEtBQUs7QUFDM0MsYUFBVyxlQUFlLElBQUk7QUFDL0I7QUFDQSxHQUFHLENBM0VDLGdCQTJFZ0IsTUFBTSxDQXZCQyxZQXVCWTtBQUN0QyxnQkFBYyxJQUFJO0FBQ2xCLGFBQVcsZ0JBQWdCLElBQUk7QUFDL0Isb0JBQWtCO0FBQ2xCLGFBQVcsSUFBSTtBQUNoQjtBQUNBLEdBQUcsQ0FqRkMsZ0JBaUZnQixNQUFNLENBN0JDLFlBNkJZO0FBQ3RDLFNBQU87QUFDUCxjQUFZLE1BQU0sSUFBSSxtQkFBbUIsYUFBYSxHQUFHLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRTtBQUN2RTtBQUNBLENBQUMsc0JBQXNCLENBQUMsb0JBQW9CLENBQUM7QUFDNUMsV0FBUztBQUNULGNBQVk7QUFDWixTQUFPO0FBQ1I7QUFDQSxDQUxDLHNCQUtzQixDQUxDLG9CQUtvQixDQUxDLG9CQUtvQjtBQUNoRSxjQUFZO0FBQ2I7QUFDQSxDQVJDLHNCQVFzQixDQVJDLG9CQVFvQixDQVJDLHFCQVFxQjtBQUNqRSxTQUFPLElBQUk7QUFDWjtBQUNBLENBWEMsc0JBV3NCLENBWEMsb0JBV29CLENBWEMscUJBV3FCLEdBQUc7QUFDcEUsU0FBTyxJQUFJO0FBQ1o7QUFDQSxDQWRDLHNCQWNzQixDQWRDLG9CQWNvQixDQWRDLG9CQWNvQixDQUFDO0FBQ2pFLGFBQVcsV0FBVztBQUN2QjtBQUdBLENBQUMsdUJBQXVCLEdBQUcsQ0F4R3ZCLGdCQXdHd0M7QUFDM0MsZUFBYTtBQUNkO0FBQ0EsR0FBRyxDQTNHQyxnQkEyR2dCLElBQUksQ0FBQztBQUN6QixHQUFHLENBNUdDLGdCQTRHZ0IsR0FBRyxDQUFDO0FBQ3ZCLFdBQVM7QUFDVjtBQUNBLENBQUMsb0JBQW9CLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0ExQjdDLHVCQTBCcUUsRUFBRSxDQUFDLGlCQUFpQjtBQUN6RixnQkFBYztBQUNkLFdBQVM7QUFDVCxhQUFXLElBQUk7QUFDaEI7QUFDQSxDQUxDLG9CQUtvQixDQUxDLFFBS1EsQ0FMQyxjQUtjLEtBQUssUUFBUSxDQS9CekQsdUJBK0JpRixFQUFFLENBTFg7QUFNeEUsV0FBUztBQUNULGNBQVk7QUFDYjtBQUNBLENBVEMsb0JBU29CLENBVEMsUUFTUSxDQVRDLGVBU2MsRUFBQyxDQW5DN0MsdUJBbUNxRSxFQUFFLENBVEM7QUFVeEUsbUNBQWlDLEtBQUssSUFBSSxFQUFFLElBQUk7QUFDaEQscUJBQW1CO0FBQ25CLGdCQUFjLFFBQVEsRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDLEVBQUUsS0FBSyxJQUFJLEVBQUUsRUFBRTtBQUNoRCxXQUFTO0FBQ1QsT0FBSyxJQUFJLEtBQUssSUFBSSxFQUFFLElBQUksb0JBQW9CLEVBQUUsRUFBRSxFQUFDLEtBQUssSUFBSSxFQUFFLElBQUksd0JBQXdCLEVBQUU7QUFDMUYsV0FBUztBQUNULFVBQVE7QUFDUixnQkFBYyxLQUFLLElBQUksaUNBQWlDLEVBQUUsSUFBSTtBQUM5RCxvQkFBa0I7QUFDbEIsYUFBVyxJQUFJO0FBQ2YsV0FBUztBQUNULGFBQVcsV0FBVztBQUN0QixjQUFZLFdBQVcsSUFBSSxrQkFBa0IsRUFBRSxRQUFRLElBQUk7QUFDM0QsY0FBWTtBQUNaLGVBQWEsWUFBWSxFQUFFO0FBQzVCO0FBQ0EsQ0ExQkMsb0JBMEJvQixDQTFCQyxPQTBCTyxDQUFDLGVBQWUsQ0FBQyx1QkFBdUIsQ0ExQnRDLGVBMEJxRCxFQUFDLENBcERwRix1QkFvRDJHLEVBQUMsQ0ExQnBDO0FBMkJ4RSxTQUFPO0FBQ1AsZ0JBQWM7QUFDZjtBQUNBLEtBQUssQ0E5QjBCLGVBOEJWLENBeERwQixzQkF3RDJDLEtBQU0sR0FBRyxDQTdJakQsZ0JBNklrRSxDQUFDLHFDQUFxQyxFQUFFLENBOUJyQztBQStCeEUsbUNBQWlDO0FBQ2pDLE9BQUssS0FBSyxJQUFJLEVBQUUsSUFBSSxrQkFBa0IsRUFBRSxNQUFNLEVBQUUsSUFBSTtBQUNyRDtBQUNBLENBbENDLG9CQWtDb0IsQ0FsQ0MsUUFrQ1EsQ0FsQ0MsY0FrQ2MsT0FBTyxDQTVEbkQsdUJBNEQyRSxFQUFFLENBbENMLGlCQWtDdUI7QUFDL0YsZ0JBQWMsSUFBSTtBQUNsQixhQUFXLGdCQUFnQixJQUFJO0FBQy9CLGNBQVk7QUFDWixhQUFXLElBQUk7QUFDaEI7QUFDQSxDQXhDQyxvQkF3Q29CLENBeENDLFFBd0NRLENBeENDLGNBd0NjLE9BQU8sQ0FsRW5ELHVCQWtFMkUsRUFBRSxDQXhDTCxpQkF3Q3VCO0FBQy9GLFNBQU87QUFDUCxjQUFZLE1BQU0sSUFBSSxtQkFBbUIsYUFBYSxHQUFHLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRTtBQUN2RTtBQUdBLEdBQUcsQ0FBQyx1QkFBdUIsR0FBRyxDQTdKMUIsZ0JBNkoyQyxNQUFNLENBQUM7QUFDckQsVUFBUTtBQUNSLGdCQUFjLEtBQUssSUFBSSxpQ0FBaUMsRUFBRSxJQUFJO0FBQy9EO0FBQ0EsR0FBRyxDQUpDLHVCQUl1QixHQUFHLENBaksxQixnQkFpSzJDLE1BQU0sQ0FKQyxnQkFJZ0I7QUFDckUsZ0JBQWMsSUFBSTtBQUNuQjtBQUdBLENBQUMsT0FBTyxNQUFNLENBVHdDO0FBVXJELFlBQVU7QUFDVixPQUFLO0FBQ0wsU0FBTztBQUNQLFVBQVE7QUFDUixXQUFTLElBQUk7QUFDYixVQUFRO0FBQ1Isb0JBQWtCO0FBQ2xCLGNBQVk7QUFDWixTQUFPLElBQUk7QUFDWCxlQUFhLElBQUk7QUFDakIsYUFBVyxJQUFJO0FBQ2hCOyIsCiAgIm5hbWVzIjogW10KfQo= */
|