querke_obsidian-rich-text-e.../styles.css

2302 lines
176 KiB
CSS

/* src/view.css */
.rich-text-overlay.is-mobile .custom-titlebar {
padding-top: 132px;
padding-bottom: 13px;
}
.custom-titlebar {
padding-top: 8px;
padding-bottom: 13px;
}
.view-content.is-rich-text-mode .markdown-source-view,
.view-content.is-rich-text-mode .markdown-reading-view {
display: none;
}
.view-content.is-rich-text-mode .rich-text-overlay {
display: flex;
}
.rich-text-overlay {
display: none;
background-color: var(--background-primary);
height: 100%;
max-width: 100vw;
width: 100%;
flex-direction: column;
overflow: hidden;
}
.rich-text-overlay .react-root {
height: 100%;
width: 100%;
display: flex;
flex-direction: column;
}
.rich-text-overlay .mdxeditor {
flex: 1;
overflow: auto;
display: flex;
flex-direction: column;
}
.rich-text-overlay.is-mobile .mdxeditor {
padding-bottom: 52px;
}
.rich-text-overlay.is-mobile {
touch-action: pan-y pinch-zoom;
}
.rich-text-overlay.is-mobile .mdxeditor-toolbar {
position: fixed;
top: auto;
bottom: 0;
left: 0;
right: 0;
margin: 0;
padding-inline: var(--spacing-3);
background-color: var(--background-primary);
max-height: 72px;
min-height: 48px;
height: auto;
box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.25);
border-radius: 0;
opacity: 0;
transform: translateY(6px);
pointer-events: none;
transition: opacity 0.25s ease, transform 0.25s ease;
z-index: 50;
}
.rich-text-overlay.is-mobile .mdxeditor:focus-within .mdxeditor-toolbar {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
}
.mdxeditor-root-contenteditable {
padding-left: 24px;
padding-right: 24px;
flex-grow: 1;
overflow-y: auto;
display: flex;
flex-direction: column;
}
.rich-text-overlay.is-readable-line-width .mdxeditor-root-contenteditable > :first-child {
max-width: var(--file-line-width);
margin: 0 auto;
width: 100%;
}
.rich-text-overlay.is-readable-line-width .mdxeditor-toolbar {
width: fit-content;
max-width: 100%;
margin: 0 auto;
}
blockquote {
border-left: 2px solid var(--interactive-accent);
padding-left: 1rem;
margin: 1.5rem 0;
}
.mdxeditor,
.mxeditor {
height: 100%;
display: flex;
flex-direction: column;
}
.mdxeditor-root-contenteditable,
.mxeditor-content-editable {
flex: 1 1 0;
padding-bottom: 48px;
}
.rich-text-view-root {
background-color: var(--background-primary);
}
.mdxeditor-root-contenteditable > div {
min-height: 100%;
display: flex;
flex-direction: column;
}
.custom-title-input {
background: transparent;
border: none;
outline: none;
box-shadow: none;
width: 100%;
padding: 0;
margin: 0;
color: var(--inline-title-color);
font-size: var(--inline-title-size);
font-weight: var(--inline-title-weight);
line-height: var(--inline-title-line-height);
font-style: var(--inline-title-style);
font-variant: var(--inline-title-variant);
font-family: var(--inline-title-font);
letter-spacing: -0.015em;
}
.mxeditor-content-editable a[href^="about:blank"] {
color: var(--tag-color);
background-color: var(--tag-background);
border-radius: 999px;
border: var(--tag-border-width) solid var(--tag-border-color);
font-weight: var(--tag-weight);
font-size: var(--tag-size);
padding-inline-start: var(--tag-padding-x);
padding-inline-end: var(--tag-padding-x);
text-decoration: none;
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0 0.15rem;
transition: background-color 0.2s ease;
}
.mxeditor-content-editable a[href^="tag:"]:hover {
filter: brightness(1.15);
}
.custom-properties .metadata-container {
padding-bottom: 8px;
}
.custom-properties .metadata-properties-heading {
cursor: var(--cursor);
}
.custom-properties .collapse-indicator.is-collapsed svg {
transform: rotate(-90deg);
}
.custom-properties .metadata-property-key {
display: flex;
align-items: center;
gap: 4px;
}
.custom-properties .metadata-property-key-input {
cursor: default;
user-select: text;
}
.custom-properties .metadata-input-longtext {
cursor: default;
padding: 0;
}
.custom-properties .metadata-value-empty {
color: var(--text-faint);
}
.custom-properties .multi-select-container {
display: flex;
flex-wrap: wrap;
gap: 4px;
padding: 0;
}
.custom-properties .multi-select-pill {
cursor: default;
margin-inline-start: 0;
}
.custom-properties .multi-select-pill-content {
margin-inline-end: var(--pill-padding-x);
}
.custom-properties .metadata-input.metadata-input-text {
display: flex;
align-items: center;
}
.custom-properties .metadata-input-checkbox {
pointer-events: none;
}
.rich-text-wikilink-picker .prompt-input {
padding-left: 12px;
}
::highlight(MdxSearch) {
background-color: var(--text-highlight-bg);
color: var(--text-normal);
}
::highlight(MdxFocusSearch) {
background-color: var(--text-accent);
color: var(--text-on-accent);
}
.rich-text-search-bar {
flex: 0 0 auto;
display: flex;
flex-direction: row;
align-items: center;
gap: 6px;
padding: 8px 12px;
background-color: var(--background-secondary);
border-bottom: 1px solid var(--background-modifier-border);
}
.rich-text-search-fields {
flex: 1 1 auto;
min-width: 0;
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
gap: 6px 8px;
}
.rich-text-search-actions {
display: flex;
align-items: center;
gap: 4px;
}
.rich-text-search-input {
width: 100%;
min-width: 0;
height: 30px;
}
.rich-text-search-count {
flex: 0 0 auto;
min-width: 64px;
text-align: center;
font-size: var(--font-ui-smaller);
color: var(--text-muted);
font-variant-numeric: tabular-nums;
}
.rich-text-search-bar .clickable-icon {
flex: 0 0 auto;
padding: 4px;
color: var(--text-muted);
}
.rich-text-search-bar .clickable-icon.is-active {
color: var(--text-normal);
background-color: var(--background-modifier-hover);
}
.rich-text-search-btn {
flex: 0 0 auto;
height: 30px;
padding: 0 10px;
white-space: nowrap;
}
.rich-text-search-bar button:disabled {
opacity: 0.4;
cursor: not-allowed;
}
.rich-text-overlay.is-mobile .rich-text-search-bar {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 55;
padding: 8px var(--spacing-3);
border-top: 1px solid var(--background-modifier-border);
border-bottom: none;
box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.25);
}
.rich-text-overlay.is-mobile .rich-text-search-input,
.rich-text-overlay.is-mobile .rich-text-search-btn {
height: 36px;
}
.rich-text-overlay.is-mobile .rich-text-search-bar .clickable-icon {
padding: 8px;
}
/* src/mdxeditor.css */
.mxeditor-content-editable img {
height: auto;
display: block;
max-width: min(100%, var(--file-line-width));
}
.mxeditor-content-editable p {
margin: 0rem;
line-height: 1.5rem;
}
.mxeditor-content-editable :where(ul, ol, li, blockquote) {
margin-block: 0rem;
line-height: var(--line-height-normal);
padding-top: 0;
padding-bottom: 0;
}
.mxeditor-content-editable :where(ul) {
padding-top: 0;
padding-bottom: 0;
margin: 0;
}
.mxeditor-content-editable ul > li:not([role="checkbox"]) {
margin-block: 0.3rem;
padding-inline-start: 0.35rem;
}
.mxeditor-content-editable ol > li:not([role="checkbox"]) {
margin-block: 0.3rem;
padding-inline-start: 0.35rem;
}
.mdxeditor-root-contenteditable li[role=checkbox] {
margin-block: 0.3rem;
margin-inline-start: -24px;
display: flex;
align-items: flex-start;
position: relative;
padding-inline-start: calc(var(--spacing-6) + 6px);
pointer-events: none;
}
.mdxeditor-root-contenteditable li[class*=_nestedListItem_]::before,
.mdxeditor-root-contenteditable li[class*=_nestedListItem_]::after {
display: none;
}
.mdxeditor-root-contenteditable li[role=checkbox]::before {
pointer-events: auto;
cursor: pointer;
flex-shrink: 0;
margin-inline-end: 24px;
-webkit-user-select: none;
user-select: none;
-webkit-touch-callout: none;
touch-action: manipulation;
}
.mdxeditor-root-contenteditable li[role=checkbox] > span {
pointer-events: auto;
cursor: text;
flex: 1;
min-width: 0;
display: block;
position: relative;
z-index: 1;
}
li[role=checkbox]:focus,
li[role=checkbox]:focus-within {
outline: none;
box-shadow: none;
}
.mdxeditor-root-contenteditable li[class*=_listItemUnchecked_]::before,
.mdxeditor-root-contenteditable li[class*=_listItemChecked_]::before {
width: 1.1rem;
height: 1.1rem;
transform: translateY(2px);
}
.mdxeditor-root-contenteditable li[class*=_listItemChecked_]::after {
width: 0.27rem;
height: 0.54rem;
transform: translate(0.5px, 3px) rotate(45deg);
}
.mxeditor-content-editable h1,
.mxeditor-content-editable h2,
.mxeditor-content-editable h3,
.mxeditor-content-editable h4,
.mxeditor-content-editable h5,
.mxeditor-content-editable h6 {
margin-bottom: 0;
}
.mdxeditor .cm-editor .cm-content {
font-family: var(--font-monospace);
padding-top: 20px;
padding-bottom: 20px;
}
.mdxeditor-popup-container {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
pointer-events: none;
z-index: 99999;
}
.mdxeditor-popup-container > div {
pointer-events: auto;
}
div.rich-text-link-dialog-wrapper {
transform: none;
position: absolute;
top: 62px;
left: 50%;
translate: -50% 0%;
z-index: 1000;
animation: slideDown 0.2s ease-out;
}
div[class*=linkDialogPopoverContent] {
width: min(400px, 90vw);
max-width: 90vw;
box-sizing: border-box;
}
.is-mobile [data-radix-popper-content-wrapper]:has([class*="linkDialogPopoverContent"]) {
top: 62px !important;
left: 50% !important;
transform: translateX(-50%) !important;
}
form[class*=multiFieldForm] {
width: 100%;
max-width: 100%;
}
div[class*=linkDialogPopoverContent] input {
width: 100%;
max-width: 100%;
min-width: 0;
box-sizing: border-box;
}
div[class*=_dialogContent_] {
top: 62px;
translate: 0 50%;
width: min(500px, 90vw);
display: flex;
flex-direction: column;
gap: var(--size-4-2);
}
div[class*=_formField_] {
width: 100%;
}
div[class*=_dialogContent_] input {
width: 100%;
max-width: 100%;
box-sizing: border-box;
min-width: 0;
}
.mdxeditor ._codeMirrorWrapper_1e2ox_392 {
overflow: visible;
padding: 0;
border: 0;
}
.mdxeditor .cm-editor {
border-radius: 6px;
}
.mdxeditor .rte-lazy-code-block {
position: relative;
cursor: text;
}
.mdxeditor .cm-mergeView .cm-scroller,
.mdxeditor .cm-sourceView .cm-scroller {
font-family: var(--font-mono);
line-height: 1.3rem;
font-size: var(--text-xs);
}
.mdxeditor .cm-gutters {
background: transparent;
font-size: var(--text-xxs);
}
.mdxeditor .cm-activeLine {
background: transparent;
}
.mdxeditor .cm-tooltip-autocomplete {
background: var(--baseBgSubtle);
}
.mdxeditor hr.selected[data-lexical-decorator=true] {
outline: 2px solid highlight;
}
._editorRoot_1e2ox_53 {
--accentBase: var(--blue-1);
--accentBgSubtle: var(--blue-2);
--accentBg: var(--blue-3);
--accentBgHover: var(--blue-4);
--accentBgActive: var(--blue-5);
--accentLine: var(--blue-6);
--accentBorder: var(--interactive-accent);
--accentBorderHover: var(--blue-8);
--accentSolid: var(--interactive-accent);
--accentSolidHover: var(--blue-10);
--accentText: var(--blue-11);
--accentTextContrast: var(--blue-12);
--basePageBg: var(--background-secondary);
--baseBase: var(--background-primary);
--baseBgSubtle: var(--background-primary);
--baseBg: var(--background-secondary);
--baseBgHover: orange;
--baseBgActive: var(--table-border-color);
--baseLine: var(--slate-6);
--baseBorder: var(--table-border-color);
--baseBorderHover: var(--slate-8);
--baseSolid: var(--slate-9);
--baseSolidHover: var(--slate-10);
--baseText: var(--text-normal);
--baseTextContrast: var(--text-normal);
--admonitionTipBg: var(--cyan-4);
--admonitionTipBorder: var(--cyan-8);
--admonitionInfoBg: var(--grass-4);
--admonitionInfoBorder: var(--grass-8);
--admonitionCautionBg: var(--amber-4);
--admonitionCautionBorder: var(--amber-8);
--admonitionDangerBg: var(--red-4);
--admonitionDangerBorder: var(--red-8);
--admonitionNoteBg: var(--slate-4);
--admonitionNoteBorder: var(--slate-8);
--error-color: var(--red-10);
--spacing-0: 0px;
--spacing-px: 1px;
--spacing-0_5: 0.125rem;
--spacing-1: 0.25rem;
--spacing-1_5: 0.375rem;
--spacing-2: 0.5rem;
--spacing-2_5: 0.625rem;
--spacing-3: 0.75rem;
--spacing-3_5: 0.875rem;
--spacing-4: 1rem;
--spacing-5: 1.25rem;
--spacing-6: 1.5rem;
--spacing-7: 1.75rem;
--spacing-8: 2rem;
--spacing-9: 2.25rem;
--spacing-10: 2.5rem;
--spacing-11: 2.75rem;
--spacing-12: 3rem;
--spacing-14: 3.5rem;
--spacing-16: 4rem;
--spacing-20: 5rem;
--spacing-24: 6rem;
--spacing-28: 7rem;
--spacing-32: 8rem;
--spacing-36: 9rem;
--spacing-40: 10rem;
--spacing-44: 11rem;
--spacing-48: 12rem;
--spacing-52: 13rem;
--spacing-56: 14rem;
--spacing-60: 15rem;
--spacing-64: 16rem;
--spacing-72: 18rem;
--spacing-80: 20rem;
--spacing-96: 24rem;
--radius-none: 0px;
--radius-small: var(--spacing-1);
--radius-base: var(--spacing-1);
--radius-medium: var(--spacing-1_5);
--radius-large: var(--spacing-2);
--radius-extra-large: var(--spacing-3);
--radius-full: 9999px;
--font-body:
system-ui,
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
Roboto,
Oxygen,
Ubuntu,
Cantarell,
"Open Sans",
"Helvetica Neue",
sans-serif;
--text-base: 1rem;
--text-sm: 0.875rem;
--text-xs: 0.75rem;
--text-xxs: 0.6rem;
font-family: var(--font-body);
color: var(--baseText);
}
mark {
background-color: var(--text-highlight-bg);
color: var(--text-normal);
}
._nestedListItem_1e2ox_158 {
list-style: none;
}
._toolbarRoot_1e2ox_162 {
z-index: 2;
display: flex;
flex-direction: row;
gap: var(--spacing-1);
border-radius: var(--radius-medium);
padding: var(--spacing-1_5);
align-items: center;
overflow-x: auto;
position: sticky;
top: 0;
background-color: var(--background-primary);
width: inherit;
}
.rte-blocktype-select {
display: contents;
}
._toolbarRoot_1e2ox_162 div[role=separator] {
margin: var(--spacing-2) var(--spacing-1);
border-left: 1px solid var(--baseBorder);
border-right: 1px solid var(--baseBase);
height: var(--spacing-4);
}
._toolbarRoot_1e2ox_162 svg {
color: currentColor;
display: block;
}
._toolbarRoot_1e2ox_162 button {
border: 0;
background-color: transparent;
color: inherit;
font: inherit;
line-height: 1;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
box-shadow: none;
height: auto;
min-height: 0;
min-width: 0;
margin: 0;
padding: 0;
}
._readOnlyToolbarRoot_1e2ox_189 {
pointer-events: none;
background: var(--baseBase);
}
._readOnlyToolbarRoot_1e2ox_189 > div {
opacity: 0.5;
}
._toolbarModeSwitch_1e2ox_198 {
opacity: 1;
margin-left: auto;
align-self: stretch;
align-items: stretch;
display: flex;
border: 1px solid var(--baseBg);
border-radius: 6px;
font-size: var(--text-xs);
}
._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208 {
padding-inline-end: var(--spacing-4);
padding-inline-start: var(--spacing-4);
}
._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:active,
._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208[data-state=on] {
background-color: var(--baseBorder);
}
._toolbarGroupOfGroups_1e2ox_219 {
display: flex;
margin: 0 var(--spacing-1);
}
._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208,
._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239,
._toolbarRoot_1e2ox_162 ._toolbarNodeKindSelectTrigger_1e2ox_306,
._toolbarRoot_1e2ox_162 ._toolbarButtonSelectTrigger_1e2ox_307,
._toolbarRoot_1e2ox_162 ._selectTrigger_1e2ox_308 {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
border: 1px solid var(--background-modifier-border);
border-radius: 6px;
background-color: var(--background-primary);
color: var(--text-muted);
font-size: inherit;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
min-height: var(--spacing-6);
height: 100%;
padding-left: 10px;
}
._toolbarRoot_1e2ox_162 :is(._toolbarToggleItem_1e2ox_208, ._toolbarButton_1e2ox_239) > ._tooltipTrigger_1e2ox_677 {
display: inline-flex;
align-items: center;
justify-content: center;
height: 100%;
width: 100%;
color: currentColor;
}
._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224 ._toolbarToggleItem_1e2ox_208,
._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239 {
padding: var(--spacing-0_5);
}
._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224 ._toolbarToggleItem_1e2ox_208 {
border-radius: 0;
}
._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224:first-of-type ._toolbarToggleItem_1e2ox_208:only-child,
._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:first-child,
._toolbarRoot_1e2ox_162 ._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:first-child {
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}
._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224:last-of-type ._toolbarToggleItem_1e2ox_208:only-child,
._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:last-child,
._toolbarRoot_1e2ox_162 ._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:last-child {
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
}
@media (hover: hover) {
._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208:hover,
._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239:hover,
._toolbarRoot_1e2ox_162 ._toolbarNodeKindSelectTrigger_1e2ox_306:hover,
._toolbarRoot_1e2ox_162 ._toolbarButtonSelectTrigger_1e2ox_307:hover,
._toolbarRoot_1e2ox_162 ._selectTrigger_1e2ox_308:hover {
border-color: var( --background-modifier-border-hover, var(--background-modifier-border) );
background-color: var(--background-modifier-hover);
color: var(--text-normal);
}
}
._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208:active svg,
._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239:active svg {
transform: translate(1px, 1px);
}
._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208[data-state=on],
._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239[data-state=on],
._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208:active,
._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239:active,
._toolbarRoot_1e2ox_162 ._toolbarNodeKindSelectTrigger_1e2ox_306[data-state=open],
._toolbarRoot_1e2ox_162 ._toolbarButtonSelectTrigger_1e2ox_307[data-state=open],
._toolbarRoot_1e2ox_162 ._selectTrigger_1e2ox_308[data-state=open] {
border-color: var(--interactive-accent);
color: var(--text-on-accent);
background-color: var(--interactive-accent);
}
._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208[data-disabled],
._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239[data-disabled],
._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208:disabled,
._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239:disabled {
border-color: var(--background-modifier-border);
color: var(--text-faint);
pointer-events: none;
}
._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208[data-disabled] svg,
._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239[data-disabled] svg {
color: var(--text-faint);
}
._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239 {
border-radius: 6px;
min-width: var(--spacing-6);
}
._toolbarRoot_1e2ox_162 ._activeToolbarButton_1e2ox_275 {
color: var(--interactive-accent);
}
._toolbarToggleSingleGroup_1e2ox_224 {
display: flex;
align-items: center;
white-space: nowrap;
}
._toolbarNodeKindSelectContainer_1e2ox_285,
._toolbarButtonDropdownContainer_1e2ox_286,
._toolbarCodeBlockLanguageSelectContent_1e2ox_287,
._selectContainer_1e2ox_288 {
filter: drop-shadow(0 2px 2px rgb(0 0 0 / 0.2));
z-index: 3;
width: var(--spacing-36);
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
background-color: var(--basePageBg);
font-size: var(--text-sm);
}
.is-mobile ._toolbarNodeKindSelectContainer_1e2ox_285,
.is-mobile ._toolbarButtonDropdownContainer_1e2ox_286,
.is-mobile ._toolbarCodeBlockLanguageSelectContent_1e2ox_287,
.is-mobile ._selectContainer_1e2ox_288 {
filter: drop-shadow(0 2px 2px rgb(0 0 0 / 0.2));
z-index: 3;
width: 100dvw;
border-radius: 6px;
background-color: var(--basePageBg);
font-size: var(--text-base);
}
._toolbarButtonDropdownContainer_1e2ox_286 {
border-top-right-radius: 6px;
}
._toolbarButtonDropdownContainer_1e2ox_286 ._selectItem_1e2ox_301:first-child {
border-top-right-radius: 6px;
}
._toolbarNodeKindSelectTrigger_1e2ox_306,
._toolbarButtonSelectTrigger_1e2ox_307,
._selectTrigger_1e2ox_308 {
border: 0;
display: flex;
color: inherit;
align-items: center;
width: var(--spacing-36);
padding: var(--spacing-0_5) var(--spacing-1);
padding-inline-start: var(--spacing-2);
border-radius: 6px;
white-space: nowrap;
flex-wrap: nowrap;
font-size: var(--text-sm);
background-color: var(--basePageBg);
margin: 0 var(--spacing-1);
}
._toolbarNodeKindSelectTrigger_1e2ox_306[data-state=open],
._toolbarButtonSelectTrigger_1e2ox_307[data-state=open],
._selectTrigger_1e2ox_308[data-state=open] {
filter: drop-shadow(0 2px 2px rgb(0 0 0 / 0.2));
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
}
._selectTrigger_1e2ox_308[data-placeholder] > span:first-child {
color: var(--baseBorderHover);
}
._toolbarButtonSelectTrigger_1e2ox_307 {
width: auto;
padding-inline-start: var(--spacing-2);
padding-inline-end: var(--spacing-1);
padding-block: var(--spacing-0_5);
}
._toolbarCodeBlockLanguageSelectTrigger_1e2ox_343,
._toolbarCodeBlockLanguageSelectContent_1e2ox_287 {
width: var(--spacing-48);
}
._toolbarNodeKindSelectItem_1e2ox_348,
._selectItem_1e2ox_301 {
cursor: default;
display: flex;
padding: var(--spacing-2);
}
._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],
._selectItem_1e2ox_301[data-highlighted] {
background-color: var(--background-modifier-hover);
color: var(--text-normal);
outline: none;
}
._toolbarNodeKindSelectItem_1e2ox_348[data-state=checked],
._selectItem_1e2ox_301[data-state=checked] {
color: var(--text-normal);
background-color: var( --background-modifier-active, var(--background-modifier-hover) );
}
._toolbarNodeKindSelectItem_1e2ox_348:last-child,
._selectItem_1e2ox_301:last-child {
border-bottom-left-radius: var(--radius-base);
border-bottom-right-radius: var(--radius-base);
}
._toolbarNodeKindSelectDropdownArrow_1e2ox_373,
._selectDropdownArrow_1e2ox_374 {
margin-left: auto;
display: flex;
align-items: center;
}
._contentEditable_1e2ox_380 {
box-sizing: border-box;
width: 100%;
color: var(--baseTextContrast);
padding-top: 0;
}
._contentEditable_1e2ox_380:focus {
outline: none;
}
._codeMirrorWrapper_1e2ox_392 {
border: 1px solid var(--baseLine);
border-radius: var(--radius-medium);
overflow: hidden;
padding: 0.8rem;
position: relative;
}
._sandPackWrapper_1e2ox_401 {
margin-bottom: var(--spacing-5);
border: 1px solid var(--baseLine);
border-radius: var(--radius-medium);
overflow: hidden;
position: relative;
}
._codeMirrorToolbar_1e2ox_409 {
position: absolute;
transform: translateY(-100%);
right: 0;
top: 0;
display: flex;
gap: var(--spacing-1);
padding: var(--spacing-1);
z-index: 1;
border-bottom-left-radius: var(--radius-base);
opacity: 0;
}
._codeMirrorWrapper_1e2ox_392:focus-within ._codeMirrorToolbar_1e2ox_409 {
opacity: 1;
}
[class*=_codeMirrorToolbar_] button {
padding: var(--spacing-0_5) var(--spacing-1);
height: auto;
}
[class*=_codeMirrorWrapper_][data-code-lang]::before,
.rte-lazy-code-block[data-code-lang]::before {
content: attr(data-code-lang);
position: absolute;
top: 0;
right: 0;
padding: 2px 8px;
font-family: var(--font-mono);
font-size: var(--text-xs);
line-height: 1.6;
color: var(--text-faint);
text-transform: lowercase;
pointer-events: none;
user-select: none;
z-index: 1;
}
._frontmatterWrapper_1e2ox_413 {
border-radius: var(--radius-medium);
padding: var(--spacing-3);
background-color: var(--baseBgSubtle);
}
._frontmatterWrapper_1e2ox_413[data-expanded=true] {
margin-bottom: var(--spacing-10);
}
._frontmatterToggleButton_1e2ox_423 {
border: 0;
background-color: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
display: flex;
align-items: center;
gap: var(--spacing-1);
font-size: var(--text-sm);
}
._propertyPanelTitle_1e2ox_431 {
font-size: var(--text-xs);
font-weight: 400;
margin: 0;
padding-top: var(--spacing-2);
padding-left: var(--spacing-2);
}
._propertyEditorTable_1e2ox_439 {
table-layout: fixed;
border-spacing: var(--spacing-2);
}
._propertyEditorTable_1e2ox_439 th {
text-align: left;
font-size: var(--text-sm);
padding: var(--spacing-2) var(--spacing-3);
}
._propertyEditorTable_1e2ox_439 col:nth-child(1) {
width: 30%;
}
._propertyEditorTable_1e2ox_439 col:nth-child(2) {
width: 70%;
}
._propertyEditorTable_1e2ox_439 td:last-child ._iconButton_1e2ox_457 {
margin-left: var(--spacing-4);
margin-right: var(--spacing-4);
}
._propertyEditorTable_1e2ox_439 ._readOnlyColumnCell_1e2ox_462 {
padding-left: 0;
}
._propertyEditorLabelCell_1e2ox_467 {
font-weight: 400;
}
._readOnlyColumnCell_1e2ox_462 {
padding-left: 0;
}
._buttonsFooter_1e2ox_475 {
display: flex;
justify-content: flex-end;
gap: var(--spacing-2);
}
._propertyEditorInput_1e2ox_481 {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
width: 100%;
padding: var(--spacing-2) var(--spacing-3);
border-radius: var(--radius-base);
border: 1px solid var(--baseBorder);
background-color: var(--baseBase);
font-size: var(--text-sm);
}
._iconButton_1e2ox_457 {
border-radius: var(--radius-medium);
}
._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457 {
opacity: 1;
}
._tableToolsColumn_1e2ox_820 > ._iconButton_1e2ox_457 {
border: 0;
background-color: transparent;
font-size: inherit;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
color: var(--baseText);
min-height: 18px;
min-width: 18px;
width: 100%;
height: 100%;
border-radius: var(--radius-small);
position: absolute;
bottom: 0;
display: flex;
justify-content: center;
align-items: center;
margin: 0;
padding: 0;
line-height: 0;
cursor: pointer;
}
._iconButton_1e2ox_457 svg {
width: 18px;
height: 18px;
}
@media (hover: hover) {
._iconButton_1e2ox_457:hover {
color: var(--baseTextContrast);
}
}
._iconButton_1e2ox_457:disabled,
._iconButton_1e2ox_457:disabled:hover {
color: var(--baseLine);
}
._primaryButton_1e2ox_507,
._secondaryButton_1e2ox_508 {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
padding: var(--spacing-2) var(--spacing-3);
border: 1px solid var(--accentBorder);
background-color: var(--accentSolidHover);
color: var(--baseBase);
font-size: var(--text-xs);
border-radius: var(--radius-medium);
}
._primaryButton_1e2ox_507:disabled,
._secondaryButton_1e2ox_508:disabled {
background: var(--accentLine);
border-color: var(--accentBg);
}
._smallButton_1e2ox_523 {
font-size: var(--text-xs);
padding: var(--spacing-1) var(--spacing-2);
border-radius: var(--radius-base);
}
._secondaryButton_1e2ox_508 {
border: 1px solid var(--baseBorder);
background-color: var(--baseSolidHover);
color: var(--baseBase);
}
._dialogForm_1e2ox_535 {
display: flex;
flex-direction: row;
gap: var(--spacing-2);
}
._linkDialogEditForm_1e2ox_541 {
display: flex;
flex-direction: column;
align-items: stretch;
gap: var(--spacing-2);
padding: 0;
}
._linkDialogInputContainer_1e2ox_549 {
display: flex;
flex-direction: column;
align-items: stretch;
}
._linkDialogInputWrapper_1e2ox_555 {
display: flex;
align-items: center;
background-color: var(--baseBase);
border-radius: var(--radius-base);
border: 1px solid var(--baseBorder);
}
._linkDialogInputWrapper_1e2ox_555[data-visible-dropdown=true] {
border-bottom-left-radius: var(--radius-none);
border-bottom-right-radius: var(--radius-none);
border-bottom-width: 0;
}
._linkDialogInputWrapper_1e2ox_555 > button {
border: 0;
background-color: transparent;
font-size: inherit;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
padding-right: var(--spacing-2);
}
._linkDialogInput_1e2ox_549,
._dialogInput_1e2ox_576 {
border: 0;
background-color: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
width: 20rem;
padding: var(--spacing-2) var(--spacing-3);
font-size: var(--text-sm);
}
._linkDialogInput_1e2ox_549::-moz-placeholder,
._dialogInput_1e2ox_576::-moz-placeholder {
color: var(--baseBorder);
}
._linkDialogInput_1e2ox_549::placeholder,
._dialogInput_1e2ox_576::placeholder {
color: var(--baseBorder);
}
._linkDialogAnchor_1e2ox_587 {
position: fixed;
background-color: highlight;
z-index: -1;
}
._linkDialogAnchor_1e2ox_587[data-visible=true] {
visibility: visible;
}
._linkDialogAnchor_1e2ox_587[data-visible=false] {
visibility: hidden;
}
._linkDialogPopoverContent_1e2ox_601,
._tableColumnEditorPopoverContent_1e2ox_602,
._dialogContent_1e2ox_603 {
filter: drop-shadow(0 2px 2px rgb(0 0 0 / 0.2));
display: flex;
align-items: center;
gap: var(--spacing-0_5);
border-radius: var(--radius-medium);
border: 1px solid var(--baseBg);
background-color: var(--basePageBg);
padding: var(--spacing-1) var(--spacing-1);
font-size: var(--text-sm);
max-width: 350px;
width: auto;
}
._dialogContent_1e2ox_603 input {
max-width: 100%;
min-width: 0;
}
._largeDialogContent_1e2ox_615 {
filter: drop-shadow(0 2px 2px rgb(0 0 0 / 0.2));
gap: var(--spacing-0_5);
border-radius: var(--radius-medium);
border: 1px solid var(--baseBorder);
background-color: var(--baseBgSubtle);
padding: var(--spacing-4);
font-size: var(--text-sm);
}
._dialogTitle_1e2ox_625 {
font-size: var(--text-base);
font-weight: 600;
padding-left: var(--spacing-2);
}
._dialogCloseButton_1e2ox_631 {
border: 0;
background-color: transparent;
font-size: inherit;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
position: absolute;
top: 18px;
right: 18px;
}
._popoverContent_1e2ox_638 {
filter: drop-shadow(0 2px 2px rgb(0 0 0 / 0.2));
display: flex;
align-items: center;
gap: var(--spacing-0_5);
border-radius: var(--radius-medium);
background-color: var(--baseBgSubtle);
padding: var(--spacing-2) var(--spacing-2);
font-size: var(--text-sm);
z-index: 1;
}
._popoverArrow_1e2ox_650 {
fill: var(--basePageBg);
}
._linkDialogPreviewAnchor_1e2ox_654 {
margin-right: auto;
display: flex;
align-items: center;
color: var(--accentText);
text-decoration: none;
border: 1px solid transparent;
}
@media (hover: hover) {
._linkDialogPreviewAnchor_1e2ox_654:hover {
color: var(--accentSolidHover);
}
}
._linkDialogPreviewAnchor_1e2ox_654 span {
max-width: 14rem;
overflow-x: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
._tooltipTrigger_1e2ox_677 {
align-self: center;
height: 100%;
}
._tooltipContent_1e2ox_681 {
z-index: 2;
position: relative;
border-radius: var(--radius-medium);
padding: var(--spacing-1) var(--spacing-2);
font-size: var(--text-xs);
background-color: var(--baseText);
color: var(--baseBase);
}
._tooltipContent_1e2ox_681 svg {
fill: var(--baseText);
}
._actionButton_1e2ox_695 {
border: 0;
background-color: transparent;
font-size: inherit;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
padding: var(--spacing-1) var(--spacing-1);
border-radius: var(--radius-medium);
color: var(--baseTextContrast);
}
._actionButton_1e2ox_695 svg {
display: block;
}
@media (hover: hover) {
._actionButton_1e2ox_695:hover {
background-color: var(--baseBg);
}
}
._actionButton_1e2ox_695:active svg {
transform: translate(1px, 1px);
}
._actionButton_1e2ox_695[data-state=on],
._actionButton_1e2ox_695:active {
background-color: var(--baseBg);
color: var(--baseTextContrast);
}
._primaryActionButton_1e2ox_702 {
background-color: var(--accentSolid);
color: var(--baseBase);
}
@media (hover: hover) {
._primaryActionButton_1e2ox_702:hover {
background-color: var(--accentSolidHover);
color: var(--baseBase);
}
}
._tableEditor_1e2ox_714 {
table-layout: fixed;
width: 100%;
height: 100%;
border-spacing: 0;
border-collapse: collapse;
}
._tableEditor_1e2ox_714 thead > tr > th {
text-align: right;
position: relative;
}
._tableEditor_1e2ox_714 > tbody > tr > td:not(._toolCell_1e2ox_725),
._tableEditor_1e2ox_714 > tbody > tr > th:not(._toolCell_1e2ox_725):not([data-tool-cell="true"]) {
border: 1px solid var(--baseBgActive);
padding: var(--spacing-1) var(--spacing-2);
white-space: normal;
width: 2px;
}
:is(._tableEditor_1e2ox_714 > tbody > tr > td:not(._toolCell_1e2ox_725), ._tableEditor_1e2ox_714 > tbody > tr > th:not(._toolCell_1e2ox_725):not([data-tool-cell="true"])) > div {
outline: none;
}
:is(._tableEditor_1e2ox_714 > tbody > tr > td:not(._toolCell_1e2ox_725), ._tableEditor_1e2ox_714 > tbody > tr > th:not(._toolCell_1e2ox_725):not([data-tool-cell="true"])) > div > p {
margin: 0;
}
[data-active=true]:is(._tableEditor_1e2ox_714 > tbody > tr > td:not(._toolCell_1e2ox_725), ._tableEditor_1e2ox_714 > tbody > tr > th:not(._toolCell_1e2ox_725):not([data-tool-cell="true"])) {
outline: solid 1px var(--baseSolid);
}
._tableEditor_1e2ox_714 ._tableColumnEditorTrigger_1e2ox_744,
._tableEditor_1e2ox_714 ._tableRowEditorTrigger_1e2ox_745,
._tableEditor_1e2ox_714 ._addRowButton_1e2ox_746,
._tableEditor_1e2ox_714 ._addColumnButton_1e2ox_747,
._tableEditor_1e2ox_714 ._iconButton_1e2ox_457 {
opacity: 0;
}
._tableEditor_1e2ox_714:focus-within ._addRowButton_1e2ox_746,
._tableEditor_1e2ox_714:focus-within ._addColumnButton_1e2ox_747,
._tableEditor_1e2ox_714:focus-within ._iconButton_1e2ox_457 {
opacity: 1;
}
._tableEditor_1e2ox_714:hover tbody tr:first-child:hover th:first-child ._tableColumnEditorTrigger_1e2ox_744 {
opacity: 1;
}
._toolCell_1e2ox_725 {
text-align: right;
position: relative;
}
._toolCell_1e2ox_725 button {
margin: auto;
display: block;
}
._tableColumnEditorTrigger_1e2ox_744 {
border: 0;
background-color: transparent;
font-size: inherit;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
padding: 1px;
color: var(--baseTextContrast);
border-radius: var(--radius-small);
opacity: 0.2;
position: absolute;
right: 0;
bottom: 0;
min-height: 18px;
min-width: 18px;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
._tableColumnEditorTrigger_1e2ox_744 svg {
display: block;
height: 18px;
width: 18px;
}
@media (hover: hover) {
._tableColumnEditorTrigger_1e2ox_744:hover {
background-color: var(--baseBg);
}
}
._tableColumnEditorTrigger_1e2ox_744:active svg {
transform: translate(1px, 1px);
}
._tableColumnEditorTrigger_1e2ox_744[data-state=on],
._tableColumnEditorTrigger_1e2ox_744:active {
background-color: var(--baseBg);
color: var(--baseTextContrast);
}
._tableColumnEditorTrigger_1e2ox_744[data-active=true] {
opacity: 1;
}
._tableColumnEditorToolbar_1e2ox_789 {
display: flex;
}
._tableColumnEditorToolbar_1e2ox_789 > button {
border: 0;
background-color: transparent;
font-size: inherit;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
padding: var(--spacing-1);
color: var(--baseTextContrast);
}
._tableColumnEditorToolbar_1e2ox_789 > button svg {
display: block;
}
@media (hover: hover) {
._tableColumnEditorToolbar_1e2ox_789 > button:hover {
background-color: var(--baseBg);
}
}
._tableColumnEditorToolbar_1e2ox_789 > button:active svg {
transform: translate(1px, 1px);
}
._tableColumnEditorToolbar_1e2ox_789 > button[data-state=on],
._tableColumnEditorToolbar_1e2ox_789 > button:active {
background-color: var(--baseBg);
color: var(--baseTextContrast);
}
._tableColumnEditorToolbar_1e2ox_789 [role=separator] {
margin-left: var(--spacing-1);
margin-right: var(--spacing-1);
}
._toggleGroupRoot_1e2ox_802 {
display: inline-flex;
}
._toggleGroupRoot_1e2ox_802 button {
border: 0;
background-color: transparent;
font-size: inherit;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
padding: var(--spacing-1);
color: var(--baseTextContrast);
}
._toggleGroupRoot_1e2ox_802 button svg {
display: block;
}
@media (hover: hover) {
._toggleGroupRoot_1e2ox_802 button:hover {
background-color: var(--baseBg);
}
}
._toggleGroupRoot_1e2ox_802 button:active svg {
transform: translate(1px, 1px);
}
._toggleGroupRoot_1e2ox_802 button[data-state=on],
._toggleGroupRoot_1e2ox_802 button:active {
background-color: var(--baseBg);
color: var(--baseTextContrast);
}
._toggleGroupRoot_1e2ox_802 button:first-child {
border-top-left-radius: var(--radius-base);
border-bottom-left-radius: var(--radius-base);
}
._toggleGroupRoot_1e2ox_802 button:last-child {
border-top-right-radius: var(--radius-base);
border-bottom-right-radius: var(--radius-base);
}
._tableToolsColumn_1e2ox_820 {
width: 2px;
}
._tableToolsColumn_1e2ox_820 button {
margin: auto;
display: block;
}
._leftAlignedCell_1e2ox_829 {
text-align: left;
}
._rightAlignedCell_1e2ox_833 {
text-align: right;
}
._centeredCell_1e2ox_837 {
text-align: center;
}
._addColumnButton_1e2ox_747,
._addRowButton_1e2ox_746 {
border: 0;
font-size: inherit;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
color: var(--baseTextContrast);
background-color: var(--baseBase);
display: flex;
align-items: center;
padding-inline-start: 0px;
padding: 0px;
border-radius: var(--radius-small);
}
._addColumnButton_1e2ox_747 svg,
._addRowButton_1e2ox_746 svg {
display: block;
height: 18px;
width: 18px;
margin: auto;
}
@media (hover: hover) {
._addColumnButton_1e2ox_747:hover,
._addRowButton_1e2ox_746:hover {
background-color: var(--baseBg);
}
}
._addColumnButton_1e2ox_747:active svg,
._addRowButton_1e2ox_746:active svg {
transform: translate(1px, 1px);
}
._addColumnButton_1e2ox_747[data-state=on],
._addRowButton_1e2ox_746[data-state=on],
._addColumnButton_1e2ox_747:active,
._addRowButton_1e2ox_746:active {
background-color: var(--baseBg);
color: var(--baseTextContrast);
}
._addRowButton_1e2ox_746 {
width: 100%;
box-sizing: border-box;
border-bottom-right-radius: var(--radius-medium);
border-bottom-left-radius: var(--radius-medium);
height: 18px;
}
._addColumnButton_1e2ox_747 {
margin-left: var(--spacing-px);
height: 100%;
border-top-right-radius: var(--radius-medium);
border-bottom-right-radius: var(--radius-medium);
}
._dialogOverlay_1e2ox_870 {
position: fixed;
inset: 0;
animation: _overlayShow_1e2ox_1 150ms cubic-bezier(0.16, 1, 0.3, 1);
background-color: var(--baseBase);
z-index: 51;
opacity: 0.5;
}
._dialogContent_1e2ox_603,
._largeDialogContent_1e2ox_615 {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
animation: _contentShow_1e2ox_1 150ms cubic-bezier(0.16, 1, 0.3, 1);
z-index: 52;
}
._dialogContent_1e2ox_603:focus,
._largeDialogContent_1e2ox_615:focus {
outline: none;
}
@keyframes _overlayShow_1e2ox_1 {
from {
opacity: 0;
}
to {
opacity: 0.5;
}
}
@keyframes _contentShow_1e2ox_1 {
from {
opacity: 0;
transform: translate(-50%, -48%) scale(0.96);
}
to {
opacity: 1;
transform: translate(-50%, -50%) scale(1);
}
}
._focusedImage_1e2ox_916 {
outline: highlight solid 2px;
}
._imageWrapper_1e2ox_920 {
display: inline-block;
position: relative;
}
._imageWrapper_1e2ox_920[draggable=true] {
cursor: grab;
}
._editImageToolbar_1e2ox_933 {
position: absolute;
right: 0;
top: 0;
display: flex;
gap: var(--spacing-1);
padding: var(--spacing-1);
z-index: 1;
border-bottom-left-radius: var(--radius-base);
opacity: 0;
transition: opacity 0.2s ease-in-out;
}
._imageWrapper_1e2ox_920:hover ._editImageToolbar_1e2ox_933 {
opacity: 1;
}
._editImageButton_1e2ox_937 svg {
display: block;
}
._inlineEditor_1e2ox_943 {
display: inline-flex;
border-radius: var(--radius-medium);
padding: var(--spacing-1);
gap: var(--spacing-2);
align-items: center;
background: var(--baseBg);
}
._blockEditor_1e2ox_952 {
display: flex;
justify-content: stretch;
border-radius: var(--radius-medium);
padding: var(--spacing-2);
gap: var(--spacing-2);
align-items: center;
background: var(--baseBg);
}
._blockEditor_1e2ox_952 ._nestedEditor_1e2ox_961 {
flex-grow: 1;
}
._nestedEditor_1e2ox_961 {
background: var(--basePageBg);
padding: var(--spacing-2) 0;
border-radius: var(--radius-medium);
}
._nestedEditor_1e2ox_961 > p {
margin: 0;
}
._nestedEditor_1e2ox_961:focus {
outline: none;
}
._genericComponentName_1e2ox_980 {
font-size: var(--text-sm);
color: var(--baseText);
padding-right: var(--spacing-2);
}
._diffSourceToggleWrapper_1e2ox_986 {
margin-left: auto;
pointer-events: auto;
opacity: 1;
position: sticky;
right: 0;
}
._diffSourceToggle_1e2ox_986 {
border-radius: var(--radius-medium);
background-color: var(--baseBase);
display: flex;
}
._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208 {
padding: 0;
}
._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208 > span {
display: block;
padding: var(--spacing-1) var(--spacing-1);
}
._selectWithLabel_1e2ox_1012 {
display: flex;
align-items: center;
gap: var(--spacing-2);
margin-left: var(--spacing-2);
}
._selectWithLabel_1e2ox_1012 > label {
font-size: var(--text-sm);
}
._selectWithLabel_1e2ox_1012 ._selectTrigger_1e2ox_308 {
border: 1px solid var(--baseBorder);
}
._toolbarTitleMode_1e2ox_1027 {
font-size: var(--text-sm);
margin-left: var(--spacing-2);
}
._imageControlWrapperResizing_1e2ox_1032 {
touch-action: none;
}
._imageResizer_1e2ox_1036 {
display: block;
width: 7px;
height: 7px;
position: absolute;
background-color: var(--accentText);
border: 1px solid var(--baseBg);
}
._imageResizer_1e2ox_1036._imageResizerN_1e2ox_1045 {
top: -6px;
left: 48%;
cursor: n-resize;
}
._imageResizer_1e2ox_1036._imageResizerNe_1e2ox_1051 {
top: -6px;
right: -6px;
cursor: ne-resize;
}
._imageResizer_1e2ox_1036._imageResizerE_1e2ox_1057 {
bottom: 48%;
right: -6px;
cursor: e-resize;
}
._imageResizer_1e2ox_1036._imageResizerSe_1e2ox_1063 {
bottom: -2px;
right: -6px;
cursor: nwse-resize;
}
._imageResizer_1e2ox_1036._imageResizerS_1e2ox_1063 {
bottom: -2px;
left: 48%;
cursor: s-resize;
}
._imageResizer_1e2ox_1036._imageResizerSw_1e2ox_1075 {
bottom: -2px;
left: -6px;
cursor: sw-resize;
}
._imageResizer_1e2ox_1036._imageResizerW_1e2ox_1081 {
bottom: 48%;
left: -6px;
cursor: w-resize;
}
._imageResizer_1e2ox_1036._imageResizerNw_1e2ox_1087 {
top: -6px;
left: -6px;
cursor: nw-resize;
}
._imagePlaceholder_1e2ox_1093 {
border: 2px dashed;
padding: 48px;
margin: 12px;
width: fit-content;
height: fit-content;
}
._imageDimensionsContainer_1e2ox_1101 {
display: flex;
gap: var(--spacing-4);
}
._placeholder_1e2ox_1106 {
color: var(--baseSolid);
overflow: hidden;
position: absolute;
top: 0;
padding: var(--spacing-3);
text-overflow: ellipsis;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
white-space: nowrap;
display: inline-block;
pointer-events: none;
}
._rootContentEditableWrapper_1e2ox_1119 {
position: relative;
}
._downshiftContainer_1e2ox_1123 {
display: flex;
flex-direction: column;
align-items: stretch;
}
._downshiftInputWrapper_1e2ox_1129 {
display: flex;
align-items: center;
background-color: var(--baseBase);
border-radius: var(--radius-base);
border: 1px solid var(--baseBorder);
}
._downshiftInputWrapper_1e2ox_1129[data-visible-dropdown=true] {
border-bottom-left-radius: var(--radius-none);
border-bottom-right-radius: var(--radius-none);
border-bottom-width: 0;
}
._downshiftInputWrapper_1e2ox_1129 > button {
border: 0;
background-color: transparent;
font-size: inherit;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
padding-right: var(--spacing-2);
}
._downshiftInput_1e2ox_1129 {
border: 0;
background-color: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
cursor: default;
width: 20rem;
padding: var(--spacing-2) var(--spacing-3);
font-size: var(--text-sm);
}
._downshiftInput_1e2ox_1129::-moz-placeholder {
color: var(--baseBorder);
}
._downshiftInput_1e2ox_1129::placeholder {
color: var(--baseBorder);
}
._downshiftAutocompleteContainer_1e2ox_1160 {
position: relative;
}
._downshiftAutocompleteContainer_1e2ox_1160 ul {
box-sizing: border-box;
position: absolute;
font-size: var(--text-sm);
width: 100%;
display: none;
border-bottom-left-radius: var(--radius-medium);
border-bottom-right-radius: var(--radius-medium);
max-height: var(--spacing-48);
overflow-x: hidden;
overflow-y: auto;
border: 1px solid var(--baseBorder);
border-top-width: 0;
background-color: var(--baseBase);
}
._downshiftAutocompleteContainer_1e2ox_1160 ul[data-visible=true] {
display: block;
}
._downshiftAutocompleteContainer_1e2ox_1160 ul li {
padding: var(--spacing-2) var(--spacing-3);
white-space: nowrap;
margin-bottom: var(--spacing-1);
overflow-x: hidden;
text-overflow: ellipsis;
}
._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-selected=true] {
background-color: var(--baseBgSubtle);
}
._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-highlighted=true] {
background-color: var(--baseBgHover);
}
._downshiftAutocompleteContainer_1e2ox_1160 ul li:last-of-type {
border-bottom-left-radius: var(--radius-medium);
border-bottom-right-radius: var(--radius-medium);
}
._textInput_1e2ox_1206,
input[type=text] {
border-radius: var(--radius-base);
border: 1px solid var(--baseBorder);
background-color: var(--baseBase);
padding: var(--spacing-2) var(--spacing-3);
}
form._multiFieldForm_1e2ox_1214 {
display: flex;
flex-direction: column;
padding: var(--spacing-2);
gap: var(--spacing-2);
}
form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220 {
display: flex;
flex-direction: column;
gap: var(--spacing-2);
}
form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220 label {
font-size: var(--text-base);
}
._markdownParseError_1e2ox_1231 {
border-radius: var(--radius-base);
border: 1px solid var(--error-color);
padding: var(--spacing-2);
margin-block: var(--spacing-2);
color: var(--error-color);
font-size: var(--text-xs);
}
._popupContainer_1e2ox_1240 {
position: relative;
z-index: 200;
}
.rich-text-overlay .callout {
margin-block: 1em;
position: relative;
padding: var(--callout-padding, 12px);
}
.rich-text-overlay .callout-title-host {
display: contents;
}
.rich-text-overlay .callout > :not(.callout-title-host) {
margin-block: 0.5em;
}
.rich-text-overlay .callout > :not(.callout-title-host):last-child {
margin-bottom: 0;
}
.rich-text-overlay .callout-title {
display: flex;
align-items: center;
gap: var(--size-4-1, 4px);
margin-bottom: 0.5em;
}
.rich-text-overlay .callout-title-input {
flex: 1;
min-width: 0;
padding: 0;
border: none;
outline: none;
background: transparent;
font: inherit;
color: inherit;
user-select: text;
}
.rich-text-overlay .callout-remove {
display: flex;
align-items: center;
justify-content: center;
padding: var(--spacing-1);
border: none;
border-radius: var(--radius-small);
background: transparent;
color: var(--text-muted);
cursor: pointer;
opacity: 0;
transition: opacity 100ms ease-in-out;
}
.rich-text-overlay .callout:hover > .callout-title-host > .callout-title > .callout-remove,
.rich-text-overlay .callout:focus-within > .callout-title-host > .callout-title > .callout-remove {
opacity: 1;
}
.rich-text-overlay .callout-remove:hover {
color: var(--text-error);
background: var(--background-modifier-hover);
}
.rich-text-overlay .callout-remove svg {
width: 16px;
height: 16px;
}
.rich-text-overlay .callout-fold {
display: flex;
align-items: center;
cursor: pointer;
transition: transform 100ms ease-in-out;
}
.rich-text-overlay .callout.is-collapsed .callout-fold {
transform: rotate(-90deg);
}
.rich-text-overlay .callout.is-collapsed > :not(.callout-title-host) {
display: none;
}
.rich-text-overlay .callout.is-collapsed .callout-title {
margin-bottom: 0;
}
.callout-toolbar-icon {
display: contents;
}
.callout-menu-item {
display: flex;
align-items: center;
gap: var(--spacing-2, 6px);
}
.callout-menu-icon {
display: flex;
flex: 0 0 auto;
}
.callout-menu-icon svg {
width: 16px;
height: 16px;
}
._inputSizer_1e2ox_1245 {
display: inline-grid;
vertical-align: baseline;
align-items: center;
position: relative;
}
._inputSizer_1e2ox_1245::after,
._inputSizer_1e2ox_1245 input {
width: auto;
min-width: 1rem;
grid-area: 1 / 2;
font: inherit;
margin: 0;
padding: 0 2px;
resize: none;
background: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: none;
color: inherit;
}
._inputSizer_1e2ox_1245 span {
padding: 0.25em;
}
._inputSizer_1e2ox_1245::after {
content: attr(data-value);
white-space: pre-wrap;
}
:root,
._light_1tncs_1,
._light-theme_1tncs_1 {
--blue-1: #fbfdff;
--blue-2: #f4faff;
--blue-3: #e6f4fe;
--blue-4: #d5efff;
--blue-5: #c2e5ff;
--blue-6: #acd8fc;
--blue-7: #8ec8f6;
--blue-8: #5eb1ef;
--blue-9: #0090ff;
--blue-10: #0588f0;
--blue-11: #0d74ce;
--blue-12: #113264;
--slate-1: #fcfcfd;
--slate-2: #f9f9fb;
--slate-3: #f0f0f3;
--slate-4: #e8e8ec;
--slate-5: #e0e1e6;
--slate-6: #d9d9e0;
--slate-7: #cdced6;
--slate-8: #b9bbc6;
--slate-9: #8b8d98;
--slate-10: #80838d;
--slate-11: #60646c;
--slate-12: #1c2024;
--grass-1: #fbfefb;
--grass-2: #f5fbf5;
--grass-3: #e9f6e9;
--grass-4: #daf1db;
--grass-5: #c9e8ca;
--grass-6: #b2ddb5;
--grass-7: #94ce9a;
--grass-8: #65ba74;
--grass-9: #46a758;
--grass-10: #3e9b4f;
--grass-11: #2a7e3b;
--grass-12: #203c25;
--cyan-1: #fafdfe;
--cyan-2: #f2fafb;
--cyan-3: #def7f9;
--cyan-4: #caf1f6;
--cyan-5: #b5e9f0;
--cyan-6: #9ddde7;
--cyan-7: #7dcedc;
--cyan-8: #3db9cf;
--cyan-9: #00a2c7;
--cyan-10: #0797b9;
--cyan-11: #107d98;
--cyan-12: #0d3c48;
--amber-1: #fefdfb;
--amber-2: #fefbe9;
--amber-3: #fff7c2;
--amber-4: #ffee9c;
--amber-5: #fbe577;
--amber-6: #f3d673;
--amber-7: #e9c162;
--amber-8: #e2a336;
--amber-9: #ffc53d;
--amber-10: #ffba18;
--amber-11: #ab6400;
--amber-12: #4f3422;
--red-1: #fffcfc;
--red-2: #fff7f7;
--red-3: #feebec;
--red-4: #ffdbdc;
--red-5: #ffcdce;
--red-6: #fdbdbe;
--red-7: #f4a9aa;
--red-8: #eb8e90;
--red-9: #e5484d;
--red-10: #dc3e42;
--red-11: #ce2c31;
--red-12: #641723;
}
._dark_1tncs_1,
._dark-theme_1tncs_1 {
--blue-1: #0d1520;
--blue-2: #111927;
--blue-3: #0d2847;
--blue-4: #003362;
--blue-5: #004074;
--blue-6: #104d87;
--blue-7: #205d9e;
--blue-8: #2870bd;
--blue-9: #0090ff;
--blue-10: #3b9eff;
--blue-11: #70b8ff;
--blue-12: #c2e6ff;
--slate-1: #111113;
--slate-2: #18191b;
--slate-3: #212225;
--slate-4: #272a2d;
--slate-5: #2e3135;
--slate-6: #363a3f;
--slate-7: #43484e;
--slate-8: #5a6169;
--slate-9: #696e77;
--slate-10: #777b84;
--slate-11: #b0b4ba;
--slate-12: #edeef0;
}
._bold_1tncs_10 {
font-weight: 700;
}
._italic_1tncs_14 {
font-style: italic;
}
._underline_1tncs_18 {
text-decoration: underline;
}
._strikethrough_1tncs_34 {
text-decoration: line-through;
}
._underlineStrikethrough_1tncs_38 {
text-decoration-line: underline line-through;
}
._subscript_1tncs_42 {
font-size: 0.8em;
vertical-align: sub;
}
._superscript_1tncs_47 {
font-size: 0.8em;
vertical-align: super;
}
._code_1tncs_52 {
background-color: var(--baseBg);
padding: 1px 0.25rem;
font-family: var(--font-monospace);
font-size: 94%;
}
._nestedListItem_1tncs_59 {
list-style: none;
list-style-type: none;
}
._nestedListItem_1tncs_59:before,
._nestedListItem_1tncs_59:after {
display: none;
}
._listitem_1tncs_69 {
margin: var(--spacing-2) 0;
}
._listItemChecked_1tncs_73,
._listItemUnchecked_1tncs_74 {
position: relative;
margin-left: 0;
margin-right: 0;
margin-inline-start: -1rem;
padding-left: var(--spacing-6);
padding-right: var(--spacing-6);
list-style-type: none;
outline: none;
}
._listItemChecked_1tncs_73 {
text-decoration: line-through;
}
._listItemUnchecked_1tncs_74:before,
._listItemChecked_1tncs_73:before {
content: "";
width: var(--spacing-4);
height: var(--spacing-4);
top: 0;
left: 0;
cursor: pointer;
display: block;
background-size: cover;
position: absolute;
}
._listItemUnchecked_1tncs_74[dir=rtl]:before,
._listItemChecked_1tncs_73[dir=rtl]:before {
left: auto;
right: 0;
}
._listItemUnchecked_1tncs_74:focus:before,
._listItemChecked_1tncs_73:focus:before {
box-shadow: 0 0 0 2px var(--accentBgActive);
border-radius: var(--radius-small);
}
._listItemUnchecked_1tncs_74:before {
border: 1px solid var(--list-marker-color);
border-radius: var(--radius-small);
}
._listItemChecked_1tncs_73:before {
border: 1px solid var(--accentBorder);
border-radius: var(--radius-small);
background-color: var(--accentSolid);
background-repeat: no-repeat;
}
._listItemChecked_1tncs_73:after {
content: "";
cursor: pointer;
border-color: var(--baseBase);
border-style: solid;
position: absolute;
display: block;
top: var(--spacing-0_5);
width: var(--spacing-1);
left: var(--spacing-1_5);
right: var(--spacing-1_5);
height: var(--spacing-2);
transform: rotate(45deg);
border-width: 0 var(--spacing-0_5) var(--spacing-0_5) 0;
}
._admonitionDanger_1tncs_151,
._admonitionInfo_1tncs_152,
._admonitionNote_1tncs_153,
._admonitionTip_1tncs_154,
._admonitionCaution_1tncs_155 {
padding: var(--spacing-2);
margin-top: var(--spacing-2);
margin-bottom: var(--spacing-2);
border-left: 3px solid var(--admonitionBorder);
background-color: var(--admonitionBg);
}
._admonitionInfo_1tncs_152 {
--admonitionBorder: var(--admonitionInfoBorder);
--admonitionBg: var(--admonitionInfoBg);
}
._admonitionTip_1tncs_154 {
--admonitionBorder: var(--admonitionTipBorder);
--admonitionBg: var(--admonitionTipBg);
}
._admonitionCaution_1tncs_155 {
--admonitionBorder: var(--admonitionCautionBorder);
--admonitionBg: var(--admonitionCautionBg);
}
._admonitionDanger_1tncs_151 {
--admonitionBorder: var(--admonitionDangerBorder);
--admonitionBg: var(--admonitionDangerBg);
}
._admonitionNote_1tncs_153 {
--admonitionBorder: var(--admonitionNoteBorder);
--admonitionBg: var(--admonitionNoteBg);
}
._mdxExpression_1tncs_188 {
font-family: var(--font-mono);
font-size: 84%;
color: var(--accentText);
}
._mdxExpression_1tncs_188 input:focus-visible {
outline: none;
}
.mxeditor-content-editable .footnote-ref {
font-size: 0.75em;
line-height: 0;
vertical-align: super;
color: var(--text-accent);
}
.mxeditor-content-editable .footnote-ref .footnote-link {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.mxeditor-content-editable .footnote-ref .footnote-link:hover {
text-decoration: underline;
}
.mxeditor-content-editable .footnote-def {
padding-bottom: 0;
color: var(--text-muted);
font-size: var(--text-sm);
border-top: 1px solid var(--background-modifier-border);
margin-top: var(--spacing-4);
padding-top: var(--spacing-3);
}
.mxeditor-content-editable .footnote-def ~ .footnote-def {
border-top: 0;
margin-top: 0;
padding-top: var(--spacing-1);
}
.mxeditor-content-editable .footnote-def::before {
content: attr(data-footnote-id) ".";
display: inline-block;
min-width: 1.5em;
margin-inline-end: 0.5em;
color: var(--text-faint);
font-variant-numeric: tabular-nums;
-webkit-user-select: none;
user-select: none;
}
.mxeditor-content-editable .footnote-def > p {
margin: 0;
display: inline;
}
.mxeditor-content-editable .footnote-def > p > br {
display: none;
}
.mxeditor-content-editable .footnote-backref-host {
display: inline;
}
.mxeditor-content-editable .footnote-backref {
margin-inline-start: var(--spacing-2);
color: var(--text-faint);
text-decoration: none;
cursor: pointer;
-webkit-user-select: none;
user-select: none;
}
.mxeditor-content-editable .footnote-backref:hover {
color: var(--text-accent);
}
.table-formula-host {
display: inline;
}
.table-formula {
color: var(--text-accent);
text-decoration: underline dotted;
text-underline-offset: 2px;
cursor: pointer;
font-variant-numeric: tabular-nums;
-webkit-user-select: none;
user-select: none;
}
.table-formula:hover {
text-decoration: underline;
}
.table-formula-backdrop {
position: fixed;
inset: 0;
z-index: 60;
}
.table-formula-popup {
position: fixed;
z-index: 61;
display: flex;
align-items: center;
gap: var(--size-4-2);
padding: var(--size-4-2);
max-width: min(400px, calc(100vw - 16px));
box-sizing: border-box;
background: var(--background-primary);
border: 1px solid var(--background-modifier-border);
border-radius: var(--radius-m);
box-shadow: var(--shadow-s);
}
.table-formula-input {
font-family: var(--font-monospace);
font-size: var(--font-ui-small);
padding: var(--size-2-1) var(--size-2-2);
width: 9em;
}
.table-formula-btn {
cursor: pointer;
padding: var(--size-2-1) var(--size-4-2);
font-size: var(--font-ui-small);
line-height: 1.4;
border: none;
border-radius: var(--radius-s);
background-color: #1e1e1e;
color: #ffffff;
}
.table-formula-btn:hover {
background-color: #2c2c2c;
}
.table-formula-btn.is-danger {
color: var(--text-error);
}
.mxeditor-content-editable .obsidian-embed {
margin: var(--spacing-3) 0;
padding: var(--spacing-2);
border: 1px solid var(--background-modifier-border);
border-radius: var(--radius-s);
background: var(--background-secondary);
cursor: default;
-webkit-user-select: none;
user-select: none;
}
.mxeditor-content-editable .obsidian-embed-host {
cursor: default;
}
.mxeditor-content-editable .obsidian-embed-fallback {
font-family: var(--font-monospace);
white-space: pre-wrap;
color: var(--text-faint);
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL3ZpZXcuY3NzIiwgInNyYy9tZHhlZGl0b3IuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIucmljaC10ZXh0LW92ZXJsYXkuaXMtbW9iaWxlIC5jdXN0b20tdGl0bGViYXIge1xyXG5cdC8qIFVzZSBwYWRkaW5nIHNvIHdlIGRvbid0IHB1c2ggdGhlIGNvbnRhaW5lciBvZmYtc2NyZWVuICovXHJcblx0cGFkZGluZy10b3A6IDEzMnB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cclxuXHQvKiBJZiB5b3Ugc3RyaWN0bHkgbmVlZCBtYXJnaW4sIHlvdSBtdXN0IGNhbGN1bGF0ZSBoZWlnaHQ6ICovXHJcblx0LyogbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDsgKi9cclxuXHQvKiBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyOHB4KSAhaW1wb3J0YW50OyAqL1xyXG59XHJcblxyXG4uY3VzdG9tLXRpdGxlYmFyIHtcclxuXHQvKiBVc2UgcGFkZGluZyBzbyB3ZSBkb24ndCBwdXNoIHRoZSBjb250YWluZXIgb2ZmLXNjcmVlbiAqL1xyXG5cdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEzcHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIDEuIEhpZGUgU3RhbmRhcmQgT2JzaWRpYW4gRWRpdG9ycyB3aGVuIG1vZGUgaXMgYWN0aXZlICovXHJcbi8qIFRoZSBjbGFzcyBpcyBvbiAudmlldy1jb250ZW50LCBzbyB3ZSBsb29rIGZvciBjaGlsZHJlbiBpbnNpZGUgaXQgKi9cclxuLnZpZXctY29udGVudC5pcy1yaWNoLXRleHQtbW9kZSAubWFya2Rvd24tc291cmNlLXZpZXcsXHJcbi52aWV3LWNvbnRlbnQuaXMtcmljaC10ZXh0LW1vZGUgLm1hcmtkb3duLXJlYWRpbmctdmlldyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogMi4gU2hvdyBDdXN0b20gT3ZlcmxheSB3aGVuIG1vZGUgaXMgYWN0aXZlICovXHJcbi52aWV3LWNvbnRlbnQuaXMtcmljaC10ZXh0LW1vZGUgLnJpY2gtdGV4dC1vdmVybGF5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vKiAtLS0gT1ZFUkxBWSBMQVlPVVQgLS0tICovXHJcblxyXG4vKiBEZWZhdWx0IFN0YXRlOiBIaWRkZW4gKi9cclxuLnJpY2gtdGV4dC1vdmVybGF5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwdnc7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRvdmVyZmxvdzogaGlkZGVuOyAvKiBQcmV2ZW50IGRvdWJsZSBzY3JvbGxiYXJzICovXHJcbn1cclxuXHJcbi8qIEVuc3VyZSBSZWFjdCBSb290IGZpbGxzIHRoZSBzcGFjZSAqL1xyXG4ucmljaC10ZXh0LW92ZXJsYXkgLnJlYWN0LXJvb3Qge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qIEVuc3VyZSBFZGl0b3IgZmlsbHMgdGhlIHNwYWNlICovXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAubWR4ZWRpdG9yIHtcclxuXHRmbGV4OiAxOyAvKiBUYWtlIHJlbWFpbmluZyBoZWlnaHQgKi9cclxuXHRvdmVyZmxvdzogYXV0bzsgLyogSW50ZXJuYWwgc2Nyb2xsaW5nICovXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ucmljaC10ZXh0LW92ZXJsYXkuaXMtbW9iaWxlIC5tZHhlZGl0b3Ige1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MnB4O1xyXG59XHJcblxyXG4vKiBBbGxvdyBob3Jpem9udGFsIHN3aXBlIGdlc3R1cmVzIHRvIHBhc3MgdGhyb3VnaCB0byBPYnNpZGlhbidzIHNpZGViYXIgaGFuZGxlci5cclxuICAgV2l0aG91dCB0aGlzLCB0aGUgc2Nyb2xsIGNvbnRhaW5lciBjbGFpbXMgdG91Y2ggZXZlbnRzIGFuZCBibG9ja3Mgc2lkZWJhciBzd2lwZXMuICovXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1tb2JpbGUge1xyXG5cdHRvdWNoLWFjdGlvbjogcGFuLXkgcGluY2gtem9vbTtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1vdmVybGF5LmlzLW1vYmlsZSAubWR4ZWRpdG9yLXRvb2xiYXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IGF1dG87XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0bWF4LWhlaWdodDogNzJweDtcclxuXHRtaW4taGVpZ2h0OiA0OHB4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRib3gtc2hhZG93OiAwIC0ycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR0cmFuc2l0aW9uOlxyXG5cdFx0b3BhY2l0eSAwLjI1cyBlYXNlLFxyXG5cdFx0dHJhbnNmb3JtIDAuMjVzIGVhc2U7XHJcblx0ei1pbmRleDogNTA7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1tb2JpbGUgLm1keGVkaXRvcjpmb2N1cy13aXRoaW4gLm1keGVkaXRvci10b29sYmFyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLyogTWFrZSB0aGUgZWRpdGFibGUgYXJlYSB0YWtlIGF2YWlsYWJsZSBzcGFjZSAqL1xyXG4ubWR4ZWRpdG9yLXJvb3QtY29udGVudGVkaXRhYmxlIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0cGFkZGluZy1yaWdodDogMjRweDtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1yZWFkYWJsZS1saW5lLXdpZHRoXHJcblx0Lm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZVxyXG5cdD4gOmZpcnN0LWNoaWxkIHtcclxuXHQvKiBVc2UgT2JzaWRpYW4ncyBjb25maWd1cmVkIGxpbmUgd2lkdGggKi9cclxuXHRtYXgtd2lkdGg6IHZhcigtLWZpbGUtbGluZS13aWR0aCk7XHJcblxyXG5cdC8qIENlbnRlciB0aGUgZWRpdG9yICovXHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC8qIEVuc3VyZSBpdCBkb2Vzbid0IHRvdWNoIGVkZ2VzIG9uIHNtYWxsIHNjcmVlbnMgKi9cclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1vdmVybGF5LmlzLXJlYWRhYmxlLWxpbmUtd2lkdGggLm1keGVkaXRvci10b29sYmFyIHtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5ibG9ja3F1b3RlIHtcclxuXHQvKiAxLiBEZWZpbmUgdGhlIHZlcnRpY2FsIGxpbmU6IHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yICovXHJcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cclxuXHQvKiAyLiBBZGQgc3BhY2UgYmV0d2VlbiB0aGUgbGluZSBhbmQgdGhlIHF1b3RlZCB0ZXh0ICovXHJcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuXHQvKiBPcHRpb25hbDogQSBiaXQgb2YgbWFyZ2luIGZvciB2aXN1YWwgc2VwYXJhdGlvbiAqL1xyXG5cdG1hcmdpbjogMS41cmVtIDA7XHJcbn1cclxuXHJcbi8qIG1ha2UgTURYRWRpdG9yIGZsZXggYW5kIHN0b3AgZ3Jvd2luZyB3aXRoIGNvbnRlbnQgKi9cclxuLm1keGVkaXRvcixcclxuLm14ZWRpdG9yIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vKiBlZGl0YWJsZSBhcmVhIHRha2VzIHJlbWFpbmluZyBzcGFjZSArIHNjcm9sbHMgKi9cclxuLm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZSxcclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUge1xyXG5cdGZsZXg6IDEgMSAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG59XHJcblxyXG4ucmljaC10ZXh0LXZpZXctcm9vdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZSA+IGRpdiB7XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5jdXN0b20tdGl0bGUtaW5wdXQge1xyXG5cdC8qIDEuIFJlbW92ZSBkZWZhdWx0IElucHV0IHN0eWxlcyAqL1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdGNvbG9yOiB2YXIoLS1pbmxpbmUtdGl0bGUtY29sb3IpO1xyXG5cclxuXHQvKiAzLiBNYXRjaCBPYnNpZGlhbiBJbmxpbmUgVGl0bGUgRm9udCBTZXR0aW5ncyAqL1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0taW5saW5lLXRpdGxlLXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1pbmxpbmUtdGl0bGUtd2VpZ2h0KTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0taW5saW5lLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuXHRmb250LXN0eWxlOiB2YXIoLS1pbmxpbmUtdGl0bGUtc3R5bGUpO1xyXG5cdGZvbnQtdmFyaWFudDogdmFyKC0taW5saW5lLXRpdGxlLXZhcmlhbnQpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1pbmxpbmUtdGl0bGUtZm9udCk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xyXG59XHJcblxyXG4vKiByZW5kZXIgdGFncyBhcyBhIHBpbGwgLyBiYWRnZSAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSBhW2hyZWZePVwiYWJvdXQ6YmxhbmtcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YWctY29sb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhZy1iYWNrZ3JvdW5kKTtcclxuXHRib3JkZXItcmFkaXVzOiA5OTlweDtcclxuXHRib3JkZXI6IHZhcigtLXRhZy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRhZy1ib3JkZXItY29sb3IpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS10YWctd2VpZ2h0KTtcclxuXHRmb250LXNpemU6IHZhcigtLXRhZy1zaXplKTtcclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tdGFnLXBhZGRpbmcteCk7XHJcblx0cGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS10YWctcGFkZGluZy14KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW46IDAgMC4xNXJlbTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgYVtocmVmXj1cInRhZzpcIl06aG92ZXIge1xyXG5cdGZpbHRlcjogYnJpZ2h0bmVzcygxLjE1KTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBSZWFkLW9ubHkgUHJvcGVydGllcyBEaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY3VzdG9tLXByb3BlcnRpZXMgLm1ldGFkYXRhLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZy1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tZXRhZGF0YS1wcm9wZXJ0aWVzLWhlYWRpbmcge1xyXG5cdGN1cnNvcjogdmFyKC0tY3Vyc29yKTtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5jb2xsYXBzZS1pbmRpY2F0b3IuaXMtY29sbGFwc2VkIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tZXRhZGF0YS1wcm9wZXJ0eS1rZXkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDRweDtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tZXRhZGF0YS1wcm9wZXJ0eS1rZXktaW5wdXQge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHR1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tZXRhZGF0YS1pbnB1dC1sb25ndGV4dCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tcHJvcGVydGllcyAubWV0YWRhdGEtdmFsdWUtZW1wdHkge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tdWx0aS1zZWxlY3QtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IDRweDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLXByb3BlcnRpZXMgLm11bHRpLXNlbGVjdC1waWxsIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tdWx0aS1zZWxlY3QtcGlsbC1jb250ZW50IHtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tcGlsbC1wYWRkaW5nLXgpO1xyXG59XHJcblxyXG4uY3VzdG9tLXByb3BlcnRpZXMgLm1ldGFkYXRhLWlucHV0Lm1ldGFkYXRhLWlucHV0LXRleHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tZXRhZGF0YS1pbnB1dC1jaGVja2JveCB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFdpa2lsaW5rIHBpY2tlciBcdTIwMTQgZ2l2ZSB0aGUgc2VhcmNoIGlucHV0IHNvbWUgYnJlYXRoaW5nIHJvb20gb24gdGhlIGxlZnRcclxuICAgc28gdGhlIHBsYWNlaG9sZGVyIGRvZXNuJ3QgaHVnIHRoZSBtb2RhbCBlZGdlLiAqL1xyXG4ucmljaC10ZXh0LXdpa2lsaW5rLXBpY2tlciAucHJvbXB0LWlucHV0IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRmluZCAmIHJlcGxhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogTWF0Y2ggaGlnaGxpZ2h0cyBwYWludGVkIGJ5IE1EWEVkaXRvcidzIHNlYXJjaFBsdWdpbiB2aWEgdGhlIENTUyBDdXN0b21cclxuICAgSGlnaGxpZ2h0IEFQSS4gV2l0aG91dCB0aGVzZSBydWxlcyB0aGUgbWF0Y2hlcyBhcmUgaW52aXNpYmxlLiAqL1xyXG46OmhpZ2hsaWdodChNZHhTZWFyY2gpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWhpZ2hsaWdodC1iZyk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuOjpoaWdobGlnaHQoTWR4Rm9jdXNTZWFyY2gpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG5cclxuLyogQSBmdWxsLXdpZHRoIGJhciBwaW5uZWQgdG8gdGhlIHRvcCBvZiB0aGUgZWRpdG9yOiBiZWxvdyB0aGUgZm9ybWF0dGluZ1xyXG4gICB0b29sYmFyIG9uIGRlc2t0b3AsIGF0IHRoZSB2ZXJ5IHRvcCBvbiBtb2JpbGUgKHdoZXJlIHRoZSB0b29sYmFyIGlzIG1vdmVkIHRvXHJcbiAgIHRoZSBib3R0b20gZm9yIHRoZSBrZXlib2FyZCkuIFJlbmRlcmVkIGluIG5vcm1hbCBmbG93IHNvIG5vdGhpbmcgb3ZlcmxhcHMgaXRcclxuICAgYW5kIGl0IHNwYW5zIHRoZSBlbnRpcmUgY29udGVudCB3aWR0aC4gKi9cclxuLnJpY2gtdGV4dC1zZWFyY2gtYmFyIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0LyogS2VlcCB0aGUgcmVwbGFjZS10b2dnbGUgdmVydGljYWxseSBjZW50cmVkIGFnYWluc3QgdGhlIHN0YWNrZWQgaW5wdXRzLiAqL1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA2cHg7XHJcblx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qIFR3by1jb2x1bW4gZ3JpZCB0byB0aGUgcmlnaHQgb2YgdGhlIHRvZ2dsZSBidXR0b246IGNvbHVtbiAxICgxZnIpIGhvbGRzIHRoZVxyXG4gICBpbnB1dHMgc28gdGhleSdyZSBhbHdheXMgZXF1YWwgd2lkdGgsIGNvbHVtbiAyIChhdXRvKSBob2xkcyBlYWNoIHJvdydzXHJcbiAgIGJ1dHRvbnMuIFRoZSBzaGFyZWQgZ3JpZCByb3dzIGtlZXAgdGhlIGlucHV0cyBhbmQgdGhlaXIgYnV0dG9ucyBhbGlnbmVkLiAqL1xyXG4ucmljaC10ZXh0LXNlYXJjaC1maWVsZHMge1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdG1pbi13aWR0aDogMDtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDZweCA4cHg7XHJcbn1cclxuXHJcbi8qIFBlci1yb3cgYnV0dG9uIGNsdXN0ZXIgc2l0dGluZyBpbiB0aGUgZ3JpZCdzIHNlY29uZCBjb2x1bW4uICovXHJcbi5yaWNoLXRleHQtc2VhcmNoLWFjdGlvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDRweDtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1zZWFyY2gtaW5wdXQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi13aWR0aDogMDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtc2VhcmNoLWNvdW50IHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRtaW4td2lkdGg6IDY0cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxufVxyXG5cclxuLnJpY2gtdGV4dC1zZWFyY2gtYmFyIC5jbGlja2FibGUtaWNvbiB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogNHB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1zZWFyY2gtYmFyIC5jbGlja2FibGUtaWNvbi5pcy1hY3RpdmUge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtc2VhcmNoLWJ0biB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ucmljaC10ZXh0LXNlYXJjaC1iYXIgYnV0dG9uOmRpc2FibGVkIHtcclxuXHRvcGFjaXR5OiAwLjQ7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLyogTW9iaWxlOiBwaW4gdGhlIGJhciB0byB0aGUgYm90dG9tLCBzaXR0aW5nIGRpcmVjdGx5IGFib3ZlIHRoZSBmb3JtYXR0aW5nXHJcbiAgIHRvb2xiYXIgKGl0cyBgYm90dG9tYCBvZmZzZXQgaXMgc2V0IGlubGluZSB0byB0aGUgdG9vbGJhcidzIG1lYXN1cmVkIGhlaWdodCkuXHJcbiAgIFJvb21pZXIgdG91Y2ggdGFyZ2V0cyB0b28uICovXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1tb2JpbGUgLnJpY2gtdGV4dC1zZWFyY2gtYmFyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogNTU7XHJcblx0cGFkZGluZzogOHB4IHZhcigtLXNwYWNpbmctMyk7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IDAgLTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1tb2JpbGUgLnJpY2gtdGV4dC1zZWFyY2gtaW5wdXQsXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1tb2JpbGUgLnJpY2gtdGV4dC1zZWFyY2gtYnRuIHtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1tb2JpbGUgLnJpY2gtdGV4dC1zZWFyY2gtYmFyIC5jbGlja2FibGUtaWNvbiB7XHJcblx0cGFkZGluZzogOHB4O1xyXG59XHJcbiIsICIubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSBpbWcge1xyXG5cdGhlaWdodDogYXV0bzsgLyogTWFpbnRhaW4gYXNwZWN0IHJhdGlvICovXHJcblx0ZGlzcGxheTogYmxvY2s7IC8qIFByZXZlbnRzIHRpbnkgd2hpdGVzcGFjZSBhdCB0aGUgYm90dG9tICovXHJcblx0bWF4LXdpZHRoOiBtaW4oMTAwJSwgdmFyKC0tZmlsZS1saW5lLXdpZHRoKSk7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIHAge1xyXG5cdG1hcmdpbjogMHJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSA6d2hlcmUodWwsIG9sLCBsaSwgYmxvY2txdW90ZSkge1xyXG5cdG1hcmdpbi1ibG9jazogMHJlbTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9ybWFsKTtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgOndoZXJlKHVsKSB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSB1bCA+IGxpOm5vdChbcm9sZT1cImNoZWNrYm94XCJdKSB7XHJcblx0bWFyZ2luLWJsb2NrOiAwLjNyZW07XHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuMzVyZW07XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIG9sID4gbGk6bm90KFtyb2xlPVwiY2hlY2tib3hcIl0pIHtcclxuXHRtYXJnaW4tYmxvY2s6IDAuM3JlbTtcclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMC4zNXJlbTtcclxufVxyXG5cclxuLyogMS4gTGF5b3V0OiBFbnN1cmUgZmxleGJveCBzbyB0ZXh0IHRha2VzIGZ1bGwgd2lkdGggKi9cclxuLm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZSBsaVtyb2xlPVwiY2hlY2tib3hcIl0ge1xyXG5cdG1hcmdpbi1ibG9jazogMC4zcmVtO1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yNHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQvKiBHYXAgYmV0d2VlbiB0aGUgY2hlY2tib3ggYW5kIHRoZSB0ZXh0L2NhcmV0LiBMaXZlcyBvbiB0aGUgbGlzdCBpdGVtIChub3RcclxuXHQgICB0aGUgdGV4dCBzcGFuKSBzbyBlbXB0eSBpdGVtcyBrZWVwIHRoZSBzYW1lIG9mZnNldCBhcyBvbmVzIHdpdGggdGV4dC4gKi9cclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgNnB4KTtcclxuXHJcblx0LyogRElTQUJMRSBjbGlja3Mgb24gdGhlIGNvbnRhaW5lciBpdHNlbGYgdG8gcHJldmVudCBcIlJvdyBGb2N1c1wiIGJlaGF2aW9yICovXHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEEgbGlzdCBpdGVtIHRoYXQgb25seSB3cmFwcyBhIG5lc3RlZCBsaXN0IGFsc28gY2FycmllcyB0aGVcclxuICAgX2xpc3RJdGVtVW5jaGVja2VkXyBjbGFzcywgc28gTURYRWRpdG9yJ3MgYnVuZGxlZCBydWxlIHBhaW50cyBhIHN0cmF5XHJcbiAgIGNoZWNrYm94IG9uIGl0IG5leHQgdG8gdGhlIG5lc3RlZCBsaXN0J3MgcmVhbCBmaXJzdCBpdGVtLiBTdXBwcmVzcyBpdC4gKi9cclxuLm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZSBsaVtjbGFzcyo9XCJfbmVzdGVkTGlzdEl0ZW1fXCJdOjpiZWZvcmUsXHJcbi5tZHhlZGl0b3Itcm9vdC1jb250ZW50ZWRpdGFibGUgbGlbY2xhc3MqPVwiX25lc3RlZExpc3RJdGVtX1wiXTo6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIDIuIENoZWNrYm94OiBSZS1lbmFibGUgY2xpY2tzIHNvbGVseSBmb3IgdGhlIGNoZWNrYm94IGljb24gKi9cclxuLm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZSBsaVtyb2xlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAyNHB4O1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG4vKiAzLiBUZXh0OiBSZS1lbmFibGUgY2xpY2tzIGZvciB0aGUgdGV4dCBhbmQgbWFrZSBpdCBmaWxsIHRoZSBzcGFjZSAqL1xyXG4ubWR4ZWRpdG9yLXJvb3QtY29udGVudGVkaXRhYmxlIGxpW3JvbGU9XCJjaGVja2JveFwiXSA+IHNwYW4ge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdGN1cnNvcjogdGV4dDtcclxuXHJcblx0ZmxleDogMTsgLyogR3JvdyB0byBmaWxsIHRoZSBsaW5lICovXHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrOyAvKiBFbnN1cmUgaXQgYmVoYXZlcyBsaWtlIGEgYmxvY2sgZm9yIGNsaWNrcyAqL1xyXG5cclxuXHQvKiBGaXggei1pbmRleCB0byBlbnN1cmUgaXQgc2l0cyBhYm92ZSB0aGUgbGlzdCBpdGVtIGJhY2tncm91bmQgKi9cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLyogNC4gVmlzdWFsczogUmVtb3ZlIHRoZSBmb2N1cyByaW5nIGVudGlyZWx5ICovXHJcbmxpW3JvbGU9XCJjaGVja2JveFwiXTpmb2N1cyxcclxubGlbcm9sZT1cImNoZWNrYm94XCJdOmZvY3VzLXdpdGhpbiB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiBDZW50ZXIgdGhlIHRhc2sgY2hlY2tib3ggYm94IHZlcnRpY2FsbHkgKi9cclxuLm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZSBsaVtjbGFzcyo9XCJfbGlzdEl0ZW1VbmNoZWNrZWRfXCJdOjpiZWZvcmUsXHJcbi5tZHhlZGl0b3Itcm9vdC1jb250ZW50ZWRpdGFibGUgbGlbY2xhc3MqPVwiX2xpc3RJdGVtQ2hlY2tlZF9cIl06OmJlZm9yZSB7XHJcblx0d2lkdGg6IDEuMXJlbTtcclxuXHRoZWlnaHQ6IDEuMXJlbTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxufVxyXG5cclxuLyogQ2VudGVyIHRoZSBjaGVja21hcmsgKHRoZSA6OmFmdGVyIG9uIGNoZWNrZWQgaXRlbXMpIHZlcnRpY2FsbHkgdG9vICovXHJcbi5tZHhlZGl0b3Itcm9vdC1jb250ZW50ZWRpdGFibGUgbGlbY2xhc3MqPVwiX2xpc3RJdGVtQ2hlY2tlZF9cIl06OmFmdGVyIHtcclxuXHR3aWR0aDogMC4yN3JlbTtcclxuXHRoZWlnaHQ6IDAuNTRyZW07XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cHgsIDNweCkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgaDEsXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIGgyLFxyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSBoMyxcclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgaDQsXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIGg1LFxyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSBoNiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1keGVkaXRvciAuY20tZWRpdG9yIC5jbS1jb250ZW50IHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubWR4ZWRpdG9yLXBvcHVwLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBMZXQgY2xpY2tzIHBhc3MgdGhyb3VnaCB0aGUgd3JhcHBlciAqL1xyXG5cdHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG4vKiBSZS1lbmFibGUgY2xpY2tzIG9uIHRoZSBhY3R1YWwgZGlhbG9nIGNvbnRlbnQgKi9cclxuLm1keGVkaXRvci1wb3B1cC1jb250YWluZXIgPiBkaXYge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG5kaXYucmljaC10ZXh0LWxpbmstZGlhbG9nLXdyYXBwZXIge1xyXG5cdC8qIE92ZXJyaWRlIHRoZSBicm9rZW4gJ3RyYW5zbGF0ZSgxMjQ1cHguLi4pJyBpbmxpbmUgc3R5bGUgKi9cclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdC8qIERvY2sgaXQgdG8gdGhlIHRvcC1jZW50ZXIgb2YgdGhlIGVkaXRvciB2aWV3ICovXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNjJweDsgLyogQWRqdXN0IGJhc2VkIG9uIHlvdXIgdG9vbGJhciBoZWlnaHQgKi9cclxuXHRsZWZ0OiA1MCU7XHJcblxyXG5cdC8qIENlbnRlciBhbGlnbiBpdCBob3Jpem9udGFsbHkgKi9cclxuXHR0cmFuc2xhdGU6IC01MCUgMCU7XHJcblxyXG5cdC8qIEVuc3VyZSBpdCBzaXRzIGFib3ZlIGV2ZXJ5dGhpbmcgZWxzZSAqL1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblxyXG5cdC8qIE9wdGlvbmFsOiBBZGQgYSBsaXR0bGUgYW5pbWF0aW9uIHNvIGl0IGZlZWxzIGRlbGliZXJhdGUgKi9cclxuXHRhbmltYXRpb246IHNsaWRlRG93biAwLjJzIGVhc2Utb3V0O1xyXG59XHJcbmRpdltjbGFzcyo9XCJsaW5rRGlhbG9nUG9wb3ZlckNvbnRlbnRcIl0ge1xyXG5cdC8qIFNldCB3aWR0aCB0byA0MDBweCwgT1IgOTAlIG9mIHRoZSBzY3JlZW4gaWYgdGhlIHNjcmVlbiBpcyBzbWFsbGVyICovXHJcblx0d2lkdGg6IG1pbig0MDBweCwgOTB2dyk7XHJcblx0bWF4LXdpZHRoOiA5MHZ3O1xyXG5cclxuXHQvKiBFbnN1cmUgcGFkZGluZyBkb2Vzbid0IGV4cGFuZCB3aWR0aCAqL1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIE9uIG1vYmlsZSB0aGUgbGluayBwb3BvdmVyIGlzIGFuY2hvcmVkIChieSBSYWRpeCBQb3BwZXIpIHRvIHRoZSBzZWxlY3RlZFxyXG4gICB0ZXh0LCB3aGljaCB0aGUgb24tc2NyZWVuIGtleWJvYXJkIHRoZW4gY292ZXJzLiBPdmVycmlkZSB0aGUgcG9wcGVyJ3MgaW5saW5lXHJcbiAgIHRyYW5zZm9ybSB0byBkb2NrIGl0IHRvIHRoZSB0b3AtY2VudHJlIG9mIHRoZSB2aWV3cG9ydCBpbnN0ZWFkIFx1MjAxNCBtYXRjaGluZyB0aGVcclxuICAgaW1hZ2UgZGlhbG9nLiBgIWltcG9ydGFudGAgYmVhdHMgdGhlIChub24taW1wb3J0YW50KSBpbmxpbmUgdHJhbnNmb3JtLiBTY29wZWRcclxuICAgd2l0aCA6aGFzIHNvIG9ubHkgdGhlIGxpbmsgcG9wb3ZlciBtb3Zlcywgbm90IHRoZSB0YWJsZS9jb2x1bW4gbWVudXMgdGhhdFxyXG4gICBzaGFyZSAubWR4ZWRpdG9yLXBvcHVwLWNvbnRhaW5lci4gKi9cclxuLmlzLW1vYmlsZVxyXG5cdFtkYXRhLXJhZGl4LXBvcHBlci1jb250ZW50LXdyYXBwZXJdOmhhcyhcclxuXHRcdFtjbGFzcyo9XCJsaW5rRGlhbG9nUG9wb3ZlckNvbnRlbnRcIl1cclxuXHQpIHtcclxuXHR0b3A6IDYycHggIWltcG9ydGFudDtcclxuXHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogMi4gRW5zdXJlIHRoZSBmb3JtIGluc2lkZSBmaWxscyB0aGF0IHdpZHRoICovXHJcbmZvcm1bY2xhc3MqPVwibXVsdGlGaWVsZEZvcm1cIl0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogMy4gRm9yY2UgSW5wdXRzIHRvIHNocmluayAoT3ZlcnJpZGUgc2l6ZT1cIjQwXCIpICovXHJcbmRpdltjbGFzcyo9XCJsaW5rRGlhbG9nUG9wb3ZlckNvbnRlbnRcIl0gaW5wdXQge1xyXG5cdHdpZHRoOiAxMDAlOyAvKiBGaWxsIHRoZSBjb250YWluZXIgKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIE5ldmVyIGV4Y2VlZCBjb250YWluZXIgKi9cclxuXHRtaW4td2lkdGg6IDA7IC8qIEFsbG93IHNocmlua2luZyBiZWxvdyBkZWZhdWx0IGJyb3dzZXIgaW5wdXQgc2l6ZSAqL1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmRpdltjbGFzcyo9XCJfZGlhbG9nQ29udGVudF9cIl0ge1xyXG5cdHRvcDogNjJweDtcclxuXHR0cmFuc2xhdGU6IDAgNTAlO1xyXG5cclxuXHQvKiBcIkJlIDUwMHB4IHdpZGUsIHVubGVzcyB0aGUgc2NyZWVuIGlzIHNtYWxsZXIsIHRoZW4gYmUgOTAlIG9mIHRoZSBzY3JlZW5cIiAqL1xyXG5cdHdpZHRoOiBtaW4oNTAwcHgsIDkwdncpO1xyXG5cclxuXHQvKiBFbnN1cmUgZmxleCBjb2x1bW4gbGF5b3V0IChmcm9tIHByZXZpb3VzIHN0ZXApICovXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG5kaXZbY2xhc3MqPVwiX2Zvcm1GaWVsZF9cIl0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5kaXZbY2xhc3MqPVwiX2RpYWxvZ0NvbnRlbnRfXCJdIGlucHV0IHtcclxuXHR3aWR0aDogMTAwJTsgLyogRmlsbCB0aGUgY29udGFpbmVyICovXHJcblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBOZXZlciBvdmVyZmxvdyAqL1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIGludGVybmFsIHBhZGRpbmcgZG9lc24ndCBhZGQgdG8gd2lkdGggKi9cclxuXHRtaW4td2lkdGg6IDA7IC8qIEFsbG93IHNocmlua2luZyBiZWxvdyBkZWZhdWx0IHNpemUgKi9cclxufVxyXG5cclxuLm1keGVkaXRvciAuX2NvZGVNaXJyb3JXcmFwcGVyXzFlMm94XzM5MiB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5tZHhlZGl0b3IgLmNtLWVkaXRvciB7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4vKiBSZWFkLW9ubHkgc3RhbmQtaW4gZm9yIGEgbm90LXlldC1tb3VudGVkIENvZGVNaXJyb3IgZWRpdG9yIChzZWVcclxuICAgTGF6eUNvZGVCbG9ja0VkaXRvcikuIEl0IGhvc3RzIGEgcmVhbCAuY20tZWRpdG9yLCBzbyB0aGUgdXN1YWwgQ29kZU1pcnJvclxyXG4gICBydWxlcyBhcHBseTsgdGhpcyBvbmx5IGFuY2hvcnMgdGhlIGxhbmd1YWdlIGZsYWlyLiAqL1xyXG4ubWR4ZWRpdG9yIC5ydGUtbGF6eS1jb2RlLWJsb2NrIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4vKiogRGlmZiB2aWV3ZXIgKi9cclxuXHJcbi5tZHhlZGl0b3IgLmNtLW1lcmdlVmlldyAuY20tc2Nyb2xsZXIsXHJcbi5tZHhlZGl0b3IgLmNtLXNvdXJjZVZpZXcgLmNtLXNjcm9sbGVyIHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcclxuXHRsaW5lLWhlaWdodDogMS4zcmVtO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XHJcbn1cclxuXHJcbi5tZHhlZGl0b3IgLmNtLWd1dHRlcnMge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xyXG59XHJcblxyXG4ubWR4ZWRpdG9yIC5jbS1hY3RpdmVMaW5lIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1keGVkaXRvciAuY20tdG9vbHRpcC1hdXRvY29tcGxldGUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhc2VCZ1N1YnRsZSk7XHJcbn1cclxuXHJcbi5tZHhlZGl0b3IgaHIuc2VsZWN0ZWRbZGF0YS1sZXhpY2FsLWRlY29yYXRvcj1cInRydWVcIl0ge1xyXG5cdG91dGxpbmU6IDJweCBzb2xpZCBoaWdobGlnaHQ7XHJcbn1cclxuXHJcbi5fZWRpdG9yUm9vdF8xZTJveF81MyB7XHJcblx0LS1hY2NlbnRCYXNlOiB2YXIoLS1ibHVlLTEpO1xyXG5cdC0tYWNjZW50QmdTdWJ0bGU6IHZhcigtLWJsdWUtMik7XHJcblx0LS1hY2NlbnRCZzogdmFyKC0tYmx1ZS0zKTtcclxuXHQtLWFjY2VudEJnSG92ZXI6IHZhcigtLWJsdWUtNCk7XHJcblx0LS1hY2NlbnRCZ0FjdGl2ZTogdmFyKC0tYmx1ZS01KTtcclxuXHQtLWFjY2VudExpbmU6IHZhcigtLWJsdWUtNik7XHJcblx0LS1hY2NlbnRCb3JkZXI6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0LS1hY2NlbnRCb3JkZXJIb3ZlcjogdmFyKC0tYmx1ZS04KTtcclxuXHQtLWFjY2VudFNvbGlkOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdC0tYWNjZW50U29saWRIb3ZlcjogdmFyKC0tYmx1ZS0xMCk7XHJcblx0LS1hY2NlbnRUZXh0OiB2YXIoLS1ibHVlLTExKTtcclxuXHQtLWFjY2VudFRleHRDb250cmFzdDogdmFyKC0tYmx1ZS0xMik7XHJcblxyXG5cdC0tYmFzZVBhZ2VCZzogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdC0tYmFzZUJhc2U6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0LS1iYXNlQmdTdWJ0bGU6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0LS1iYXNlQmc6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHQtLWJhc2VCZ0hvdmVyOiBvcmFuZ2U7XHJcblx0LS1iYXNlQmdBY3RpdmU6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcblx0LS1iYXNlTGluZTogdmFyKC0tc2xhdGUtNik7XHJcblx0LS1iYXNlQm9yZGVyOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG5cdC0tYmFzZUJvcmRlckhvdmVyOiB2YXIoLS1zbGF0ZS04KTtcclxuXHQtLWJhc2VTb2xpZDogdmFyKC0tc2xhdGUtOSk7XHJcblx0LS1iYXNlU29saWRIb3ZlcjogdmFyKC0tc2xhdGUtMTApO1xyXG5cdC0tYmFzZVRleHQ6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHQtLWJhc2VUZXh0Q29udHJhc3Q6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHJcblx0LS1hZG1vbml0aW9uVGlwQmc6IHZhcigtLWN5YW4tNCk7XHJcblx0LS1hZG1vbml0aW9uVGlwQm9yZGVyOiB2YXIoLS1jeWFuLTgpO1xyXG5cclxuXHQtLWFkbW9uaXRpb25JbmZvQmc6IHZhcigtLWdyYXNzLTQpO1xyXG5cdC0tYWRtb25pdGlvbkluZm9Cb3JkZXI6IHZhcigtLWdyYXNzLTgpO1xyXG5cclxuXHQtLWFkbW9uaXRpb25DYXV0aW9uQmc6IHZhcigtLWFtYmVyLTQpO1xyXG5cdC0tYWRtb25pdGlvbkNhdXRpb25Cb3JkZXI6IHZhcigtLWFtYmVyLTgpO1xyXG5cclxuXHQtLWFkbW9uaXRpb25EYW5nZXJCZzogdmFyKC0tcmVkLTQpO1xyXG5cdC0tYWRtb25pdGlvbkRhbmdlckJvcmRlcjogdmFyKC0tcmVkLTgpO1xyXG5cclxuXHQtLWFkbW9uaXRpb25Ob3RlQmc6IHZhcigtLXNsYXRlLTQpO1xyXG5cdC0tYWRtb25pdGlvbk5vdGVCb3JkZXI6IHZhcigtLXNsYXRlLTgpO1xyXG5cclxuXHQtLWVycm9yLWNvbG9yOiB2YXIoLS1yZWQtMTApO1xyXG5cclxuXHQtLXNwYWNpbmctMDogMHB4O1xyXG5cdC0tc3BhY2luZy1weDogMXB4O1xyXG5cdC0tc3BhY2luZy0wXzU6IDAuMTI1cmVtO1xyXG5cdC0tc3BhY2luZy0xOiAwLjI1cmVtO1xyXG5cdC0tc3BhY2luZy0xXzU6IDAuMzc1cmVtO1xyXG5cdC0tc3BhY2luZy0yOiAwLjVyZW07XHJcblx0LS1zcGFjaW5nLTJfNTogMC42MjVyZW07XHJcblx0LS1zcGFjaW5nLTM6IDAuNzVyZW07XHJcblx0LS1zcGFjaW5nLTNfNTogMC44NzVyZW07XHJcblx0LS1zcGFjaW5nLTQ6IDFyZW07XHJcblx0LS1zcGFjaW5nLTU6IDEuMjVyZW07XHJcblx0LS1zcGFjaW5nLTY6IDEuNXJlbTtcclxuXHQtLXNwYWNpbmctNzogMS43NXJlbTtcclxuXHQtLXNwYWNpbmctODogMnJlbTtcclxuXHQtLXNwYWNpbmctOTogMi4yNXJlbTtcclxuXHQtLXNwYWNpbmctMTA6IDIuNXJlbTtcclxuXHQtLXNwYWNpbmctMTE6IDIuNzVyZW07XHJcblx0LS1zcGFjaW5nLTEyOiAzcmVtO1xyXG5cdC0tc3BhY2luZy0xNDogMy41cmVtO1xyXG5cdC0tc3BhY2luZy0xNjogNHJlbTtcclxuXHQtLXNwYWNpbmctMjA6IDVyZW07XHJcblx0LS1zcGFjaW5nLTI0OiA2cmVtO1xyXG5cdC0tc3BhY2luZy0yODogN3JlbTtcclxuXHQtLXNwYWNpbmctMzI6IDhyZW07XHJcblx0LS1zcGFjaW5nLTM2OiA5cmVtO1xyXG5cdC0tc3BhY2luZy00MDogMTByZW07XHJcblx0LS1zcGFjaW5nLTQ0OiAxMXJlbTtcclxuXHQtLXNwYWNpbmctNDg6IDEycmVtO1xyXG5cdC0tc3BhY2luZy01MjogMTNyZW07XHJcblx0LS1zcGFjaW5nLTU2OiAxNHJlbTtcclxuXHQtLXNwYWNpbmctNjA6IDE1cmVtO1xyXG5cdC0tc3BhY2luZy02NDogMTZyZW07XHJcblx0LS1zcGFjaW5nLTcyOiAxOHJlbTtcclxuXHQtLXNwYWNpbmctODA6IDIwcmVtO1xyXG5cdC0tc3BhY2luZy05NjogMjRyZW07XHJcblxyXG5cdC0tcmFkaXVzLW5vbmU6IDBweDtcclxuXHQtLXJhZGl1cy1zbWFsbDogdmFyKC0tc3BhY2luZy0xKTtcclxuXHQtLXJhZGl1cy1iYXNlOiB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdC0tcmFkaXVzLW1lZGl1bTogdmFyKC0tc3BhY2luZy0xXzUpO1xyXG5cdC0tcmFkaXVzLWxhcmdlOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdC0tcmFkaXVzLWV4dHJhLWxhcmdlOiB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdC0tcmFkaXVzLWZ1bGw6IDk5OTlweDtcclxuXHJcblx0LS1mb250LWJvZHk6XHJcblx0XHRzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXHJcblx0XHRPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcblxyXG5cdC0tdGV4dC1iYXNlOiAxcmVtO1xyXG5cdC0tdGV4dC1zbTogMC44NzVyZW07XHJcblx0LS10ZXh0LXhzOiAwLjc1cmVtO1xyXG5cdC0tdGV4dC14eHM6IDAuNnJlbTtcclxuXHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0KTtcclxufVxyXG5cclxubWFyayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1oaWdobGlnaHQtYmcpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5fbmVzdGVkTGlzdEl0ZW1fMWUyb3hfMTU4IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiB7XHJcblx0ei1pbmRleDogMjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMV81KTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG92ZXJmbG93LXg6IGF1dG87XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHR3aWR0aDogaW5oZXJpdDtcclxufVxyXG5cclxuLyogTGF5b3V0LXRyYW5zcGFyZW50IHdyYXBwZXIgYXJvdW5kIEJsb2NrVHlwZVNlbGVjdCBzbyBpdHMgdHJpZ2dlciBzdGF5cyBhXHJcbiAgIGRpcmVjdCBmbGV4IGNoaWxkIG9mIHRoZSB0b29sYmFyLiBUaGUgd3JhcHBlciBvbmx5IGV4aXN0cyB0byBjYXB0dXJlXHJcbiAgIHBvaW50ZXJkb3duIGZvciB0aGUgbW9iaWxlIGNhcmV0LXBvc2l0aW9uIGZpeC4gKi9cclxuLnJ0ZS1ibG9ja3R5cGUtc2VsZWN0IHtcclxuXHRkaXNwbGF5OiBjb250ZW50cztcclxufVxyXG5cclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgZGl2W3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xyXG5cdG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYmFzZUJvcmRlcik7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFzZUJhc2UpO1xyXG5cdGhlaWdodDogdmFyKC0tc3BhY2luZy00KTtcclxufVxyXG5cclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgc3ZnIHtcclxuXHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiBidXR0b24ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1pbi1oZWlnaHQ6IDA7XHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uX3JlYWRPbmx5VG9vbGJhclJvb3RfMWUyb3hfMTg5IHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYXNlQmFzZSk7XHJcbn1cclxuXHJcbi5fcmVhZE9ubHlUb29sYmFyUm9vdF8xZTJveF8xODkgPiBkaXYge1xyXG5cdG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLl90b29sYmFyTW9kZVN3aXRjaF8xZTJveF8xOTgge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhc2VCZyk7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XHJcbn1cclxuXHJcbi5fdG9vbGJhck1vZGVTd2l0Y2hfMWUyb3hfMTk4IC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4IHtcclxuXHRwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctNCk7XHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctNCk7XHJcbn1cclxuXHJcbi5fdG9vbGJhck1vZGVTd2l0Y2hfMWUyb3hfMTk4IC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4OmFjdGl2ZSxcclxuLl90b29sYmFyTW9kZVN3aXRjaF8xZTJveF8xOTggLl90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDhbZGF0YS1zdGF0ZT1cIm9uXCJdIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQm9yZGVyKTtcclxufVxyXG5cclxuLl90b29sYmFyR3JvdXBPZkdyb3Vwc18xZTJveF8yMTkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMSk7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4LFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25fMWUyb3hfMjM5LFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJOb2RlS2luZFNlbGVjdFRyaWdnZXJfMWUyb3hfMzA2LFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25TZWxlY3RUcmlnZ2VyXzFlMm94XzMwNyxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgLl9zZWxlY3RUcmlnZ2VyXzFlMm94XzMwOCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0bWluLWhlaWdodDogdmFyKC0tc3BhY2luZy02KTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MlxyXG5cdDppcyguX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOCwgLl90b29sYmFyQnV0dG9uXzFlMm94XzIzOSlcclxuXHQ+IC5fdG9vbHRpcFRyaWdnZXJfMWUyb3hfNjc3IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MlxyXG5cdC5fdG9vbGJhclRvZ2dsZVNpbmdsZUdyb3VwXzFlMm94XzIyNFxyXG5cdC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4LFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25fMWUyb3hfMjM5IHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTBfNSk7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyXHJcblx0Ll90b29sYmFyVG9nZ2xlU2luZ2xlR3JvdXBfMWUyb3hfMjI0XHJcblx0Ll90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDgge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyXHJcblx0Ll90b29sYmFyVG9nZ2xlU2luZ2xlR3JvdXBfMWUyb3hfMjI0OmZpcnN0LW9mLXR5cGVcclxuXHQuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwODpvbmx5LWNoaWxkLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MlxyXG5cdC5fdG9vbGJhclRvZ2dsZVNpbmdsZUdyb3VwXzFlMm94XzIyNDpvbmx5LWNoaWxkXHJcblx0Ll90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDg6Zmlyc3QtY2hpbGQsXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyXHJcblx0Ll90b29sYmFyTW9kZVN3aXRjaF8xZTJveF8xOThcclxuXHQuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwODpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjJcclxuXHQuX3Rvb2xiYXJUb2dnbGVTaW5nbGVHcm91cF8xZTJveF8yMjQ6bGFzdC1vZi10eXBlXHJcblx0Ll90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDg6b25seS1jaGlsZCxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjJcclxuXHQuX3Rvb2xiYXJUb2dnbGVTaW5nbGVHcm91cF8xZTJveF8yMjQ6b25seS1jaGlsZFxyXG5cdC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4Omxhc3QtY2hpbGQsXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyXHJcblx0Ll90b29sYmFyTW9kZVN3aXRjaF8xZTJveF8xOThcclxuXHQuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwODpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDg6aG92ZXIsXHJcblx0Ll90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyQnV0dG9uXzFlMm94XzIzOTpob3ZlcixcclxuXHQuX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJOb2RlS2luZFNlbGVjdFRyaWdnZXJfMWUyb3hfMzA2OmhvdmVyLFxyXG5cdC5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvblNlbGVjdFRyaWdnZXJfMWUyb3hfMzA3OmhvdmVyLFxyXG5cdC5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fc2VsZWN0VHJpZ2dlcl8xZTJveF8zMDg6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoXHJcblx0XHRcdC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIsXHJcblx0XHRcdHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKVxyXG5cdFx0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHR9XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4OmFjdGl2ZSBzdmcsXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvbl8xZTJveF8yMzk6YWN0aXZlIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOFtkYXRhLXN0YXRlPVwib25cIl0sXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvbl8xZTJveF8yMzlbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwODphY3RpdmUsXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvbl8xZTJveF8yMzk6YWN0aXZlLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MlxyXG5cdC5fdG9vbGJhck5vZGVLaW5kU2VsZWN0VHJpZ2dlcl8xZTJveF8zMDZbZGF0YS1zdGF0ZT1cIm9wZW5cIl0sXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyXHJcblx0Ll90b29sYmFyQnV0dG9uU2VsZWN0VHJpZ2dlcl8xZTJveF8zMDdbZGF0YS1zdGF0ZT1cIm9wZW5cIl0sXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fc2VsZWN0VHJpZ2dlcl8xZTJveF8zMDhbZGF0YS1zdGF0ZT1cIm9wZW5cIl0ge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4W2RhdGEtZGlzYWJsZWRdLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25fMWUyb3hfMjM5W2RhdGEtZGlzYWJsZWRdLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwODpkaXNhYmxlZCxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyQnV0dG9uXzFlMm94XzIzOTpkaXNhYmxlZCB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOFtkYXRhLWRpc2FibGVkXSBzdmcsXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvbl8xZTJveF8yMzlbZGF0YS1kaXNhYmxlZF0gc3ZnIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvbl8xZTJveF8yMzkge1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctNik7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fYWN0aXZlVG9vbGJhckJ1dHRvbl8xZTJveF8yNzUge1xyXG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJUb2dnbGVTaW5nbGVHcm91cF8xZTJveF8yMjQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJOb2RlS2luZFNlbGVjdENvbnRhaW5lcl8xZTJveF8yODUsXHJcbi5fdG9vbGJhckJ1dHRvbkRyb3Bkb3duQ29udGFpbmVyXzFlMm94XzI4NixcclxuLl90b29sYmFyQ29kZUJsb2NrTGFuZ3VhZ2VTZWxlY3RDb250ZW50XzFlMm94XzI4NyxcclxuLl9zZWxlY3RDb250YWluZXJfMWUyb3hfMjg4IHtcclxuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDJweCByZ2IoMCAwIDAgLyAwLjIpKTtcclxuXHR6LWluZGV4OiAzO1xyXG5cdHdpZHRoOiB2YXIoLS1zcGFjaW5nLTM2KTtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlUGFnZUJnKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG59XHJcblxyXG4uaXMtbW9iaWxlIC5fdG9vbGJhck5vZGVLaW5kU2VsZWN0Q29udGFpbmVyXzFlMm94XzI4NSxcclxuLmlzLW1vYmlsZSAuX3Rvb2xiYXJCdXR0b25Ecm9wZG93bkNvbnRhaW5lcl8xZTJveF8yODYsXHJcbi5pcy1tb2JpbGUgLl90b29sYmFyQ29kZUJsb2NrTGFuZ3VhZ2VTZWxlY3RDb250ZW50XzFlMm94XzI4NyxcclxuLmlzLW1vYmlsZSAuX3NlbGVjdENvbnRhaW5lcl8xZTJveF8yODgge1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMnB4IHJnYigwIDAgMCAvIDAuMikpO1xyXG5cdHotaW5kZXg6IDM7XHJcblx0d2lkdGg6IDEwMGR2dztcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZVBhZ2VCZyk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJCdXR0b25Ecm9wZG93bkNvbnRhaW5lcl8xZTJveF8yODYge1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi5fdG9vbGJhckJ1dHRvbkRyb3Bkb3duQ29udGFpbmVyXzFlMm94XzI4NiAuX3NlbGVjdEl0ZW1fMWUyb3hfMzAxOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uX3Rvb2xiYXJOb2RlS2luZFNlbGVjdFRyaWdnZXJfMWUyb3hfMzA2LFxyXG4uX3Rvb2xiYXJCdXR0b25TZWxlY3RUcmlnZ2VyXzFlMm94XzMwNyxcclxuLl9zZWxlY3RUcmlnZ2VyXzFlMm94XzMwOCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR3aWR0aDogdmFyKC0tc3BhY2luZy0zNik7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0wXzUpIHZhcigtLXNwYWNpbmctMSk7XHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctMik7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlUGFnZUJnKTtcclxuXHRtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xKTtcclxufVxyXG5cclxuLl90b29sYmFyTm9kZUtpbmRTZWxlY3RUcmlnZ2VyXzFlMm94XzMwNltkYXRhLXN0YXRlPVwib3BlblwiXSxcclxuLl90b29sYmFyQnV0dG9uU2VsZWN0VHJpZ2dlcl8xZTJveF8zMDdbZGF0YS1zdGF0ZT1cIm9wZW5cIl0sXHJcbi5fc2VsZWN0VHJpZ2dlcl8xZTJveF8zMDhbZGF0YS1zdGF0ZT1cIm9wZW5cIl0ge1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMnB4IHJnYigwIDAgMCAvIDAuMikpO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uX3NlbGVjdFRyaWdnZXJfMWUyb3hfMzA4W2RhdGEtcGxhY2Vob2xkZXJdID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VCb3JkZXJIb3Zlcik7XHJcbn1cclxuXHJcbi8qKiB1c2VkIGluIHRoZSBzYW5kcGFjayAqL1xyXG4uX3Rvb2xiYXJCdXR0b25TZWxlY3RUcmlnZ2VyXzFlMm94XzMwNyB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctMik7XHJcblx0cGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMF81KTtcclxufVxyXG5cclxuLl90b29sYmFyQ29kZUJsb2NrTGFuZ3VhZ2VTZWxlY3RUcmlnZ2VyXzFlMm94XzM0MyxcclxuLl90b29sYmFyQ29kZUJsb2NrTGFuZ3VhZ2VTZWxlY3RDb250ZW50XzFlMm94XzI4NyB7XHJcblx0d2lkdGg6IHZhcigtLXNwYWNpbmctNDgpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJOb2RlS2luZFNlbGVjdEl0ZW1fMWUyb3hfMzQ4LFxyXG4uX3NlbGVjdEl0ZW1fMWUyb3hfMzAxIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJOb2RlS2luZFNlbGVjdEl0ZW1fMWUyb3hfMzQ4W2RhdGEtaGlnaGxpZ2h0ZWRdLFxyXG4uX3NlbGVjdEl0ZW1fMWUyb3hfMzAxW2RhdGEtaGlnaGxpZ2h0ZWRdIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5fdG9vbGJhck5vZGVLaW5kU2VsZWN0SXRlbV8xZTJveF8zNDhbZGF0YS1zdGF0ZT1cImNoZWNrZWRcIl0sXHJcbi5fc2VsZWN0SXRlbV8xZTJveF8zMDFbZGF0YS1zdGF0ZT1cImNoZWNrZWRcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG5cdFx0LS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZSxcclxuXHRcdHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpXHJcblx0KTtcclxufVxyXG5cclxuLl90b29sYmFyTm9kZUtpbmRTZWxlY3RJdGVtXzFlMm94XzM0ODpsYXN0LWNoaWxkLFxyXG4uX3NlbGVjdEl0ZW1fMWUyb3hfMzAxOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJOb2RlS2luZFNlbGVjdERyb3Bkb3duQXJyb3dfMWUyb3hfMzczLFxyXG4uX3NlbGVjdERyb3Bkb3duQXJyb3dfMWUyb3hfMzc0IHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5fY29udGVudEVkaXRhYmxlXzFlMm94XzM4MCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogdmFyKC0tYmFzZVRleHRDb250cmFzdCk7XHJcblxyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uX2NvbnRlbnRFZGl0YWJsZV8xZTJveF8zODA6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5fY29kZU1pcnJvcldyYXBwZXJfMWUyb3hfMzkyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlTGluZSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwLjhyZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uX3NhbmRQYWNrV3JhcHBlcl8xZTJveF80MDEge1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzZUxpbmUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uX2NvZGVNaXJyb3JUb29sYmFyXzFlMm94XzQwOSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0ei1pbmRleDogMTtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLl9jb2RlTWlycm9yV3JhcHBlcl8xZTJveF8zOTI6Zm9jdXMtd2l0aGluIC5fY29kZU1pcnJvclRvb2xiYXJfMWUyb3hfNDA5IHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5bY2xhc3MqPVwiX2NvZGVNaXJyb3JUb29sYmFyX1wiXSBidXR0b24ge1xyXG5cdC8qIFwiUmVtb3ZlXCIgdGhlIGRlZmF1bHQgcGFkZGluZyAqL1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMF81KSB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cclxuXHQvKiBcIlJlbW92ZVwiIHRoZSBmaXhlZCBoZWlnaHQgY29uc3RyYWludCAqL1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyogTm9uLWludGVyYWN0aXZlIGxhbmd1YWdlIGZsYWlyLCBzaG93biBpbiB0aGUgY29ybmVyIG9mIGV2ZXJ5IGNvZGUgYmxvY2tcclxuICAgKG1pcnJvcnMgT2JzaWRpYW4ncyBgY29kZS1ibG9jay1mbGFpcmApLiBUaGUgYGRhdGEtY29kZS1sYW5nYCBhdHRyaWJ1dGUgaXNcclxuICAgc2V0IGluIFJpY2hUZXh0RWRpdG9yLnRzeCBmcm9tIHRoZSBibG9jaydzIHNlbGVjdGVkIGxhbmd1YWdlLiAqL1xyXG5bY2xhc3MqPVwiX2NvZGVNaXJyb3JXcmFwcGVyX1wiXVtkYXRhLWNvZGUtbGFuZ106OmJlZm9yZSxcclxuLnJ0ZS1sYXp5LWNvZGUtYmxvY2tbZGF0YS1jb2RlLWxhbmddOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2RlLWxhbmcpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0cGFkZGluZzogMnB4IDhweDtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLl9mcm9udG1hdHRlcldyYXBwZXJfMWUyb3hfNDEzIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZ1N1YnRsZSk7XHJcbn1cclxuXHJcbi5fZnJvbnRtYXR0ZXJXcmFwcGVyXzFlMm94XzQxM1tkYXRhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCk7XHJcbn1cclxuXHJcbi5fZnJvbnRtYXR0ZXJUb2dnbGVCdXR0b25fMWUyb3hfNDIzIHtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eVBhbmVsVGl0bGVfMWUyb3hfNDMxIHtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eUVkaXRvclRhYmxlXzFlMm94XzQzOSB7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHRib3JkZXItc3BhY2luZzogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eUVkaXRvclRhYmxlXzFlMm94XzQzOSB0aCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eUVkaXRvclRhYmxlXzFlMm94XzQzOSBjb2w6bnRoLWNoaWxkKDEpIHtcclxuXHR3aWR0aDogMzAlO1xyXG59XHJcblxyXG4uX3Byb3BlcnR5RWRpdG9yVGFibGVfMWUyb3hfNDM5IGNvbDpudGgtY2hpbGQoMikge1xyXG5cdHdpZHRoOiA3MCU7XHJcbn1cclxuXHJcbi5fcHJvcGVydHlFZGl0b3JUYWJsZV8xZTJveF80MzkgdGQ6bGFzdC1jaGlsZCAuX2ljb25CdXR0b25fMWUyb3hfNDU3IHtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KTtcclxuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XHJcbn1cclxuXHJcbi5fcHJvcGVydHlFZGl0b3JUYWJsZV8xZTJveF80MzkgLl9yZWFkT25seUNvbHVtbkNlbGxfMWUyb3hfNDYyIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5fcHJvcGVydHlFZGl0b3JMYWJlbENlbGxfMWUyb3hfNDY3IHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uX3JlYWRPbmx5Q29sdW1uQ2VsbF8xZTJveF80NjIge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLl9idXR0b25zRm9vdGVyXzFlMm94XzQ3NSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eUVkaXRvcklucHV0XzFlMm94XzQ4MSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzZUJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJhc2UpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbn1cclxuXHJcbi5faWNvbkJ1dHRvbl8xZTJveF80NTcge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG59XHJcblxyXG4vKiBGb3JjZSB0aGUgYnV0dG9uIGluIHRoZSBmaXJzdCByb3cgaGVhZGVyIGNlbGwgdG8gb3BhY2l0eSAxIHdoZW4gdGFibGUgaXMgaG92ZXJlZCAqL1xyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNDpob3ZlciAuX2ljb25CdXR0b25fMWUyb3hfNDU3IHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uX3RhYmxlVG9vbHNDb2x1bW5fMWUyb3hfODIwID4gLl9pY29uQnV0dG9uXzFlMm94XzQ1NyB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjb2xvcjogdmFyKC0tYmFzZVRleHQpO1xyXG5cclxuXHRtaW4taGVpZ2h0OiAxOHB4O1xyXG5cdG1pbi13aWR0aDogMThweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRlcnMgY29udGVudCBob3Jpem9udGFsbHkgKi9cclxuXHRhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50ZXJzIGNvbnRlbnQgdmVydGljYWxseSAqL1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLl9pY29uQnV0dG9uXzFlMm94XzQ1NyBzdmcge1xyXG5cdHdpZHRoOiAxOHB4O1xyXG5cdGhlaWdodDogMThweDtcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHQuX2ljb25CdXR0b25fMWUyb3hfNDU3OmhvdmVyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxuXHR9XHJcbn1cclxuXHJcbi5faWNvbkJ1dHRvbl8xZTJveF80NTc6ZGlzYWJsZWQsXHJcbi5faWNvbkJ1dHRvbl8xZTJveF80NTc6ZGlzYWJsZWQ6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlTGluZSk7XHJcbn1cclxuXHJcbi5fcHJpbWFyeUJ1dHRvbl8xZTJveF81MDcsXHJcbi5fc2Vjb25kYXJ5QnV0dG9uXzFlMm94XzUwOCB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnRCb3JkZXIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudFNvbGlkSG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxufVxyXG5cclxuLl9wcmltYXJ5QnV0dG9uXzFlMm94XzUwNzpkaXNhYmxlZCxcclxuLl9zZWNvbmRhcnlCdXR0b25fMWUyb3hfNTA4OmRpc2FibGVkIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnRMaW5lKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudEJnKTtcclxufVxyXG5cclxuLl9zbWFsbEJ1dHRvbl8xZTJveF81MjMge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxufVxyXG5cclxuLl9zZWNvbmRhcnlCdXR0b25fMWUyb3hfNTA4IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQm9yZGVyKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlU29saWRIb3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxufVxyXG5cclxuLl9kaWFsb2dGb3JtXzFlMm94XzUzNSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nRWRpdEZvcm1fMWUyb3hfNTQxIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0lucHV0Q29udGFpbmVyXzFlMm94XzU0OSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uX2xpbmtEaWFsb2dJbnB1dFdyYXBwZXJfMWUyb3hfNTU1IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJhc2UpO1xyXG5cclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzZUJvcmRlcik7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0lucHV0V3JhcHBlcl8xZTJveF81NTVbZGF0YS12aXNpYmxlLWRyb3Bkb3duPVwidHJ1ZVwiXSB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XHJcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nSW5wdXRXcmFwcGVyXzFlMm94XzU1NSA+IGJ1dHRvbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nSW5wdXRfMWUyb3hfNTQ5LFxyXG4uX2RpYWxvZ0lucHV0XzFlMm94XzU3NiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHR3aWR0aDogMjByZW07XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0lucHV0XzFlMm94XzU0OTo6LW1vei1wbGFjZWhvbGRlcixcclxuLl9kaWFsb2dJbnB1dF8xZTJveF81NzY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlQm9yZGVyKTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nSW5wdXRfMWUyb3hfNTQ5OjpwbGFjZWhvbGRlcixcclxuLl9kaWFsb2dJbnB1dF8xZTJveF81NzY6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogdmFyKC0tYmFzZUJvcmRlcik7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0FuY2hvcl8xZTJveF81ODcge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoaWdobGlnaHQ7XHJcblx0ei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0FuY2hvcl8xZTJveF81ODdbZGF0YS12aXNpYmxlPVwidHJ1ZVwiXSB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nQW5jaG9yXzFlMm94XzU4N1tkYXRhLXZpc2libGU9XCJmYWxzZVwiXSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uX2xpbmtEaWFsb2dQb3BvdmVyQ29udGVudF8xZTJveF82MDEsXHJcbi5fdGFibGVDb2x1bW5FZGl0b3JQb3BvdmVyQ29udGVudF8xZTJveF82MDIsXHJcbi5fZGlhbG9nQ29udGVudF8xZTJveF82MDMge1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMnB4IHJnYigwIDAgMCAvIDAuMikpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctMF81KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQmcpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VQYWdlQmcpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0xKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG5cclxuXHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uX2RpYWxvZ0NvbnRlbnRfMWUyb3hfNjAzIGlucHV0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWluLXdpZHRoOiAwOyAvKiBBbGxvd3MgZmxleCBpdGVtcyB0byBzaHJpbmsgYmVsb3cgY29udGVudCBzaXplICovXHJcbn1cclxuXHJcbi5fbGFyZ2VEaWFsb2dDb250ZW50XzFlMm94XzYxNSB7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiKDAgMCAwIC8gMC4yKSk7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTBfNSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzZUJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJnU3VidGxlKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbn1cclxuXHJcbi5fZGlhbG9nVGl0bGVfMWUyb3hfNjI1IHtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XHJcbn1cclxuXHJcbi5fZGlhbG9nQ2xvc2VCdXR0b25fMWUyb3hfNjMxIHtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxOHB4O1xyXG5cdHJpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4uX3BvcG92ZXJDb250ZW50XzFlMm94XzYzOCB7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiKDAgMCAwIC8gMC4yKSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0wXzUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZ1N1YnRsZSk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLl9wb3BvdmVyQXJyb3dfMWUyb3hfNjUwIHtcclxuXHRmaWxsOiB2YXIoLS1iYXNlUGFnZUJnKTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nUHJldmlld0FuY2hvcl8xZTJveF82NTQge1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudFRleHQpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll9saW5rRGlhbG9nUHJldmlld0FuY2hvcl8xZTJveF82NTQ6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWFjY2VudFNvbGlkSG92ZXIpO1xyXG5cdH1cclxufVxyXG5cclxuLl9saW5rRGlhbG9nUHJldmlld0FuY2hvcl8xZTJveF82NTQgc3BhbiB7XHJcblx0bWF4LXdpZHRoOiAxNHJlbTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLl90b29sdGlwVHJpZ2dlcl8xZTJveF82Nzcge1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5fdG9vbHRpcENvbnRlbnRfMWUyb3hfNjgxIHtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlVGV4dCk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxufVxyXG5cclxuLl90b29sdGlwQ29udGVudF8xZTJveF82ODEgc3ZnIHtcclxuXHRmaWxsOiB2YXIoLS1iYXNlVGV4dCk7XHJcbn1cclxuXHJcbi5fYWN0aW9uQnV0dG9uXzFlMm94XzY5NSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl9hY3Rpb25CdXR0b25fMWUyb3hfNjk1IHN2ZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll9hY3Rpb25CdXR0b25fMWUyb3hfNjk1OmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZyk7XHJcblx0fVxyXG59XHJcblxyXG4uX2FjdGlvbkJ1dHRvbl8xZTJveF82OTU6YWN0aXZlIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xyXG59XHJcblxyXG4uX2FjdGlvbkJ1dHRvbl8xZTJveF82OTVbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX2FjdGlvbkJ1dHRvbl8xZTJveF82OTU6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl9wcmltYXJ5QWN0aW9uQnV0dG9uXzFlMm94XzcwMiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50U29saWQpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll9wcmltYXJ5QWN0aW9uQnV0dG9uXzFlMm94XzcwMjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRTb2xpZEhvdmVyKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcblx0fVxyXG59XHJcblxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNCB7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLl90YWJsZUVkaXRvcl8xZTJveF83MTQgdGhlYWQgPiB0ciA+IHRoIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5fdGFibGVFZGl0b3JfMWUyb3hfNzE0ID4gdGJvZHkgPiB0ciA+IHRkOm5vdCguX3Rvb2xDZWxsXzFlMm94XzcyNSksXHJcbi5fdGFibGVFZGl0b3JfMWUyb3hfNzE0XHJcblx0PiB0Ym9keVxyXG5cdD4gdHJcclxuXHQ+IHRoOm5vdCguX3Rvb2xDZWxsXzFlMm94XzcyNSk6bm90KFtkYXRhLXRvb2wtY2VsbD1cInRydWVcIl0pIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQmdBY3RpdmUpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdHdpZHRoOiAycHg7XHJcbn1cclxuXHJcbjppcyhcclxuXHRcdC5fdGFibGVFZGl0b3JfMWUyb3hfNzE0ID4gdGJvZHkgPiB0ciA+IHRkOm5vdCguX3Rvb2xDZWxsXzFlMm94XzcyNSksXHJcblx0XHQuX3RhYmxlRWRpdG9yXzFlMm94XzcxNFxyXG5cdFx0XHQ+IHRib2R5XHJcblx0XHRcdD4gdHJcclxuXHRcdFx0PiB0aDpub3QoLl90b29sQ2VsbF8xZTJveF83MjUpOm5vdChbZGF0YS10b29sLWNlbGw9XCJ0cnVlXCJdKVxyXG5cdClcclxuXHQ+IGRpdiB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmlzKFxyXG5cdFx0Ll90YWJsZUVkaXRvcl8xZTJveF83MTQgPiB0Ym9keSA+IHRyID4gdGQ6bm90KC5fdG9vbENlbGxfMWUyb3hfNzI1KSxcclxuXHRcdC5fdGFibGVFZGl0b3JfMWUyb3hfNzE0XHJcblx0XHRcdD4gdGJvZHlcclxuXHRcdFx0PiB0clxyXG5cdFx0XHQ+IHRoOm5vdCguX3Rvb2xDZWxsXzFlMm94XzcyNSk6bm90KFtkYXRhLXRvb2wtY2VsbD1cInRydWVcIl0pXHJcblx0KVxyXG5cdD4gZGl2XHJcblx0PiBwIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbltkYXRhLWFjdGl2ZT1cInRydWVcIl06aXMoXHJcblx0Ll90YWJsZUVkaXRvcl8xZTJveF83MTQgPiB0Ym9keSA+IHRyID4gdGQ6bm90KC5fdG9vbENlbGxfMWUyb3hfNzI1KSxcclxuXHQuX3RhYmxlRWRpdG9yXzFlMm94XzcxNFxyXG5cdFx0PiB0Ym9keVxyXG5cdFx0PiB0clxyXG5cdFx0PiB0aDpub3QoLl90b29sQ2VsbF8xZTJveF83MjUpOm5vdChbZGF0YS10b29sLWNlbGw9XCJ0cnVlXCJdKVxyXG4pIHtcclxuXHRvdXRsaW5lOiBzb2xpZCAxcHggdmFyKC0tYmFzZVNvbGlkKTtcclxufVxyXG5cclxuLl90YWJsZUVkaXRvcl8xZTJveF83MTQgLl90YWJsZUNvbHVtbkVkaXRvclRyaWdnZXJfMWUyb3hfNzQ0LFxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNCAuX3RhYmxlUm93RWRpdG9yVHJpZ2dlcl8xZTJveF83NDUsXHJcbi5fdGFibGVFZGl0b3JfMWUyb3hfNzE0IC5fYWRkUm93QnV0dG9uXzFlMm94Xzc0NixcclxuLl90YWJsZUVkaXRvcl8xZTJveF83MTQgLl9hZGRDb2x1bW5CdXR0b25fMWUyb3hfNzQ3LFxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNCAuX2ljb25CdXR0b25fMWUyb3hfNDU3IHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNDpmb2N1cy13aXRoaW4gLl9hZGRSb3dCdXR0b25fMWUyb3hfNzQ2LFxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNDpmb2N1cy13aXRoaW4gLl9hZGRDb2x1bW5CdXR0b25fMWUyb3hfNzQ3LFxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNDpmb2N1cy13aXRoaW4gLl9pY29uQnV0dG9uXzFlMm94XzQ1NyB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogRm9yY2UgdGhlIGJ1dHRvbiBpbiB0aGUgZmlyc3Qgcm93IGhlYWRlciBjZWxsIHRvIG9wYWNpdHkgMSB3aGVuIHRhYmxlIGlzIGhvdmVyZWQgKi9cclxuLl90YWJsZUVkaXRvcl8xZTJveF83MTQ6aG92ZXJcclxuXHR0Ym9keVxyXG5cdHRyOmZpcnN0LWNoaWxkOmhvdmVyXHJcblx0dGg6Zmlyc3QtY2hpbGRcclxuXHQuX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5fdG9vbENlbGxfMWUyb3hfNzI1IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5fdG9vbENlbGxfMWUyb3hfNzI1IGJ1dHRvbiB7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHRjb2xvcjogdmFyKC0tYmFzZVRleHRDb250cmFzdCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcclxuXHRvcGFjaXR5OiAwLjI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtaW4taGVpZ2h0OiAxOHB4O1xyXG5cdG1pbi13aWR0aDogMThweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdC8qIENlbnRlciBjb250ZW50ICh0aGUgU1ZHKSBob3Jpem9udGFsbHkgKi9cclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0LyogQ2VudGVyIGNvbnRlbnQgKHRoZSBTVkcpIHZlcnRpY2FsbHkgKi9cclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQgc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0d2lkdGg6IDE4cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll90YWJsZUNvbHVtbkVkaXRvclRyaWdnZXJfMWUyb3hfNzQ0OmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZyk7XHJcblx0fVxyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQ6YWN0aXZlIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDRbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQ6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl90YWJsZUNvbHVtbkVkaXRvclRyaWdnZXJfMWUyb3hfNzQ0W2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLl90YWJsZUNvbHVtbkVkaXRvclRvb2xiYXJfMWUyb3hfNzg5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVG9vbGJhcl8xZTJveF83ODkgPiBidXR0b24ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0Q29udHJhc3QpO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVG9vbGJhcl8xZTJveF83ODkgPiBidXR0b24gc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHQuX3RhYmxlQ29sdW1uRWRpdG9yVG9vbGJhcl8xZTJveF83ODkgPiBidXR0b246aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5fdGFibGVDb2x1bW5FZGl0b3JUb29sYmFyXzFlMm94Xzc4OSA+IGJ1dHRvbjphY3RpdmUgc3ZnIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XHJcbn1cclxuXHJcbi5fdGFibGVDb2x1bW5FZGl0b3JUb29sYmFyXzFlMm94Xzc4OSA+IGJ1dHRvbltkYXRhLXN0YXRlPVwib25cIl0sXHJcbi5fdGFibGVDb2x1bW5FZGl0b3JUb29sYmFyXzFlMm94Xzc4OSA+IGJ1dHRvbjphY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZyk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0Q29udHJhc3QpO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVG9vbGJhcl8xZTJveF83ODkgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xyXG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIGJ1dHRvbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcclxuXHRjb2xvcjogdmFyKC0tYmFzZVRleHRDb250cmFzdCk7XHJcbn1cclxuXHJcbi5fdG9nZ2xlR3JvdXBSb290XzFlMm94XzgwMiBidXR0b24gc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHQuX3RvZ2dsZUdyb3VwUm9vdF8xZTJveF84MDIgYnV0dG9uOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZyk7XHJcblx0fVxyXG59XHJcblxyXG4uX3RvZ2dsZUdyb3VwUm9vdF8xZTJveF84MDIgYnV0dG9uOmFjdGl2ZSBzdmcge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KTtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIGJ1dHRvbltkYXRhLXN0YXRlPVwib25cIl0sXHJcbi5fdG9nZ2xlR3JvdXBSb290XzFlMm94XzgwMiBidXR0b246YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIGJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XHJcbn1cclxuXHJcbi5fdGFibGVUb29sc0NvbHVtbl8xZTJveF84MjAge1xyXG5cdHdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi5fdGFibGVUb29sc0NvbHVtbl8xZTJveF84MjAgYnV0dG9uIHtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5fbGVmdEFsaWduZWRDZWxsXzFlMm94XzgyOSB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLl9yaWdodEFsaWduZWRDZWxsXzFlMm94XzgzMyB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5fY2VudGVyZWRDZWxsXzFlMm94XzgzNyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uX2FkZENvbHVtbkJ1dHRvbl8xZTJveF83NDcsXHJcbi5fYWRkUm93QnV0dG9uXzFlMm94Xzc0NiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0Q29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xyXG59XHJcblxyXG4uX2FkZENvbHVtbkJ1dHRvbl8xZTJveF83NDcgc3ZnLFxyXG4uX2FkZFJvd0J1dHRvbl8xZTJveF83NDYgc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG5cdC5fYWRkQ29sdW1uQnV0dG9uXzFlMm94Xzc0Nzpob3ZlcixcclxuXHQuX2FkZFJvd0J1dHRvbl8xZTJveF83NDY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5fYWRkQ29sdW1uQnV0dG9uXzFlMm94Xzc0NzphY3RpdmUgc3ZnLFxyXG4uX2FkZFJvd0J1dHRvbl8xZTJveF83NDY6YWN0aXZlIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xyXG59XHJcblxyXG4uX2FkZENvbHVtbkJ1dHRvbl8xZTJveF83NDdbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX2FkZFJvd0J1dHRvbl8xZTJveF83NDZbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX2FkZENvbHVtbkJ1dHRvbl8xZTJveF83NDc6YWN0aXZlLFxyXG4uX2FkZFJvd0J1dHRvbl8xZTJveF83NDY6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl9hZGRSb3dCdXR0b25fMWUyb3hfNzQ2IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5fYWRkQ29sdW1uQnV0dG9uXzFlMm94Xzc0NyB7XHJcblx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctcHgpO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG59XHJcblxyXG4vKiogRGlhbG9nICovXHJcbi5fZGlhbG9nT3ZlcmxheV8xZTJveF84NzAge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRpbnNldDogMDtcclxuXHRhbmltYXRpb246IF9vdmVybGF5U2hvd18xZTJveF8xIDE1MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxuXHR6LWluZGV4OiA1MTtcclxuXHRvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5fZGlhbG9nQ29udGVudF8xZTJveF82MDMsXHJcbi5fbGFyZ2VEaWFsb2dDb250ZW50XzFlMm94XzYxNSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRhbmltYXRpb246IF9jb250ZW50U2hvd18xZTJveF8xIDE1MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG5cdHotaW5kZXg6IDUyO1xyXG59XHJcblxyXG4uX2RpYWxvZ0NvbnRlbnRfMWUyb3hfNjAzOmZvY3VzLFxyXG4uX2xhcmdlRGlhbG9nQ29udGVudF8xZTJveF82MTU6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgX292ZXJsYXlTaG93XzFlMm94XzEge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgX2NvbnRlbnRTaG93XzFlMm94XzEge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00OCUpIHNjYWxlKDAuOTYpO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5cclxuLl9mb2N1c2VkSW1hZ2VfMWUyb3hfOTE2IHtcclxuXHRvdXRsaW5lOiBoaWdobGlnaHQgc29saWQgMnB4O1xyXG59XHJcblxyXG4uX2ltYWdlV3JhcHBlcl8xZTJveF85MjAge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5faW1hZ2VXcmFwcGVyXzFlMm94XzkyMFtkcmFnZ2FibGU9XCJ0cnVlXCJdIHtcclxuXHRjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5fZWRpdEltYWdlVG9vbGJhcl8xZTJveF85MzMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLl9pbWFnZVdyYXBwZXJfMWUyb3hfOTIwOmhvdmVyIC5fZWRpdEltYWdlVG9vbGJhcl8xZTJveF85MzMge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5fZWRpdEltYWdlQnV0dG9uXzFlMm94XzkzNyBzdmcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uX2lubGluZUVkaXRvcl8xZTJveF85NDMge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFzZUJnKTtcclxufVxyXG5cclxuLl9ibG9ja0VkaXRvcl8xZTJveF85NTIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFzZUJnKTtcclxufVxyXG5cclxuLl9ibG9ja0VkaXRvcl8xZTJveF85NTIgLl9uZXN0ZWRFZGl0b3JfMWUyb3hfOTYxIHtcclxuXHRmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5fbmVzdGVkRWRpdG9yXzFlMm94Xzk2MSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFzZVBhZ2VCZyk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG59XHJcblxyXG4uX25lc3RlZEVkaXRvcl8xZTJveF85NjEgPiBwIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5fbmVzdGVkRWRpdG9yXzFlMm94Xzk2MTpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLl9nZW5lcmljQ29tcG9uZW50TmFtZV8xZTJveF85ODAge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0KTtcclxuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xyXG59XHJcblxyXG4uX2RpZmZTb3VyY2VUb2dnbGVXcmFwcGVyXzFlMm94Xzk4NiB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0b3BhY2l0eTogMTtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uX2RpZmZTb3VyY2VUb2dnbGVfMWUyb3hfOTg2IHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLl9kaWZmU291cmNlVG9nZ2xlXzFlMm94Xzk4NiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLl9kaWZmU291cmNlVG9nZ2xlXzFlMm94Xzk4NiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOCA+IHNwYW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0xKTtcclxufVxyXG5cclxuLl9zZWxlY3RXaXRoTGFiZWxfMWUyb3hfMTAxMiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yKTtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9zZWxlY3RXaXRoTGFiZWxfMWUyb3hfMTAxMiA+IGxhYmVsIHtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG59XHJcblxyXG4uX3NlbGVjdFdpdGhMYWJlbF8xZTJveF8xMDEyIC5fc2VsZWN0VHJpZ2dlcl8xZTJveF8zMDgge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhc2VCb3JkZXIpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJUaXRsZU1vZGVfMWUyb3hfMTAyNyB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9pbWFnZUNvbnRyb2xXcmFwcGVyUmVzaXppbmdfMWUyb3hfMTAzMiB7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogN3B4O1xyXG5cdGhlaWdodDogN3B4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRUZXh0KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQmcpO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2Ll9pbWFnZVJlc2l6ZXJOXzFlMm94XzEwNDUge1xyXG5cdHRvcDogLTZweDtcclxuXHRsZWZ0OiA0OCU7XHJcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcclxufVxyXG5cclxuLl9pbWFnZVJlc2l6ZXJfMWUyb3hfMTAzNi5faW1hZ2VSZXNpemVyTmVfMWUyb3hfMTA1MSB7XHJcblx0dG9wOiAtNnB4O1xyXG5cdHJpZ2h0OiAtNnB4O1xyXG5cdGN1cnNvcjogbmUtcmVzaXplO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2Ll9pbWFnZVJlc2l6ZXJFXzFlMm94XzEwNTcge1xyXG5cdGJvdHRvbTogNDglO1xyXG5cdHJpZ2h0OiAtNnB4O1xyXG5cdGN1cnNvcjogZS1yZXNpemU7XHJcbn1cclxuXHJcbi5faW1hZ2VSZXNpemVyXzFlMm94XzEwMzYuX2ltYWdlUmVzaXplclNlXzFlMm94XzEwNjMge1xyXG5cdGJvdHRvbTogLTJweDtcclxuXHRyaWdodDogLTZweDtcclxuXHRjdXJzb3I6IG53c2UtcmVzaXplO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2Ll9pbWFnZVJlc2l6ZXJTXzFlMm94XzEwNjMge1xyXG5cdGJvdHRvbTogLTJweDtcclxuXHRsZWZ0OiA0OCU7XHJcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcclxufVxyXG5cclxuLl9pbWFnZVJlc2l6ZXJfMWUyb3hfMTAzNi5faW1hZ2VSZXNpemVyU3dfMWUyb3hfMTA3NSB7XHJcblx0Ym90dG9tOiAtMnB4O1xyXG5cdGxlZnQ6IC02cHg7XHJcblx0Y3Vyc29yOiBzdy1yZXNpemU7XHJcbn1cclxuXHJcbi5faW1hZ2VSZXNpemVyXzFlMm94XzEwMzYuX2ltYWdlUmVzaXplcldfMWUyb3hfMTA4MSB7XHJcblx0Ym90dG9tOiA0OCU7XHJcblx0bGVmdDogLTZweDtcclxuXHRjdXJzb3I6IHctcmVzaXplO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2Ll9pbWFnZVJlc2l6ZXJOd18xZTJveF8xMDg3IHtcclxuXHR0b3A6IC02cHg7XHJcblx0bGVmdDogLTZweDtcclxuXHRjdXJzb3I6IG53LXJlc2l6ZTtcclxufVxyXG5cclxuLl9pbWFnZVBsYWNlaG9sZGVyXzFlMm94XzEwOTMge1xyXG5cdGJvcmRlcjogMnB4IGRhc2hlZDtcclxuXHRwYWRkaW5nOiA0OHB4O1xyXG5cdG1hcmdpbjogMTJweDtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLl9pbWFnZURpbWVuc2lvbnNDb250YWluZXJfMWUyb3hfMTEwMSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctNCk7XHJcbn1cclxuXHJcbi5fcGxhY2Vob2xkZXJfMWUyb3hfMTEwNiB7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VTb2xpZCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uX3Jvb3RDb250ZW50RWRpdGFibGVXcmFwcGVyXzFlMm94XzExMTkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvKiBjdXJzb3I6IHRleHQ7ICovXHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0Q29udGFpbmVyXzFlMm94XzExMjMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLl9kb3duc2hpZnRJbnB1dFdyYXBwZXJfMWUyb3hfMTEyOSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxuXHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhc2VCb3JkZXIpO1xyXG59XHJcblxyXG4uX2Rvd25zaGlmdElucHV0V3JhcHBlcl8xZTJveF8xMTI5W2RhdGEtdmlzaWJsZS1kcm9wZG93bj1cInRydWVcIl0ge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0SW5wdXRXcmFwcGVyXzFlMm94XzExMjkgPiBidXR0b24ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0SW5wdXRfMWUyb3hfMTEyOSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHR3aWR0aDogMjByZW07XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0SW5wdXRfMWUyb3hfMTEyOTo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VCb3JkZXIpO1xyXG59XHJcblxyXG4uX2Rvd25zaGlmdElucHV0XzFlMm94XzExMjk6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogdmFyKC0tYmFzZUJvcmRlcik7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0QXV0b2NvbXBsZXRlQ29udGFpbmVyXzFlMm94XzExNjAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLl9kb3duc2hpZnRBdXRvY29tcGxldGVDb250YWluZXJfMWUyb3hfMTE2MCB1bCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRtYXgtaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQ4KTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQm9yZGVyKTtcclxuXHRib3JkZXItdG9wLXdpZHRoOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxufVxyXG5cclxuLl9kb3duc2hpZnRBdXRvY29tcGxldGVDb250YWluZXJfMWUyb3hfMTE2MCB1bFtkYXRhLXZpc2libGU9XCJ0cnVlXCJdIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLl9kb3duc2hpZnRBdXRvY29tcGxldGVDb250YWluZXJfMWUyb3hfMTE2MCB1bCBsaSB7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0QXV0b2NvbXBsZXRlQ29udGFpbmVyXzFlMm94XzExNjAgdWwgbGlbZGF0YS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZ1N1YnRsZSk7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0QXV0b2NvbXBsZXRlQ29udGFpbmVyXzFlMm94XzExNjAgdWwgbGlbZGF0YS1oaWdobGlnaHRlZD1cInRydWVcIl0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZ0hvdmVyKTtcclxufVxyXG5cclxuLl9kb3duc2hpZnRBdXRvY29tcGxldGVDb250YWluZXJfMWUyb3hfMTE2MCB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxufVxyXG5cclxuLl90ZXh0SW5wdXRfMWUyb3hfMTIwNixcclxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQm9yZGVyKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xyXG59XHJcblxyXG5mb3JtLl9tdWx0aUZpZWxkRm9ybV8xZTJveF8xMjE0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctMik7XHJcbn1cclxuXHJcbmZvcm0uX211bHRpRmllbGRGb3JtXzFlMm94XzEyMTQgLl9mb3JtRmllbGRfMWUyb3hfMTIyMCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuZm9ybS5fbXVsdGlGaWVsZEZvcm1fMWUyb3hfMTIxNCAuX2Zvcm1GaWVsZF8xZTJveF8xMjIwIGxhYmVsIHtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XHJcbn1cclxuXHJcbi5fbWFya2Rvd25QYXJzZUVycm9yXzFlMm94XzEyMzEge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnJvci1jb2xvcik7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcclxuXHRtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctMik7XHJcblx0Y29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG59XHJcblxyXG4uX3BvcHVwQ29udGFpbmVyXzFlMm94XzEyNDAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyMDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIE9ic2lkaWFuIGNhbGxvdXRzIChyZW5kZXJlZCBieSBjYWxsb3V0UGx1Z2luLnRzeClcclxuICpcclxuICogQSBjYWxsb3V0IGlzIGEgbmF0aXZlIExleGljYWwgYmxvY2sgbm9kZS4gSXRzIGZpcnN0IGNoaWxkIGlzIHRoZSB0aXRsZSBiYXJcclxuICogKGEgZGVjb3JhdG9yIG5vZGUsIGhvc3RlZCBpbiBgLmNhbGxvdXQtdGl0bGUtaG9zdGApOyB0aGUgcmVtYWluaW5nIGNoaWxkcmVuXHJcbiAqIGFyZSB0aGUgZWRpdGFibGUgYm9keS4gVGhlIGAuY2FsbG91dGAgY29sb3VyL3RpbnQgY29tZXMgZnJvbSBPYnNpZGlhbidzIENTUy5cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmljaC10ZXh0LW92ZXJsYXkgLmNhbGxvdXQge1xyXG5cdG1hcmdpbi1ibG9jazogMWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiB2YXIoLS1jYWxsb3V0LXBhZGRpbmcsIDEycHgpO1xyXG59XHJcblxyXG4vKiBUaGUgZGVjb3JhdG9yIGhvc3QgaXMgbGF5b3V0LXRyYW5zcGFyZW50IHNvIHRoZSB0aXRsZSBiYXIgaW5zaWRlIGl0XHJcbiAqIGJlaGF2ZXMgYXMgYSBkaXJlY3QgY2hpbGQgb2YgLmNhbGxvdXQuICovXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAuY2FsbG91dC10aXRsZS1ob3N0IHtcclxuXHRkaXNwbGF5OiBjb250ZW50cztcclxufVxyXG5cclxuLyogQm9keSBjb250ZW50IFx1MjAxNCBldmVyeSBjaGlsZCBvZiAuY2FsbG91dCBleGNlcHQgdGhlIHRpdGxlIGJhci4gKi9cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0ID4gOm5vdCguY2FsbG91dC10aXRsZS1ob3N0KSB7XHJcblx0bWFyZ2luLWJsb2NrOiAwLjVlbTtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0ID4gOm5vdCguY2FsbG91dC10aXRsZS1ob3N0KTpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBUaXRsZSBiYXIuICovXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAuY2FsbG91dC10aXRsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTEsIDRweCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi8qIEVkaXRhYmxlIGNhbGxvdXQgdGl0bGUuIEtlZXBzIHRoZSBuYXRpdmUgLmNhbGxvdXQtdGl0bGUtaW5uZXIgc3R5bGluZ1xyXG4gKiAoYm9sZCwgY29sb3VyKSBidXQgZHJvcHMgdGhlIGRlZmF1bHQgaW5wdXQgY2hyb21lLiAqL1xyXG4ucmljaC10ZXh0LW92ZXJsYXkgLmNhbGxvdXQtdGl0bGUtaW5wdXQge1xyXG5cdGZsZXg6IDE7XHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG5cclxuLyogUmVtb3ZlIChcInRyYXNoXCIpIGJ1dHRvbiBcdTIwMTQgaGlkZGVuIHVudGlsIHRoZSBjYWxsb3V0IGlzIGhvdmVyZWQgb3IgZm9jdXNlZCxcclxuICogbWlycm9yaW5nIHRoZSBpbWFnZSBkZWxldGUgYWZmb3JkYW5jZSAoaG92ZXIgb24gZGVza3RvcCwgZm9jdXMgb24gbW9iaWxlKS4gKi9cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0LXJlbW92ZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheVxyXG5cdC5jYWxsb3V0OmhvdmVyXHJcblx0PiAuY2FsbG91dC10aXRsZS1ob3N0XHJcblx0PiAuY2FsbG91dC10aXRsZVxyXG5cdD4gLmNhbGxvdXQtcmVtb3ZlLFxyXG4ucmljaC10ZXh0LW92ZXJsYXlcclxuXHQuY2FsbG91dDpmb2N1cy13aXRoaW5cclxuXHQ+IC5jYWxsb3V0LXRpdGxlLWhvc3RcclxuXHQ+IC5jYWxsb3V0LXRpdGxlXHJcblx0PiAuY2FsbG91dC1yZW1vdmUge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAuY2FsbG91dC1yZW1vdmU6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0LXJlbW92ZSBzdmcge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLyogRm9sZGFibGUgY2FsbG91dHM6IGNvbGxhcHNpbmcgaGlkZXMgZXZlcnkgYm9keSBjaGlsZC4gKi9cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0LWZvbGQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucmljaC10ZXh0LW92ZXJsYXkgLmNhbGxvdXQuaXMtY29sbGFwc2VkIC5jYWxsb3V0LWZvbGQge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAuY2FsbG91dC5pcy1jb2xsYXBzZWQgPiA6bm90KC5jYWxsb3V0LXRpdGxlLWhvc3QpIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmljaC10ZXh0LW92ZXJsYXkgLmNhbGxvdXQuaXMtY29sbGFwc2VkIC5jYWxsb3V0LXRpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBUb29sYmFyIFwiSW5zZXJ0IGNhbGxvdXRcIiBidXR0b24gaWNvbi4gYGRpc3BsYXk6IGNvbnRlbnRzYCBsZXRzIHRoZSBpbm5lclxyXG4gKiBzdmcgYmUgc2l6ZWQgYnkgTURYRWRpdG9yJ3MgdG9vbGJhci1idXR0b24gcnVsZXMgYXMgaWYgaXQgd2VyZSBkaXJlY3QuICovXHJcbi5jYWxsb3V0LXRvb2xiYXItaWNvbiB7XHJcblx0ZGlzcGxheTogY29udGVudHM7XHJcbn1cclxuXHJcbi8qIFBlci10eXBlIGljb24gc2hvd24gYmVzaWRlIGVhY2ggZW50cnkgaW4gdGhlIGNhbGxvdXQgZHJvcGRvd24uICovXHJcbi5jYWxsb3V0LW1lbnUtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yLCA2cHgpO1xyXG59XHJcblxyXG4uY2FsbG91dC1tZW51LWljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi5jYWxsb3V0LW1lbnUtaWNvbiBzdmcge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLl9pbnB1dFNpemVyXzFlMm94XzEyNDUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLl9pbnB1dFNpemVyXzFlMm94XzEyNDU6OmFmdGVyLFxyXG4uX2lucHV0U2l6ZXJfMWUyb3hfMTI0NSBpbnB1dCB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0bWluLXdpZHRoOiAxcmVtO1xyXG5cdGdyaWQtYXJlYTogMSAvIDI7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCAycHg7XHJcblx0cmVzaXplOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLl9pbnB1dFNpemVyXzFlMm94XzEyNDUgc3BhbiB7XHJcblx0cGFkZGluZzogMC4yNWVtO1xyXG59XHJcblxyXG4uX2lucHV0U2l6ZXJfMWUyb3hfMTI0NTo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XHJcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcbjpyb290LFxyXG4uX2xpZ2h0XzF0bmNzXzEsXHJcbi5fbGlnaHQtdGhlbWVfMXRuY3NfMSB7XHJcblx0LS1ibHVlLTE6ICNmYmZkZmY7XHJcblx0LS1ibHVlLTI6ICNmNGZhZmY7XHJcblx0LS1ibHVlLTM6ICNlNmY0ZmU7XHJcblx0LS1ibHVlLTQ6ICNkNWVmZmY7XHJcblx0LS1ibHVlLTU6ICNjMmU1ZmY7XHJcblx0LS1ibHVlLTY6ICNhY2Q4ZmM7XHJcblx0LS1ibHVlLTc6ICM4ZWM4ZjY7XHJcblx0LS1ibHVlLTg6ICM1ZWIxZWY7XHJcblx0LS1ibHVlLTk6ICMwMDkwZmY7XHJcblx0LS1ibHVlLTEwOiAjMDU4OGYwO1xyXG5cdC0tYmx1ZS0xMTogIzBkNzRjZTtcclxuXHQtLWJsdWUtMTI6ICMxMTMyNjQ7XHJcblx0LS1zbGF0ZS0xOiAjZmNmY2ZkO1xyXG5cdC0tc2xhdGUtMjogI2Y5ZjlmYjtcclxuXHQtLXNsYXRlLTM6ICNmMGYwZjM7XHJcblx0LS1zbGF0ZS00OiAjZThlOGVjO1xyXG5cdC0tc2xhdGUtNTogI2UwZTFlNjtcclxuXHQtLXNsYXRlLTY6ICNkOWQ5ZTA7XHJcblx0LS1zbGF0ZS03OiAjY2RjZWQ2O1xyXG5cdC0tc2xhdGUtODogI2I5YmJjNjtcclxuXHQtLXNsYXRlLTk6ICM4YjhkOTg7XHJcblx0LS1zbGF0ZS0xMDogIzgwODM4ZDtcclxuXHQtLXNsYXRlLTExOiAjNjA2NDZjO1xyXG5cdC0tc2xhdGUtMTI6ICMxYzIwMjQ7XHJcblx0LS1ncmFzcy0xOiAjZmJmZWZiO1xyXG5cdC0tZ3Jhc3MtMjogI2Y1ZmJmNTtcclxuXHQtLWdyYXNzLTM6ICNlOWY2ZTk7XHJcblx0LS1ncmFzcy00OiAjZGFmMWRiO1xyXG5cdC0tZ3Jhc3MtNTogI2M5ZThjYTtcclxuXHQtLWdyYXNzLTY6ICNiMmRkYjU7XHJcblx0LS1ncmFzcy03OiAjOTRjZTlhO1xyXG5cdC0tZ3Jhc3MtODogIzY1YmE3NDtcclxuXHQtLWdyYXNzLTk6ICM0NmE3NTg7XHJcblx0LS1ncmFzcy0xMDogIzNlOWI0ZjtcclxuXHQtLWdyYXNzLTExOiAjMmE3ZTNiO1xyXG5cdC0tZ3Jhc3MtMTI6ICMyMDNjMjU7XHJcblx0LS1jeWFuLTE6ICNmYWZkZmU7XHJcblx0LS1jeWFuLTI6ICNmMmZhZmI7XHJcblx0LS1jeWFuLTM6ICNkZWY3Zjk7XHJcblx0LS1jeWFuLTQ6ICNjYWYxZjY7XHJcblx0LS1jeWFuLTU6ICNiNWU5ZjA7XHJcblx0LS1jeWFuLTY6ICM5ZGRkZTc7XHJcblx0LS1jeWFuLTc6ICM3ZGNlZGM7XHJcblx0LS1jeWFuLTg6ICMzZGI5Y2Y7XHJcblx0LS1jeWFuLTk6ICMwMGEyYzc7XHJcblx0LS1jeWFuLTEwOiAjMDc5N2I5O1xyXG5cdC0tY3lhbi0xMTogIzEwN2Q5ODtcclxuXHQtLWN5YW4tMTI6ICMwZDNjNDg7XHJcblx0LS1hbWJlci0xOiAjZmVmZGZiO1xyXG5cdC0tYW1iZXItMjogI2ZlZmJlOTtcclxuXHQtLWFtYmVyLTM6ICNmZmY3YzI7XHJcblx0LS1hbWJlci00OiAjZmZlZTljO1xyXG5cdC0tYW1iZXItNTogI2ZiZTU3NztcclxuXHQtLWFtYmVyLTY6ICNmM2Q2NzM7XHJcblx0LS1hbWJlci03OiAjZTljMTYyO1xyXG5cdC0tYW1iZXItODogI2UyYTMzNjtcclxuXHQtLWFtYmVyLTk6ICNmZmM1M2Q7XHJcblx0LS1hbWJlci0xMDogI2ZmYmExODtcclxuXHQtLWFtYmVyLTExOiAjYWI2NDAwO1xyXG5cdC0tYW1iZXItMTI6ICM0ZjM0MjI7XHJcblx0LS1yZWQtMTogI2ZmZmNmYztcclxuXHQtLXJlZC0yOiAjZmZmN2Y3O1xyXG5cdC0tcmVkLTM6ICNmZWViZWM7XHJcblx0LS1yZWQtNDogI2ZmZGJkYztcclxuXHQtLXJlZC01OiAjZmZjZGNlO1xyXG5cdC0tcmVkLTY6ICNmZGJkYmU7XHJcblx0LS1yZWQtNzogI2Y0YTlhYTtcclxuXHQtLXJlZC04OiAjZWI4ZTkwO1xyXG5cdC0tcmVkLTk6ICNlNTQ4NGQ7XHJcblx0LS1yZWQtMTA6ICNkYzNlNDI7XHJcblx0LS1yZWQtMTE6ICNjZTJjMzE7XHJcblx0LS1yZWQtMTI6ICM2NDE3MjM7XHJcbn1cclxuXHJcbi5fZGFya18xdG5jc18xLFxyXG4uX2RhcmstdGhlbWVfMXRuY3NfMSB7XHJcblx0LS1ibHVlLTE6ICMwZDE1MjA7XHJcblx0LS1ibHVlLTI6ICMxMTE5Mjc7XHJcblx0LS1ibHVlLTM6ICMwZDI4NDc7XHJcblx0LS1ibHVlLTQ6ICMwMDMzNjI7XHJcblx0LS1ibHVlLTU6ICMwMDQwNzQ7XHJcblx0LS1ibHVlLTY6ICMxMDRkODc7XHJcblx0LS1ibHVlLTc6ICMyMDVkOWU7XHJcblx0LS1ibHVlLTg6ICMyODcwYmQ7XHJcblx0LS1ibHVlLTk6ICMwMDkwZmY7XHJcblx0LS1ibHVlLTEwOiAjM2I5ZWZmO1xyXG5cdC0tYmx1ZS0xMTogIzcwYjhmZjtcclxuXHQtLWJsdWUtMTI6ICNjMmU2ZmY7XHJcblx0LS1zbGF0ZS0xOiAjMTExMTEzO1xyXG5cdC0tc2xhdGUtMjogIzE4MTkxYjtcclxuXHQtLXNsYXRlLTM6ICMyMTIyMjU7XHJcblx0LS1zbGF0ZS00OiAjMjcyYTJkO1xyXG5cdC0tc2xhdGUtNTogIzJlMzEzNTtcclxuXHQtLXNsYXRlLTY6ICMzNjNhM2Y7XHJcblx0LS1zbGF0ZS03OiAjNDM0ODRlO1xyXG5cdC0tc2xhdGUtODogIzVhNjE2OTtcclxuXHQtLXNsYXRlLTk6ICM2OTZlNzc7XHJcblx0LS1zbGF0ZS0xMDogIzc3N2I4NDtcclxuXHQtLXNsYXRlLTExOiAjYjBiNGJhO1xyXG5cdC0tc2xhdGUtMTI6ICNlZGVlZjA7XHJcbn1cclxuXHJcbi5fYm9sZF8xdG5jc18xMCB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLl9pdGFsaWNfMXRuY3NfMTQge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLl91bmRlcmxpbmVfMXRuY3NfMTgge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uX3N0cmlrZXRocm91Z2hfMXRuY3NfMzQge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uX3VuZGVybGluZVN0cmlrZXRocm91Z2hfMXRuY3NfMzgge1xyXG5cdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmUgbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uX3N1YnNjcmlwdF8xdG5jc180MiB7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG59XHJcblxyXG4uX3N1cGVyc2NyaXB0XzF0bmNzXzQ3IHtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxufVxyXG5cclxuLl9jb2RlXzF0bmNzXzUyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdHBhZGRpbmc6IDFweCAwLjI1cmVtO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XHJcblx0Zm9udC1zaXplOiA5NCU7XHJcbn1cclxuXHJcbi5fbmVzdGVkTGlzdEl0ZW1fMXRuY3NfNTkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uX25lc3RlZExpc3RJdGVtXzF0bmNzXzU5OmJlZm9yZSxcclxuLl9uZXN0ZWRMaXN0SXRlbV8xdG5jc181OTphZnRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLl9saXN0aXRlbV8xdG5jc182OSB7XHJcblx0bWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XHJcbn1cclxuXHJcbi5fbGlzdEl0ZW1DaGVja2VkXzF0bmNzXzczLFxyXG4uX2xpc3RJdGVtVW5jaGVja2VkXzF0bmNzXzc0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcmVtO1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcclxuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uX2xpc3RJdGVtQ2hlY2tlZF8xdG5jc183MyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5fbGlzdEl0ZW1VbmNoZWNrZWRfMXRuY3NfNzQ6YmVmb3JlLFxyXG4uX2xpc3RJdGVtQ2hlY2tlZF8xdG5jc183MzpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0d2lkdGg6IHZhcigtLXNwYWNpbmctNCk7XHJcblx0aGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLl9saXN0SXRlbVVuY2hlY2tlZF8xdG5jc183NFtkaXI9XCJydGxcIl06YmVmb3JlLFxyXG4uX2xpc3RJdGVtQ2hlY2tlZF8xdG5jc183M1tkaXI9XCJydGxcIl06YmVmb3JlIHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uX2xpc3RJdGVtVW5jaGVja2VkXzF0bmNzXzc0OmZvY3VzOmJlZm9yZSxcclxuLl9saXN0SXRlbUNoZWNrZWRfMXRuY3NfNzM6Zm9jdXM6YmVmb3JlIHtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYWNjZW50QmdBY3RpdmUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuXHJcbi5fbGlzdEl0ZW1VbmNoZWNrZWRfMXRuY3NfNzQ6YmVmb3JlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saXN0LW1hcmtlci1jb2xvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcclxufVxyXG5cclxuLl9saXN0SXRlbUNoZWNrZWRfMXRuY3NfNzM6YmVmb3JlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnRCb3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50U29saWQpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5fbGlzdEl0ZW1DaGVja2VkXzF0bmNzXzczOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0b3A6IHZhcigtLXNwYWNpbmctMF81KTtcclxuXHR3aWR0aDogdmFyKC0tc3BhY2luZy0xKTtcclxuXHRsZWZ0OiB2YXIoLS1zcGFjaW5nLTFfNSk7XHJcblx0cmlnaHQ6IHZhcigtLXNwYWNpbmctMV81KTtcclxuXHRoZWlnaHQ6IHZhcigtLXNwYWNpbmctMik7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdGJvcmRlci13aWR0aDogMCB2YXIoLS1zcGFjaW5nLTBfNSkgdmFyKC0tc3BhY2luZy0wXzUpIDA7XHJcbn1cclxuXHJcbi5fYWRtb25pdGlvbkRhbmdlcl8xdG5jc18xNTEsXHJcbi5fYWRtb25pdGlvbkluZm9fMXRuY3NfMTUyLFxyXG4uX2FkbW9uaXRpb25Ob3RlXzF0bmNzXzE1MyxcclxuLl9hZG1vbml0aW9uVGlwXzF0bmNzXzE1NCxcclxuLl9hZG1vbml0aW9uQ2F1dGlvbl8xdG5jc18xNTUge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWRtb25pdGlvbkJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWRtb25pdGlvbkJnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uSW5mb18xdG5jc18xNTIge1xyXG5cdC0tYWRtb25pdGlvbkJvcmRlcjogdmFyKC0tYWRtb25pdGlvbkluZm9Cb3JkZXIpO1xyXG5cdC0tYWRtb25pdGlvbkJnOiB2YXIoLS1hZG1vbml0aW9uSW5mb0JnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uVGlwXzF0bmNzXzE1NCB7XHJcblx0LS1hZG1vbml0aW9uQm9yZGVyOiB2YXIoLS1hZG1vbml0aW9uVGlwQm9yZGVyKTtcclxuXHQtLWFkbW9uaXRpb25CZzogdmFyKC0tYWRtb25pdGlvblRpcEJnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uQ2F1dGlvbl8xdG5jc18xNTUge1xyXG5cdC0tYWRtb25pdGlvbkJvcmRlcjogdmFyKC0tYWRtb25pdGlvbkNhdXRpb25Cb3JkZXIpO1xyXG5cdC0tYWRtb25pdGlvbkJnOiB2YXIoLS1hZG1vbml0aW9uQ2F1dGlvbkJnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uRGFuZ2VyXzF0bmNzXzE1MSB7XHJcblx0LS1hZG1vbml0aW9uQm9yZGVyOiB2YXIoLS1hZG1vbml0aW9uRGFuZ2VyQm9yZGVyKTtcclxuXHQtLWFkbW9uaXRpb25CZzogdmFyKC0tYWRtb25pdGlvbkRhbmdlckJnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uTm90ZV8xdG5jc18xNTMge1xyXG5cdC0tYWRtb25pdGlvbkJvcmRlcjogdmFyKC0tYWRtb25pdGlvbk5vdGVCb3JkZXIpO1xyXG5cdC0tYWRtb25pdGlvbkJnOiB2YXIoLS1hZG1vbml0aW9uTm90ZUJnKTtcclxufVxyXG5cclxuLl9tZHhFeHByZXNzaW9uXzF0bmNzXzE4OCB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XHJcblx0Zm9udC1zaXplOiA4NCU7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudFRleHQpO1xyXG59XHJcblxyXG4uX21keEV4cHJlc3Npb25fMXRuY3NfMTg4IGlucHV0OmZvY3VzLXZpc2libGUge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLSBGb290bm90ZXMgLS0tICovXHJcblxyXG4vKiBJbmxpbmUgcmVmZXJlbmNlOiBzdXBlcnNjcmlwdCBbTl0gbGluaywgbWlycm9yaW5nIE9ic2lkaWFuJ3MgcmVhZGluZyB2aWV3LiAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAuZm9vdG5vdGUtcmVmIHtcclxuXHRmb250LXNpemU6IDAuNzVlbTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxufVxyXG5cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgLmZvb3Rub3RlLXJlZiAuZm9vdG5vdGUtbGluayB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgLmZvb3Rub3RlLXJlZiAuZm9vdG5vdGUtbGluazpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIERlZmluaXRpb24gYmxvY2suIFdlIGNhbid0IGluamVjdCBzaWJsaW5nIERPTSBpbnRvIGEgTGV4aWNhbC1tYW5hZ2VkXHJcbiAgIGVsZW1lbnQgKExleGljYWwncyBNdXRhdGlvbk9ic2VydmVyIHdvdWxkIGxvb3ApLCBzbyB0aGUgaWRlbnRpZmllciBhbmRcclxuICAgc2VjdGlvbiBzZXBhcmF0b3IgYXJlIHB1cmUgQ1NTLiBUaGUgYm9keSBpcyBhIG5vcm1hbCBlZGl0YWJsZSBwYXJhZ3JhcGguICovXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5mb290bm90ZS1kZWYge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcclxuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcclxufVxyXG5cclxuLyogT25seSB0aGUgZmlyc3QgLmZvb3Rub3RlLWRlZiBpbiB0aGUgZG9jdW1lbnQgZ2V0cyB0aGUgc2VjdGlvbiBzZXBhcmF0b3IuXHJcbiAgIGB+YCAoZ2VuZXJhbCBzaWJsaW5nKSBtYXRjaGVzIGV2ZXJ5IGRlZiBhZnRlciB0aGUgZmlyc3QgcmVnYXJkbGVzcyBvZlxyXG4gICB3aGF0IGludGVydmVuZXMgXHUyMDE0IGhhbmRsZXMgYmxhbmstcGFyYWdyYXBoIHNwYWNpbmcgYmV0d2VlbiBkZWZzIHRvby4gKi9cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgLmZvb3Rub3RlLWRlZiB+IC5mb290bm90ZS1kZWYge1xyXG5cdGJvcmRlci10b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcclxufVxyXG5cclxuLyogVGhlIG1hcmtlciBpcyBhbiBpbmxpbmUgOjpiZWZvcmUgc28gaXQgc2l0cyBvbiB0aGUgc2FtZSBiYXNlbGluZSBhcyB0aGVcclxuICAgcGFyYWdyYXBoIHRleHQuIFRoZSBwYXJhZ3JhcGggaXRzZWxmIGlzIGBkaXNwbGF5OiBpbmxpbmVgIChiZWxvdykgc28gYm90aFxyXG4gICBzaGFyZSB0aGUgc2FtZSBsaW5lIGJveC4gKi9cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgLmZvb3Rub3RlLWRlZjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBhdHRyKGRhdGEtZm9vdG5vdGUtaWQpIFwiLlwiO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtaW4td2lkdGg6IDEuNWVtO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcblx0Zm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAuZm9vdG5vdGUtZGVmID4gcCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLyogTGV4aWNhbCBpbnNlcnRzIGEgcGxhY2Vob2xkZXIgPGJyPiBpbnNpZGUgYW4gZW1wdHkgcGFyYWdyYXBoIHRvIGtlZXAgaXRcclxuICAgdmlzaWJsZS4gSW5zaWRlIGEgZm9vdG5vdGUgZGVmIHRoZSBwYXJhZ3JhcGggaXMgcmVuZGVyZWQgaW5saW5lIHNvIHRoZVxyXG4gICBiYWNrcmVmIHNpdHMgb24gdGhlIHNhbWUgbGluZTsgdGhlIDxicj4gd291bGQgZm9yY2UgdGhlIGJhY2tyZWYgb250byBhXHJcbiAgIG5ldyBsaW5lIHdoZW5ldmVyIHRoZSBib2R5IGlzIGVtcHR5LCBzbyBzdXBwcmVzcyBpdCBoZXJlLiAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAuZm9vdG5vdGUtZGVmID4gcCA+IGJyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBCYWNrcmVmIGRlY29yYXRvciBob3N0OiB6ZXJvLXNpemUgaW4gdGhlIGZsb3c7IHRoZSBpbm5lciA8YT4gZmxvYXRzIHRvIHRoZVxyXG4gICByaWdodCBvZiB0aGUgbGFzdCBwYXJhZ3JhcGggbGluZSBzbyB0aGUgaWNvbiBzaXRzIGF0IHRoZSBsaW5lLWVuZCBsaWtlXHJcbiAgIE9ic2lkaWFuJ3MgcmVhZGluZyB2aWV3LiAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAuZm9vdG5vdGUtYmFja3JlZi1ob3N0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5mb290bm90ZS1iYWNrcmVmIHtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5mb290bm90ZS1iYWNrcmVmOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFRhYmxlIG1hdGggZm9ybXVsYSBjaGlwcyAodGFibGVNYXRoUGx1Z2luKS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogQSBjZWxsIGhvbGRpbmcgYFNVTV5gIGV0Yy4gcmVuZGVycyBhcyBhIGxpbmstc3R5bGVkIGNoaXAgc2hvd2luZyB0aGUgICAqL1xyXG4vKiBjb21wdXRlZCB2YWx1ZTsgY2xpY2tpbmcgaXQgb3BlbnMgdGhlIGVkaXQgcG9wdXAgYmVsb3cuICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRhYmxlLWZvcm11bGEtaG9zdCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4udGFibGUtZm9ybXVsYSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlLWZvcm11bGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBGdWxsLXZpZXdwb3J0IGNhdGNoZXIgdGhhdCBjbG9zZXMgdGhlIHBvcHVwIG9uIGFuIG91dHNpZGUgY2xpY2suICovXHJcbi50YWJsZS1mb3JtdWxhLWJhY2tkcm9wIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0aW5zZXQ6IDA7XHJcblx0ei1pbmRleDogNjA7XHJcbn1cclxuXHJcbi50YWJsZS1mb3JtdWxhLXBvcHVwIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogNjE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHRtYXgtd2lkdGg6IG1pbig0MDBweCwgY2FsYygxMDB2dyAtIDE2cHgpKTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XHJcbn1cclxuXHJcbi50YWJsZS1mb3JtdWxhLWlucHV0IHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0yKTtcclxuXHR3aWR0aDogOWVtO1xyXG59XHJcblxyXG4udGFibGUtZm9ybXVsYS1idG4ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi50YWJsZS1mb3JtdWxhLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcclxufVxyXG5cclxuLnRhYmxlLWZvcm11bGEtYnRuLmlzLWRhbmdlciB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIE9ic2lkaWFuLXJlbmRlcmVkIGNvZGUgYmxvY2sgZW1iZWRzICh0YXNrcywgZGF0YXZpZXcsIG1lcm1haWQsIFx1MjAyNikuICAgICAqL1xyXG4vKiBUaGUgYmxvY2sgaXMgcmVhZC1vbmx5IGhlcmUgXHUyMDE0IGVkaXRpbmcgaGFwcGVucyBpbiBPYnNpZGlhbiBzb3VyY2Ugdmlldy4gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAub2JzaWRpYW4tZW1iZWQge1xyXG5cdG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5vYnNpZGlhbi1lbWJlZC1ob3N0IHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5vYnNpZGlhbi1lbWJlZC1mYWxsYmFjayB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcclxuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG59XHJcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBQTtBQUVDO0FBQ0E7QUFBQTtBQU9EO0FBRUM7QUFDQTtBQUFBO0FBT0Q7QUFBQTtBQUVDO0FBQUE7QUFJRDtBQUNDO0FBQUE7QUFNRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFLRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUlDO0FBR0E7QUFHQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUtEO0FBRUM7QUFHQTtBQUdBO0FBQUE7QUFJRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUFBO0FBRUM7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQU9EO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUtEO0FBQ0M7QUFBQTtBQVNEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFPRDtBQUNDO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU1EO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQU1EO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFBQTtBQUdEO0FBQ0M7QUFBQTs7O0FDbFlEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFHQTtBQUFBO0FBTUQ7QUFBQTtBQUVDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUlEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFJRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUM7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQUE7QUFHRDtBQUVDO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFHQTtBQUdBO0FBQUE7QUFFRDtBQUVDO0FBQ0E7QUFHQTtBQUFBO0FBU0Q7QUFJQztBQUNBO0FBQ0E7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBR0E7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFNRDtBQUNDO0FBQ0E7QUFBQTtBQUtEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU1EO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFHQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFJQztBQUFBO0FBR0Q7QUFHQztBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBU0M7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBU0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0M7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUlGO0FBQUE7QUFFQztBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUFBO0FBSUM7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUFBO0FBSUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUFBO0FBSUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUFBO0FBQUE7QUFHQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBR0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFNRDtBQUFBO0FBRUM7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBRUM7QUFHQTtBQUFBO0FBTUQ7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBSUQ7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0M7QUFBQTtBQUFBO0FBSUY7QUFBQTtBQUVDO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBR0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUdEO0FBQ0M7QUFDQztBQUFBO0FBQUE7QUFJRjtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNDO0FBQUE7QUFBQTtBQUlGO0FBQ0M7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQztBQUNBO0FBQUE7QUFBQTtBQUlGO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUFBO0FBS0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBUUM7QUFBQTtBQUdEO0FBU0M7QUFBQTtBQUdEO0FBT0M7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQztBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBR0M7QUFBQTtBQUlEO0FBS0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUdBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNDO0FBQUE7QUFBQTtBQUlGO0FBQ0M7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0M7QUFBQTtBQUFBO0FBSUY7QUFDQztBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNDO0FBQUE7QUFBQTtBQUlGO0FBQ0M7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFFQztBQUFBO0FBQUE7QUFJRjtBQUFBO0FBRUM7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUFBO0FBSUM7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQUE7QUFHRDtBQUFBO0FBRUU7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUY7QUFBQTtBQUVFO0FBQ0E7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFJRjtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQVdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFLRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBS0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBVUM7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFLRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFFRDtBQUFBO0FBQUE7QUFHQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFNRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBTUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU1EO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFNRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBT0Q7QUFDQztBQUFBO0FBTUQ7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQVFEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFPRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7IiwKICAibmFtZXMiOiBbXQp9Cg== */