mirror of
https://github.com/taskgenius/taskgenius-plugin.git
synced 2026-07-22 06:40:25 +00:00
- Convert all .css files to .scss format - Add sass and esbuild-sass-plugin dependencies - Configure esbuild with sassPlugin for SCSS compilation - Update all component imports from .css to .scss - Add _variables.scss for shared SCSS variables - Add native-layout.scss for new layout styles
21290 lines
1.6 MiB
21290 lines
1.6 MiB
/* @settings
|
|
|
|
name: Task Genius
|
|
id: task-genius
|
|
settings:
|
|
-
|
|
id: task-colors-heading
|
|
title: Checkbox Status Colors
|
|
type: heading
|
|
level: 1
|
|
-
|
|
id: task-completed-color
|
|
title: Completed Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#4caf50'
|
|
default-dark: '#4caf50'
|
|
-
|
|
id: task-doing-color
|
|
title: Doing Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#80dee5'
|
|
default-dark: '#379fa7'
|
|
-
|
|
id: task-in-progress-color
|
|
title: In Progress Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#f9d923'
|
|
default-dark: '#ffc107'
|
|
-
|
|
id: task-abandoned-color
|
|
title: Abandoned Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#eb5353'
|
|
default-dark: '#f44336'
|
|
-
|
|
id: task-planned-color
|
|
title: Planned Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#9c27b0'
|
|
default-dark: '#ce93d8'
|
|
-
|
|
id: task-question-color
|
|
title: Question Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#2196f3'
|
|
default-dark: '#42a5f5'
|
|
-
|
|
id: task-important-color
|
|
title: Important Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#f44336'
|
|
default-dark: '#ef5350'
|
|
-
|
|
id: task-star-color
|
|
title: Star Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#ffc107'
|
|
default-dark: '#ffd54f'
|
|
-
|
|
id: task-quote-color
|
|
title: Quote Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#607d8b'
|
|
default-dark: '#90a4ae'
|
|
-
|
|
id: task-location-color
|
|
title: Location Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#795548'
|
|
default-dark: '#8d6e63'
|
|
-
|
|
id: task-bookmark-color
|
|
title: Bookmark Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#ff9800'
|
|
default-dark: '#ffb74d'
|
|
-
|
|
id: task-information-color
|
|
title: Information Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#00bcd4'
|
|
default-dark: '#26c6da'
|
|
-
|
|
id: task-idea-color
|
|
title: Idea Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#9c27b0'
|
|
default-dark: '#ce93d8'
|
|
-
|
|
id: task-pros-color
|
|
title: Pros Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#4caf50'
|
|
default-dark: '#66bb6a'
|
|
-
|
|
id: task-cons-color
|
|
title: Cons Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#f44336'
|
|
default-dark: '#ef5350'
|
|
-
|
|
id: task-fire-color
|
|
title: Fire Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#ff5722'
|
|
default-dark: '#ff7043'
|
|
-
|
|
id: task-key-color
|
|
title: Key Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#ffd700'
|
|
default-dark: '#ffd700'
|
|
-
|
|
id: task-win-color
|
|
title: Win Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#66bb6a'
|
|
default-dark: '#81c784'
|
|
-
|
|
id: task-up-color
|
|
title: Up Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#4caf50'
|
|
default-dark: '#66bb6a'
|
|
-
|
|
id: task-down-color
|
|
title: Down Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#f44336'
|
|
default-dark: '#ef5350'
|
|
-
|
|
id: task-note-color
|
|
title: Note Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#9e9e9e'
|
|
default-dark: '#bdbdbd'
|
|
-
|
|
id: task-amount-color
|
|
title: Amount/Savings Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#8bc34a'
|
|
default-dark: '#aed581'
|
|
-
|
|
id: task-speech-color
|
|
title: Speech Bubble Task Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#03a9f4'
|
|
default-dark: '#29b6f6'
|
|
-
|
|
id: progress-bar-colors
|
|
title: Progress Bar Colors
|
|
type: heading
|
|
level: 1
|
|
-
|
|
id: progress-0-color
|
|
title: 0% Progress Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#ae431e'
|
|
default-dark: '#ae431e'
|
|
-
|
|
id: progress-25-color
|
|
title: 25% Progress Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#e5890a'
|
|
default-dark: '#e5890a'
|
|
-
|
|
id: progress-50-color
|
|
title: 50% Progress Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#b4c6a6'
|
|
default-dark: '#b4c6a6'
|
|
-
|
|
id: progress-75-color
|
|
title: 75% Progress Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#6bcb77'
|
|
default-dark: '#6bcb77'
|
|
-
|
|
id: progress-100-color
|
|
title: 100% Progress Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#4d96ff'
|
|
default-dark: '#4d96ff'
|
|
-
|
|
id: progress-background-color
|
|
title: Progress Bar Background Color
|
|
type: variable-themed-color
|
|
opacity: false
|
|
format: hex
|
|
default-light: '#f1f1f1'
|
|
default-dark: '#f1f1f1'
|
|
*/
|
|
|
|
@charset "UTF-8";
|
|
|
|
/* src/styles/progressbar.scss */
|
|
.cm-task-progress-bar {
|
|
display: inline-block;
|
|
position: relative;
|
|
margin-left: 5px;
|
|
margin-bottom: 1px;
|
|
}
|
|
.no-progress-bar .cm-task-progress-bar {
|
|
display: none !important;
|
|
}
|
|
.HyperMD-header .cm-task-progress-bar {
|
|
display: inline-block;
|
|
position: relative;
|
|
margin-left: 5px;
|
|
margin-bottom: 5px;
|
|
}
|
|
.progress-bar-inline {
|
|
height: 8px;
|
|
position: relative;
|
|
}
|
|
.progress-bar-inline-empty {
|
|
background-color: var(--progress-background-color);
|
|
}
|
|
.progress-bar-inline-0 {
|
|
background-color: var(--progress-0-color);
|
|
}
|
|
.progress-bar-inline-1 {
|
|
background-color: var(--progress-25-color);
|
|
}
|
|
.progress-bar-inline-2 {
|
|
background-color: var(--progress-50-color);
|
|
}
|
|
.progress-bar-inline-3 {
|
|
background-color: var(--progress-75-color);
|
|
}
|
|
.progress-bar-inline-complete {
|
|
background-color: var(--progress-100-color);
|
|
}
|
|
.progress-completed {
|
|
background-color: var(--task-completed-color);
|
|
z-index: 3;
|
|
}
|
|
.progress-in-progress {
|
|
background-color: var(--task-in-progress-color);
|
|
z-index: 2;
|
|
position: absolute;
|
|
top: 0;
|
|
height: 100%;
|
|
}
|
|
.progress-abandoned {
|
|
background-color: var(--task-abandoned-color);
|
|
z-index: 1;
|
|
position: absolute;
|
|
top: 0;
|
|
height: 100%;
|
|
}
|
|
.progress-planned {
|
|
background-color: var(--task-planned-color);
|
|
z-index: 1;
|
|
position: absolute;
|
|
top: 0;
|
|
height: 100%;
|
|
}
|
|
.progress-bar-inline-background {
|
|
color: #000 !important;
|
|
background-color: var(--progress-background-color);
|
|
border-radius: 10px;
|
|
flex-direction: row;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
width: 85px;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.progress-bar-inline-background.hidden {
|
|
display: none;
|
|
}
|
|
.cm-task-progress-bar .task-status-indicator {
|
|
display: inline-block;
|
|
margin-right: 2px;
|
|
}
|
|
.cm-task-progress-bar .completed-indicator {
|
|
color: var(--task-completed-color);
|
|
}
|
|
.cm-task-progress-bar .in-progress-indicator {
|
|
color: var(--task-in-progress-color);
|
|
}
|
|
.cm-task-progress-bar .abandoned-indicator {
|
|
color: var(--task-abandoned-color);
|
|
}
|
|
.cm-task-progress-bar .planned-indicator {
|
|
color: var(--task-planned-color);
|
|
}
|
|
.cm-task-progress-bar.with-number {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
}
|
|
.HyperMD-header .cm-task-progress-bar.with-number .progress-bar-inline-background,
|
|
.HyperMD-header .cm-task-progress-bar.with-number .progress-status {
|
|
margin-bottom: 5px;
|
|
}
|
|
.cm-task-progress-bar.with-number .progress-bar-inline-background {
|
|
margin-bottom: -2px;
|
|
width: 42px;
|
|
}
|
|
.cm-task-progress-bar.with-number .progress-status {
|
|
font-size: 13px;
|
|
margin-left: 3px;
|
|
}
|
|
.theme-dark .progress-completed {
|
|
background-color: var(--task-completed-color);
|
|
}
|
|
.theme-dark .progress-in-progress {
|
|
background-color: var(--task-in-progress-color);
|
|
}
|
|
.theme-dark .progress-abandoned {
|
|
background-color: var(--task-abandoned-color);
|
|
}
|
|
.theme-dark .progress-planned {
|
|
background-color: var(--task-planned-color);
|
|
}
|
|
.task-progress-bar-popover {
|
|
width: 400px;
|
|
}
|
|
|
|
/* src/styles/modal.scss */
|
|
.confirm-modal-buttons {
|
|
display: flex;
|
|
gap: var(--size-4-3);
|
|
justify-content: flex-end;
|
|
margin-top: var(--size-4-3);
|
|
}
|
|
.list-config-modal {
|
|
min-width: 400px;
|
|
max-width: 600px;
|
|
}
|
|
.list-config-description {
|
|
margin-bottom: var(--size-4-3);
|
|
color: var(--text-muted);
|
|
font-size: var(--font-smaller);
|
|
}
|
|
.list-config-container {
|
|
margin: var(--size-4-3) 0;
|
|
max-height: 300px;
|
|
overflow-y: auto;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
padding: var(--size-2-3);
|
|
}
|
|
.list-config-empty {
|
|
text-align: center;
|
|
padding: var(--size-4-6);
|
|
}
|
|
.list-config-empty-text {
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
margin: 0;
|
|
}
|
|
.list-config-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
margin-bottom: var(--size-2-2);
|
|
}
|
|
.list-config-item:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
.list-config-input {
|
|
flex: 1;
|
|
padding: var(--size-2-1) var(--size-2-3);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background: var(--background-primary);
|
|
color: var(--text-normal);
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.list-config-input:focus {
|
|
outline: none;
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
button.list-config-delete-btn {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 24px;
|
|
height: 24px;
|
|
border: none;
|
|
background: var(--background-modifier-error);
|
|
color: var(--text-on-accent);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
transition: background-color 0.2s ease;
|
|
box-shadow: none;
|
|
}
|
|
.list-config-delete-btn:hover {
|
|
background: var(--background-modifier-error-hover);
|
|
}
|
|
.list-config-delete-icon {
|
|
font-size: 14px;
|
|
font-weight: bold;
|
|
line-height: 1;
|
|
}
|
|
.bulk-date-picker-modal .modal-content {
|
|
min-width: 320px;
|
|
}
|
|
.bulk-date-offset-modal .modal-content {
|
|
min-width: 400px;
|
|
max-width: 500px;
|
|
}
|
|
.bulk-offset-button-container {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
|
|
gap: var(--size-2-3);
|
|
}
|
|
.bulk-offset-button-container button {
|
|
width: 100%;
|
|
}
|
|
.bulk-offset-custom-section {
|
|
margin-top: var(--size-4-6);
|
|
padding-top: var(--size-4-3);
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.bulk-offset-custom-section label {
|
|
display: block;
|
|
margin-bottom: var(--size-2-3);
|
|
font-weight: 500;
|
|
color: var(--text-normal);
|
|
}
|
|
.modal-description {
|
|
margin-bottom: var(--size-4-3);
|
|
color: var(--text-muted);
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.mcp-log-modal {
|
|
min-width: 700px;
|
|
max-width: 900px;
|
|
}
|
|
.mcp-log-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-3);
|
|
margin-bottom: var(--size-4-3);
|
|
padding-bottom: var(--size-4-3);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.mcp-log-search-container {
|
|
flex: 1;
|
|
}
|
|
.mcp-log-search-input {
|
|
width: 100%;
|
|
padding: var(--size-2-2) var(--size-4-2);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background: var(--background-primary);
|
|
color: var(--text-normal);
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.mcp-log-search-input:focus {
|
|
outline: none;
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.mcp-log-stats {
|
|
margin-bottom: var(--size-4-3);
|
|
padding: var(--size-2-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.mcp-log-stats-text {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
text-align: center;
|
|
}
|
|
.mcp-log-container {
|
|
max-height: 500px;
|
|
overflow-y: auto;
|
|
padding: var(--size-2-2);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background: var(--background-primary);
|
|
}
|
|
.mcp-log-empty {
|
|
text-align: center;
|
|
padding: var(--size-4-8);
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
}
|
|
.mcp-log-entry {
|
|
margin-bottom: var(--size-2-3);
|
|
padding: var(--size-2-3);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background: var(--background-secondary);
|
|
}
|
|
.mcp-log-entry:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
.mcp-log-error {
|
|
background: var(--background-modifier-error);
|
|
}
|
|
.mcp-log-entry-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.mcp-log-timestamp {
|
|
color: var(--text-muted);
|
|
font-family: var(--font-monospace);
|
|
font-size: var(--font-smallest);
|
|
min-width: 80px;
|
|
}
|
|
.mcp-log-tool-name {
|
|
font-weight: 500;
|
|
color: var(--text-normal);
|
|
flex: 1;
|
|
}
|
|
.mcp-log-duration {
|
|
color: var(--text-muted);
|
|
font-family: var(--font-monospace);
|
|
font-size: var(--font-smallest);
|
|
}
|
|
.mcp-log-session-id {
|
|
color: var(--text-faint);
|
|
font-family: var(--font-monospace);
|
|
font-size: var(--font-smallest);
|
|
cursor: help;
|
|
}
|
|
.mcp-log-toggle-btn {
|
|
padding: 2px 6px;
|
|
border: none;
|
|
background: var(--interactive-normal);
|
|
color: var(--text-muted);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
font-size: var(--font-smallest);
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
.mcp-log-toggle-btn:hover {
|
|
background: var(--interactive-hover);
|
|
}
|
|
.mcp-log-details {
|
|
margin-top: var(--size-2-3);
|
|
padding-top: var(--size-2-3);
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.mcp-log-section {
|
|
margin-bottom: var(--size-2-3);
|
|
}
|
|
.mcp-log-section:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
.mcp-log-section-title {
|
|
font-size: var(--font-ui-smaller);
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
margin-bottom: var(--size-2-1);
|
|
}
|
|
.mcp-log-error-title {
|
|
color: var(--text-error);
|
|
}
|
|
.mcp-log-section-content {
|
|
font-family: var(--font-monospace);
|
|
font-size: var(--font-smallest);
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
padding: var(--size-2-2);
|
|
margin: 0;
|
|
overflow-x: auto;
|
|
white-space: pre-wrap;
|
|
word-break: break-word;
|
|
max-height: 300px;
|
|
overflow-y: auto;
|
|
}
|
|
.mcp-log-error-content {
|
|
color: var(--text-error);
|
|
background: var(--background-modifier-error);
|
|
}
|
|
.mcp-log-truncated-badge {
|
|
font-size: var(--font-smallest);
|
|
color: var(--text-muted);
|
|
font-weight: normal;
|
|
font-style: italic;
|
|
}
|
|
|
|
/* src/styles/date-picker.scss */
|
|
.date-picker-root-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
width: 100%;
|
|
min-width: 500px;
|
|
max-width: 600px;
|
|
}
|
|
.date-picker-root-container .date-picker-main-panel {
|
|
display: flex;
|
|
gap: var(--size-2-3);
|
|
padding: var(--size-2-3);
|
|
}
|
|
.date-picker-root-container .date-picker-left-panel {
|
|
flex: 1;
|
|
min-width: 200px;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
}
|
|
.date-picker-root-container .date-picker-right-panel {
|
|
flex: 1;
|
|
min-width: 250px;
|
|
}
|
|
.date-picker-root-container .date-picker-section-title {
|
|
font-size: var(--font-ui-medium);
|
|
font-weight: var(--font-bold);
|
|
margin-bottom: var(--size-4-2);
|
|
color: var(--text-normal);
|
|
}
|
|
.date-picker-root-container .quick-options-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-1);
|
|
max-height: 195px;
|
|
overflow: auto;
|
|
overflow-x: hidden;
|
|
}
|
|
.date-picker-root-container .quick-option-item {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: var(--size-2-2) var(--size-4-2);
|
|
cursor: pointer;
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
.date-picker-root-container .quick-option-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.date-picker-root-container .quick-option-item.selected {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.date-picker-root-container .quick-option-item.clear-option {
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
margin-top: var(--size-2-2);
|
|
padding-top: var(--size-2-3);
|
|
color: var(--text-error);
|
|
}
|
|
.date-picker-root-container .quick-option-item.clear-option:hover {
|
|
color: var(--text-on-accent);
|
|
background-color: var(--background-modifier-error-hover);
|
|
}
|
|
.date-picker-root-container .quick-option-label {
|
|
font-size: var(--font-ui-small);
|
|
font-weight: var(--font-medium);
|
|
}
|
|
.date-picker-root-container .quick-option-date {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
font-family: var(--font-monospace);
|
|
}
|
|
.date-picker-root-container .quick-option-item.selected .quick-option-date {
|
|
color: var(--text-on-accent);
|
|
}
|
|
.date-picker-root-container .calendar-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.date-picker-root-container .calendar-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: var(--size-4-2);
|
|
padding: 0 var(--size-2-2);
|
|
}
|
|
.date-picker-root-container .calendar-nav-btn {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
.date-picker-root-container .calendar-nav-btn:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.date-picker-root-container .calendar-month-year {
|
|
font-size: var(--font-ui-medium);
|
|
font-weight: var(--font-bold);
|
|
color: var(--text-normal);
|
|
}
|
|
.date-picker-root-container .calendar-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(7, 1fr);
|
|
gap: 1px;
|
|
background-color: var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
overflow: hidden;
|
|
}
|
|
.date-picker-root-container .calendar-day-header {
|
|
background-color: var(--background-secondary);
|
|
padding: var(--size-2-2);
|
|
text-align: center;
|
|
font-size: var(--font-ui-smaller);
|
|
font-weight: var(--font-bold);
|
|
color: var(--text-muted);
|
|
}
|
|
.date-picker-root-container .calendar-day {
|
|
background-color: var(--background-primary);
|
|
padding: var(--size-2-2);
|
|
text-align: center;
|
|
font-size: var(--font-ui-small);
|
|
cursor: pointer;
|
|
transition: background-color 0.2s ease;
|
|
min-height: 32px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.date-picker-root-container .calendar-day:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.date-picker-root-container .calendar-day.other-month {
|
|
color: var(--text-faint);
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.date-picker-root-container .calendar-day.today {
|
|
background-color: var(--interactive-accent-hover);
|
|
color: var(--text-on-accent);
|
|
font-weight: var(--font-bold);
|
|
}
|
|
.date-picker-root-container .calendar-day.selected {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
font-weight: var(--font-bold);
|
|
}
|
|
.date-picker-root-container .calendar-day.today.selected {
|
|
background-color: var(--interactive-accent);
|
|
box-shadow: inset 0 0 0 2px var(--text-on-accent);
|
|
}
|
|
.date-picker-popover.tg-menu {
|
|
z-index: 20;
|
|
position: fixed;
|
|
background-color: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
box-shadow: var(--shadow-l);
|
|
max-height: 80vh;
|
|
overflow: auto;
|
|
}
|
|
.date-picker-popover.tg-menu .date-picker-popover-content {
|
|
padding: 0;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.date-picker-root-container .date-picker-main-panel {
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.date-picker-root-container .date-picker-left-panel {
|
|
border-right: none;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
padding-right: 0;
|
|
padding-bottom: var(--size-4-2);
|
|
}
|
|
.date-picker-root-container {
|
|
min-width: 300px;
|
|
max-width: 400px;
|
|
}
|
|
.date-picker-root-container .calendar-day {
|
|
min-height: 40px;
|
|
font-size: var(--font-ui-medium);
|
|
}
|
|
}
|
|
.date-picker-root-container .date-picker-widget-error {
|
|
color: var(--text-error);
|
|
background-color: var(--background-modifier-error);
|
|
padding: var(--size-2-1) var(--size-2-2);
|
|
border-radius: var(--radius-s);
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
|
|
/* src/styles/task-details.scss */
|
|
.task-details-container .panel-toggle-container {
|
|
left: 10px;
|
|
}
|
|
.task-details-container {
|
|
width: 300px;
|
|
flex-shrink: 0;
|
|
border-left: 1px solid var(--background-modifier-border);
|
|
height: 100%;
|
|
overflow-y: auto;
|
|
display: flex;
|
|
flex-direction: column;
|
|
transition: all 0.3s ease-in-out;
|
|
position: relative;
|
|
min-width: 250px;
|
|
max-width: 400px;
|
|
background-color: var(--background-secondary);
|
|
order: 1;
|
|
}
|
|
.task-genius-container.details-hidden .task-details-container {
|
|
width: 0;
|
|
opacity: 0;
|
|
margin-right: -300px;
|
|
overflow: hidden;
|
|
}
|
|
.task-genius-container.details-visible .task-details-container {
|
|
width: 350px;
|
|
opacity: 1;
|
|
margin-right: 0;
|
|
}
|
|
.is-phone .task-details-container,
|
|
.is-mobile .task-details-container {
|
|
position: absolute;
|
|
right: 0;
|
|
top: 0;
|
|
height: 100%;
|
|
width: 100%;
|
|
max-width: 100%;
|
|
z-index: 10;
|
|
transform: translateX(100%);
|
|
}
|
|
.is-phone .task-genius-container.details-hidden .task-details-container,
|
|
.is-mobile .task-genius-container.details-hidden .task-details-container,
|
|
.is-mobile .tg-fluent-container.details-hidden .task-details-container {
|
|
width: 100%;
|
|
margin-right: 0;
|
|
transform: translateX(100%);
|
|
}
|
|
.is-phone .task-genius-container.details-visible .task-details-container,
|
|
.is-mobile .task-genius-container.details-visible .task-details-container,
|
|
.is-mobile .tg-fluent-container.details-visible .task-details-container {
|
|
width: calc(100% - var(--size-4-12));
|
|
transform: translateX(0);
|
|
}
|
|
.is-phone .task-genius-container.details-visible::before,
|
|
.is-mobile .task-genius-container.details-visible::before,
|
|
.is-mobile .tg-fluent-container.details-visible::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
background-color: var(--background-modifier-cover);
|
|
opacity: 0.5;
|
|
z-index: 5;
|
|
transition: opacity 0.3s ease-in-out;
|
|
}
|
|
.is-phone .details-close-btn,
|
|
.is-mobile .details-close-btn {
|
|
width: 24px;
|
|
height: 24px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.is-phone .details-header,
|
|
.is-mobile .details-header {
|
|
padding: var(--size-4-4);
|
|
}
|
|
.details-empty {
|
|
display: flex;
|
|
height: 100%;
|
|
align-items: center;
|
|
justify-content: center;
|
|
text-align: center;
|
|
color: var(--text-muted);
|
|
padding: 20px;
|
|
}
|
|
.details-header {
|
|
padding: var(--size-4-4);
|
|
padding-bottom: var(--size-4-3);
|
|
padding-top: var(--size-4-3);
|
|
font-weight: 600;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
font-size: 1.1em;
|
|
}
|
|
.details-content {
|
|
padding: var(--size-4-4);
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
overflow-y: auto;
|
|
padding-bottom: max(var(--safe-area-inset-bottom), var(--size-4-8));
|
|
}
|
|
.details-name {
|
|
margin: 0 0 8px 0;
|
|
padding: 0;
|
|
font-size: 1.3em;
|
|
line-height: 1.3;
|
|
}
|
|
.details-status-container {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
}
|
|
.details-status-label {
|
|
text-transform: uppercase;
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.details-status {
|
|
display: inline-block;
|
|
padding: 4px 8px;
|
|
border-radius: 4px;
|
|
background-color: var(--color-accent);
|
|
color: var(--text-on-accent);
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.details-status-selector {
|
|
display: flex;
|
|
justify-content: space-evenly;
|
|
align-items: center;
|
|
}
|
|
.menu-item-title:has(.status-option) {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
}
|
|
.menu-item:has(.status-option-checkbox) .menu-item-icon {
|
|
display: none;
|
|
}
|
|
.menu-item:has(.status-option-icon) .menu-item-icon {
|
|
display: none;
|
|
}
|
|
.status-option-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-right: var(--size-2-2);
|
|
}
|
|
.status-option-checkbox {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.status-option {
|
|
display: flex;
|
|
justify-content: center;
|
|
text-transform: uppercase;
|
|
}
|
|
.status-option.current {
|
|
outline-offset: 2px;
|
|
outline: 1px solid hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.3);
|
|
outline-style: dashed;
|
|
}
|
|
.status-option:not(.current) {
|
|
opacity: 0.8;
|
|
}
|
|
.status-option:not(.current):hover {
|
|
opacity: 1;
|
|
}
|
|
.status-option input.task-list-item-checkbox {
|
|
margin-inline-end: 0;
|
|
}
|
|
.details-metadata {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
margin-top: var(--size-4-2);
|
|
margin-bottom: var(--size-4-2);
|
|
}
|
|
.metadata-field {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 2px;
|
|
}
|
|
.metadata-label {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
}
|
|
.metadata-value {
|
|
word-break: break-word;
|
|
font-size: 0.95em;
|
|
}
|
|
.details-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: flex-start;
|
|
gap: 8px;
|
|
margin-bottom: var(--size-4-4);
|
|
}
|
|
.details-edit-btn,
|
|
.details-toggle-btn {
|
|
background-color: var(--interactive-normal);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
padding: 6px 12px;
|
|
color: var(--text-normal);
|
|
cursor: pointer;
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.details-edit-btn:hover,
|
|
.details-toggle-btn:hover {
|
|
background-color: var(--interactive-hover);
|
|
}
|
|
.details-toggle-btn {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.details-edit-form {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 12px;
|
|
}
|
|
.details-form-field {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 4px;
|
|
}
|
|
.details-form-label {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
font-weight: 500;
|
|
}
|
|
.details-form-input {
|
|
width: 100%;
|
|
}
|
|
.details-edit-content {
|
|
font-weight: 500;
|
|
}
|
|
.details-form-input input,
|
|
.details-form-input select {
|
|
width: 100%;
|
|
padding: 6px 8px;
|
|
border-radius: 4px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-primary);
|
|
}
|
|
.date-input {
|
|
width: 100%;
|
|
padding: 6px 8px;
|
|
border-radius: 4px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
}
|
|
.field-description {
|
|
font-size: 0.7em;
|
|
color: var(--text-muted);
|
|
margin-top: 2px;
|
|
}
|
|
.tags-editor {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 6px;
|
|
align-items: center;
|
|
}
|
|
.tags-editor__list {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 6px;
|
|
flex: 1;
|
|
}
|
|
.tags-editor__tag {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
padding: 2px 8px;
|
|
border-radius: 999px;
|
|
background-color: var(--background-modifier-border);
|
|
color: var(--text-muted);
|
|
font-size: 0.8em;
|
|
line-height: 1.4;
|
|
}
|
|
.tags-editor__tag-label {
|
|
color: var(--text-normal);
|
|
}
|
|
.tags-editor__remove {
|
|
background: none;
|
|
border: none;
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
font-size: 0.8em;
|
|
line-height: 1;
|
|
padding: 0 2px;
|
|
}
|
|
.tags-editor__remove:hover {
|
|
color: var(--text-error);
|
|
}
|
|
.tags-editor__add {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
border-radius: 50%;
|
|
width: 24px;
|
|
height: 24px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
cursor: pointer;
|
|
font-size: 1em;
|
|
}
|
|
.tags-editor__add:hover {
|
|
background: var(--interactive-accent-hover);
|
|
}
|
|
.tags-editor__input {
|
|
min-width: 140px;
|
|
}
|
|
.tags-editor__input input {
|
|
width: 100%;
|
|
padding: 4px 6px;
|
|
}
|
|
.tags-editor__input--hidden {
|
|
display: none;
|
|
}
|
|
.tags-editor__empty {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
}
|
|
.tags-editor__tag div.clickable-icon {
|
|
padding: 0;
|
|
--icon-size: 12px;
|
|
}
|
|
.details-form-buttons {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
margin-top: 16px;
|
|
gap: 8px;
|
|
}
|
|
.details-form-buttons button {
|
|
flex: 1;
|
|
justify-content: center;
|
|
}
|
|
.details-form-error {
|
|
color: var(--text-error);
|
|
font-size: 0.8em;
|
|
margin-top: 8px;
|
|
padding: 8px;
|
|
background-color: var(--background-modifier-error);
|
|
border-radius: 4px;
|
|
}
|
|
.details-edit-file-btn {
|
|
background-color: var(--interactive-normal);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
padding: 6px 12px;
|
|
color: var(--text-normal);
|
|
cursor: pointer;
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.details-edit-file-btn:hover {
|
|
background-color: var(--interactive-hover);
|
|
}
|
|
.is-mobile .tg-fluent-container .task-details-container {
|
|
position: fixed;
|
|
right: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
height: 100vh;
|
|
width: 85vw;
|
|
max-width: 400px;
|
|
z-index: 1001;
|
|
background-color: var(--background-secondary);
|
|
box-shadow: -4px 0 20px rgba(0, 0, 0, 0.2);
|
|
}
|
|
.is-mobile .task-details-container .details-close-btn:hover {
|
|
background-color: var(--background-modifier-active-hover);
|
|
}
|
|
.is-mobile .details-content {
|
|
padding-bottom: var(--size-4-12);
|
|
}
|
|
@media screen and (max-width: 768px) {
|
|
.task-omnifocus-container {
|
|
flex-direction: column;
|
|
}
|
|
.task-sidebar {
|
|
width: 100%;
|
|
max-width: 100%;
|
|
height: auto;
|
|
border-right: none;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.task-content {
|
|
width: 100%;
|
|
flex: 1;
|
|
}
|
|
.task-details-container {
|
|
width: 100%;
|
|
max-width: 100%;
|
|
border-left: none;
|
|
}
|
|
}
|
|
.project-source-indicator {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
margin-top: 4px;
|
|
padding: 4px 8px;
|
|
border-radius: 4px;
|
|
font-size: 0.85em;
|
|
line-height: 1.2;
|
|
}
|
|
.project-source-indicator .indicator-icon {
|
|
font-size: 0.9em;
|
|
}
|
|
.project-source-indicator .indicator-text {
|
|
color: var(--text-muted);
|
|
}
|
|
.project-source-indicator.readonly-indicator {
|
|
border: 1px solid var(--background-modifier-error);
|
|
}
|
|
.project-source-indicator.readonly-indicator .indicator-text {
|
|
color: var(--text-error);
|
|
font-weight: 500;
|
|
}
|
|
.project-source-indicator.override-indicator {
|
|
border: 1px solid var(--background-modifier-accent);
|
|
}
|
|
.project-source-indicator.override-indicator .indicator-text {
|
|
color: var(--text-accent);
|
|
}
|
|
.field-description.readonly-description {
|
|
color: var(--text-error);
|
|
font-size: 0.8em;
|
|
margin-top: 4px;
|
|
font-style: italic;
|
|
}
|
|
.field-description.override-description {
|
|
color: var(--text-accent);
|
|
font-size: 0.8em;
|
|
margin-top: 4px;
|
|
font-style: italic;
|
|
}
|
|
.project-source-indicator.inline-indicator {
|
|
position: absolute;
|
|
top: 100%;
|
|
left: 0;
|
|
right: 0;
|
|
z-index: 10;
|
|
margin-top: 2px;
|
|
padding: 2px 6px;
|
|
font-size: 0.75em;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.project-source-indicator.table-indicator {
|
|
position: absolute;
|
|
top: 2px;
|
|
right: 2px;
|
|
padding: 1px 3px;
|
|
font-size: 0.7em;
|
|
border-radius: 2px;
|
|
z-index: 5;
|
|
}
|
|
.project-source-indicator.table-indicator .indicator-icon {
|
|
font-size: 0.8em;
|
|
}
|
|
.task-table-cell.readonly-cell {
|
|
background-color: var(--background-modifier-error-hover);
|
|
opacity: 0.8;
|
|
}
|
|
.project-container.project-readonly {
|
|
position: relative;
|
|
}
|
|
.project-container.project-readonly .project-source-indicator {
|
|
margin-top: 8px;
|
|
}
|
|
|
|
/* src/styles/onCompletion.scss */
|
|
.oncompletion-configurator {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 12px;
|
|
padding: 12px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.oncompletion-action-type {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 6px;
|
|
}
|
|
.oncompletion-label {
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
font-size: 0.9em;
|
|
}
|
|
.oncompletion-config {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 10px;
|
|
margin-top: 8px;
|
|
padding-top: 8px;
|
|
border-top: 1px solid var(--background-modifier-border-hover);
|
|
}
|
|
.oncompletion-field {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 4px;
|
|
}
|
|
.oncompletion-description {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
margin-top: 2px;
|
|
}
|
|
.oncompletion-action-type .dropdown {
|
|
width: 100%;
|
|
}
|
|
.oncompletion-field .text-input {
|
|
width: 100%;
|
|
padding: 6px 8px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
}
|
|
.oncompletion-field .text-input:focus {
|
|
border-color: var(--interactive-accent);
|
|
outline: none;
|
|
box-shadow: 0 0 0 2px var(--interactive-accent-hover);
|
|
}
|
|
.oncompletion-field .checkbox-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.task-id-suggestion {
|
|
font-weight: 600;
|
|
color: var(--text-accent);
|
|
}
|
|
.task-content-preview {
|
|
font-size: 0.85em;
|
|
color: var(--text-muted);
|
|
margin-top: 2px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
max-width: 300px;
|
|
}
|
|
.file-name {
|
|
font-weight: 500;
|
|
color: var(--text-normal);
|
|
}
|
|
.file-path {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
margin-top: 2px;
|
|
}
|
|
.action-type-suggestion {
|
|
font-weight: 600;
|
|
color: var(--text-accent);
|
|
}
|
|
.action-description {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
margin-top: 2px;
|
|
}
|
|
.oncompletion-configurator.invalid {
|
|
border-color: var(--text-error);
|
|
background-color: var(--background-modifier-error);
|
|
}
|
|
.oncompletion-configurator.valid {
|
|
border-color: var(--text-success);
|
|
}
|
|
.oncompletion-validation-message {
|
|
font-size: 0.8em;
|
|
margin-top: 4px;
|
|
padding: 4px 6px;
|
|
border-radius: 3px;
|
|
}
|
|
.oncompletion-validation-message.error {
|
|
color: var(--text-error);
|
|
background-color: var(--background-modifier-error);
|
|
}
|
|
.oncompletion-validation-message.success {
|
|
color: var(--text-success);
|
|
}
|
|
.task-details .oncompletion-configurator {
|
|
margin-top: 8px;
|
|
border: none;
|
|
background-color: transparent;
|
|
padding: 0;
|
|
}
|
|
.task-details .oncompletion-field {
|
|
margin-bottom: 8px;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.oncompletion-configurator {
|
|
padding: 8px;
|
|
gap: 8px;
|
|
}
|
|
.oncompletion-config {
|
|
gap: 8px;
|
|
}
|
|
.task-content-preview {
|
|
max-width: 200px;
|
|
}
|
|
}
|
|
.theme-dark .oncompletion-configurator {
|
|
background-color: var(--background-primary-alt);
|
|
}
|
|
.theme-dark .oncompletion-field .text-input {
|
|
background-color: var(--background-secondary);
|
|
border-color: var(--background-modifier-border-hover);
|
|
}
|
|
@media (prefers-contrast: high) {
|
|
.oncompletion-configurator {
|
|
border-width: 2px;
|
|
}
|
|
.oncompletion-field .text-input {
|
|
border-width: 2px;
|
|
}
|
|
.oncompletion-field .text-input:focus {
|
|
box-shadow: 0 0 0 3px var(--interactive-accent-hover);
|
|
}
|
|
}
|
|
.oncompletion-config {
|
|
transition: all 0.2s ease-in-out;
|
|
}
|
|
.oncompletion-field {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
|
|
}
|
|
.oncompletion-field.entering {
|
|
opacity: 0;
|
|
transform: translateY(-10px);
|
|
}
|
|
.oncompletion-field.exiting {
|
|
opacity: 0;
|
|
transform: translateY(10px);
|
|
}
|
|
.oncompletion-modal {
|
|
--dialog-width: 600px;
|
|
--dialog-max-width: 90vw;
|
|
--dialog-max-height: 80vh;
|
|
}
|
|
.oncompletion-modal .modal-content {
|
|
padding: 0;
|
|
max-height: var(--dialog-max-height);
|
|
overflow-y: auto;
|
|
}
|
|
.oncompletion-modal-content {
|
|
padding: 20px;
|
|
max-height: 60vh;
|
|
overflow-y: auto;
|
|
}
|
|
.oncompletion-modal-buttons {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 8px;
|
|
padding: 16px 20px;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.oncompletion-modal-buttons button {
|
|
min-width: 80px;
|
|
}
|
|
.inline-oncompletion-button-container {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
}
|
|
.inline-oncompletion-config-button {
|
|
padding: 4px 8px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
font-family: inherit;
|
|
font-size: var(--font-ui-small);
|
|
cursor: pointer;
|
|
transition: all 0.15s ease;
|
|
min-width: 100px;
|
|
text-align: left;
|
|
}
|
|
.inline-oncompletion-config-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.inline-oncompletion-config-button:focus {
|
|
outline: none;
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px var(--interactive-accent-hover);
|
|
}
|
|
.inline-oncompletion-config-button:active {
|
|
background-color: var(--background-modifier-active);
|
|
transform: scale(0.98);
|
|
}
|
|
@media (max-width: 768px) {
|
|
.oncompletion-modal {
|
|
--dialog-width: 95vw;
|
|
--dialog-max-height: 85vh;
|
|
}
|
|
.oncompletion-modal-content {
|
|
padding: 16px;
|
|
max-height: 65vh;
|
|
}
|
|
.oncompletion-modal-buttons {
|
|
padding: 12px 16px;
|
|
flex-direction: column-reverse;
|
|
}
|
|
.oncompletion-modal-buttons button {
|
|
width: 100%;
|
|
min-width: unset;
|
|
}
|
|
}
|
|
|
|
/* src/styles/universal-suggest.scss */
|
|
.universal-suggest-item {
|
|
display: flex;
|
|
align-items: center;
|
|
cursor: pointer;
|
|
border-radius: 4px;
|
|
transition: background-color 0.1s ease;
|
|
}
|
|
.universal-suggest-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.universal-suggest-item.is-selected {
|
|
background-color: var(--background-modifier-active-hover);
|
|
}
|
|
.universal-suggest-container {
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
justify-content: flex-start;
|
|
overflow: hidden;
|
|
}
|
|
.universal-suggest-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 20px;
|
|
height: 20px;
|
|
margin-right: 12px;
|
|
color: var(--text-muted);
|
|
flex-shrink: 0;
|
|
}
|
|
.universal-suggest-content {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
.universal-suggest-label {
|
|
font-weight: 500;
|
|
color: var(--text-normal);
|
|
margin-bottom: 2px;
|
|
}
|
|
.universal-suggest-description {
|
|
font-size: 0.85em;
|
|
color: var(--text-muted);
|
|
line-height: 1.3;
|
|
}
|
|
.cm-editor .cm-line .universal-suggest-trigger {
|
|
background-color: var(--background-modifier-accent);
|
|
color: var(--text-accent);
|
|
border-radius: 2px;
|
|
padding: 1px 2px;
|
|
}
|
|
.suggestion-container .universal-suggest-item {
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.suggestion-container .universal-suggest-item:last-child {
|
|
border-bottom: none;
|
|
}
|
|
.theme-dark .universal-suggest-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.theme-dark .universal-suggest-item.is-selected {
|
|
background-color: var(--background-modifier-active-hover);
|
|
}
|
|
@media (prefers-contrast: high) {
|
|
.universal-suggest-item {
|
|
border: 1px solid var(--background-modifier-border);
|
|
margin-bottom: 2px;
|
|
}
|
|
.universal-suggest-item:hover,
|
|
.universal-suggest-item.is-selected {
|
|
border-color: var(--text-accent);
|
|
}
|
|
}
|
|
|
|
/* src/styles/kanban/kanban.scss */
|
|
.tg-kanban-view {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
width: 100%;
|
|
overflow: hidden;
|
|
}
|
|
.tg-kanban-filters {
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
flex-direction: row-reverse;
|
|
gap: 8px;
|
|
padding: 8px;
|
|
padding-bottom: 0;
|
|
padding-top: 0;
|
|
}
|
|
.tg-kanban-controls-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
flex-wrap: wrap;
|
|
}
|
|
.tg-kanban-sort-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
}
|
|
.tg-kanban-sort-button {
|
|
padding: 4px 8px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
cursor: pointer;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.tg-kanban-sort-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
border-color: var(--background-modifier-border-hover);
|
|
}
|
|
.tg-kanban-cycle-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
}
|
|
.tg-kanban-cycle-button {
|
|
padding: 4px 8px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
cursor: pointer;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
font-size: var(--font-ui-small);
|
|
transition: background-color 0.2s ease, border-color 0.2s ease;
|
|
}
|
|
.tg-kanban-cycle-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
border-color: var(--background-modifier-border-hover);
|
|
}
|
|
.tg-kanban-cycle-button:active {
|
|
background-color: var(--background-modifier-active-hover);
|
|
}
|
|
.tg-kanban-toggle-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
}
|
|
.tg-kanban-toggle-label {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-normal);
|
|
cursor: pointer;
|
|
}
|
|
.tg-kanban-toggle-checkbox {
|
|
margin: 0;
|
|
}
|
|
.tg-kanban-filter-input {
|
|
flex-grow: 1;
|
|
padding: 6px 10px;
|
|
font-size: var(--font-ui-small);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background-color: var(--background-primary);
|
|
margin-right: 10px;
|
|
}
|
|
.tg-kanban-filter-input:focus {
|
|
outline: none;
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 1px var(--interactive-accent);
|
|
}
|
|
.tg-kanban-column-container {
|
|
display: flex;
|
|
flex-grow: 1;
|
|
overflow-x: auto;
|
|
overflow-y: hidden;
|
|
padding: 10px;
|
|
gap: 10px;
|
|
height: 100%;
|
|
-webkit-overflow-scrolling: touch;
|
|
overscroll-behavior-x: auto;
|
|
scroll-snap-type: x proximity;
|
|
scroll-behavior: smooth;
|
|
}
|
|
@media (hover: hover) and (pointer: fine) {
|
|
.tg-kanban-column-container {
|
|
overscroll-behavior-x: none;
|
|
scroll-snap-type: none;
|
|
}
|
|
}
|
|
.tg-kanban-column {
|
|
flex: 0 0 280px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
background-color: var(--background-secondary);
|
|
border-radius: var(--radius-m);
|
|
height: 100%;
|
|
max-height: calc(100vh - 170px);
|
|
overflow: hidden;
|
|
border: 1px solid var(--background-modifier-border);
|
|
scroll-snap-align: start;
|
|
}
|
|
@media (hover: hover) and (pointer: fine) {
|
|
.tg-kanban-column {
|
|
scroll-snap-align: none;
|
|
}
|
|
}
|
|
.tg-kanban-column-header {
|
|
padding: 8px 12px;
|
|
font-size: var(--font-ui-mediumn);
|
|
font-weight: 600;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
flex-shrink: 0;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
text-transform: uppercase;
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.tg-kanban-column-content {
|
|
flex-grow: 1;
|
|
overflow-y: auto;
|
|
padding: 8px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 8px;
|
|
background-color: var(--background-primary);
|
|
-webkit-overflow-scrolling: touch;
|
|
overscroll-behavior: contain;
|
|
scroll-behavior: smooth;
|
|
}
|
|
@media (hover: hover) and (pointer: fine) {
|
|
.tg-kanban-column-content {
|
|
overscroll-behavior: none;
|
|
}
|
|
}
|
|
.tg-kanban-card {
|
|
background-color: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
padding: 10px 12px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
font-size: var(--font-ui-small);
|
|
cursor: grab;
|
|
transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
|
|
max-width: 100%;
|
|
box-sizing: border-box;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
touch-action: manipulation;
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
}
|
|
.tg-kanban-card .tg-kanban-card-content {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
max-width: 100%;
|
|
}
|
|
.tg-kanban-card:hover {
|
|
border-color: var(--background-modifier-border-hover);
|
|
box-shadow: var(--shadow-m);
|
|
}
|
|
.tg-kanban-card.task-completed {
|
|
background-color: var(--background-secondary);
|
|
opacity: 0.7;
|
|
}
|
|
.tg-kanban-card.task-completed .tg-kanban-card-content {
|
|
text-decoration: line-through;
|
|
color: var(--text-muted);
|
|
}
|
|
.tg-kanban-card-container {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
margin-bottom: 6px;
|
|
}
|
|
.tg-kanban-card-content p:last-child {
|
|
margin-bottom: 0;
|
|
margin-block-end: 0;
|
|
margin-block-start: 0;
|
|
}
|
|
.tg-kanban-card-metadata {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 4px 8px;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
}
|
|
.tg-kanban-card-metadata .task-date,
|
|
.tg-kanban-card-metadata .task-tags-container,
|
|
.tg-kanban-card-metadata .task-priority {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
padding: 2px 5px;
|
|
background-color: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
margin-inline-start: 0;
|
|
margin-inline-end: 0;
|
|
margin-left: 0;
|
|
margin-right: 0;
|
|
}
|
|
.tg-kanban-card-metadata .task-tag {
|
|
background-color: var(--background-modifier-accent-hover);
|
|
color: var(--text-accent);
|
|
padding: 1px 4px;
|
|
border-radius: var(--radius-s);
|
|
font-size: calc(var(--font-ui-small) * 0.9);
|
|
}
|
|
.tg-kanban-card-metadata .task-due-date.task-overdue {
|
|
color: var(--text-error);
|
|
background-color: var(--background-error);
|
|
}
|
|
.tg-kanban-card-metadata .task-due-date.task-due-today {
|
|
color: var(--text-warning);
|
|
background-color: var(--background-warning);
|
|
}
|
|
.tg-kanban-card-metadata .task-priority.priority-1 {
|
|
color: var(--text-accent);
|
|
}
|
|
.tg-kanban-card-metadata .task-priority.priority-2 {
|
|
color: var(--text-warning);
|
|
}
|
|
.tg-kanban-card-metadata .task-priority.priority-3 {
|
|
color: var(--text-error);
|
|
font-weight: bold;
|
|
}
|
|
.tg-kanban-card-dragging {
|
|
box-shadow: var(--shadow-l);
|
|
}
|
|
.tg-kanban-card-ghost {
|
|
background-color: var(--background-secondary-alt);
|
|
border: 1px dashed var(--background-modifier-border);
|
|
box-shadow: none;
|
|
}
|
|
.tg-kanban-column-content.tg-kanban-drop-target-active {
|
|
outline: 2px dashed var(--background-modifier-accent-hover);
|
|
outline-offset: -2px;
|
|
}
|
|
.tg-kanban-column-content.tg-kanban-drop-target-hover {
|
|
background-color: var(--background-modifier-accent-hover);
|
|
}
|
|
.tg-kanban-card--drop-indicator-before {
|
|
margin-top: 10px;
|
|
border-top: 2px dashed var(--interactive-accent);
|
|
transition: margin-top 0.1s ease-out, border-top 0.1s ease-out;
|
|
}
|
|
.tg-kanban-card--drop-indicator-after {
|
|
margin-bottom: 10px;
|
|
border-bottom: 2px dashed var(--interactive-accent);
|
|
transition: margin-bottom 0.1s ease-out, border-bottom 0.1s ease-out;
|
|
}
|
|
.tg-kanban-column-content--drop-indicator-empty {
|
|
border: 2px dashed var(--interactive-accent);
|
|
min-height: 50px;
|
|
box-sizing: border-box;
|
|
margin-top: 5px;
|
|
margin-bottom: 5px;
|
|
}
|
|
.tg-kanban-card {
|
|
transition:
|
|
margin 0.1s ease-out,
|
|
padding 0.1s ease-out,
|
|
border 0.1s ease-out,
|
|
transform 0.2s ease-out,
|
|
box-shadow 0.2s ease-in-out,
|
|
background-color 0.2s ease-in-out;
|
|
}
|
|
.drop-target-active {
|
|
background-color: rgba(0, 128, 0, 0.2);
|
|
outline: 2px dashed green;
|
|
}
|
|
.tg-kanban-add-card-container {
|
|
padding: 8px;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
flex-shrink: 0;
|
|
}
|
|
.task-genius-add-card-container {
|
|
padding: 8px;
|
|
margin-top: auto;
|
|
text-align: center;
|
|
}
|
|
.tg-kanban-add-card-button {
|
|
--icon-size: 16px;
|
|
width: 100%;
|
|
padding: 6px 12px;
|
|
border: none;
|
|
background-color: transparent;
|
|
color: var(--text-muted);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
font-size: var(--font-ui-small);
|
|
text-align: left;
|
|
transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
|
|
}
|
|
.tg-kanban-add-card-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.tg-kanban-column-dragging {
|
|
transform: rotate(5deg);
|
|
opacity: 0.8;
|
|
box-shadow: var(--shadow-xl);
|
|
z-index: 1000;
|
|
}
|
|
.tg-kanban-column-ghost {
|
|
background-color: var(--background-modifier-border);
|
|
border: 2px dashed var(--background-modifier-accent);
|
|
opacity: 0.5;
|
|
}
|
|
.tg-kanban-column-header {
|
|
cursor: grab;
|
|
}
|
|
.tg-kanban-column-header:active {
|
|
cursor: grabbing;
|
|
}
|
|
|
|
/* src/components/features/task/filter/in-view/filter.scss */
|
|
.filter-component {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
padding: var(--size-4-2) var(--size-4-3);
|
|
background-color: var(--background-primary);
|
|
min-height: 48px;
|
|
flex: 1;
|
|
}
|
|
.filter-pills-container {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--size-4-2);
|
|
flex: 1;
|
|
}
|
|
.filter-controls {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
margin-left: auto;
|
|
}
|
|
.filter-pill {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-1);
|
|
padding: 5px 8px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
font-size: var(--font-ui-small);
|
|
animation: filter-pill-appear 200ms ease-out;
|
|
transition: background-color var(--duration-fast), transform var(--duration-fast);
|
|
}
|
|
.filter-pill-remove .clickable-icon:hover {
|
|
background-color: unset;
|
|
}
|
|
.filter-pill:hover {
|
|
background-color: var(--background-tertiary);
|
|
}
|
|
.filter-pill-category {
|
|
font-weight: 500;
|
|
color: var(--text-muted);
|
|
}
|
|
.filter-pill-value {
|
|
color: var(--text-normal);
|
|
}
|
|
.filter-pill-remove {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 16px;
|
|
height: 16px;
|
|
border-radius: 50%;
|
|
background: transparent;
|
|
border: none;
|
|
padding: 0;
|
|
margin-left: var(--size-4-1);
|
|
cursor: pointer;
|
|
color: var(--text-faint);
|
|
font-size: 14px;
|
|
line-height: 1;
|
|
transition: background-color var(--duration-fast), color var(--duration-fast);
|
|
}
|
|
.filter-pill-remove:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.filter-pill-remove-icon {
|
|
font-size: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.filter-add-button,
|
|
.filter-clear-all-button {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 6px 10px;
|
|
font-size: var(--font-ui-small);
|
|
cursor: pointer;
|
|
}
|
|
.filter-add-button {
|
|
gap: var(--size-4-1);
|
|
color: var(--text-muted);
|
|
}
|
|
.filter-add-icon {
|
|
font-weight: var(--font-bold);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.filter-dropdown {
|
|
position: fixed;
|
|
width: 220px;
|
|
background-color: var(--background-primary);
|
|
border-radius: var(--radius-m);
|
|
box-shadow: var(--shadow-l);
|
|
border: 1px solid var(--background-modifier-border);
|
|
z-index: var(--layer-popover);
|
|
max-height: 400px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
opacity: 0;
|
|
transform: translateY(-8px);
|
|
transition: opacity var(--duration-normal), transform var(--duration-normal);
|
|
overflow: hidden;
|
|
}
|
|
.filter-dropdown-visible {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
.filter-dropdown-header {
|
|
padding: var(--size-4-2);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.filter-dropdown-search {
|
|
width: 100%;
|
|
padding: var(--size-4-2);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
background-color: var(--background-secondary);
|
|
font-size: var(--font-ui-small);
|
|
outline: none;
|
|
}
|
|
.filter-dropdown-search:focus {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px var(--focus-ring-color);
|
|
}
|
|
.filter-dropdown-list {
|
|
overflow-y: auto;
|
|
max-height: 350px;
|
|
}
|
|
.filter-dropdown-item {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: var(--size-4-2) var(--size-4-3);
|
|
cursor: pointer;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-normal);
|
|
transition: background-color var(--duration-fast);
|
|
}
|
|
.filter-dropdown-item:hover {
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.filter-dropdown-item-label {
|
|
flex: 1;
|
|
}
|
|
.filter-dropdown-item-arrow {
|
|
color: var(--text-faint);
|
|
font-size: 18px;
|
|
}
|
|
.filter-dropdown-item-arrow.back {
|
|
margin-right: var(--size-4-2);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.filter-dropdown-back {
|
|
color: var(--text-muted);
|
|
}
|
|
.filter-dropdown-separator {
|
|
height: 1px;
|
|
background-color: var(--divider-color);
|
|
margin: var(--size-4-1) 0;
|
|
}
|
|
.filter-dropdown-empty {
|
|
padding: var(--size-4-4);
|
|
text-align: center;
|
|
color: var(--text-faint);
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.filter-dropdown-value-item {
|
|
padding-left: var(--size-4-4);
|
|
}
|
|
.filter-dropdown-category {
|
|
padding: var(--size-4-2) 0;
|
|
color: var(--text-muted);
|
|
font-weight: 500;
|
|
}
|
|
.filter-dropdown-value-preview {
|
|
padding: var(--size-4-1) var(--size-4-4);
|
|
cursor: pointer;
|
|
transition: background-color var(--duration-fast);
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-normal);
|
|
}
|
|
.filter-dropdown-value-preview:hover {
|
|
background-color: var(--background-secondary);
|
|
}
|
|
@keyframes filter-pill-appear {
|
|
from {
|
|
opacity: 0;
|
|
transform: scale(0.9);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: scale(1);
|
|
}
|
|
}
|
|
.filter-pill-removing {
|
|
opacity: 0;
|
|
transform: scale(0.9);
|
|
transition: opacity 150ms ease-out, transform 150ms ease-out;
|
|
}
|
|
|
|
/* packages/calendar/dist/styles.css */
|
|
.tg-calendar {
|
|
--tg-primary-color: #3b82f6;
|
|
--tg-primary-rgb:
|
|
59,
|
|
130,
|
|
246;
|
|
--tg-cell-height: 60px;
|
|
--tg-font-header: 14px;
|
|
--tg-font-event: 12px;
|
|
font-family:
|
|
-apple-system,
|
|
BlinkMacSystemFont,
|
|
"Segoe UI",
|
|
Roboto,
|
|
sans-serif;
|
|
-webkit-font-smoothing: antialiased;
|
|
user-select: none;
|
|
overflow-x: hidden;
|
|
width: 100%;
|
|
height: 100%;
|
|
background: white;
|
|
border-radius: 12px;
|
|
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
|
|
border: 1px solid #e5e7eb;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
}
|
|
.tg-calendar.tg-selecting {
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
}
|
|
.tg-view-container {
|
|
min-height: 0;
|
|
background: white;
|
|
flex: 1;
|
|
overflow: hidden;
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.tg-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: 16px;
|
|
border-bottom: 1px solid #e5e7eb;
|
|
background: white;
|
|
}
|
|
.tg-title {
|
|
font-size: 1.25rem;
|
|
font-weight: bold;
|
|
color: #1f2937;
|
|
}
|
|
.tg-view-switch {
|
|
display: flex;
|
|
padding: 4px;
|
|
border-radius: 8px;
|
|
}
|
|
.tg-view-btn {
|
|
padding: 4px 12px;
|
|
font-size: 14px;
|
|
border-radius: 6px;
|
|
border: none;
|
|
background: transparent;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
color: #6b7280;
|
|
}
|
|
.tg-view-btn:hover {
|
|
color: #374151;
|
|
}
|
|
.tg-view-btn.tg-active {
|
|
background: white;
|
|
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
|
color: var(--tg-primary-color);
|
|
font-weight: 500;
|
|
}
|
|
.tg-nav {
|
|
display: flex;
|
|
gap: 8px;
|
|
}
|
|
.tg-nav-btn {
|
|
padding: 4px 12px;
|
|
font-size: 14px;
|
|
border-radius: 4px;
|
|
border: 1px solid #e5e7eb;
|
|
background: #f9fafb;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
}
|
|
.tg-nav-btn:hover {
|
|
background: #f3f4f6;
|
|
}
|
|
.tg-nav-btn.tg-today {
|
|
background: rgba(var(--tg-primary-rgb), 0.1);
|
|
color: var(--tg-primary-color);
|
|
border-color: rgba(var(--tg-primary-rgb), 0.2);
|
|
}
|
|
.tg-nav-btn.tg-today:hover {
|
|
background: rgba(var(--tg-primary-rgb), 0.2);
|
|
}
|
|
.tg-grid-7 {
|
|
display: grid;
|
|
grid-template-columns: repeat(7, 1fr);
|
|
}
|
|
.tg-disabled {
|
|
opacity: 0.5;
|
|
pointer-events: none;
|
|
cursor: not-allowed;
|
|
}
|
|
.tg-month-body {
|
|
overflow-y: auto;
|
|
flex: 1;
|
|
min-height: 0;
|
|
display: grid;
|
|
grid-auto-rows: 1fr;
|
|
}
|
|
.tg-month-header {
|
|
display: grid;
|
|
border-bottom: 1px solid #e5e7eb;
|
|
background: #f9fafb;
|
|
}
|
|
.tg-month-header-cell {
|
|
padding: 8px;
|
|
text-align: center;
|
|
font-size: 12px;
|
|
font-weight: bold;
|
|
color: #9ca3af;
|
|
}
|
|
.tg-month-row {
|
|
display: grid;
|
|
position: relative;
|
|
min-height: var(--tg-row-min-height, 80px);
|
|
border-bottom: 1px solid #e5e7eb;
|
|
}
|
|
.tg-month-cell {
|
|
height: 100%;
|
|
padding: 4px;
|
|
border-right: 1px solid #e5e7eb;
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
.tg-month-cell:last-child {
|
|
border-right: none;
|
|
}
|
|
.tg-date-number {
|
|
text-align: right;
|
|
font-size: 12px;
|
|
padding: 4px;
|
|
}
|
|
.tg-date-number.tg-current-month {
|
|
color: #374151;
|
|
}
|
|
.tg-date-number.tg-other-month {
|
|
color: #d1d5db;
|
|
}
|
|
.tg-date-number.tg-today {
|
|
color: var(--tg-primary-color);
|
|
font-weight: bold;
|
|
}
|
|
.tg-event-count-badge {
|
|
position: absolute;
|
|
bottom: 2px;
|
|
right: 2px;
|
|
background: var(--tg-primary-color);
|
|
color: white;
|
|
border-radius: 10px;
|
|
padding: 2px 6px;
|
|
font-size: 10px;
|
|
font-weight: bold;
|
|
min-width: 18px;
|
|
text-align: center;
|
|
}
|
|
.tg-month-cell.tg-disabled {
|
|
opacity: 0.5;
|
|
pointer-events: none;
|
|
background-color: #f9fafb;
|
|
}
|
|
.tg-month-cell.tg-disabled .tg-date-number {
|
|
color: #9ca3af;
|
|
text-decoration: line-through;
|
|
}
|
|
.tg-month-cell.tg-range-preview {
|
|
background-color: rgba(var(--tg-primary-rgb), 0.15);
|
|
position: relative;
|
|
}
|
|
.tg-month-cell.tg-range-preview::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
border: 2px solid rgba(var(--tg-primary-rgb), 0.4);
|
|
pointer-events: none;
|
|
box-sizing: border-box;
|
|
}
|
|
.tg-more-indicator {
|
|
position: absolute;
|
|
font-size: 11px;
|
|
color: var(--tg-primary-color, #3b82f6);
|
|
padding: 2px 6px;
|
|
cursor: pointer;
|
|
border-radius: 4px;
|
|
transition: background-color 0.15s;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
z-index: 5;
|
|
}
|
|
.tg-more-indicator:hover {
|
|
background-color: rgba(var(--tg-primary-rgb, 59, 130, 246), 0.1);
|
|
}
|
|
.tg-more-popover {
|
|
position: fixed;
|
|
z-index: 1000;
|
|
background: white;
|
|
border-radius: 8px;
|
|
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15), 0 2px 8px rgba(0, 0, 0, 0.1);
|
|
border: 1px solid #e5e7eb;
|
|
min-width: 200px;
|
|
max-width: 280px;
|
|
max-height: 300px;
|
|
overflow: hidden;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.tg-more-popover-header {
|
|
padding: 10px 12px;
|
|
font-weight: 600;
|
|
font-size: 13px;
|
|
color: #374151;
|
|
border-bottom: 1px solid #e5e7eb;
|
|
background: #f9fafb;
|
|
}
|
|
.tg-more-popover-list {
|
|
overflow-y: auto;
|
|
padding: 4px 0;
|
|
flex: 1;
|
|
}
|
|
.tg-more-popover-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
padding: 8px 12px;
|
|
font-size: 12px;
|
|
color: #374151;
|
|
transition: background-color 0.15s;
|
|
}
|
|
.tg-more-popover-item:hover {
|
|
background-color: #f3f4f6;
|
|
}
|
|
.tg-more-popover-dot {
|
|
width: 8px;
|
|
height: 8px;
|
|
border-radius: 50%;
|
|
flex-shrink: 0;
|
|
}
|
|
.tg-more-popover-title {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.tg-time-grid-container {
|
|
flex: 1 1 0;
|
|
min-height: 0;
|
|
overflow-y: auto;
|
|
overflow-x: hidden;
|
|
position: relative;
|
|
}
|
|
.tg-time-header {
|
|
display: flex;
|
|
padding-left: 60px;
|
|
border-bottom: 1px solid #e5e7eb;
|
|
position: sticky;
|
|
top: 0;
|
|
background: white;
|
|
z-index: 30;
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
|
|
}
|
|
.tg-time-header-cell {
|
|
flex: 1;
|
|
text-align: center;
|
|
padding: 8px;
|
|
border-right: 1px solid #f3f4f6;
|
|
font-size: var(--tg-font-header);
|
|
}
|
|
.tg-time-header-cell .tg-header-date {
|
|
font-weight: bold;
|
|
font-size: 18px;
|
|
}
|
|
.tg-time-header-cell.tg-today {
|
|
background-color: rgba(var(--tg-primary-rgb), 0.1);
|
|
color: var(--tg-primary-color);
|
|
}
|
|
.tg-time-header-cell.tg-disabled {
|
|
opacity: 0.5;
|
|
pointer-events: none;
|
|
background-color: #f9fafb;
|
|
}
|
|
.tg-time-body {
|
|
display: flex;
|
|
position: relative;
|
|
min-height: calc(var(--tg-cell-height) * 24);
|
|
}
|
|
.tg-time-axis {
|
|
width: 60px;
|
|
flex-shrink: 0;
|
|
background: #fafafa;
|
|
border-right: 1px solid #e5e7eb;
|
|
position: sticky;
|
|
left: 0;
|
|
z-index: 20;
|
|
height: 100%;
|
|
}
|
|
.tg-time-axis-label {
|
|
position: absolute;
|
|
width: 100%;
|
|
height: var(--tg-cell-height);
|
|
text-align: right;
|
|
padding-right: 8px;
|
|
color: #9ca3af;
|
|
font-size: 11px;
|
|
pointer-events: none;
|
|
will-change: transform;
|
|
}
|
|
.tg-time-axis-label.custom {
|
|
font-weight: bold;
|
|
}
|
|
.tg-day-column {
|
|
flex: 1;
|
|
position: relative;
|
|
border-right: 1px solid #e5e7eb;
|
|
background:
|
|
repeating-linear-gradient(
|
|
to bottom,
|
|
transparent 0,
|
|
transparent calc(var(--tg-cell-height) - 1px),
|
|
#f3f4f6 var(--tg-cell-height));
|
|
}
|
|
.tg-time-range-preview {
|
|
position: absolute;
|
|
background-color: rgba(var(--tg-primary-rgb), 0.15);
|
|
border: 2px dashed rgba(var(--tg-primary-rgb), 0.8);
|
|
pointer-events: none;
|
|
z-index: 15;
|
|
border-radius: 4px;
|
|
box-sizing: border-box;
|
|
}
|
|
.tg-day-column.tg-range-preview {
|
|
background-color: rgba(var(--tg-primary-rgb), 0.08);
|
|
position: relative;
|
|
}
|
|
.tg-day-column.tg-range-preview::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
border-left: 3px solid rgba(var(--tg-primary-rgb), 0.5);
|
|
border-right: 3px solid rgba(var(--tg-primary-rgb), 0.5);
|
|
pointer-events: none;
|
|
box-sizing: border-box;
|
|
}
|
|
.tg-event-base {
|
|
position: absolute;
|
|
border-radius: 4px;
|
|
padding: 2px 6px;
|
|
font-size: var(--tg-font-event);
|
|
color: white;
|
|
cursor: grab;
|
|
z-index: 10;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
|
|
transition:
|
|
opacity 0.2s,
|
|
box-shadow 0.1s,
|
|
filter 0.1s;
|
|
will-change: transform;
|
|
top: 0;
|
|
left: 0;
|
|
}
|
|
.tg-event-base:hover {
|
|
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
|
|
filter: brightness(1.05);
|
|
}
|
|
.tg-event-base:active {
|
|
cursor: grabbing;
|
|
}
|
|
.tg-event-base.tg-is-dragging-source {
|
|
opacity: 0.3;
|
|
filter: grayscale(0.3);
|
|
}
|
|
.tg-event-bar {
|
|
height: 26px;
|
|
line-height: 26px;
|
|
}
|
|
.tg-event-block {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: flex-start;
|
|
line-height: 1.3;
|
|
padding-top: 4px;
|
|
border: 1px solid rgba(255, 255, 255, 0.3);
|
|
white-space: normal;
|
|
}
|
|
.tg-event-block .tg-time-text {
|
|
font-size: 10px;
|
|
opacity: 0.9;
|
|
margin-bottom: 0;
|
|
}
|
|
.tg-event-title {
|
|
font-weight: bold;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.tg-resize-handle {
|
|
position: absolute;
|
|
z-index: 20;
|
|
opacity: 0;
|
|
transition: opacity 0.2s;
|
|
}
|
|
.tg-event-base:hover .tg-resize-handle {
|
|
opacity: 1;
|
|
}
|
|
.tg-resize-handle:hover {
|
|
background-color: rgba(255, 255, 255, 0.4);
|
|
}
|
|
.tg-resize-h {
|
|
top: 0;
|
|
bottom: 0;
|
|
width: 12px;
|
|
cursor: col-resize;
|
|
}
|
|
.tg-resize-h.tg-left {
|
|
left: 0;
|
|
}
|
|
.tg-resize-h.tg-right {
|
|
right: 0;
|
|
}
|
|
.tg-resize-v {
|
|
left: 0;
|
|
right: 0;
|
|
height: 8px;
|
|
cursor: row-resize;
|
|
}
|
|
.tg-resize-v.tg-top {
|
|
top: 0;
|
|
bottom: auto;
|
|
}
|
|
.tg-resize-v.tg-bottom {
|
|
bottom: 0;
|
|
top: auto;
|
|
}
|
|
.tg-ghost-event {
|
|
position: absolute;
|
|
background-color: rgba(var(--tg-primary-rgb), 0.15);
|
|
border: 2px dashed rgba(var(--tg-primary-rgb), 0.8);
|
|
border-radius: 4px;
|
|
z-index: 5;
|
|
pointer-events: none;
|
|
box-sizing: border-box;
|
|
}
|
|
#tg-drag-proxy {
|
|
position: fixed;
|
|
pointer-events: none;
|
|
z-index: 9999;
|
|
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
|
|
border-radius: 4px;
|
|
visibility: hidden;
|
|
opacity: 0.9;
|
|
transform-origin: top left;
|
|
}
|
|
.tg-allday-section {
|
|
display: flex;
|
|
flex-direction: row;
|
|
border-bottom: 1px solid var(--tg-border-color, #e5e7eb);
|
|
background-color: var(--tg-bg-color, #fff);
|
|
min-height: 28px;
|
|
}
|
|
.tg-allday-spacer {
|
|
flex-shrink: 0;
|
|
width: 60px;
|
|
border-right: 1px solid var(--tg-border-color, #e5e7eb);
|
|
}
|
|
.tg-allday-events-container {
|
|
flex: 1;
|
|
position: relative;
|
|
min-height: 28px;
|
|
}
|
|
.tg-allday-event {
|
|
position: absolute;
|
|
height: 22px;
|
|
line-height: 22px;
|
|
border-radius: 3px;
|
|
padding: 0 6px;
|
|
font-size: 12px;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
cursor: grab;
|
|
box-sizing: border-box;
|
|
}
|
|
.tg-allday-event:hover {
|
|
filter: brightness(1.05);
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
|
|
}
|
|
.tg-allday-event:active {
|
|
cursor: grabbing;
|
|
}
|
|
.tg-event-block.tg-event-segmented {
|
|
}
|
|
.tg-event-block.tg-event-segment-first {
|
|
border-bottom-left-radius: 0;
|
|
border-bottom-right-radius: 0;
|
|
border-bottom: 2px dashed rgba(255, 255, 255, 0.5);
|
|
}
|
|
.tg-event-block.tg-event-segment-last {
|
|
border-top-left-radius: 0;
|
|
border-top-right-radius: 0;
|
|
border-top: 2px dashed rgba(255, 255, 255, 0.5);
|
|
}
|
|
.tg-event-block.tg-event-segment-middle {
|
|
border-radius: 0;
|
|
border-top: 2px dashed rgba(255, 255, 255, 0.5);
|
|
border-bottom: 2px dashed rgba(255, 255, 255, 0.5);
|
|
}
|
|
.tg-event-block.tg-event-continuation {
|
|
border-top-left-radius: 0;
|
|
border-top-right-radius: 0;
|
|
}
|
|
.tg-event-block.tg-event-continued {
|
|
border-bottom-left-radius: 0;
|
|
border-bottom-right-radius: 0;
|
|
}
|
|
.tg-event-block.tg-event-continuation.tg-event-continued {
|
|
border-radius: 0;
|
|
}
|
|
.tg-event-block.tg-event-continuation::before,
|
|
.tg-event-block.tg-event-continued::after {
|
|
content: "";
|
|
position: absolute;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
width: 0;
|
|
height: 0;
|
|
opacity: 0.7;
|
|
}
|
|
.tg-event-block.tg-event-continuation::before {
|
|
top: 0;
|
|
border-left: 6px solid transparent;
|
|
border-right: 6px solid transparent;
|
|
border-top: 6px solid rgba(255, 255, 255, 0.6);
|
|
}
|
|
.tg-event-block.tg-event-continued::after {
|
|
bottom: 0;
|
|
border-left: 6px solid transparent;
|
|
border-right: 6px solid transparent;
|
|
border-bottom: 6px solid rgba(255, 255, 255, 0.6);
|
|
}
|
|
|
|
/* src/styles/taskgenius-calendar.scss */
|
|
.tg-calendar {
|
|
--tg-primary-color: var(--interactive-accent);
|
|
--tg-primary-rgb: var(--interactive-accent-rgb, 59, 130, 246);
|
|
--tg-cell-height: 60px;
|
|
--tg-font-header: var(--font-ui-small);
|
|
--tg-font-event: var(--font-ui-smaller);
|
|
font-family: var(--font-interface);
|
|
-webkit-font-smoothing: antialiased;
|
|
user-select: none;
|
|
overflow-x: hidden;
|
|
width: 100%;
|
|
border-radius: 0;
|
|
box-shadow: none;
|
|
border-color: var(--background-modifier-border);
|
|
}
|
|
.tg-view-container {
|
|
min-height: 600px;
|
|
background: var(--background-primary);
|
|
color: var(--text-normal);
|
|
}
|
|
.theme-light .full-calendar-container .tg-event-base {
|
|
background-color: var(--background-secondary) !important;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.theme-light .full-calendar-container .tg-view-container {
|
|
background: var(--background-primary);
|
|
}
|
|
.theme-light .full-calendar-container .tg-month-cell {
|
|
background: var(--background-primary);
|
|
}
|
|
.theme-light .full-calendar-container .tg-event-base {
|
|
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.full-calendar-container .tg-event-base {
|
|
position: absolute;
|
|
border-radius: 4px;
|
|
padding: 2px 6px;
|
|
font-size: var(--tg-font-event);
|
|
color: var(--text-on-accnet);
|
|
background-color: var(--background-secondary-alt) !important;
|
|
cursor: grab;
|
|
z-index: 10;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
box-shadow: var(--shadow-s);
|
|
transition: opacity 0.2s, transform 0.1s;
|
|
}
|
|
.full-calendar-container .tg-event-base:active {
|
|
cursor: grabbing;
|
|
}
|
|
.full-calendar-container .tg-event-base:hover {
|
|
opacity: 0.9;
|
|
transform: translateY(-1px);
|
|
box-shadow: var(--shadow-l);
|
|
color: var(--text-on-accent);
|
|
background-color: var(--interactive-accent) !important;
|
|
}
|
|
.full-calendar-container .tg-event-base.tg-is-dragging-source {
|
|
opacity: 0.3;
|
|
filter: grayscale(0.3);
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-event-bar {
|
|
height: 26px;
|
|
line-height: 26px;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-event-block {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: flex-start;
|
|
line-height: 1.3;
|
|
padding-top: 4px;
|
|
border: 1px solid rgba(255, 255, 255, 0.3);
|
|
}
|
|
.full-calendar-container .tg-event-block .tg-time-text {
|
|
font-size: 10px;
|
|
opacity: 0.9;
|
|
margin-bottom: 0;
|
|
}
|
|
.full-calendar-container .tg-event-title {
|
|
font-weight: bold;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-event-count-badge {
|
|
display: none;
|
|
}
|
|
.full-calendar-container .tg-event-count-badge.has-priority {
|
|
background: var(--color-red);
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-resize-handle {
|
|
position: absolute;
|
|
z-index: 20;
|
|
opacity: 0;
|
|
transition: opacity 0.2s;
|
|
}
|
|
.full-calendar-container .tg-event-base:hover .tg-resize-handle {
|
|
opacity: 1;
|
|
}
|
|
.full-calendar-container .tg-resize-handle:hover {
|
|
background-color: rgba(255, 255, 255, 0.4);
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-resize-h {
|
|
top: 0;
|
|
bottom: 0;
|
|
width: 12px;
|
|
cursor: col-resize;
|
|
}
|
|
.full-calendar-container .tg-resize-h.tg-left {
|
|
left: 0;
|
|
}
|
|
.full-calendar-container .tg-resize-h.tg-right {
|
|
right: 0;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-resize-v {
|
|
left: 0;
|
|
right: 0;
|
|
height: 8px;
|
|
cursor: row-resize;
|
|
}
|
|
.full-calendar-container .tg-resize-v.tg-top {
|
|
top: 0;
|
|
bottom: auto;
|
|
}
|
|
.full-calendar-container .tg-resize-v.tg-bottom {
|
|
bottom: 0;
|
|
top: auto;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-ghost-event {
|
|
position: absolute;
|
|
background-color: rgba(var(--tg-primary-rgb), 0.15);
|
|
border: 2px dashed rgba(var(--tg-primary-rgb), 0.8);
|
|
border-radius: 4px;
|
|
z-index: 5;
|
|
pointer-events: none;
|
|
box-sizing: border-box;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container #tg-drag-proxy {
|
|
position: fixed;
|
|
pointer-events: none;
|
|
z-index: 9999;
|
|
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
|
|
border-radius: 4px;
|
|
visibility: hidden;
|
|
opacity: 0.9;
|
|
transform-origin: top left;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-grid-7 {
|
|
display: grid;
|
|
grid-template-columns: repeat(7, 1fr);
|
|
gap: 1px;
|
|
}
|
|
.full-calendar-container .tg-time-grid-container::-webkit-scrollbar {
|
|
width: 8px;
|
|
}
|
|
.full-calendar-container .tg-time-grid-container::-webkit-scrollbar-track {
|
|
background: var(--background-secondary);
|
|
}
|
|
.full-calendar-container .tg-time-grid-container::-webkit-scrollbar-thumb {
|
|
background: var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
}
|
|
.full-calendar-container .tg-time-grid-container::-webkit-scrollbar-thumb:hover {
|
|
background: var(--background-modifier-border-hover);
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-event-base:focus {
|
|
outline: 2px solid var(--interactive-accent);
|
|
outline-offset: 2px;
|
|
}
|
|
.full-calendar-container .tg-nav-btn:focus,
|
|
.full-calendar-container .tg-view-btn:focus {
|
|
outline: 2px solid var(--interactive-accent);
|
|
outline-offset: 1px;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-month-cell,
|
|
.full-calendar-container .tg-event-base,
|
|
.full-calendar-container .tg-nav-btn,
|
|
.full-calendar-container .tg-view-btn {
|
|
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-event .task-checkbox-overlay {
|
|
position: absolute;
|
|
left: 2px;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
z-index: 15;
|
|
background: rgba(var(--background-primary-rgb, 255, 255, 255), 0.9);
|
|
border-radius: 3px;
|
|
padding: 0 2px;
|
|
display: flex;
|
|
align-items: center;
|
|
opacity: 0;
|
|
transition: opacity 0.2s;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-event:hover .task-checkbox-overlay {
|
|
opacity: 1;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .task-checkbox-overlay .task-list-item-checkbox {
|
|
width: 16px;
|
|
height: 16px;
|
|
margin: 0;
|
|
cursor: pointer;
|
|
z-index: 20;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-event:has(.task-checkbox-overlay) .tg-event-title {
|
|
padding-left: 22px;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-month-view .tg-event .task-checkbox-overlay {
|
|
opacity: 1;
|
|
}
|
|
.full-calendar-container .tg-allday-events-container {
|
|
margin-right: var(--size-4-3);
|
|
}
|
|
.full-calendar-container .tg-allday-section {
|
|
display: flex;
|
|
flex-direction: row;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-secondary);
|
|
min-height: 28px;
|
|
}
|
|
.full-calendar-container .tg-allday-spacer {
|
|
border-color: var(--background-modifier-border);
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-day-column {
|
|
flex: 1;
|
|
position: relative !important;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
background:
|
|
repeating-linear-gradient(
|
|
to bottom,
|
|
transparent 0,
|
|
transparent calc(var(--tg-cell-height) - 1px),
|
|
var(--background-modifier-border) var(--tg-cell-height));
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-time-range-preview {
|
|
position: absolute !important;
|
|
background-color: rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.15);
|
|
border: 2px dashed rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.8);
|
|
pointer-events: none;
|
|
z-index: 15;
|
|
border-radius: 4px;
|
|
box-sizing: border-box;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-day-column.tg-range-preview {
|
|
background-color: rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.08);
|
|
}
|
|
.full-calendar-container .tg-day-column.tg-range-preview::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
border-left: 3px solid rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.5);
|
|
border-right: 3px solid rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.5);
|
|
pointer-events: none;
|
|
box-sizing: border-box;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-month-cell.tg-range-preview {
|
|
background-color: rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.15) !important;
|
|
}
|
|
.full-calendar-container .tg-month-cell.tg-range-preview::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
border: 2px solid rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.5);
|
|
pointer-events: none;
|
|
box-sizing: border-box;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-calendar.tg-selecting {
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
}
|
|
.full-calendar-container .tg-calendar.tg-selecting * {
|
|
cursor: crosshair !important;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-header {
|
|
display: none !important;
|
|
}
|
|
.full-calendar-container .tg-title {
|
|
font-size: 1.25rem;
|
|
font-weight: bold;
|
|
color: var(--text-normal);
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-nav {
|
|
display: flex;
|
|
gap: 8px;
|
|
}
|
|
.full-calendar-container .tg-nav-btn {
|
|
padding: 4px 12px;
|
|
font-size: 14px;
|
|
border-radius: 4px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
background: var(--background-secondary);
|
|
color: var(--text-normal);
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
}
|
|
.full-calendar-container .tg-nav-btn:hover {
|
|
background: var(--background-modifier-hover);
|
|
border-color: var(--background-modifier-border-hover);
|
|
}
|
|
.full-calendar-container .tg-nav-btn.tg-today {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.full-calendar-container .tg-nav-btn.tg-today:hover {
|
|
opacity: 0.9;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-view-switch {
|
|
display: flex;
|
|
background: var(--background-secondary);
|
|
padding: 4px;
|
|
border-radius: 8px;
|
|
gap: 4px;
|
|
}
|
|
.full-calendar-container .tg-view-btn {
|
|
padding: 4px 12px;
|
|
font-size: 14px;
|
|
border-radius: 6px;
|
|
border: none;
|
|
background: transparent;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
color: var(--text-muted);
|
|
}
|
|
.full-calendar-container .tg-view-btn:hover {
|
|
color: var(--text-normal);
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
.full-calendar-container .tg-view-btn.tg-active {
|
|
background: var(--background-primary);
|
|
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
|
color: var(--interactive-accent);
|
|
font-weight: 500;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-month-row {
|
|
position: relative;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.full-calendar-container .tg-month-cell {
|
|
height: 100%;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
position: relative;
|
|
z-index: 1;
|
|
background: var(--background-primary);
|
|
}
|
|
.full-calendar-container .tg-month-cell:hover {
|
|
background: var(--background-primary-alt);
|
|
}
|
|
.full-calendar-container .tg-month-cell:last-child {
|
|
border-right: none;
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-month-header {
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
background: var(--background-secondary);
|
|
}
|
|
.full-calendar-container .tg-month-header-cell {
|
|
padding: 8px;
|
|
text-align: center;
|
|
font-size: 12px;
|
|
font-weight: bold;
|
|
color: var(--text-muted);
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-date-number {
|
|
text-align: right;
|
|
font-size: 12px;
|
|
padding: 4px;
|
|
color: var(--text-normal);
|
|
}
|
|
.full-calendar-container .tg-date-number.tg-current-month {
|
|
color: var(--text-normal);
|
|
}
|
|
.full-calendar-container .tg-date-number.tg-other-month {
|
|
color: var(--text-faint);
|
|
}
|
|
.full-calendar-container .tg-date-number.tg-today {
|
|
color: var(--interactive-accent);
|
|
font-weight: bold;
|
|
background: var(--background-modifier-hover);
|
|
border-radius: 50%;
|
|
width: 24px;
|
|
height: 24px;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.full-calendar-container .tg-date-number.past-due {
|
|
color: var(--text-error);
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-time-grid-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 600px;
|
|
overflow-y: auto;
|
|
position: relative;
|
|
scroll-behavior: auto;
|
|
}
|
|
.full-calendar-container .tg-time-header {
|
|
display: flex;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
position: sticky;
|
|
top: 0;
|
|
background: var(--background-primary);
|
|
z-index: 30;
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
|
|
padding-right: var(--size-4-3);
|
|
}
|
|
.full-calendar-container .tg-time-header-cell {
|
|
flex: 1;
|
|
text-align: center;
|
|
padding: 8px;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
font-size: var(--tg-font-header);
|
|
color: var(--text-normal);
|
|
}
|
|
.full-calendar-container .tg-time-body {
|
|
display: flex;
|
|
position: relative;
|
|
min-height: calc(var(--tg-cell-height) * 24);
|
|
}
|
|
.full-calendar-container {
|
|
}
|
|
.full-calendar-container .tg-time-axis {
|
|
width: 60px;
|
|
flex-shrink: 0;
|
|
background: var(--background-secondary);
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
position: sticky;
|
|
left: 0;
|
|
z-index: 20;
|
|
}
|
|
.full-calendar-container .tg-time-axis-label {
|
|
height: var(--tg-cell-height);
|
|
position: absolute;
|
|
width: 100%;
|
|
text-align: right;
|
|
padding-right: 8px;
|
|
color: var(--text-muted);
|
|
font-size: 11px;
|
|
top: -6px;
|
|
pointer-events: none;
|
|
}
|
|
.theme-dark .full-calendar-container .tg-view-container {
|
|
background: var(--background-primary);
|
|
}
|
|
.theme-dark .full-calendar-container .tg-month-cell {
|
|
background: var(--background-primary);
|
|
}
|
|
.theme-dark .full-calendar-container .tg-month-cell:hover {
|
|
background: var(--background-primary-alt);
|
|
}
|
|
.theme-dark .full-calendar-container .tg-time-header {
|
|
background: var(--background-primary);
|
|
}
|
|
.theme-dark .full-calendar-container .tg-event-base {
|
|
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
|
|
}
|
|
.theme-dark .full-calendar-container .tg-ghost-event {
|
|
background-color: rgba(var(--tg-primary-rgb), 0.2);
|
|
border-color: rgba(var(--tg-primary-rgb), 0.6);
|
|
}
|
|
@media (max-width: 768px) {
|
|
.theme-dark .full-calendar-container .tg-calendar {
|
|
--tg-cell-height: 50px;
|
|
--tg-font-header: 12px;
|
|
--tg-font-event: 11px;
|
|
}
|
|
.theme-dark .full-calendar-container .tg-time-axis {
|
|
width: 50px;
|
|
}
|
|
.theme-dark .full-calendar-container .tg-view-switch {
|
|
flex-wrap: wrap;
|
|
}
|
|
}
|
|
@keyframes tg-event-enter {
|
|
from {
|
|
opacity: 0;
|
|
transform: scale(0.95);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: scale(1);
|
|
}
|
|
}
|
|
|
|
/* src/styles/calendar/view.scss */
|
|
.full-calendar-container {
|
|
container-type: inline-size;
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
flex-grow: 1;
|
|
}
|
|
.full-calendar-container .calendar-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: var(--size-2-3) var(--size-4-4);
|
|
flex-shrink: 0;
|
|
margin-bottom: 0;
|
|
}
|
|
.full-calendar-container .calendar-nav,
|
|
.full-calendar-container .calendar-view-switcher {
|
|
display: flex;
|
|
gap: var(--size-2-2);
|
|
}
|
|
.full-calendar-container .calendar-nav {
|
|
background-color: var(--background-secondary);
|
|
border-radius: var(--radius-m);
|
|
padding: 3px;
|
|
gap: 2px;
|
|
}
|
|
.full-calendar-container .calendar-nav > div {
|
|
display: flex;
|
|
}
|
|
.full-calendar-container .calendar-nav button {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 6px 10px;
|
|
min-width: 28px;
|
|
height: 28px;
|
|
border: none;
|
|
background: transparent;
|
|
border-radius: calc(var(--radius-m) - 2px);
|
|
cursor: pointer;
|
|
transition: color 0.15s ease, background-color 0.15s ease;
|
|
color: var(--text-muted);
|
|
font-size: var(--font-ui-smaller);
|
|
font-weight: var(--font-medium);
|
|
box-shadow: none;
|
|
}
|
|
.full-calendar-container .calendar-nav button:hover {
|
|
color: var(--text-normal);
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.full-calendar-container .calendar-nav button:active {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.full-calendar-container .calendar-nav .today-button {
|
|
padding: 6px 12px;
|
|
font-weight: var(--font-semibold);
|
|
}
|
|
.full-calendar-container .calendar-segmented-control {
|
|
display: flex;
|
|
align-items: center;
|
|
position: relative;
|
|
background-color: var(--background-secondary);
|
|
border-radius: var(--radius-m);
|
|
padding: 3px;
|
|
gap: 2px;
|
|
}
|
|
.full-calendar-container .calendar-segmented-indicator {
|
|
position: absolute;
|
|
top: 3px;
|
|
bottom: 3px;
|
|
left: 3px;
|
|
background-color: var(--interactive-accent);
|
|
border-radius: calc(var(--radius-m) - 2px);
|
|
transition: transform 0.2s ease, width 0.2s ease;
|
|
z-index: 0;
|
|
pointer-events: none;
|
|
}
|
|
.full-calendar-container button.calendar-segment-btn {
|
|
position: relative;
|
|
z-index: 1;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 4px;
|
|
padding: 6px 10px;
|
|
min-width: 32px;
|
|
height: 28px;
|
|
border: none;
|
|
background: transparent;
|
|
border-radius: calc(var(--radius-m) - 2px);
|
|
cursor: pointer;
|
|
transition: color 0.15s ease, background-color 0.15s ease;
|
|
color: var(--text-muted);
|
|
font-size: var(--font-ui-small);
|
|
font-weight: var(--font-medium);
|
|
white-space: nowrap;
|
|
box-shadow: none;
|
|
}
|
|
.full-calendar-container button.calendar-segment-btn:hover {
|
|
color: var(--text-normal);
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.full-calendar-container button.calendar-segment-btn.is-active {
|
|
color: var(--text-on-accent);
|
|
background-color: var(--color-accent);
|
|
}
|
|
.full-calendar-container button.calendar-segment-btn.is-active:hover {
|
|
background-color: var(--color-accent-1);
|
|
}
|
|
.full-calendar-container .calendar-segment-short {
|
|
font-weight: var(--font-semibold);
|
|
font-size: var(--font-ui-small);
|
|
line-height: 1;
|
|
}
|
|
.full-calendar-container .calendar-segment-full {
|
|
display: none;
|
|
font-size: var(--font-ui-smaller);
|
|
line-height: 1;
|
|
}
|
|
.full-calendar-container .calendar-segment-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 14px;
|
|
height: 14px;
|
|
}
|
|
.full-calendar-container .calendar-segment-icon svg {
|
|
width: 14px;
|
|
height: 14px;
|
|
}
|
|
.full-calendar-container .calendar-segment-separator {
|
|
width: 1px;
|
|
height: 16px;
|
|
background-color: var(--background-modifier-border);
|
|
margin: 0 4px;
|
|
}
|
|
.full-calendar-container .calendar-segment-btn.calendar-segment-custom {
|
|
gap: 2px;
|
|
}
|
|
.full-calendar-container .calendar-segment-btn.calendar-segment-custom .calendar-segment-icon {
|
|
display: flex;
|
|
}
|
|
.full-calendar-container .calendar-current-date {
|
|
font-weight: var(--font-semibold);
|
|
font-size: var(--font-ui-large);
|
|
text-align: center;
|
|
flex-grow: 1;
|
|
max-width: max(120px, 40%);
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
@container (min-width: 700px) {
|
|
.full-calendar-container .calendar-segment-full {
|
|
display: inline;
|
|
}
|
|
.full-calendar-container .calendar-segment-btn {
|
|
padding: 6px 12px;
|
|
}
|
|
.full-calendar-container .calendar-segment-btn.calendar-segment-custom .calendar-segment-short {
|
|
display: inline;
|
|
}
|
|
}
|
|
.full-calendar-container .calendar-view-container {
|
|
flex-grow: 1;
|
|
overflow-y: auto;
|
|
padding: var(--size-4-2);
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.full-calendar-container .calendar-weekday-header {
|
|
display: grid;
|
|
grid-template-columns: repeat(7, 1fr);
|
|
text-align: center;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
padding: var(--size-4-1) 0;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
margin-bottom: -1px;
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.full-calendar-container .calendar-weekday {
|
|
padding: var(--size-4-1);
|
|
}
|
|
.full-calendar-container .calendar-view-container.view-month {
|
|
padding: 0;
|
|
}
|
|
.full-calendar-container .calendar-month-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(7, 1fr);
|
|
grid-auto-rows: minmax(100px, auto);
|
|
gap: 1px;
|
|
background-color: var(--background-modifier-border);
|
|
height: 100%;
|
|
}
|
|
.full-calendar-container .calendar-day-cell {
|
|
background-color: var(--background-primary);
|
|
padding: var(--size-4-1);
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
min-width: 0;
|
|
}
|
|
.full-calendar-container .calendar-day-cell:hover {
|
|
background-color: hsl(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.8) !important;
|
|
}
|
|
.full-calendar-container .calendar-day-cell.is-today {
|
|
background-color: var(--background-secondary-alt) !important;
|
|
border: 1px solid hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.5);
|
|
}
|
|
.full-calendar-container .calendar-day-cell.is-today .calendar-day-number {
|
|
color: hsl(var(--accent-h), var(--accent-s), var(--accent-l), 1);
|
|
}
|
|
.full-calendar-container .calendar-day-header {
|
|
width: 100%;
|
|
display: flex;
|
|
flex-direction: row-reverse;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
gap: var(--size-4-1);
|
|
}
|
|
.full-calendar-container .calendar-day-cell:not(.is-today) {
|
|
opacity: 0.7;
|
|
}
|
|
.full-calendar-container .calendar-day-cell.is-other-month {
|
|
background-color: var(--background-secondary);
|
|
opacity: 0.7;
|
|
}
|
|
.full-calendar-container .calendar-day-cell.is-weekend {
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.full-calendar-container .calendar-day-number {
|
|
font-size: var(--font-ui-small);
|
|
text-align: center;
|
|
margin-bottom: var(--size-4-1);
|
|
flex-shrink: 0;
|
|
align-self: flex-end;
|
|
}
|
|
.full-calendar-container .calendar-events-container {
|
|
flex-grow: 1;
|
|
overflow: hidden;
|
|
position: relative;
|
|
}
|
|
.full-calendar-container .calendar-event {
|
|
background-color: var(--interactive-accent);
|
|
--bold-color: var(--text-on-accent);
|
|
color: var(--text-on-accent);
|
|
border-radius: var(--radius-s);
|
|
padding: 2px 4px;
|
|
font-size: var(--font-ui-smaller);
|
|
margin-bottom: 2px;
|
|
margin-bottom: 3px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
cursor: pointer;
|
|
display: block;
|
|
}
|
|
.full-calendar-container .calendar-event:has(.task-list-item-checkbox) {
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
}
|
|
.full-calendar-container .calendar-event:has(.task-list-item-checkbox).calendar-event-week-allday {
|
|
display: flex;
|
|
}
|
|
.full-calendar-container .calendar-event:has(.task-list-item-checkbox).calendar-event-month {
|
|
display: flex;
|
|
}
|
|
.full-calendar-container .full-calendar-container .calendar-event:hover {
|
|
opacity: 0.8;
|
|
}
|
|
.full-calendar-container .calendar-event.is-completed {
|
|
background-color: var(--background-modifier-success-hover);
|
|
text-decoration: line-through;
|
|
opacity: 0.7;
|
|
}
|
|
.full-calendar-container .calendar-event.is-multi-day {
|
|
}
|
|
.full-calendar-container .calendar-event.is-multi-day.is-start {
|
|
}
|
|
.full-calendar-container .calendar-event.is-multi-day.is-end {
|
|
}
|
|
.full-calendar-container .calendar-event.calendar-event-month {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
display: block;
|
|
width: 100%;
|
|
box-sizing: border-box;
|
|
}
|
|
.full-calendar-container .calendar-view-container.view-day {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding: 0;
|
|
}
|
|
.full-calendar-container .calendar-timeline-section {
|
|
flex-grow: 1;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
overflow-y: auto;
|
|
padding: var(--size-4-4);
|
|
}
|
|
.full-calendar-container .calendar-timeline-events-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.full-calendar-container .calendar-timeline-events-container.is-empty {
|
|
color: var(--text-faint);
|
|
font-style: italic;
|
|
text-align: center;
|
|
padding: var(--size-4-8);
|
|
}
|
|
.full-calendar-container .calendar-event-timed {
|
|
border: 1px solid var(--background-modifier-border);
|
|
overflow: hidden;
|
|
display: flex;
|
|
flex-direction: column;
|
|
width: 100%;
|
|
border-radius: var(--radius-s);
|
|
transition: transform 0.15s ease, box-shadow 0.15s ease;
|
|
}
|
|
.full-calendar-container .calendar-event-timed:hover {
|
|
transform: translateY(-1px);
|
|
box-shadow: var(--shadow-s);
|
|
}
|
|
.full-calendar-container .calendar-event-day-timed {
|
|
position: relative;
|
|
width: 100%;
|
|
min-height: 2.5em;
|
|
padding: var(--size-4-2);
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border-radius: var(--radius-s);
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.full-calendar-container .calendar-event-day-timed:hover {
|
|
background-color: var(--interactive-accent-hover);
|
|
transform: translateY(-1px);
|
|
box-shadow: var(--shadow-s);
|
|
}
|
|
.full-calendar-container .calendar-event-day-timed.is-completed {
|
|
background-color: var(--background-modifier-success-hover);
|
|
opacity: 0.7;
|
|
text-decoration: line-through;
|
|
}
|
|
.full-calendar-container .calendar-event-time {
|
|
font-size: var(--font-ui-smaller);
|
|
font-weight: bold;
|
|
padding: 1px 3px;
|
|
background-color: rgba(0, 0, 0, 0.1);
|
|
border-radius: var(--radius-s);
|
|
margin-bottom: var(--size-4-1);
|
|
display: inline-block;
|
|
width: fit-content;
|
|
}
|
|
.full-calendar-container .calendar-event-title {
|
|
font-size: var(--font-ui-small);
|
|
padding: 2px 3px;
|
|
flex-grow: 1;
|
|
white-space: normal;
|
|
word-wrap: break-word;
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.full-calendar-container .calendar-view-container.view-week {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding: 0;
|
|
}
|
|
.full-calendar-container .calendar-week-header {
|
|
display: grid;
|
|
grid-template-columns: repeat(7, 1fr);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
flex-shrink: 0;
|
|
text-align: center;
|
|
background-color: var(--background-secondary);
|
|
font-size: var(--font-ui-medium);
|
|
}
|
|
.full-calendar-container .calendar-header-cell {
|
|
padding: var(--size-4-1) 0;
|
|
border-left: 1px solid var(--background-modifier-border-hover);
|
|
}
|
|
.full-calendar-container .calendar-header-cell:first-child {
|
|
border-left: none;
|
|
}
|
|
.full-calendar-container .calendar-header-cell.is-today .calendar-day-number {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border-radius: 50%;
|
|
display: inline-block;
|
|
width: 1.5em;
|
|
height: 1.5em;
|
|
line-height: 1.5em;
|
|
margin: auto;
|
|
margin: auto;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.full-calendar-container .calendar-weekday {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
}
|
|
.full-calendar-container .calendar-day-number {
|
|
font-size: var(--font-ui-medium);
|
|
}
|
|
.full-calendar-container .calendar-week-grid-section {
|
|
flex-grow: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow-y: auto;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.full-calendar-container .calendar-week-grid {
|
|
flex-grow: 1;
|
|
display: grid;
|
|
grid-template-columns: repeat(7, 1fr);
|
|
grid-template-rows: 1fr;
|
|
gap: 1px;
|
|
background-color: var(--background-modifier-border);
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.full-calendar-container .calendar-day-column {
|
|
background-color: var(--background-primary);
|
|
padding: var(--size-4-1);
|
|
border-left: none;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-1);
|
|
overflow: hidden;
|
|
min-width: 0;
|
|
}
|
|
.full-calendar-container .calendar-day-column:first-child {
|
|
}
|
|
.full-calendar-container .calendar-day-column.is-weekend {
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.full-calendar-container .calendar-view-container.hide-weekends .calendar-weekday-header {
|
|
grid-template-columns: repeat(5, 1fr) !important;
|
|
}
|
|
.full-calendar-container .calendar-view-container.hide-weekends .calendar-month-grid {
|
|
grid-template-columns: repeat(5, 1fr) !important;
|
|
}
|
|
.full-calendar-container .calendar-view-container.hide-weekends .calendar-week-header {
|
|
grid-template-columns: repeat(5, 1fr) !important;
|
|
}
|
|
.full-calendar-container .calendar-view-container.hide-weekends .calendar-week-grid {
|
|
grid-template-columns: repeat(5, 1fr) !important;
|
|
}
|
|
.full-calendar-container .calendar-view-container.hide-weekends .mini-month-grid {
|
|
grid-template-columns: repeat(5, 1fr) !important;
|
|
}
|
|
.full-calendar-container .calendar-day-events-container {
|
|
flex-grow: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 3px;
|
|
}
|
|
.full-calendar-container .calendar-event.calendar-event-week-allday {
|
|
display: block;
|
|
width: 100%;
|
|
position: relative;
|
|
left: auto;
|
|
top: auto;
|
|
height: auto;
|
|
margin-bottom: 3px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.full-calendar-container .calendar-view-container.view-year {
|
|
padding: var(--size-4-4);
|
|
}
|
|
.full-calendar-container .calendar-year-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
|
gap: var(--size-4-4);
|
|
}
|
|
.full-calendar-container .calendar-mini-month {
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
background-color: var(--background-secondary);
|
|
overflow: hidden;
|
|
}
|
|
.full-calendar-container .mini-month-header {
|
|
text-align: center;
|
|
font-weight: var(--font-semibold);
|
|
padding: var(--size-4-2);
|
|
background-color: var(--background-secondary-alt);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.full-calendar-container .mini-month-body {
|
|
padding: var(--size-4-2);
|
|
}
|
|
.full-calendar-container .mini-month-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(7, 1fr);
|
|
gap: 2px;
|
|
text-align: center;
|
|
}
|
|
.full-calendar-container .mini-weekday-header {
|
|
display: contents;
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-faint);
|
|
font-weight: bold;
|
|
}
|
|
.full-calendar-container .mini-weekday {
|
|
padding-bottom: var(--size-4-1);
|
|
}
|
|
.full-calendar-container .mini-day-cell {
|
|
font-size: var(--font-ui-small);
|
|
padding: 1px;
|
|
border-radius: var(--radius-s);
|
|
line-height: 1.5em;
|
|
}
|
|
.full-calendar-container .mini-day-cell.is-other-month {
|
|
color: var(--text-faint);
|
|
opacity: 0.6;
|
|
}
|
|
.full-calendar-container .mini-day-cell.is-today {
|
|
font-weight: bold;
|
|
background-color: var(--interactive-accent-hover);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.full-calendar-container .mini-day-cell.has-events {
|
|
font-weight: bold;
|
|
}
|
|
.agenda-day-section {
|
|
display: flex;
|
|
width: 100%;
|
|
border: 1px solid var(--background-modifier-border);
|
|
padding-top: var(--size-4-2);
|
|
padding-bottom: var(--size-4-2);
|
|
padding-left: var(--size-4-2);
|
|
padding-right: var(--size-4-2);
|
|
}
|
|
.agenda-day-date-column {
|
|
width: 20%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
}
|
|
.agenda-day-events-column {
|
|
flex: 1;
|
|
}
|
|
.full-calendar-container input.task-list-item-checkbox {
|
|
vertical-align: middle;
|
|
}
|
|
.full-calendar-container .calendar-view-switcher-selector {
|
|
display: none;
|
|
}
|
|
.calendar-event-ghost {
|
|
background-color: var(--background-secondary-alt) !important;
|
|
border: 2px dashed var(--background-modifier-border) !important;
|
|
opacity: 0.5 !important;
|
|
box-shadow: none !important;
|
|
}
|
|
.calendar-event-dragging {
|
|
opacity: 0.9 !important;
|
|
box-shadow: var(--shadow-l) !important;
|
|
transform: rotate(2deg) !important;
|
|
z-index: 1000 !important;
|
|
}
|
|
.calendar-events-container .calendar-event {
|
|
cursor: grab;
|
|
transition: transform 0.2s ease, box-shadow 0.2s ease;
|
|
}
|
|
.calendar-events-container .calendar-event:hover {
|
|
transform: translateY(-1px);
|
|
box-shadow: var(--shadow-s);
|
|
}
|
|
.calendar-events-container .calendar-event:active {
|
|
cursor: grabbing;
|
|
}
|
|
.calendar-events-container,
|
|
.calendar-day-events-container {
|
|
min-height: 20px;
|
|
border-radius: var(--radius-s);
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
@container (max-width: 600px) {
|
|
.full-calendar-container .calendar-segmented-control {
|
|
display: none;
|
|
}
|
|
.calendar-nav .prev-button {
|
|
display: none;
|
|
}
|
|
.calendar-nav .next-button {
|
|
display: none;
|
|
}
|
|
.full-calendar-container .calendar-view-switcher-selector {
|
|
display: block;
|
|
}
|
|
}
|
|
@container (min-width: 601px) and (max-width: 699px) {
|
|
.full-calendar-container .calendar-segment-full {
|
|
display: none;
|
|
}
|
|
.full-calendar-container .calendar-segment-short {
|
|
display: inline;
|
|
}
|
|
.full-calendar-container .calendar-segment-btn {
|
|
padding: 6px 8px;
|
|
min-width: 28px;
|
|
}
|
|
}
|
|
|
|
/* src/styles/calendar/event.scss */
|
|
.full-calendar-container .calendar-event-title-container p {
|
|
padding-inline-start: 0;
|
|
padding-inline-end: 0;
|
|
margin-block-start: 0;
|
|
margin-block-end: 0;
|
|
}
|
|
.full-calendar-container .calendar-event-title-container {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
max-width: 100%;
|
|
}
|
|
.full-calendar-container .calendar-event-title p {
|
|
margin-block-start: 0;
|
|
margin-block-end: 0;
|
|
}
|
|
|
|
/* src/styles/calendar/badge.scss */
|
|
.calendar-badges-container {
|
|
display: flex;
|
|
flex-direction: row;
|
|
gap: 4px;
|
|
pointer-events: none;
|
|
z-index: 10;
|
|
}
|
|
.calendar-badge {
|
|
color: var(--text-muted);
|
|
display: flex;
|
|
font-size: 10px;
|
|
padding: var(--size-2-1);
|
|
border-radius: var(--radius-s);
|
|
max-width: 80px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.calendar-day-cell {
|
|
position: relative;
|
|
}
|
|
|
|
/* src/styles/gantt/gantt.scss */
|
|
.gantt-chart-container {
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: auto;
|
|
position: relative;
|
|
background-color: var(--background-secondary);
|
|
--gantt-header-height: 50px;
|
|
--gantt-row-height: 40px;
|
|
--gantt-bar-height: 20px;
|
|
--gantt-bar-radius: 3px;
|
|
--gantt-bg-color: var(--background-secondary);
|
|
--gantt-grid-color: var(--background-modifier-border);
|
|
--gantt-row-color: var(--background-secondary);
|
|
--gantt-bar-color: var(--color-blue);
|
|
--gantt-milestone-color: var(--color-purple);
|
|
--gantt-progress-color: var(--color-blue);
|
|
--gantt-today-color: var(--color-accent);
|
|
}
|
|
.gantt-svg {
|
|
display: block;
|
|
font-family: var(--font-interface);
|
|
font-size: var(--font-ui-small);
|
|
user-select: none;
|
|
}
|
|
.gantt-header-bg {
|
|
fill: var(--background-primary);
|
|
stroke: var(--background-modifier-border);
|
|
stroke-width: 1px;
|
|
}
|
|
.gantt-header-text {
|
|
fill: var(--text-muted);
|
|
font-weight: 500;
|
|
}
|
|
.gantt-grid-bg {
|
|
fill: transparent;
|
|
stroke: var(--background-modifier-border);
|
|
stroke-width: 0;
|
|
}
|
|
.gantt-grid-line-vertical {
|
|
stroke: var(--background-modifier-border);
|
|
stroke-width: 1px;
|
|
stroke-dasharray: 2, 2;
|
|
}
|
|
.gantt-task-item {
|
|
cursor: pointer;
|
|
}
|
|
.gantt-task-bar {
|
|
fill: var(--interactive-accent);
|
|
stroke: var(--interactive-accent-hover);
|
|
stroke-width: 1px;
|
|
transition: fill 0.1s ease-in-out;
|
|
}
|
|
.gantt-task-item:hover .gantt-task-bar {
|
|
fill: var(--interactive-accent-hover);
|
|
}
|
|
.gantt-task-milestone {
|
|
fill: var(--color-orange);
|
|
stroke: var(--color-orange-border);
|
|
stroke-width: 1px;
|
|
}
|
|
.gantt-task-label {
|
|
fill: var(--text-on-accent);
|
|
font-size: calc(var(--font-ui-small) * 0.9);
|
|
pointer-events: none;
|
|
white-space: pre;
|
|
}
|
|
.gantt-task-bar.status-completed {
|
|
fill: var(--color-green);
|
|
stroke: var(--color-green-border);
|
|
}
|
|
.gantt-header {
|
|
position: sticky;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
z-index: 10;
|
|
height: var(--gantt-header-height);
|
|
border-bottom: 1px solid var(--gantt-grid-color);
|
|
user-select: none;
|
|
background-color: var(--gantt-bg-color);
|
|
pointer-events: none;
|
|
width: 100%;
|
|
overflow: hidden;
|
|
}
|
|
.gantt-header-row {
|
|
position: relative;
|
|
height: 50%;
|
|
width: 100%;
|
|
}
|
|
.gantt-header-row.primary {
|
|
border-bottom: 1px solid var(--gantt-grid-color);
|
|
font-weight: 600;
|
|
}
|
|
.gantt-header-cell {
|
|
position: absolute;
|
|
height: 100%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
text-align: center;
|
|
font-size: 12px;
|
|
color: var(--text-normal);
|
|
border-right: 1px solid var(--gantt-grid-color);
|
|
box-sizing: border-box;
|
|
background-color: var(--gantt-bg-color);
|
|
pointer-events: auto;
|
|
}
|
|
.gantt-body {
|
|
position: relative;
|
|
overflow: auto;
|
|
height: 100%;
|
|
padding-top: var(--gantt-header-height);
|
|
margin-top: calc(var(--gantt-header-height) * -1);
|
|
}
|
|
.gantt-grid {
|
|
position: absolute;
|
|
top: var(--gantt-header-height);
|
|
left: 0;
|
|
height: calc(100% - var(--gantt-header-height));
|
|
min-width: 100%;
|
|
}
|
|
.gantt-grid-column {
|
|
position: absolute;
|
|
top: 0;
|
|
height: 100%;
|
|
border-right: 1px solid var(--gantt-grid-color);
|
|
box-sizing: border-box;
|
|
}
|
|
.gantt-grid-column.today {
|
|
background-color: var(--gantt-today-color);
|
|
}
|
|
.gantt-grid-row {
|
|
position: absolute;
|
|
left: 0;
|
|
border-bottom: 1px solid var(--gantt-grid-color);
|
|
box-sizing: border-box;
|
|
background-color: var(--gantt-row-color);
|
|
}
|
|
.gantt-grid-row:nth-child(odd) {
|
|
background-color: var(--gantt-bg-color);
|
|
}
|
|
.gantt-bars {
|
|
position: absolute;
|
|
top: var(--gantt-header-height);
|
|
left: 0;
|
|
height: calc(100% - var(--gantt-header-height));
|
|
min-width: 100%;
|
|
pointer-events: none;
|
|
}
|
|
.gantt-task-container {
|
|
position: absolute;
|
|
box-sizing: border-box;
|
|
pointer-events: auto;
|
|
cursor: pointer;
|
|
transition: transform 0.1s ease;
|
|
}
|
|
.gantt-task-container:hover {
|
|
z-index: 10;
|
|
transform: translateY(-2px);
|
|
}
|
|
.gantt-task-bar.milestone {
|
|
background-color: var(--gantt-milestone-color);
|
|
width: 15px !important;
|
|
height: 15px !important;
|
|
border-radius: 50%;
|
|
transform: rotate(45deg);
|
|
top: 50%;
|
|
margin-top: -7.5px;
|
|
left: 50%;
|
|
margin-left: -7.5px;
|
|
}
|
|
.gantt-task-progress {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
height: 100%;
|
|
background-color: var(--gantt-progress-color);
|
|
opacity: 0.7;
|
|
}
|
|
.gantt-task-label {
|
|
position: absolute;
|
|
left: calc(100% + 8px);
|
|
top: 0;
|
|
white-space: nowrap;
|
|
font-size: 12px;
|
|
color: var(--text-normal);
|
|
line-height: var(--gantt-bar-height);
|
|
}
|
|
.gantt-task-container.right-aligned .gantt-task-label {
|
|
left: auto;
|
|
right: calc(100% + 8px);
|
|
text-align: right;
|
|
}
|
|
@media (max-width: 680px) {
|
|
.gantt-header-cell {
|
|
font-size: 10px;
|
|
}
|
|
.gantt-task-label {
|
|
font-size: 10px;
|
|
}
|
|
}
|
|
.gantt-chart-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
position: relative;
|
|
}
|
|
.gantt-header-container {
|
|
height: 40px;
|
|
flex-shrink: 0;
|
|
overflow: hidden;
|
|
position: relative;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.gantt-header-svg {
|
|
display: block;
|
|
}
|
|
.gantt-header-tick-major,
|
|
.gantt-header-tick-minor,
|
|
.gantt-header-tick-day,
|
|
.gantt-header-today-marker {
|
|
stroke: var(--background-modifier-border);
|
|
stroke-width: 1;
|
|
}
|
|
.gantt-header-tick-major {
|
|
stroke-width: 1.5;
|
|
}
|
|
.gantt-header-today-marker {
|
|
stroke: var(--color-orange);
|
|
stroke-width: 1.5;
|
|
stroke-dasharray: 4, 2;
|
|
}
|
|
.gantt-header-label-major,
|
|
.gantt-header-label-minor,
|
|
.gantt-header-label-day {
|
|
font-size: var(--font-ui-small);
|
|
fill: var(--text-muted);
|
|
user-select: none;
|
|
pointer-events: none;
|
|
}
|
|
.gantt-header-label-major {
|
|
font-weight: 500;
|
|
fill: var(--text-normal);
|
|
}
|
|
.gantt-scroll-container {
|
|
flex-grow: 1;
|
|
overflow: auto;
|
|
position: relative;
|
|
}
|
|
.gantt-content-wrapper {
|
|
position: relative;
|
|
background: var(--background-primary);
|
|
}
|
|
.gantt-grid-line-major,
|
|
.gantt-grid-line-minor {
|
|
stroke: var(--background-modifier-border-hover);
|
|
stroke-width: 0.5;
|
|
}
|
|
.gantt-grid-line-major {
|
|
stroke-width: 1;
|
|
}
|
|
.gantt-grid-line-horizontal {
|
|
stroke: var(--background-modifier-border);
|
|
stroke-width: 1;
|
|
}
|
|
.gantt-grid-today-marker {
|
|
stroke: var(--color-orange);
|
|
stroke-width: 1;
|
|
stroke-dasharray: 4, 2;
|
|
}
|
|
.gantt-task-item {
|
|
cursor: pointer;
|
|
}
|
|
.gantt-task-bar {
|
|
fill: var(--color-blue);
|
|
stroke: var(--color-blue-hover);
|
|
stroke-width: 0.5;
|
|
transition: fill 0.1s ease;
|
|
}
|
|
.gantt-task-item:hover .gantt-task-bar {
|
|
fill: var(--color-accent);
|
|
}
|
|
.gantt-task-milestone {
|
|
fill: var(--color-purple);
|
|
stroke: var(--color-purple);
|
|
stroke-width: 1;
|
|
transition: fill 0.1s ease;
|
|
}
|
|
.gantt-task-item:hover .gantt-task-milestone {
|
|
fill: var(--color-accent);
|
|
}
|
|
.gantt-task-item.status-done .gantt-task-bar,
|
|
.gantt-task-item.status-done .gantt-task-milestone {
|
|
fill: var(--color-green);
|
|
stroke: var(--color-green);
|
|
opacity: 0.7;
|
|
}
|
|
.gantt-task-item.status-cancelled .gantt-task-bar,
|
|
.gantt-task-item.status-cancelled .gantt-task-milestone {
|
|
fill: var(--color-red);
|
|
stroke: var(--color-red);
|
|
opacity: 0.6;
|
|
text-decoration: line-through;
|
|
}
|
|
.gantt-task-label-fo {
|
|
pointer-events: none;
|
|
overflow: hidden;
|
|
user-select: none;
|
|
}
|
|
.gantt-task-label-markdown {
|
|
color: var(--text-on-accent);
|
|
font-size: var(--font-ui-smaller);
|
|
line-height: 1.3;
|
|
padding: 0 2px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
display: flex;
|
|
align-items: center;
|
|
height: 100%;
|
|
}
|
|
.gantt-task-label-markdown p {
|
|
margin: 0 !important;
|
|
}
|
|
.gantt-milestone-label-container p {
|
|
margin-block-start: 0;
|
|
margin-block-end: 0;
|
|
margin-inline-start: 0;
|
|
margin-inline-end: 0;
|
|
color: var(--text-normal);
|
|
font-size: var(--font-ui-smaller);
|
|
line-height: 1.3;
|
|
padding: 0 2px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
display: flex;
|
|
align-items: center;
|
|
height: 100%;
|
|
}
|
|
.gantt-task-item.status-done .gantt-task-label-markdown {
|
|
color: var(--text-on-accent);
|
|
}
|
|
.gantt-task-item.status-cancelled .gantt-task-label-markdown {
|
|
color: var(--text-on-accent);
|
|
text-decoration: line-through;
|
|
}
|
|
.gantt-milestone-label {
|
|
fill: var(--text-normal);
|
|
}
|
|
.gantt-filter-area {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: flex-end;
|
|
width: 100%;
|
|
padding-left: var(--size-2-2);
|
|
padding-right: var(--size-4-2);
|
|
background-color: var(--background-primary);
|
|
}
|
|
.gantt-filter-area .filter-component {
|
|
flex: 1;
|
|
}
|
|
.gantt-offscreen-indicator {
|
|
position: absolute;
|
|
top: calc(50% + 20px);
|
|
transform: translateY(-50%);
|
|
width: 8px;
|
|
height: 8px;
|
|
background-color: rgba(128, 128, 128, 0.6);
|
|
border-radius: 50%;
|
|
z-index: 10;
|
|
pointer-events: none;
|
|
display: none;
|
|
transition: opacity 0.2s ease-in-out;
|
|
opacity: 1;
|
|
}
|
|
.gantt-offscreen-indicator[style*="display: none"] {
|
|
opacity: 0;
|
|
}
|
|
.gantt-offscreen-indicator-left {
|
|
left: 5px;
|
|
}
|
|
.gantt-offscreen-indicator-right {
|
|
right: 5px;
|
|
}
|
|
.gantt-indicator-container {
|
|
position: absolute;
|
|
top: 0;
|
|
bottom: 0;
|
|
width: var(--size-4-3);
|
|
z-index: 10;
|
|
pointer-events: none;
|
|
overflow: hidden;
|
|
}
|
|
.gantt-indicator-container-left {
|
|
left: 0;
|
|
}
|
|
.gantt-indicator-container-right {
|
|
right: 0;
|
|
}
|
|
.gantt-single-indicator {
|
|
position: absolute;
|
|
left: var(--size-2-1);
|
|
width: var(--size-4-2);
|
|
height: var(--size-4-2);
|
|
border-radius: 50%;
|
|
background-color: var(--text-faint);
|
|
pointer-events: auto;
|
|
cursor: default;
|
|
}
|
|
.gantt-single-indicator:hover {
|
|
background-color: var(--text-accent);
|
|
}
|
|
.gantt-chart-container .gantt-indicator-container {
|
|
top: calc(var(--header-height, 40px) + var(--filter-height, 0px));
|
|
bottom: 15px;
|
|
}
|
|
.gantt-chart-container .gantt-indicator-container-right {
|
|
right: 15px;
|
|
}
|
|
.gantt-task-label p {
|
|
margin: 0;
|
|
line-height: var(--gantt-bar-height);
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
/* src/styles/task-status-indicator.scss */
|
|
.task-status-indicator-wrapper {
|
|
display: flex;
|
|
}
|
|
.task-status-indicator {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 0 var(--size-2-2);
|
|
min-height: 20px;
|
|
border-radius: var(--radius-s);
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
background-color: var(--background-modifier-hover);
|
|
cursor: pointer;
|
|
user-select: none;
|
|
transition:
|
|
background-color 0.15s ease,
|
|
color 0.15s ease,
|
|
opacity 0.15s ease;
|
|
}
|
|
.task-status-indicator__text {
|
|
padding: 0 var(--size-2-1);
|
|
white-space: nowrap;
|
|
}
|
|
.task-status-indicator:hover {
|
|
background-color: var(--background-modifier-active-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.task-status-indicator.is-disabled {
|
|
opacity: 0.5;
|
|
cursor: default;
|
|
}
|
|
.task-status-indicator.is-processing {
|
|
opacity: 0.7;
|
|
cursor: progress;
|
|
}
|
|
.task-status-indicator.is-completed {
|
|
color: var(--text-on-accent);
|
|
background-color: var(--background-modifier-success);
|
|
}
|
|
|
|
/* src/styles/inline-editor.scss */
|
|
.inline-editor {
|
|
position: relative;
|
|
display: inline-block;
|
|
width: 100%;
|
|
}
|
|
.inline-content-editor {
|
|
width: 100%;
|
|
min-height: 18px;
|
|
border: none;
|
|
border-bottom: 1px solid var(--interactive-accent);
|
|
border-radius: 0;
|
|
padding: 2px 4px;
|
|
background-color: transparent;
|
|
color: var(--text-normal);
|
|
font-family: inherit;
|
|
font-size: inherit;
|
|
line-height: inherit;
|
|
resize: none;
|
|
outline: none;
|
|
transition: border-color 0.15s ease, background-color 0.15s ease;
|
|
}
|
|
.inline-content-editor:focus {
|
|
border-bottom-color: var(--interactive-accent-hover);
|
|
background-color: var(--background-primary-alt);
|
|
box-shadow: 0 1px 0 0 var(--interactive-accent-hover);
|
|
}
|
|
.inline-embedded-editor-container {
|
|
width: 100%;
|
|
min-height: 18px;
|
|
border: none;
|
|
border-radius: 0;
|
|
background-color: transparent;
|
|
}
|
|
.inline-embedded-editor {
|
|
width: 100%;
|
|
min-height: 18px;
|
|
background-color: transparent;
|
|
}
|
|
.inline-embedded-editor .cm-editor {
|
|
border: none !important;
|
|
outline: none !important;
|
|
background-color: transparent !important;
|
|
border-bottom: 1px solid var(--interactive-accent) !important;
|
|
}
|
|
.inline-embedded-editor .cm-focused {
|
|
outline: none !important;
|
|
border-bottom-color: var(--interactive-accent-hover) !important;
|
|
background-color: var(--background-primary-alt) !important;
|
|
}
|
|
.inline-embedded-editor .cm-content {
|
|
padding: 2px 4px;
|
|
min-height: 18px;
|
|
font-family: inherit;
|
|
font-size: inherit;
|
|
line-height: inherit;
|
|
}
|
|
.inline-embedded-editor .cm-line {
|
|
padding: 0;
|
|
}
|
|
.inline-metadata-editor {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
padding: 2px 6px;
|
|
background-color: var(--background-primary-alt);
|
|
border: 1px solid var(--interactive-accent);
|
|
border-radius: var(--radius-s);
|
|
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
|
min-width: 120px;
|
|
max-width: 300px;
|
|
position: relative;
|
|
z-index: 100;
|
|
}
|
|
.inline-metadata-editor input {
|
|
border: unset;
|
|
outline: unset;
|
|
padding: 0;
|
|
height: var(--line-height);
|
|
background-color: transparent;
|
|
background: transparent;
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.inline-metadata-editor input:focus {
|
|
outline: unset;
|
|
padding: 0;
|
|
background-color: transparent;
|
|
}
|
|
.inline-metadata-editor:has(input) {
|
|
outline: unset;
|
|
border: 0;
|
|
padding: 0;
|
|
background-color: transparent;
|
|
border-radius: unset;
|
|
}
|
|
.inline-project-input,
|
|
.inline-tags-input,
|
|
.inline-context-input,
|
|
.inline-date-input,
|
|
.inline-recurrence-input {
|
|
flex: 1;
|
|
padding: 2px 4px;
|
|
border: none;
|
|
border-radius: 2px;
|
|
background-color: transparent;
|
|
color: var(--text-normal);
|
|
font-family: inherit;
|
|
font-size: var(--font-ui-small);
|
|
outline: none;
|
|
min-width: 80px;
|
|
transition: background-color 0.15s ease;
|
|
}
|
|
.inline-project-input:focus,
|
|
.inline-tags-input:focus,
|
|
.inline-context-input:focus,
|
|
.inline-date-input:focus,
|
|
.inline-recurrence-input:focus {
|
|
background-color: var(--background-primary);
|
|
box-shadow: inset 0 0 0 1px var(--interactive-accent);
|
|
}
|
|
.inline-priority-select {
|
|
padding: 2px 4px;
|
|
border: none;
|
|
border-radius: 2px;
|
|
background-color: transparent;
|
|
color: var(--text-normal);
|
|
font-family: inherit;
|
|
font-size: var(--font-ui-small);
|
|
outline: none;
|
|
cursor: pointer;
|
|
min-width: 80px;
|
|
}
|
|
.inline-priority-select:focus {
|
|
background-color: var(--background-primary);
|
|
box-shadow: inset 0 0 0 1px var(--interactive-accent);
|
|
}
|
|
.add-metadata-container {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
margin-left: 4px;
|
|
}
|
|
.task-list .task-item:not(.tree-task-item):hover .add-metadata-btn {
|
|
opacity: 1;
|
|
}
|
|
.tree-task-item .task-item-container:hover .add-metadata-btn {
|
|
opacity: 1;
|
|
}
|
|
.add-metadata-btn {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 22px;
|
|
height: 22px;
|
|
border: none;
|
|
border-radius: 2px;
|
|
background-color: var(--background-secondary);
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
transition: all 0.15s ease;
|
|
--icon-size: 10px;
|
|
opacity: 0;
|
|
padding: 0;
|
|
margin: 0;
|
|
}
|
|
.add-metadata-btn:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
opacity: 1;
|
|
}
|
|
.add-metadata-btn:active {
|
|
background-color: var(--background-modifier-active);
|
|
transform: scale(0.95);
|
|
}
|
|
.add-metadata-btn svg {
|
|
width: 10px;
|
|
height: 10px;
|
|
}
|
|
.inline-editor * {
|
|
transition:
|
|
border-color 0.15s ease,
|
|
background-color 0.15s ease,
|
|
box-shadow 0.15s ease;
|
|
}
|
|
.inline-editor input:focus,
|
|
.inline-editor textarea:focus,
|
|
.inline-editor select:focus {
|
|
outline: none;
|
|
}
|
|
.task-item-metadata .task-date,
|
|
.task-item-metadata .task-project,
|
|
.task-item-metadata .task-tag {
|
|
cursor: pointer;
|
|
transition: background-color 0.15s ease, transform 0.15s ease;
|
|
position: relative;
|
|
}
|
|
.task-item-metadata .task-date:hover,
|
|
.task-item-metadata .task-project:hover,
|
|
.task-item-metadata .task-tag:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
transform: none;
|
|
}
|
|
.task-item-metadata .task-date:hover::after,
|
|
.task-item-metadata .task-project:hover::after,
|
|
.task-item-metadata .task-tag:hover::after {
|
|
display: none;
|
|
}
|
|
.task-item-content {
|
|
cursor: pointer;
|
|
transition: background-color 0.15s ease;
|
|
}
|
|
.inline-metadata-editor {
|
|
animation: fadeInScale 0.15s ease-out;
|
|
}
|
|
@keyframes fadeInScale {
|
|
from {
|
|
opacity: 0;
|
|
transform: scale(0.95);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: scale(1);
|
|
}
|
|
}
|
|
.inline-editor-placeholder {
|
|
min-height: 1em;
|
|
display: inline-block;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.inline-project-input,
|
|
.inline-tags-input,
|
|
.inline-context-input,
|
|
.inline-recurrence-input {
|
|
min-width: 100px;
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
.inline-metadata-editor {
|
|
max-width: 250px;
|
|
}
|
|
}
|
|
@media (prefers-contrast: high) {
|
|
.inline-content-editor,
|
|
.inline-embedded-editor .cm-editor {
|
|
border-bottom-width: 2px;
|
|
}
|
|
.inline-metadata-editor {
|
|
border-width: 2px;
|
|
}
|
|
}
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.inline-editor *,
|
|
.task-item-metadata .task-date,
|
|
.task-item-metadata .task-project,
|
|
.task-item-metadata .task-tag,
|
|
.task-item-content,
|
|
.add-metadata-btn {
|
|
transition: none;
|
|
}
|
|
.inline-metadata-editor {
|
|
animation: none;
|
|
}
|
|
}
|
|
.inline-dependson-input,
|
|
.inline-id-input {
|
|
width: 100%;
|
|
min-width: 200px;
|
|
padding: 4px 8px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
font-family: inherit;
|
|
font-size: var(--font-ui-small);
|
|
outline: none;
|
|
transition: border-color 0.15s ease, box-shadow 0.15s ease;
|
|
}
|
|
.inline-dependson-input:focus,
|
|
.inline-id-input:focus {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px var(--interactive-accent-hover);
|
|
}
|
|
.inline-dependson-input::placeholder,
|
|
.inline-id-input::placeholder {
|
|
color: var(--text-faint);
|
|
}
|
|
|
|
/* src/styles/view.scss */
|
|
.task-sidebar.collapsed {
|
|
width: 48px;
|
|
overflow: hidden;
|
|
}
|
|
.panel-toggle-btn {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
opacity: 0.6;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
.panel-toggle-btn:hover {
|
|
opacity: 1;
|
|
}
|
|
.task-sidebar.collapsed .sidebar-nav {
|
|
align-items: center;
|
|
}
|
|
.sidebar-nav {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding: 20px 0 10px 0;
|
|
gap: 5px;
|
|
}
|
|
.sidebar-nav-spacer {
|
|
height: 1px;
|
|
background-color: var(--background-modifier-border);
|
|
margin: 8px 15px;
|
|
opacity: 0.7;
|
|
margin-top: auto;
|
|
}
|
|
.sidebar-nav-item {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 8px 15px;
|
|
cursor: pointer;
|
|
border-radius: 4px;
|
|
margin: 0 5px;
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
.sidebar-nav-item:hover {
|
|
background-color: var(--background-modifier-active);
|
|
}
|
|
.sidebar-nav-item.is-active {
|
|
font-weight: 600;
|
|
--background-modifier-hover: var(--interactive-accent);
|
|
--icon-color: var(--text-on-accent);
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.nav-item-icon {
|
|
--icon-size: var(--size-4-4);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-right: var(--size-4-2);
|
|
}
|
|
.nav-item-label {
|
|
flex: 1;
|
|
font-size: var(--font-ui-medium);
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.nav-item-label.hidden {
|
|
opacity: 0;
|
|
width: 0;
|
|
overflow: hidden;
|
|
margin: 0;
|
|
}
|
|
.task-sidebar.collapsed .sidebar-nav-item {
|
|
padding: 8px 10px;
|
|
justify-content: center;
|
|
width: var(--size-4-9);
|
|
flex-shrink: 0;
|
|
transition: width 0.3s ease-in-out, flex-shrink 0.3s ease-in-out;
|
|
}
|
|
.task-sidebar.collapsed .nav-item-icon {
|
|
margin-right: 0;
|
|
}
|
|
.task-content {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
min-width: 0;
|
|
transition: margin 0.3s ease;
|
|
}
|
|
.task-sidebar.collapsed .task-content {
|
|
margin-left: -200px;
|
|
transition: margin 0.3s ease;
|
|
}
|
|
.task-genius-view .project-tree {
|
|
padding: var(--size-2-2) 0;
|
|
transition: opacity 0.3s ease;
|
|
}
|
|
.task-genius-view .tree-root {
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.task-genius-view .task-genius-view .tree-item {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 6px 8px;
|
|
cursor: pointer;
|
|
transition: background-color 0.2s ease;
|
|
border-radius: 4px;
|
|
margin: 0 5px;
|
|
}
|
|
.task-genius-view .tree-item:hover {
|
|
background-color: var(--background-modifier-border-hover);
|
|
}
|
|
.task-genius-view .tree-item.selected {
|
|
background-color: var(--background-modifier-border-hover);
|
|
}
|
|
.task-genius-view .tree-item-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 20px;
|
|
height: 20px;
|
|
margin-right: 8px;
|
|
color: var(--text-muted);
|
|
}
|
|
.task-genius-view .tree-item-name {
|
|
flex: 1;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.task-genius-view .tree-item-count {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
margin-left: 5px;
|
|
background-color: var(--background-modifier-hover);
|
|
padding: 1px 6px;
|
|
border-radius: 10px;
|
|
}
|
|
.task-genius-view .tree-item-toggle,
|
|
.task-genius-view .tree-item-indent {
|
|
width: 20px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-right: 5px;
|
|
}
|
|
.task-genius-view .tree-item-toggle {
|
|
cursor: pointer;
|
|
}
|
|
.content-header {
|
|
padding: 15px;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
display: flex;
|
|
align-items: center;
|
|
flex-shrink: 0;
|
|
}
|
|
.task-count {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
margin-right: 10px;
|
|
}
|
|
.focus-filter {
|
|
margin-left: 10px;
|
|
}
|
|
.workspace-leaf-content .task-genius-view {
|
|
padding: 0;
|
|
}
|
|
.bases-view .task-genius-view {
|
|
height: 100%;
|
|
}
|
|
.task-genius-container {
|
|
display: flex;
|
|
flex-direction: row;
|
|
height: 100%;
|
|
width: 100%;
|
|
background-color: var(--background-primary);
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
color: var(--text-normal);
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.task-sidebar {
|
|
display: flex;
|
|
flex-direction: column;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-secondary);
|
|
overflow-y: auto;
|
|
width: 240px;
|
|
transition: width 0.3s ease-in-out;
|
|
position: relative;
|
|
}
|
|
.task-content {
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex: 1;
|
|
min-width: 300px;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
}
|
|
.task-sidebar .sidebar-nav {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding: 8px 0;
|
|
height: 100%;
|
|
}
|
|
.project-tree {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding: 8px 0;
|
|
overflow-y: auto;
|
|
}
|
|
.tree-root {
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.task-genius-view .tree-item {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 4px 12px;
|
|
cursor: pointer;
|
|
border-radius: 4px;
|
|
margin: 2px 8px;
|
|
}
|
|
.task-genius-view .tree-item:hover {
|
|
background-color: var(--background-modifier-border-hover);
|
|
}
|
|
.task-genius-view .tree-item.selected {
|
|
background-color: var(--background-modifier-border-hover);
|
|
color: var(--text-accent);
|
|
}
|
|
.task-genius-view .tree-item-toggle {
|
|
width: 16px;
|
|
height: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-right: 4px;
|
|
}
|
|
.task-genius-view .tree-item-indent {
|
|
width: 16px;
|
|
height: 16px;
|
|
margin-right: 4px;
|
|
}
|
|
.task-genius-view .tree-item-icon {
|
|
margin-right: 8px;
|
|
width: 16px;
|
|
height: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--text-muted);
|
|
}
|
|
.task-genius-view .tree-item-name {
|
|
flex: 1;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.task-genius-view .tree-item-count {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
background-color: var(--background-modifier-hover);
|
|
border-radius: 10px;
|
|
padding: 2px 6px;
|
|
min-width: 16px;
|
|
text-align: center;
|
|
}
|
|
.task-genius-view .tree-item.expanded > .tree-item-children {
|
|
display: flex;
|
|
}
|
|
.task-genius-view .tree-item-children {
|
|
display: none;
|
|
flex-direction: column;
|
|
margin-left: 16px;
|
|
width: 100%;
|
|
}
|
|
.task-genius-view .content-header {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 10px 16px;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
min-height: 50px;
|
|
}
|
|
.task-genius-view .content-title {
|
|
font-size: 1.2em;
|
|
font-weight: 600;
|
|
margin-right: 12px;
|
|
flex: 1;
|
|
}
|
|
@media screen and (max-width: 768px) {
|
|
.task-genius-view .content-title {
|
|
display: none;
|
|
}
|
|
.task-genius-view .task-count {
|
|
flex: 1;
|
|
}
|
|
.task-genius-view .focus-filter {
|
|
flex: 1;
|
|
}
|
|
}
|
|
.task-genius-view .content-filter {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-right: 12px;
|
|
}
|
|
.task-genius-view .filter-input {
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
padding: 4px 8px;
|
|
width: 200px;
|
|
background-color: var(--background-primary);
|
|
}
|
|
.task-genius-view .focus-button {
|
|
background-color: var(--interactive-normal);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
padding: 4px 10px;
|
|
color: var(--text-normal);
|
|
cursor: pointer;
|
|
}
|
|
.task-genius-view .focus-button:hover {
|
|
background-color: var(--interactive-hover);
|
|
}
|
|
.task-genius-view .focus-button.focused {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.mod-root .task-genius-action-btn {
|
|
--icon-size: 16px;
|
|
}
|
|
.mod-left-split .task-genius-action-btn {
|
|
display: none;
|
|
}
|
|
.mod-left-split .workspace-tab-header-status-container:has(.task-genius-action-btn) {
|
|
display: none;
|
|
}
|
|
.mod-right-split .workspace-tab-header-status-container:has(.task-genius-action-btn) {
|
|
display: none;
|
|
}
|
|
.task-genius-view .task-empty-state,
|
|
.task-genius-fluent-view .task-empty-state {
|
|
width: 100%;
|
|
height: 100%;
|
|
flex: 1;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.tg-fluent-error-state {
|
|
display: flex;
|
|
align-items: center;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
width: 100%;
|
|
height: 100%;
|
|
--icon-size: var(--size-4-12);
|
|
font-size: var(--font-ui-large);
|
|
gap: var(--size-2-2);
|
|
}
|
|
.mod-root .task-genius-tab-header {
|
|
container-type: inline-size !important;
|
|
}
|
|
@container (max-width: 120px) {
|
|
.mod-root .task-genius-action-btn {
|
|
display: none;
|
|
}
|
|
}
|
|
.task-sidebar.collapsed .sidebar-nav {
|
|
max-width: 45px;
|
|
}
|
|
.quick-workflow-modal {
|
|
max-width: 600px;
|
|
min-height: 400px;
|
|
}
|
|
.workflow-template-section {
|
|
margin-bottom: 20px;
|
|
padding: 15px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
}
|
|
.template-description {
|
|
margin-top: 10px;
|
|
}
|
|
.template-desc-text {
|
|
font-style: italic;
|
|
color: var(--text-muted);
|
|
margin: 0;
|
|
}
|
|
.workflow-form-section {
|
|
margin-bottom: 20px;
|
|
}
|
|
.workflow-stages-preview {
|
|
margin-top: 15px;
|
|
}
|
|
.stages-preview-list {
|
|
margin-top: 10px;
|
|
}
|
|
.stage-preview-item {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 8px 12px;
|
|
margin: 4px 0;
|
|
background: var(--background-secondary);
|
|
border-radius: 6px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.stage-info {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.stage-name {
|
|
font-weight: 500;
|
|
}
|
|
.stage-type {
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
}
|
|
.stage-actions {
|
|
display: flex;
|
|
gap: 4px;
|
|
}
|
|
.no-stages-message {
|
|
text-align: center;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
padding: 20px;
|
|
border: 2px dashed var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
margin-top: 10px;
|
|
}
|
|
.workflow-modal-buttons {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
margin-top: 20px;
|
|
padding-top: 15px;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.workflow-progress-indicator {
|
|
background: var(--background-secondary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
padding: 15px;
|
|
margin: 10px 0;
|
|
}
|
|
.workflow-progress-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: 15px;
|
|
}
|
|
.workflow-name {
|
|
font-weight: 600;
|
|
font-size: 1.1em;
|
|
}
|
|
.workflow-progress-text {
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
}
|
|
.workflow-progress-bar-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
margin-bottom: 15px;
|
|
}
|
|
.workflow-progress-bar {
|
|
flex: 1;
|
|
height: 8px;
|
|
background: var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
overflow: hidden;
|
|
}
|
|
.workflow-progress-fill {
|
|
height: 100%;
|
|
background: var(--interactive-accent);
|
|
transition: width 0.3s ease;
|
|
}
|
|
.workflow-progress-percentage {
|
|
font-size: 0.9em;
|
|
font-weight: 500;
|
|
min-width: 35px;
|
|
text-align: right;
|
|
}
|
|
.workflow-stage-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 8px;
|
|
}
|
|
.workflow-stage-item {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 12px;
|
|
padding: 10px;
|
|
border-radius: 6px;
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
.workflow-stage-item.completed {
|
|
background: var(--background-modifier-success);
|
|
}
|
|
.workflow-stage-item.current {
|
|
background: var(--background-modifier-accent);
|
|
border: 1px solid var(--interactive-accent);
|
|
}
|
|
.workflow-stage-item.pending {
|
|
background: var(--background-primary);
|
|
opacity: 0.7;
|
|
}
|
|
.workflow-stage-icon {
|
|
width: 20px;
|
|
height: 20px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-top: 2px;
|
|
}
|
|
.workflow-stage-icon.completed-icon {
|
|
color: var(--text-success);
|
|
}
|
|
.workflow-stage-icon.current-icon {
|
|
color: var(--interactive-accent);
|
|
}
|
|
.workflow-stage-icon.pending-icon {
|
|
color: var(--text-muted);
|
|
}
|
|
.workflow-stage-content {
|
|
flex: 1;
|
|
}
|
|
.workflow-stage-name {
|
|
font-weight: 500;
|
|
margin-bottom: 2px;
|
|
}
|
|
.workflow-stage-type {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
}
|
|
.workflow-stage-number {
|
|
width: 24px;
|
|
height: 24px;
|
|
border-radius: 50%;
|
|
background: var(--background-modifier-border);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 0.8em;
|
|
font-weight: 600;
|
|
margin-top: 2px;
|
|
}
|
|
.workflow-stage-item.completed .workflow-stage-number {
|
|
background: var(--text-success);
|
|
color: var(--background-primary);
|
|
}
|
|
.workflow-stage-item.current .workflow-stage-number {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.workflow-substage-container {
|
|
margin-top: 8px;
|
|
padding-left: 16px;
|
|
border-left: 2px solid var(--background-modifier-border);
|
|
}
|
|
.workflow-substage-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
padding: 4px 0;
|
|
}
|
|
.workflow-substage-icon {
|
|
width: 12px;
|
|
height: 12px;
|
|
color: var(--text-muted);
|
|
}
|
|
.workflow-substage-name {
|
|
font-size: 0.9em;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
/* src/styles/property-view.scss */
|
|
.task-property-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
width: 100%;
|
|
overflow: hidden;
|
|
}
|
|
.task-property-content {
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex: 1;
|
|
overflow: hidden;
|
|
}
|
|
.task-property-left-column {
|
|
width: max(120px, 30%);
|
|
min-width: min(120px, 30%);
|
|
max-width: 300px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
overflow: hidden;
|
|
}
|
|
.is-phone .task-property-left-column {
|
|
max-width: 100%;
|
|
}
|
|
.task-property-right-column {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
}
|
|
.task-property-sidebar-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: var(--size-4-2) var(--size-4-4);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
height: var(--size-4-10);
|
|
}
|
|
.task-property-sidebar-title {
|
|
font-weight: 600;
|
|
font-size: 14px;
|
|
}
|
|
.multi-select-mode .task-property-multi-select-btn {
|
|
color: var(--color-accent);
|
|
}
|
|
.task-property-multi-select-btn {
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.task-property-multi-select-btn:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
.task-property-sidebar-list {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: var(--size-4-2);
|
|
}
|
|
.task-property-list-item {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 4px 12px;
|
|
cursor: pointer;
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.task-property-list-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.task-property-list-item.selected {
|
|
background-color: var(--background-modifier-active);
|
|
}
|
|
.task-property-icon {
|
|
margin-right: 8px;
|
|
color: var(--text-muted);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.task-property-name {
|
|
flex: 1;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.task-property-count {
|
|
margin-left: 8px;
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
background-color: var(--background-modifier-border);
|
|
border-radius: 10px;
|
|
padding: 1px 6px;
|
|
}
|
|
.task-property-task-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: var(--size-4-2) var(--size-4-4);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
height: var(--size-4-10);
|
|
}
|
|
.task-property-task-title {
|
|
font-weight: 600;
|
|
font-size: 16px;
|
|
}
|
|
.task-property-task-count {
|
|
color: var(--text-muted);
|
|
}
|
|
.task-property-task-list {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
}
|
|
.task-property-empty-state {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
height: 100%;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
padding: 16px;
|
|
}
|
|
.is-phone .task-property-left-column {
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
height: 100%;
|
|
z-index: 10;
|
|
background-color: var(--background-secondary);
|
|
width: 100%;
|
|
transform: translateX(-100%);
|
|
transition: transform 0.3s ease-in-out;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
}
|
|
.is-phone .task-property-left-column.is-visible {
|
|
transform: translateX(0);
|
|
}
|
|
.is-phone .task-property-sidebar-toggle {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-right: 8px;
|
|
}
|
|
.is-phone .task-property-sidebar-close {
|
|
--icon-size: var(--size-4-4);
|
|
position: absolute;
|
|
top: var(--size-4-2);
|
|
right: 10px;
|
|
z-index: 15;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.is-phone .task-property-container:has(.task-property-left-column.is-visible)::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
background-color: var(--background-modifier-cover);
|
|
opacity: 0.5;
|
|
z-index: 5;
|
|
transition: opacity 0.3s ease-in-out;
|
|
}
|
|
.is-phone .task-property-container {
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.is-phone .task-property-sidebar-header:has(.task-property-sidebar-close) {
|
|
padding-right: var(--size-4-12);
|
|
}
|
|
|
|
/* src/styles/forecast.scss */
|
|
.forecast-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
flex: 1;
|
|
}
|
|
.forecast-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: 15px;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.forecast-title-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.forecast-title {
|
|
font-weight: 600;
|
|
font-size: 1.2em;
|
|
}
|
|
.forecast-count {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
margin-top: 4px;
|
|
}
|
|
.forecast-actions {
|
|
display: flex;
|
|
gap: var(--size-4-2);
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.forecast-settings {
|
|
cursor: pointer;
|
|
opacity: 0.7;
|
|
transition: opacity 0.2s ease;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.forecast-settings:hover {
|
|
opacity: 1;
|
|
}
|
|
.forecast-focus-bar {
|
|
display: flex;
|
|
padding: 10px 15px;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
gap: 10px;
|
|
align-items: center;
|
|
}
|
|
.focus-input {
|
|
flex: 1;
|
|
padding: 6px 12px;
|
|
border-radius: 4px;
|
|
border: 1px solid var(--interactive-accent);
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
}
|
|
.unfocus-button {
|
|
padding: 6px 12px;
|
|
border-radius: 4px;
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
cursor: pointer;
|
|
border: none;
|
|
}
|
|
.unfocus-button:hover {
|
|
background-color: var(--interactive-accent-hover);
|
|
}
|
|
.forecast-content {
|
|
display: flex;
|
|
flex: 1;
|
|
overflow: hidden;
|
|
}
|
|
.forecast-left-column {
|
|
width: 360px;
|
|
min-width: 360px;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow-y: auto;
|
|
background-color: var(--background-secondary-alt);
|
|
}
|
|
.forecast-right-column {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
background-color: var(--background-primary);
|
|
width: calc(100% - 360px);
|
|
}
|
|
.forecast-task-list {
|
|
overflow-y: auto;
|
|
}
|
|
.forecast-calendar-section {
|
|
padding: 10px 0;
|
|
margin-top: var(--size-4-4);
|
|
flex-shrink: 0;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.forecast-stats {
|
|
display: flex;
|
|
}
|
|
.stat-item {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
padding: 10px;
|
|
cursor: pointer;
|
|
transition: background-color 0.2s ease;
|
|
position: relative;
|
|
}
|
|
.stat-item::after {
|
|
content: "";
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 10%;
|
|
width: 80%;
|
|
height: 3px;
|
|
background-color: transparent;
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
.stat-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.stat-item.active::after {
|
|
background-color: var(--interactive-accent);
|
|
animation: color-pulse 1.5s infinite alternate;
|
|
}
|
|
@keyframes color-pulse {
|
|
0% {
|
|
background-color: var(--color-accent-1) !important;
|
|
opacity: 0.7;
|
|
}
|
|
100% {
|
|
background-color: var(--color-accent-2) !important;
|
|
opacity: 1;
|
|
}
|
|
}
|
|
.stat-item.tg-past-due::after {
|
|
background-color: var(--text-error);
|
|
opacity: 0.7;
|
|
}
|
|
.stat-item.tg-today::after {
|
|
background-color: var(--interactive-accent);
|
|
opacity: 0.7;
|
|
}
|
|
.stat-item.tg-future::after {
|
|
background-color: var(--text-accent);
|
|
opacity: 0.7;
|
|
}
|
|
.stat-count {
|
|
font-size: 1.5em;
|
|
font-weight: 600;
|
|
}
|
|
.stat-item.tg-past-due .stat-count {
|
|
color: var(--text-error);
|
|
}
|
|
.stat-label {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
}
|
|
.forecast-due-soon-section {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding-bottom: var(--size-4-3);
|
|
}
|
|
.due-soon-header {
|
|
font-size: 0.8em;
|
|
font-weight: 600;
|
|
padding: 5px 15px;
|
|
color: var(--text-muted);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
}
|
|
.due-soon-item {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
padding: 8px 15px;
|
|
cursor: pointer;
|
|
border-left: 3px solid transparent;
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
.due-soon-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
border-left-color: var(--interactive-accent);
|
|
}
|
|
.due-soon-date {
|
|
font-size: 0.9em;
|
|
}
|
|
.due-soon-count {
|
|
font-size: 0.8em;
|
|
background-color: var(--background-modifier-border);
|
|
padding: 2px 6px;
|
|
border-radius: 10px;
|
|
color: var(--text-muted);
|
|
}
|
|
.due-soon-empty {
|
|
text-align: center;
|
|
padding: 15px;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
font-size: 0.9em;
|
|
}
|
|
.date-section-header {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 8px 15px;
|
|
cursor: pointer;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-secondary-alt);
|
|
}
|
|
.date-section-header .section-toggle {
|
|
margin-right: 8px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.date-section-header .section-title {
|
|
flex: 1;
|
|
font-weight: bolder;
|
|
}
|
|
.date-section-header .section-count {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
background-color: var(--background-modifier-border);
|
|
border-radius: 10px;
|
|
height: var(--size-4-5);
|
|
width: var(--size-4-5);
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.task-date-section.overdue .date-section-header {
|
|
border-left: 3px solid var(--text-error);
|
|
}
|
|
.task-date-section.overdue .section-title {
|
|
color: var(--text-error);
|
|
}
|
|
.task-date-section.overdue .section-count {
|
|
background-color: var(--text-error);
|
|
color: white;
|
|
}
|
|
.section-tasks {
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.forecast-empty-state {
|
|
display: flex;
|
|
height: 100px;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
}
|
|
.forecast-sidebar-toggle {
|
|
position: absolute;
|
|
}
|
|
.is-phone .forecast-header:has(.forecast-sidebar-toggle) .forecast-title-container {
|
|
padding-left: var(--size-4-10);
|
|
}
|
|
.is-phone .forecast-container {
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.is-phone .forecast-left-column {
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
height: 100%;
|
|
z-index: 10;
|
|
background-color: var(--background-secondary);
|
|
width: 100%;
|
|
transform: translateX(-100%);
|
|
transition: transform 0.3s ease-in-out;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
}
|
|
.is-phone .forecast-left-column.is-visible {
|
|
transform: translateX(0);
|
|
}
|
|
.is-phone .forecast-sidebar-toggle {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-right: 8px;
|
|
}
|
|
.is-phone .forecast-sidebar-close {
|
|
position: absolute;
|
|
top: 10px;
|
|
right: 10px;
|
|
z-index: 15;
|
|
width: 28px;
|
|
height: 28px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border-radius: 50%;
|
|
background-color: var(--background-primary);
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.is-phone .task-genius-container:has(.forecast-left-column.is-visible)::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
background-color: var(--background-modifier-cover);
|
|
opacity: 0.5;
|
|
z-index: 5;
|
|
transition: opacity 0.3s ease-in-out;
|
|
}
|
|
|
|
/* src/styles/calendar.scss */
|
|
.task-genius-view .mini-calendar-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
width: 100%;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
padding-bottom: 10px;
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: 8px 15px;
|
|
margin-bottom: 8px;
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-title {
|
|
font-weight: 600;
|
|
display: flex;
|
|
gap: 5px;
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-month {
|
|
margin-right: 5px;
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-year {
|
|
color: var(--text-muted);
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-nav {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-nav-btn {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 24px;
|
|
height: 24px;
|
|
border-radius: 4px;
|
|
background-color: var(--background-modifier-hover);
|
|
cursor: pointer;
|
|
opacity: 0.7;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-nav-btn:hover {
|
|
opacity: 1;
|
|
background-color: var(--background-modifier-border-hover);
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-today-btn {
|
|
padding: 2px 8px;
|
|
border-radius: 4px;
|
|
background-color: var(--background-modifier-hover);
|
|
cursor: pointer;
|
|
font-size: 0.8em;
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-today-btn:hover {
|
|
background-color: var(--background-modifier-border-hover);
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(7, 1fr);
|
|
gap: 1px;
|
|
padding: 0 10px;
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-day-header {
|
|
text-align: center;
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
padding: 3px 0;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
margin-bottom: 3px;
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-day-header.calendar-weekend {
|
|
color: var(--text-accent);
|
|
}
|
|
.task-genius-view .mini-calendar-container.hide-weekends .calendar-grid {
|
|
grid-template-columns: repeat(5, 1fr);
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-day {
|
|
border-radius: 4px;
|
|
padding: 1px;
|
|
cursor: pointer;
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
transition: background-color 0.2s ease;
|
|
height: auto;
|
|
min-height: var(--size-4-12);
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-day:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-day.selected {
|
|
background-color: var(--background-modifier-border-hover);
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-day.today {
|
|
background-color: var(--interactive-accent-hover);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-day.past-due {
|
|
color: var(--text-error);
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-day.other-month {
|
|
opacity: 0.5;
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-day-number {
|
|
text-align: center;
|
|
font-size: 0.9em;
|
|
font-weight: 500;
|
|
padding: 1px;
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-day-count {
|
|
background-color: var(--background-modifier-border);
|
|
color: var(--text-normal);
|
|
border-radius: 8px;
|
|
font-size: 0.7em;
|
|
padding: 1px 4px;
|
|
margin: 1px auto 0;
|
|
text-align: center;
|
|
width: fit-content;
|
|
}
|
|
.task-genius-view .mini-calendar-container .calendar-day-count.has-priority {
|
|
background-color: var(--text-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
@media (max-width: 1400px) {
|
|
.task-genius-container:has(.task-details.visible) .mini-calendar-container .forecast-left-column {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
/* src/styles/table.scss */
|
|
.table-view-adapter {
|
|
width: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
}
|
|
.task-table-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
position: relative;
|
|
background-color: var(--background-primary);
|
|
}
|
|
.task-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
table-layout: fixed;
|
|
font-size: var(--font-ui-small);
|
|
flex: 1;
|
|
min-height: 0;
|
|
min-width: max-content;
|
|
}
|
|
.task-table-wrapper {
|
|
flex: 1;
|
|
overflow: auto;
|
|
min-height: 0;
|
|
position: relative;
|
|
overflow-x: auto;
|
|
overflow-y: auto;
|
|
scroll-behavior: smooth;
|
|
}
|
|
.task-table-header {
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 10;
|
|
background-color: var(--background-secondary);
|
|
border-bottom: 2px solid var(--background-modifier-border);
|
|
min-width: max-content;
|
|
}
|
|
.task-table-header-row {
|
|
height: 40px;
|
|
}
|
|
.task-table-header-cell {
|
|
padding: 8px 12px;
|
|
text-align: left;
|
|
font-weight: 600;
|
|
color: var(--text-muted);
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
position: relative;
|
|
user-select: none;
|
|
background-color: var(--background-secondary);
|
|
white-space: nowrap;
|
|
}
|
|
.task-table-header-cell:last-child {
|
|
border-right: none;
|
|
}
|
|
.task-table-header-cell.sortable {
|
|
cursor: pointer;
|
|
}
|
|
.task-table-header-cell.sortable:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.task-table-header-content {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 4px;
|
|
}
|
|
.task-table-header-title {
|
|
flex: 1;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.task-table-sort-icon {
|
|
font-size: 12px;
|
|
opacity: 0.5;
|
|
transition: opacity 0.2s;
|
|
display: flex;
|
|
align-items: center;
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.task-table-sort-icon.asc,
|
|
.task-table-sort-icon.desc {
|
|
opacity: 1;
|
|
color: var(--text-accent);
|
|
}
|
|
.task-table-resize-handle {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 0;
|
|
width: 4px;
|
|
height: 100%;
|
|
cursor: col-resize;
|
|
background-color: transparent;
|
|
transition: background-color 0.2s;
|
|
}
|
|
.task-table-resize-handle:hover {
|
|
background-color: var(--text-accent);
|
|
}
|
|
.task-table-body {
|
|
background-color: var(--background-primary);
|
|
}
|
|
.task-table-row {
|
|
height: 40px;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
transition: background-color 0.2s;
|
|
}
|
|
.task-table-row:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.task-table-row.selected {
|
|
background-color: var(--background-modifier-active-hover);
|
|
}
|
|
.task-table-row:nth-child(even) {
|
|
background-color: var(--background-secondary-alt);
|
|
}
|
|
.task-table-row:nth-child(even):hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.task-table-row:nth-child(even).selected {
|
|
background-color: var(--background-modifier-active-hover);
|
|
}
|
|
.task-table-cell {
|
|
padding: 8px 12px;
|
|
vertical-align: middle;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.task-table-cell:last-child {
|
|
border-right: none;
|
|
}
|
|
.task-table-cell.editing {
|
|
padding: 0;
|
|
}
|
|
.task-table-tree-indent {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
}
|
|
.task-table-cell:has(.task-table-expand-btn) {
|
|
padding-left: 0;
|
|
}
|
|
.task-table-row.task-table-subtask {
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.task-table-expand-btn {
|
|
cursor: pointer;
|
|
user-select: none;
|
|
width: 20px;
|
|
height: 20px;
|
|
padding: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border-radius: 2px;
|
|
font-size: 10px;
|
|
transition: background-color 0.2s;
|
|
}
|
|
.task-table-expand-btn:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.task-table-row-level-1 .task-table-cell:first-child {
|
|
padding-left: 32px;
|
|
}
|
|
.task-table-row-level-2 .task-table-cell:first-child {
|
|
padding-left: 52px;
|
|
}
|
|
.task-table-row-level-3 .task-table-cell:first-child {
|
|
padding-left: 72px;
|
|
}
|
|
.task-table-row-level-4 .task-table-cell:first-child {
|
|
padding-left: 92px;
|
|
}
|
|
.task-table-row-level-5 .task-table-cell:first-child {
|
|
padding-left: 112px;
|
|
}
|
|
.task-table-text {
|
|
color: var(--text-normal);
|
|
}
|
|
.task-table-number {
|
|
text-align: right;
|
|
color: var(--text-muted);
|
|
font-variant-numeric: tabular-nums;
|
|
}
|
|
.task-table-status {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
}
|
|
.task-table-status-icon {
|
|
font-size: 14px;
|
|
display: flex;
|
|
align-items: center;
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.task-table-status-text {
|
|
flex: 1;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.task-table-status.completed .task-table-status-icon {
|
|
color: var(--text-success);
|
|
}
|
|
.task-table-status.in-progress .task-table-status-icon {
|
|
color: var(--text-warning);
|
|
}
|
|
.task-table-status.abandoned .task-table-status-icon {
|
|
color: var(--text-error);
|
|
}
|
|
.task-table-status.planned .task-table-status-icon {
|
|
color: var(--text-muted);
|
|
}
|
|
.task-table-status.not-started .task-table-status-icon {
|
|
color: var(--text-faint);
|
|
}
|
|
.task-table-priority {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
}
|
|
.task-table-priority.clickable-priority {
|
|
cursor: pointer;
|
|
padding: 4px;
|
|
border-radius: 4px;
|
|
transition: background-color 0.2s;
|
|
}
|
|
.task-table-priority.clickable-priority:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.task-table-priority-icon {
|
|
font-size: 14px;
|
|
display: flex;
|
|
align-items: center;
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.task-table-priority-icon.high {
|
|
color: var(--text-error);
|
|
}
|
|
.task-table-priority-icon.medium {
|
|
color: var(--text-warning);
|
|
}
|
|
.task-table-priority-icon.low {
|
|
color: var(--text-muted);
|
|
}
|
|
.task-table-priority-text {
|
|
flex: 1;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.task-table-priority-empty {
|
|
color: var(--text-faint);
|
|
font-style: italic;
|
|
}
|
|
.task-table-date {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 2px;
|
|
cursor: pointer;
|
|
transition: background-color 0.2s;
|
|
padding: 4px;
|
|
border-radius: 4px;
|
|
}
|
|
.task-table-date:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.task-table-date-text {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-normal);
|
|
}
|
|
.task-table-date-relative {
|
|
font-size: var(--font-ui-smaller);
|
|
font-weight: 500;
|
|
}
|
|
.task-table-date-relative.today {
|
|
color: var(--text-success);
|
|
}
|
|
.task-table-date-relative.tomorrow {
|
|
color: var(--text-accent);
|
|
}
|
|
.task-table-date-relative.yesterday {
|
|
color: var(--text-muted);
|
|
}
|
|
.task-table-date-relative.overdue {
|
|
color: var(--text-error);
|
|
}
|
|
.task-table-date-relative.upcoming {
|
|
color: var(--text-warning);
|
|
}
|
|
.task-table-date-empty {
|
|
color: var(--text-faint);
|
|
font-style: italic;
|
|
}
|
|
.task-table-tags {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 4px;
|
|
align-items: center;
|
|
}
|
|
.task-table-tag-chip {
|
|
background-color: var(--background-modifier-accent);
|
|
color: var(--text-accent);
|
|
padding: 2px 6px;
|
|
border-radius: 8px;
|
|
font-size: var(--font-ui-smaller);
|
|
font-weight: 500;
|
|
white-space: nowrap;
|
|
}
|
|
.task-table-tags-empty {
|
|
color: var(--text-faint);
|
|
font-style: italic;
|
|
}
|
|
.task-table-text-input,
|
|
.task-table-tags-input {
|
|
border: none !important;
|
|
background: transparent !important;
|
|
outline: none !important;
|
|
width: 100% !important;
|
|
padding: 0 !important;
|
|
font: inherit !important;
|
|
color: var(--text-normal) !important;
|
|
}
|
|
.task-table-text-input:focus,
|
|
.task-table-tags-input:focus {
|
|
background-color: var(--background-modifier-form-field) !important;
|
|
border-radius: 3px !important;
|
|
padding: 2px 4px !important;
|
|
}
|
|
.task-count-icon {
|
|
font-size: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.task-table-empty-row {
|
|
height: 80px;
|
|
}
|
|
.task-table-empty-cell {
|
|
text-align: center;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
vertical-align: middle;
|
|
}
|
|
.task-table-loading {
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate(-50%, -50%);
|
|
padding: 20px;
|
|
background-color: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
color: var(--text-muted);
|
|
font-size: var(--font-ui-small);
|
|
z-index: 100;
|
|
}
|
|
.task-table.resizing {
|
|
user-select: none;
|
|
}
|
|
.task-table.resizing * {
|
|
cursor: col-resize !important;
|
|
}
|
|
.virtual-scroll-spacer {
|
|
pointer-events: none;
|
|
visibility: hidden;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.task-table-container {
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
.task-table-wrapper {
|
|
overflow-x: auto;
|
|
}
|
|
.task-table {
|
|
min-width: 800px;
|
|
}
|
|
.task-table-header-cell,
|
|
.task-table-cell {
|
|
padding: 6px 8px;
|
|
}
|
|
.task-table-row {
|
|
height: 36px;
|
|
}
|
|
.task-table-header-row {
|
|
height: 36px;
|
|
}
|
|
}
|
|
.theme-dark .task-table-container {
|
|
border-color: var(--background-modifier-border);
|
|
}
|
|
.theme-dark .task-table-row:nth-child(even) {
|
|
background-color: var(--background-primary-alt);
|
|
}
|
|
@media (prefers-contrast: high) {
|
|
.task-table-container {
|
|
border-width: 2px;
|
|
}
|
|
.task-table-header-cell,
|
|
.task-table-cell {
|
|
border-width: 1px;
|
|
}
|
|
.task-table-row {
|
|
border-bottom-width: 1px;
|
|
}
|
|
}
|
|
@media print {
|
|
.task-table-container {
|
|
border: none;
|
|
overflow: visible;
|
|
height: auto;
|
|
}
|
|
.task-table-header {
|
|
position: static;
|
|
}
|
|
.task-table-resize-handle {
|
|
display: none;
|
|
}
|
|
.task-table-expand-btn {
|
|
display: none;
|
|
}
|
|
}
|
|
.virtual-scroll-spacer-top {
|
|
pointer-events: none;
|
|
}
|
|
.virtual-scroll-spacer-top td {
|
|
padding: 0 !important;
|
|
border: none !important;
|
|
background: transparent !important;
|
|
}
|
|
.task-table-context-menu {
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
|
|
z-index: 1000;
|
|
min-width: 120px;
|
|
}
|
|
.task-table-context-menu-item {
|
|
padding: 6px 12px;
|
|
cursor: pointer;
|
|
transition: background-color 0.1s ease;
|
|
}
|
|
.task-table-context-menu-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.task-table-date-input {
|
|
cursor: pointer;
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 3px;
|
|
padding: 4px 8px;
|
|
width: 100%;
|
|
}
|
|
.task-table-date-input:hover {
|
|
border-color: var(--background-modifier-border-hover);
|
|
}
|
|
.task-table-date-input:focus {
|
|
border-color: var(--interactive-accent);
|
|
outline: none;
|
|
}
|
|
.task-table-project-input,
|
|
.task-table-context-input,
|
|
.task-table-tags-input {
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 3px;
|
|
padding: 4px 8px;
|
|
width: 100%;
|
|
}
|
|
.task-table-project-input:focus,
|
|
.task-table-context-input:focus,
|
|
.task-table-tags-input:focus {
|
|
border-color: var(--interactive-accent);
|
|
outline: none;
|
|
}
|
|
.task-table-row.selected {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.task-table-row:hover {
|
|
background-color: var(--background-modifier-hover-weak);
|
|
}
|
|
@media (max-width: 768px) {
|
|
.task-table {
|
|
font-size: 0.9em;
|
|
}
|
|
th[data-column-id=rowNumber] {
|
|
max-width: 40px !important;
|
|
min-width: 40px !important;
|
|
width: 40px !important;
|
|
}
|
|
.task-table-tree-container {
|
|
gap: 0 !important;
|
|
}
|
|
.task-table-expand-btn {
|
|
margin-right: 0 !important;
|
|
}
|
|
td[data-column-id=rowNumber] {
|
|
max-width: 40px !important;
|
|
min-width: 40px !important;
|
|
width: 40px !important;
|
|
}
|
|
.task-table-header-cell,
|
|
.task-table-cell {
|
|
padding: 6px 4px;
|
|
}
|
|
}
|
|
.task-table-header-bar {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: 6px 8px;
|
|
background-color: var(--background-secondary);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px 6px 0 0;
|
|
margin-bottom: 0;
|
|
flex-shrink: 0;
|
|
min-height: 40px;
|
|
}
|
|
.table-header-left {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
}
|
|
.table-header-right {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.task-count-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
padding: 6px 12px;
|
|
background-color: var(--background-primary);
|
|
border-radius: 4px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.task-count-text {
|
|
font-size: var(--font-ui-small);
|
|
font-weight: 500;
|
|
color: var(--text-normal);
|
|
}
|
|
.table-controls-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.table-control-btn {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
padding: 8px 12px;
|
|
background-color: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-normal);
|
|
transition: all 0.2s ease;
|
|
box-shadow: unset !important;
|
|
}
|
|
.table-control-btn:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.table-control-btn:active {
|
|
background-color: var(--background-modifier-active);
|
|
}
|
|
.tree-mode-btn.active {
|
|
background-color: var(--text-accent);
|
|
color: var(--text-on-accent);
|
|
border-color: var(--text-accent);
|
|
}
|
|
.tree-mode-icon,
|
|
.refresh-icon,
|
|
.column-icon {
|
|
font-size: 14px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.tree-mode-text,
|
|
.refresh-text,
|
|
.column-text {
|
|
font-weight: 500;
|
|
}
|
|
.dropdown-arrow {
|
|
font-size: 10px;
|
|
transition: transform 0.2s ease;
|
|
}
|
|
.column-dropdown {
|
|
position: relative;
|
|
}
|
|
.column-dropdown-menu {
|
|
position: absolute;
|
|
top: 100%;
|
|
right: 0;
|
|
margin-top: 4px;
|
|
background-color: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
box-shadow: var(--shadow-l);
|
|
z-index: 1000;
|
|
min-width: 200px;
|
|
max-height: 300px;
|
|
overflow-y: auto;
|
|
}
|
|
.column-toggle-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
padding: 8px 12px;
|
|
cursor: pointer;
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
.column-toggle-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.column-toggle-checkbox {
|
|
margin: 0;
|
|
cursor: pointer;
|
|
}
|
|
.column-toggle-label {
|
|
flex: 1;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-normal);
|
|
cursor: pointer;
|
|
margin: 0;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.task-table-header-bar {
|
|
flex-direction: column;
|
|
gap: 12px;
|
|
align-items: stretch;
|
|
}
|
|
.table-header-left {
|
|
display: none;
|
|
}
|
|
.table-header-left,
|
|
.table-header-right {
|
|
justify-content: center;
|
|
}
|
|
.table-controls-container {
|
|
justify-content: center;
|
|
flex-wrap: wrap;
|
|
}
|
|
.table-control-btn {
|
|
flex: 1;
|
|
min-width: 100px;
|
|
justify-content: center;
|
|
}
|
|
.column-dropdown-menu {
|
|
right: auto;
|
|
left: 0;
|
|
width: 100%;
|
|
}
|
|
}
|
|
.theme-dark .task-table-header-bar {
|
|
background-color: var(--background-secondary-alt);
|
|
}
|
|
.theme-dark .column-dropdown-menu {
|
|
background-color: var(--background-primary-alt);
|
|
border-color: var(--background-modifier-border-hover);
|
|
}
|
|
.custom-suggest-dropdown {
|
|
background-color: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
box-shadow: var(--shadow-l);
|
|
z-index: 1000;
|
|
position: absolute;
|
|
max-height: 200px;
|
|
overflow-y: auto;
|
|
min-width: 150px;
|
|
}
|
|
.custom-suggest-dropdown .suggestion-item {
|
|
padding: 8px 12px;
|
|
cursor: pointer;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
transition: background-color 0.2s;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-normal);
|
|
}
|
|
.custom-suggest-dropdown .suggestion-item:last-child {
|
|
border-bottom: none;
|
|
}
|
|
.custom-suggest-dropdown .suggestion-item:hover,
|
|
.custom-suggest-dropdown .suggestion-item.selected {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.custom-suggest-dropdown .suggestion-item.selected {
|
|
color: var(--text-accent);
|
|
}
|
|
.task-table-subtask {
|
|
border-left: 2px solid var(--background-modifier-border-hover);
|
|
}
|
|
.task-table-parent .task-table-cell:first-child {
|
|
font-weight: 500;
|
|
}
|
|
.task-table-subtask-cell {
|
|
border-left: 1px solid var(--background-modifier-border-focus);
|
|
}
|
|
.task-table-tree-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
width: 100%;
|
|
}
|
|
.task-table-tree-structure {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 2px;
|
|
flex-shrink: 0;
|
|
}
|
|
.task-table-tree-line {
|
|
font-family: monospace;
|
|
font-size: 12px;
|
|
color: var(--text-faint);
|
|
line-height: 1;
|
|
width: 16px;
|
|
text-align: center;
|
|
}
|
|
.task-table-tree-connector {
|
|
color: var(--text-muted);
|
|
}
|
|
.task-table-tree-vertical {
|
|
color: var(--text-faint);
|
|
}
|
|
.task-table-subtask-indicator {
|
|
font-size: 10px;
|
|
color: var(--text-accent);
|
|
margin-right: 6px;
|
|
margin-left: 4px;
|
|
flex-shrink: 0;
|
|
font-weight: bold;
|
|
}
|
|
.task-table-top-level-expand {
|
|
margin-right: 6px;
|
|
}
|
|
.task-table-content-wrapper {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
.task-table-child-indicator {
|
|
font-size: 10px;
|
|
color: var(--text-muted);
|
|
margin-left: 6px;
|
|
flex-shrink: 0;
|
|
}
|
|
.task-table-status.clickable-status {
|
|
cursor: pointer;
|
|
padding: 4px;
|
|
border-radius: 4px;
|
|
transition: background-color 0.2s;
|
|
}
|
|
.task-table-status.clickable-status:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.task-table-priority-icon.highest {
|
|
color: var(--text-error);
|
|
filter: brightness(1.2);
|
|
}
|
|
.task-table-priority-icon.lowest {
|
|
color: var(--text-faint);
|
|
}
|
|
.task-table-expand-btn.clickable-icon {
|
|
opacity: 0.7;
|
|
transition: opacity 0.2s, background-color 0.2s;
|
|
}
|
|
.task-table-expand-btn.clickable-icon:hover {
|
|
opacity: 1;
|
|
}
|
|
.task-table-row-level-1 .task-table-cell:first-child,
|
|
.task-table-row-level-2 .task-table-cell:first-child,
|
|
.task-table-row-level-3 .task-table-cell:first-child,
|
|
.task-table-row-level-4 .task-table-cell:first-child,
|
|
.task-table-row-level-5 .task-table-cell:first-child {
|
|
padding-left: 12px;
|
|
}
|
|
|
|
/* src/styles/quadrant/quadrant.scss */
|
|
.tg-quadrant-component-container {
|
|
height: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
background: var(--background-primary);
|
|
width: 100%;
|
|
}
|
|
.tg-quadrant-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: var(--size-4-3) var(--size-4-4);
|
|
background: var(--background-primary);
|
|
flex-shrink: 0;
|
|
}
|
|
.tg-quadrant-title {
|
|
font-size: var(--font-ui-medium);
|
|
font-weight: var(--font-semibold);
|
|
color: var(--text-normal);
|
|
margin: 0;
|
|
}
|
|
.tg-quadrant-controls {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-3);
|
|
}
|
|
.tg-quadrant-sort-select {
|
|
padding: var(--size-2-2) var(--size-2-3);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background: var(--background-primary);
|
|
color: var(--text-normal);
|
|
font-size: var(--font-ui-small);
|
|
cursor: pointer;
|
|
transition: border-color 0.2s ease;
|
|
}
|
|
.tg-quadrant-sort-select:hover {
|
|
border-color: var(--background-modifier-border-hover);
|
|
}
|
|
.tg-quadrant-sort-select:focus {
|
|
border-color: var(--color-accent);
|
|
outline: none;
|
|
}
|
|
.tg-quadrant-toggle-empty {
|
|
padding: var(--size-2-2);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background: var(--background-primary);
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
width: 28px;
|
|
height: 28px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.tg-quadrant-toggle-empty:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
border-color: var(--background-modifier-border-hover);
|
|
}
|
|
.tg-quadrant-filter-container {
|
|
flex-shrink: 0;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.tg-quadrant-grid {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
grid-template-rows: 1fr 1fr;
|
|
gap: 1px;
|
|
flex: 1;
|
|
background: var(--background-modifier-border);
|
|
overflow: hidden;
|
|
}
|
|
.tg-quadrant-column {
|
|
display: flex;
|
|
flex-direction: column;
|
|
background: var(--background-primary);
|
|
min-height: 0;
|
|
overflow: hidden;
|
|
position: relative;
|
|
}
|
|
.tg-quadrant-column--hidden {
|
|
display: none;
|
|
}
|
|
.tg-quadrant-column .tg-quadrant-header {
|
|
padding: var(--size-4-2) var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
flex-shrink: 0;
|
|
position: relative;
|
|
min-height: var(--size-4-12);
|
|
}
|
|
.tg-quadrant-title-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
margin-bottom: var(--size-2-1);
|
|
}
|
|
.tg-quadrant-priority {
|
|
font-size: var(--font-ui-medium);
|
|
line-height: 1;
|
|
opacity: 0.8;
|
|
}
|
|
.tg-quadrant-column .tg-quadrant-title {
|
|
font-size: var(--font-ui-small);
|
|
font-weight: var(--font-semibold);
|
|
color: var(--text-normal);
|
|
margin: 0;
|
|
}
|
|
.tg-quadrant-description {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
margin-bottom: var(--size-2-2);
|
|
line-height: 1.3;
|
|
}
|
|
.tg-quadrant-count {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-faint);
|
|
background: var(--background-modifier-border);
|
|
padding: var(--size-2-1) var(--size-2-2);
|
|
border-radius: var(--radius-s);
|
|
font-weight: var(--font-medium);
|
|
}
|
|
.tg-quadrant-column-content {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: var(--size-2-3);
|
|
min-height: 100px;
|
|
}
|
|
.tg-quadrant-column-content::-webkit-scrollbar {
|
|
width: 8px;
|
|
}
|
|
.tg-quadrant-column-content::-webkit-scrollbar-track {
|
|
background: transparent;
|
|
}
|
|
.tg-quadrant-column-content::-webkit-scrollbar-thumb {
|
|
background: var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.tg-quadrant-column-content::-webkit-scrollbar-thumb:hover {
|
|
background: var(--background-modifier-border-hover);
|
|
}
|
|
.tg-quadrant-column-content--drop-active {
|
|
background: var(--background-modifier-hover);
|
|
border: 2px dashed var(--color-accent);
|
|
border-radius: var(--radius-m);
|
|
}
|
|
.quadrant-urgent-important .tg-quadrant-header::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
height: 3px;
|
|
background: var(--text-error);
|
|
opacity: 0.6;
|
|
}
|
|
.quadrant-not-urgent-important .tg-quadrant-header::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
height: 3px;
|
|
background: var(--color-accent);
|
|
opacity: 0.6;
|
|
}
|
|
.quadrant-urgent-not-important .tg-quadrant-header::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
height: 3px;
|
|
background: var(--text-warning);
|
|
opacity: 0.6;
|
|
}
|
|
.quadrant-not-urgent-not-important .tg-quadrant-header::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
height: 3px;
|
|
background: var(--text-muted);
|
|
opacity: 0.4;
|
|
}
|
|
.tg-quadrant-card {
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
margin-bottom: var(--size-2-3);
|
|
padding: var(--size-4-2);
|
|
cursor: pointer;
|
|
transition: all 0.15s ease;
|
|
position: relative;
|
|
}
|
|
.tg-quadrant-card:hover {
|
|
background: var(--background-modifier-hover);
|
|
border-color: var(--background-modifier-border-hover);
|
|
transform: translateY(-1px);
|
|
box-shadow: var(--shadow-s);
|
|
}
|
|
.tg-quadrant-card:active {
|
|
transform: translateY(0);
|
|
}
|
|
.tg-quadrant-card:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
.tg-quadrant-card-header {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
margin-bottom: var(--size-2-2);
|
|
gap: var(--size-2-2);
|
|
}
|
|
.tg-quadrant-card-checkbox {
|
|
flex-shrink: 0;
|
|
margin-top: 2px;
|
|
}
|
|
.tg-quadrant-card-actions {
|
|
flex-shrink: 0;
|
|
opacity: 0;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
.tg-quadrant-card:hover .tg-quadrant-card-actions {
|
|
opacity: 1;
|
|
}
|
|
.tg-quadrant-card-more-btn {
|
|
background: none;
|
|
border: none;
|
|
padding: var(--size-2-1);
|
|
border-radius: var(--radius-s);
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
width: 24px;
|
|
height: 24px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.tg-quadrant-card-more-btn:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.tg-quadrant-card-content {
|
|
margin-bottom: var(--size-2-2);
|
|
}
|
|
.tg-quadrant-card-title {
|
|
font-size: var(--font-ui-small);
|
|
line-height: 1.4;
|
|
color: var(--text-normal);
|
|
margin-bottom: var(--size-2-1);
|
|
word-wrap: break-word;
|
|
font-weight: var(--font-normal);
|
|
}
|
|
.tg-quadrant-card-priority {
|
|
font-size: var(--font-ui-small);
|
|
margin-left: var(--size-2-1);
|
|
opacity: 0.8;
|
|
}
|
|
.tg-quadrant-card-tags {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--size-2-1);
|
|
margin-top: var(--size-2-2);
|
|
}
|
|
.tg-quadrant-card-tag {
|
|
background: var(--background-modifier-border);
|
|
color: var(--text-muted);
|
|
padding: var(--size-2-1) var(--size-2-2);
|
|
border-radius: var(--radius-s);
|
|
font-size: var(--font-ui-smaller);
|
|
font-weight: var(--font-medium);
|
|
border: 1px solid transparent;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.tg-quadrant-card-tag:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.tg-quadrant-tag--urgent {
|
|
background: var(--background-modifier-error);
|
|
color: var(--text-error);
|
|
border-color: var(--text-error);
|
|
}
|
|
.tg-quadrant-tag--important {
|
|
background: var(--background-modifier-accent);
|
|
color: var(--text-accent);
|
|
border-color: var(--color-accent);
|
|
}
|
|
.tg-quadrant-card-metadata {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-faint);
|
|
gap: var(--size-2-2);
|
|
}
|
|
.tg-quadrant-card-due-date {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-1);
|
|
background: var(--background-modifier-border);
|
|
padding: var(--size-2-1) var(--size-2-2);
|
|
border-radius: var(--radius-s);
|
|
font-weight: var(--font-medium);
|
|
}
|
|
.tg-quadrant-card-due-date-icon {
|
|
width: 12px;
|
|
height: 12px;
|
|
opacity: 0.7;
|
|
}
|
|
.tg-quadrant-card-due-date--urgent {
|
|
color: var(--text-warning);
|
|
}
|
|
.tg-quadrant-card-due-date--overdue {
|
|
color: var(--text-error);
|
|
}
|
|
.tg-quadrant-card-file-info {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: var(--size-4-2);
|
|
opacity: 0.7;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
.tg-quadrant-card:hover .tg-quadrant-card-file-info {
|
|
opacity: 1;
|
|
}
|
|
.tg-quadrant-card-file-icon {
|
|
width: 12px;
|
|
height: 12px;
|
|
}
|
|
.tg-quadrant-card-file-name {
|
|
font-size: var(--font-ui-smaller);
|
|
max-width: 120px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.tg-quadrant-card-line {
|
|
color: var(--text-faint);
|
|
font-size: var(--font-ui-smaller);
|
|
opacity: 0.6;
|
|
font-weight: var(--font-medium);
|
|
}
|
|
.tg-quadrant-card--priority-highest {
|
|
border-left: 3px solid var(--text-error);
|
|
}
|
|
.tg-quadrant-card--priority-high {
|
|
border-left: 3px solid var(--text-warning);
|
|
}
|
|
.tg-quadrant-card--priority-medium {
|
|
border-left: 3px solid var(--color-accent);
|
|
}
|
|
.tg-quadrant-card--priority-low {
|
|
border-left: 3px solid var(--text-success);
|
|
}
|
|
.tg-quadrant-card--priority-lowest {
|
|
border-left: 3px solid var(--text-muted);
|
|
}
|
|
.tg-quadrant-card--ghost {
|
|
opacity: 0.4;
|
|
background: var(--background-modifier-border);
|
|
border: 2px dashed var(--color-accent);
|
|
}
|
|
.tg-quadrant-card--dragging {
|
|
box-shadow: var(--shadow-l);
|
|
}
|
|
.tg-quadrant-card--chosen {
|
|
background: var(--background-modifier-hover);
|
|
border-color: var(--color-accent);
|
|
box-shadow: var(--shadow-s);
|
|
}
|
|
.tg-quadrant-card--drag {
|
|
box-shadow: var(--shadow-l);
|
|
z-index: 1000;
|
|
border-color: var(--color-accent);
|
|
}
|
|
.tg-quadrant-empty-state {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
height: 120px;
|
|
color: var(--text-faint);
|
|
text-align: center;
|
|
padding: var(--size-4-4);
|
|
opacity: 0.8;
|
|
}
|
|
.tg-quadrant-empty-icon {
|
|
width: 32px;
|
|
height: 32px;
|
|
margin-bottom: var(--size-2-3);
|
|
opacity: 0.5;
|
|
color: var(--text-faint);
|
|
}
|
|
.tg-quadrant-empty-message {
|
|
font-size: var(--font-ui-small);
|
|
line-height: 1.4;
|
|
font-weight: var(--font-medium);
|
|
}
|
|
@media (max-width: 768px) {
|
|
.tg-quadrant-grid {
|
|
grid-template-columns: 1fr;
|
|
grid-template-rows: repeat(4, 1fr);
|
|
}
|
|
.tg-quadrant-header {
|
|
padding: var(--size-2-3) var(--size-4-2);
|
|
}
|
|
.tg-quadrant-column .tg-quadrant-header {
|
|
padding: var(--size-2-3) var(--size-4-2);
|
|
}
|
|
.tg-quadrant-card {
|
|
padding: var(--size-2-3);
|
|
}
|
|
.tg-quadrant-card-title {
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
.tg-quadrant-controls {
|
|
gap: var(--size-2-2);
|
|
}
|
|
}
|
|
.tg-quadrant-card:focus {
|
|
outline: 2px solid var(--color-accent);
|
|
outline-offset: 2px;
|
|
}
|
|
.tg-quadrant-card-more-btn:focus {
|
|
outline: 2px solid var(--color-accent);
|
|
outline-offset: 2px;
|
|
}
|
|
@keyframes cardComplete {
|
|
0% {
|
|
transform: scale(1);
|
|
}
|
|
50% {
|
|
transform: scale(1.05);
|
|
}
|
|
100% {
|
|
transform: scale(1);
|
|
}
|
|
}
|
|
.tg-quadrant-card--completed {
|
|
animation: cardComplete 0.3s ease-in-out;
|
|
}
|
|
.tg-quadrant-card:hover .tg-quadrant-card-title {
|
|
color: var(--text-normal);
|
|
}
|
|
.tg-quadrant-card:hover .tg-quadrant-card-priority {
|
|
opacity: 1;
|
|
}
|
|
.tg-quadrant-card-content {
|
|
position: relative;
|
|
}
|
|
.tg-quadrant-loading {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 2rem;
|
|
color: var(--text-muted);
|
|
min-height: 100px;
|
|
}
|
|
.tg-quadrant-loading-spinner {
|
|
margin-bottom: 1rem;
|
|
}
|
|
.tg-quadrant-spinner {
|
|
width: 24px;
|
|
height: 24px;
|
|
color: var(--color-accent);
|
|
}
|
|
.tg-quadrant-loading-message {
|
|
font-size: 0.9rem;
|
|
opacity: 0.7;
|
|
}
|
|
.tg-quadrant-dragging {
|
|
cursor: grabbing !important;
|
|
}
|
|
.tg-quadrant-dragging * {
|
|
pointer-events: none;
|
|
}
|
|
.tg-quadrant-card--ghost {
|
|
opacity: 0.4;
|
|
background: var(--background-modifier-border);
|
|
border: 2px dashed var(--color-accent);
|
|
}
|
|
.tg-quadrant-card--chosen {
|
|
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
|
|
transform: scale(1.02);
|
|
z-index: 1000;
|
|
background: var(--background-primary);
|
|
border: 2px solid var(--color-accent);
|
|
}
|
|
.tg-quadrant-card--drag {
|
|
opacity: 0.8;
|
|
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
|
|
}
|
|
.tg-quadrant-card--fallback {
|
|
opacity: 0.9;
|
|
background: var(--background-primary);
|
|
border: 2px solid var(--color-accent);
|
|
border-radius: var(--radius-m);
|
|
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
|
|
}
|
|
.tg-quadrant-column--drag-target {
|
|
background: var(--background-modifier-hover);
|
|
border: 2px dashed var(--color-accent);
|
|
border-radius: var(--radius-m);
|
|
}
|
|
.tg-quadrant-column-content--drop-active {
|
|
background: var(--background-modifier-active-hover);
|
|
border: 2px dashed var(--color-accent);
|
|
border-radius: var(--radius-s);
|
|
min-height: 60px;
|
|
position: relative;
|
|
}
|
|
.tg-quadrant-column-content--drop-active::before {
|
|
content: "Drop task here";
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate(-50%, -50%);
|
|
color: var(--color-accent);
|
|
font-size: 0.9rem;
|
|
font-weight: 500;
|
|
opacity: 0.7;
|
|
pointer-events: none;
|
|
z-index: 1;
|
|
}
|
|
.tg-quadrant-update-feedback {
|
|
position: fixed;
|
|
top: 20px;
|
|
right: 20px;
|
|
z-index: 10000;
|
|
opacity: 0;
|
|
transform: translateX(100%);
|
|
transition: all 0.3s ease;
|
|
pointer-events: none;
|
|
}
|
|
.tg-quadrant-feedback--show {
|
|
opacity: 1;
|
|
transform: translateX(0);
|
|
}
|
|
.tg-quadrant-feedback--hide {
|
|
opacity: 0;
|
|
transform: translateX(100%);
|
|
}
|
|
.tg-quadrant-feedback-content {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
padding: 0.75rem 1rem;
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
|
|
min-width: 200px;
|
|
}
|
|
.tg-quadrant-feedback--error .tg-quadrant-feedback-content {
|
|
background: var(--background-modifier-error);
|
|
border-color: var(--text-error);
|
|
color: var(--text-error);
|
|
}
|
|
.tg-quadrant-feedback-icon {
|
|
font-size: 1.2rem;
|
|
flex-shrink: 0;
|
|
}
|
|
.tg-quadrant-feedback-text {
|
|
font-size: 0.9rem;
|
|
font-weight: 500;
|
|
}
|
|
.tg-quadrant-card {
|
|
transition: all 0.2s ease;
|
|
cursor: grab;
|
|
}
|
|
.tg-quadrant-card:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.tg-quadrant-card:active {
|
|
cursor: grabbing;
|
|
}
|
|
.tg-quadrant-empty-state {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 2rem 1rem;
|
|
text-align: center;
|
|
color: var(--text-muted);
|
|
min-height: 120px;
|
|
border: 2px dashed var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
margin: 0.5rem 0;
|
|
}
|
|
.tg-quadrant-empty-icon {
|
|
margin-bottom: 0.75rem;
|
|
opacity: 0.5;
|
|
}
|
|
.tg-quadrant-empty-message {
|
|
font-size: 0.9rem;
|
|
line-height: 1.4;
|
|
max-width: 200px;
|
|
}
|
|
@keyframes spin {
|
|
0% {
|
|
transform: rotate(0deg);
|
|
}
|
|
100% {
|
|
transform: rotate(360deg);
|
|
}
|
|
}
|
|
.tg-quadrant-spinner circle {
|
|
animation: spin 2s linear infinite;
|
|
transform-origin: center;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.tg-quadrant-update-feedback {
|
|
top: 10px;
|
|
right: 10px;
|
|
left: 10px;
|
|
transform: translateY(-100%);
|
|
}
|
|
.tg-quadrant-feedback--show {
|
|
transform: translateY(0);
|
|
}
|
|
.tg-quadrant-feedback--hide {
|
|
transform: translateY(-100%);
|
|
}
|
|
.tg-quadrant-feedback-content {
|
|
min-width: auto;
|
|
width: 100%;
|
|
}
|
|
}
|
|
.theme-dark .tg-quadrant-card--chosen {
|
|
background: var(--background-primary-alt);
|
|
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
|
|
}
|
|
.theme-dark .tg-quadrant-card--fallback {
|
|
background: var(--background-primary-alt);
|
|
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
|
|
}
|
|
.theme-dark .tg-quadrant-feedback-content {
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
|
|
}
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.tg-quadrant-card,
|
|
.tg-quadrant-update-feedback,
|
|
.tg-quadrant-card--chosen,
|
|
.tg-quadrant-card--drag {
|
|
transition: none;
|
|
animation: none;
|
|
}
|
|
.tg-quadrant-spinner circle {
|
|
animation: none;
|
|
}
|
|
}
|
|
.tg-quadrant-scroll-container {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
overflow-x: hidden;
|
|
max-height: 70vh;
|
|
scrollbar-width: thin;
|
|
scrollbar-color: var(--background-modifier-border) transparent;
|
|
}
|
|
.tg-quadrant-scroll-container::-webkit-scrollbar {
|
|
width: 6px;
|
|
}
|
|
.tg-quadrant-scroll-container::-webkit-scrollbar-track {
|
|
background: transparent;
|
|
}
|
|
.tg-quadrant-scroll-container::-webkit-scrollbar-thumb {
|
|
background: var(--background-modifier-border);
|
|
border-radius: 3px;
|
|
}
|
|
.tg-quadrant-scroll-container::-webkit-scrollbar-thumb:hover {
|
|
background: var(--background-modifier-border-hover);
|
|
}
|
|
.tg-quadrant-load-more {
|
|
display: none;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 1rem;
|
|
color: var(--text-muted);
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
margin-top: 0.5rem;
|
|
}
|
|
.tg-quadrant-load-more--visible {
|
|
display: flex;
|
|
}
|
|
.tg-quadrant-load-more-spinner {
|
|
margin-bottom: 0.5rem;
|
|
width: 24px;
|
|
height: 24px;
|
|
color: var(--interactive-accent);
|
|
}
|
|
.tg-quadrant-load-more-spinner svg {
|
|
animation: spin 1s linear infinite;
|
|
}
|
|
.tg-quadrant-load-more-message {
|
|
font-size: 0.8rem;
|
|
opacity: 0.7;
|
|
}
|
|
.tg-quadrant-column {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
min-height: 400px;
|
|
max-height: 80vh;
|
|
}
|
|
.tg-quadrant-column-content {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.5rem;
|
|
padding: 0.5rem;
|
|
}
|
|
.tg-quadrant-scroll-container {
|
|
scroll-behavior: smooth;
|
|
}
|
|
.tg-quadrant-column.loading-more .tg-quadrant-load-more {
|
|
opacity: 1;
|
|
pointer-events: none;
|
|
}
|
|
.tg-quadrant-load-more {
|
|
min-height: 40px;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
.tg-quadrant-column-content:empty::before {
|
|
content: "";
|
|
display: block;
|
|
min-height: 100px;
|
|
}
|
|
.tg-quadrant-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, 1fr);
|
|
height: calc(100vh - 200px);
|
|
min-height: 400px;
|
|
}
|
|
@media (max-width: 1200px) {
|
|
.tg-quadrant-scroll-container {
|
|
max-height: 60vh;
|
|
}
|
|
.tg-quadrant-column {
|
|
max-height: 70vh;
|
|
}
|
|
}
|
|
@media (max-width: 768px) {
|
|
.tg-quadrant-scroll-container {
|
|
max-height: 50vh;
|
|
}
|
|
.tg-quadrant-column {
|
|
max-height: 60vh;
|
|
min-height: 300px;
|
|
}
|
|
.tg-quadrant-grid {
|
|
grid-template-columns: 1fr;
|
|
height: auto;
|
|
}
|
|
}
|
|
.tg-quadrant-column-content {
|
|
contain: layout style;
|
|
will-change: contents;
|
|
}
|
|
.tg-quadrant-card {
|
|
contain: layout style paint;
|
|
}
|
|
.tg-quadrant-scroll-container.has-scroll::before {
|
|
content: "";
|
|
position: sticky;
|
|
top: 0;
|
|
height: 1px;
|
|
background:
|
|
linear-gradient(
|
|
to bottom,
|
|
var(--background-primary),
|
|
transparent);
|
|
z-index: 1;
|
|
}
|
|
.tg-quadrant-scroll-container.has-scroll::after {
|
|
content: "";
|
|
position: sticky;
|
|
bottom: 0;
|
|
height: 1px;
|
|
background:
|
|
linear-gradient(
|
|
to top,
|
|
var(--background-primary),
|
|
transparent);
|
|
z-index: 1;
|
|
}
|
|
|
|
/* src/styles/task-timer.scss */
|
|
.task-timer-widget {
|
|
display: block;
|
|
margin: 4px 0;
|
|
padding: 2px 0;
|
|
font-size: 0.9em;
|
|
color: var(--text-muted);
|
|
line-height: 1.4;
|
|
}
|
|
.task-timer-start,
|
|
.task-timer-action {
|
|
cursor: pointer;
|
|
text-decoration: underline;
|
|
color: var(--text-accent);
|
|
}
|
|
.task-timer-start:hover,
|
|
.task-timer-action:hover {
|
|
color: var(--text-accent-hover);
|
|
}
|
|
|
|
/* src/styles/setting.scss */
|
|
.experimental-settings-section {
|
|
margin: 20px 0;
|
|
}
|
|
.experimental-section-heading {
|
|
margin: 20px 0 10px 0;
|
|
color: var(--text-normal);
|
|
}
|
|
.experimental-subsection-heading {
|
|
margin: 15px 0 8px 0;
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
}
|
|
.experimental-warning {
|
|
background: var(--background-modifier-error);
|
|
color: var(--text-on-accent);
|
|
padding: 12px;
|
|
border-radius: 6px;
|
|
margin: 10px 0 20px 0;
|
|
border-left: 4px solid var(--color-red);
|
|
}
|
|
.experimental-dataflow-section {
|
|
margin: 15px 0;
|
|
padding: 15px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
}
|
|
.experimental-info {
|
|
color: var(--text-muted);
|
|
font-size: 0.85em;
|
|
margin-top: 8px;
|
|
line-height: 1.4;
|
|
}
|
|
.experimental-restart-notice {
|
|
background: var(--background-modifier-form-field);
|
|
color: var(--text-muted);
|
|
padding: 8px;
|
|
border-radius: 4px;
|
|
margin-top: 10px;
|
|
font-size: 0.85em;
|
|
}
|
|
.task-states-container {
|
|
margin: 10px 0;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 5px;
|
|
padding: 10px;
|
|
}
|
|
.task-state-row {
|
|
margin-bottom: 8px;
|
|
}
|
|
.task-state-row .setting-item {
|
|
border: none;
|
|
padding: 6px;
|
|
border-radius: 4px;
|
|
}
|
|
.task-state-row .setting-item-info {
|
|
margin-right: 10px;
|
|
}
|
|
.task-state-row .setting-item-control {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: flex-end;
|
|
flex-wrap: nowrap;
|
|
}
|
|
.task-state-row .setting-item-control input[type=text] {
|
|
margin-right: 8px;
|
|
}
|
|
.task-state-row .extra-setting-button {
|
|
padding: 4px;
|
|
width: 24px;
|
|
height: 24px;
|
|
border-radius: 4px;
|
|
margin-left: 4px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.task-state-row .setting-item-control button {
|
|
white-space: nowrap;
|
|
}
|
|
.task-state-container {
|
|
margin-inline-start: calc(var(--checkbox-size) * -1);
|
|
}
|
|
.task-state-container .task-state {
|
|
padding-inline-start: var(--size-2-1);
|
|
padding-inline-end: var(--size-2-2);
|
|
text-decoration: none !important;
|
|
cursor: pointer;
|
|
}
|
|
.experimental-settings-section {
|
|
margin: 20px 0;
|
|
}
|
|
.experimental-section-heading {
|
|
margin: 20px 0 10px 0;
|
|
color: var(--text-normal);
|
|
}
|
|
.experimental-subsection-heading {
|
|
margin: 15px 0 8px 0;
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
}
|
|
.experimental-warning {
|
|
background: var(--background-modifier-error);
|
|
color: var(--text-on-accent);
|
|
padding: 12px;
|
|
border-radius: 6px;
|
|
margin: 10px 0 20px 0;
|
|
border-left: 4px solid var(--color-red);
|
|
}
|
|
.experimental-dataflow-section {
|
|
margin: 15px 0;
|
|
padding: 15px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
}
|
|
.experimental-info {
|
|
color: var(--text-muted);
|
|
font-size: 0.85em;
|
|
margin-top: 8px;
|
|
line-height: 1.4;
|
|
}
|
|
.experimental-restart-notice {
|
|
background: var(--background-modifier-form-field);
|
|
color: var(--text-muted);
|
|
padding: 8px;
|
|
border-radius: 4px;
|
|
margin-top: 10px;
|
|
font-size: 0.85em;
|
|
}
|
|
.task-states-container {
|
|
margin: 10px 0;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 5px;
|
|
padding: 10px;
|
|
}
|
|
.task-state-row {
|
|
margin-bottom: 8px;
|
|
}
|
|
.task-state-row .setting-item {
|
|
border: none;
|
|
padding: 6px;
|
|
border-radius: 4px;
|
|
}
|
|
.task-state-row .setting-item-info {
|
|
margin-right: 10px;
|
|
}
|
|
.task-state-row .setting-item-control {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: flex-end;
|
|
flex-wrap: nowrap;
|
|
}
|
|
.task-state-row .setting-item-control input[type=text] {
|
|
margin-right: 8px;
|
|
}
|
|
.task-state-row .extra-setting-button {
|
|
padding: 4px;
|
|
width: 24px;
|
|
height: 24px;
|
|
border-radius: 4px;
|
|
margin-left: 4px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.task-state-row .setting-item-control button {
|
|
white-space: nowrap;
|
|
}
|
|
.task-state-container {
|
|
margin-inline-start: calc(var(--checkbox-size) * -1);
|
|
}
|
|
.task-state-container .task-state {
|
|
padding-inline-start: var(--size-2-1);
|
|
padding-inline-end: var(--size-2-2);
|
|
text-decoration: none !important;
|
|
cursor: pointer;
|
|
}
|
|
.task-genius-settings .settings-tabs-categorized-container {
|
|
margin-top: var(--size-4-4);
|
|
margin-bottom: var(--size-4-4);
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-6);
|
|
}
|
|
.task-genius-settings .settings-category-section {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.task-genius-settings .settings-category-header {
|
|
font-size: var(--font-ui-small);
|
|
font-weight: var(--font-weight-semibold);
|
|
color: var(--text-muted);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
padding: 0 var(--size-4-2);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
padding-bottom: var(--size-4-1);
|
|
}
|
|
.task-genius-settings .settings-category-tabs {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(200px, 1fr));
|
|
gap: var(--size-4-2);
|
|
}
|
|
@media (max-width: 1200px) {
|
|
.task-genius-settings .settings-category-tabs {
|
|
grid-template-columns: repeat(2, minmax(200px, 1fr));
|
|
}
|
|
}
|
|
@media (max-width: 768px) {
|
|
.task-genius-settings .settings-category-tabs {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
.task-genius-settings .settings-tabs-container {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, 1fr);
|
|
grid-auto-rows: var(--size-4-18);
|
|
margin-top: var(--size-4-4);
|
|
margin-bottom: var(--size-4-4);
|
|
height: fit-content;
|
|
gap: var(--size-4-4);
|
|
}
|
|
@media (max-width: 768px) {
|
|
.task-genius-settings .settings-tabs-container {
|
|
grid-template-columns: repeat(1, 1fr);
|
|
}
|
|
}
|
|
.task-genius-settings .settings-tab {
|
|
padding: var(--size-4-3) var(--size-4-4);
|
|
border-radius: var(--radius-m);
|
|
cursor: pointer;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
min-height: var(--size-4-12);
|
|
border: 1px solid var(--background-modifier-border);
|
|
background: var(--background-primary);
|
|
position: relative;
|
|
overflow: hidden;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.task-genius-settings .settings-tab::after {
|
|
content: "";
|
|
position: absolute;
|
|
top: 10px;
|
|
right: -80px;
|
|
width: 200px;
|
|
height: 200px;
|
|
background-color: var(--background-secondary-alt);
|
|
transform: rotateZ(-15deg);
|
|
z-index: 0;
|
|
opacity: 0.7;
|
|
transition: all 0.3s ease;
|
|
border-radius: var(--radius-m);
|
|
}
|
|
.task-genius-settings .settings-tab:hover::after {
|
|
transform: rotateZ(-10deg);
|
|
opacity: 0.9;
|
|
}
|
|
.task-genius-settings .settings-tab-active::after {
|
|
background-color: var(--interactive-accent);
|
|
opacity: 0.3;
|
|
}
|
|
.task-genius-settings .settings-tab-icon,
|
|
.task-genius-settings .settings-tab span,
|
|
.task-genius-settings .settings-tab-label {
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
.task-genius-settings .settings-category-tabs .settings-tab-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: var(--size-4-4);
|
|
height: var(--size-4-4);
|
|
flex-shrink: 0;
|
|
}
|
|
.task-genius-settings .settings-category-tabs .settings-tab-icon svg {
|
|
width: var(--icon-s);
|
|
height: var(--icon-s);
|
|
}
|
|
.task-genius-settings .settings-category-tabs .settings-tab-label {
|
|
font-size: var(--font-ui-small);
|
|
font-weight: var(--font-weight-medium);
|
|
flex: 1;
|
|
text-align: left;
|
|
}
|
|
.task-genius-settings .settings-category-tabs .settings-tab:hover {
|
|
background: var(--background-modifier-hover);
|
|
border-color: var(--background-modifier-border-hover);
|
|
transform: translateY(-1px);
|
|
box-shadow: var(--shadow-m);
|
|
}
|
|
.task-genius-settings .settings-category-tabs .settings-tab-active {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: var(--shadow-m);
|
|
font-weight: var(--font-weight-semibold);
|
|
}
|
|
.task-genius-settings .settings-category-tabs .settings-tab-active:hover {
|
|
background: var(--interactive-accent-hover);
|
|
border-color: var(--interactive-accent-hover);
|
|
transform: translateY(-1px);
|
|
}
|
|
.task-genius-settings .settings-tab:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.task-genius-settings .settings-tab-active {
|
|
background-color: var(--background-modifier-border-hover);
|
|
font-weight: bold;
|
|
}
|
|
.task-genius-settings .settings-tab-sections {
|
|
overflow: hidden;
|
|
}
|
|
.task-genius-settings .settings-tab-section {
|
|
display: none;
|
|
}
|
|
.task-genius-settings .settings-tab-section-active {
|
|
display: block;
|
|
}
|
|
.task-genius-settings .settings-tab-section-header {
|
|
display: flex;
|
|
flex-direction: row-reverse;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
margin-top: var(--size-4-2);
|
|
margin-bottom: var(--size-4-4);
|
|
}
|
|
.task-genius-settings .settings-tab-section-header .header-button {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 4px;
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.task-genius-settings .settings-tab-section-header .header-button-icon {
|
|
--icon-size: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.task-genius-settings .settings-tab[data-tab-id=general] {
|
|
display: none;
|
|
}
|
|
.task-genius-settings .settings-tabs-categorized-container {
|
|
display: flex;
|
|
}
|
|
.task-genius-settings:has(.settings-tab-section-active:not([data-tab-id=general])) .settings-tabs-categorized-container {
|
|
display: none;
|
|
}
|
|
.task-genius-settings .settings-tabs-container {
|
|
display: none;
|
|
}
|
|
.task-genius-settings:has(.settings-tab-active[data-tab-id=general]) .settings-tabs-container {
|
|
display: grid;
|
|
}
|
|
.task-genius-settings-header {
|
|
display: block;
|
|
}
|
|
.task-genius-settings:has(.settings-tab-section-active:not([data-tab-id=general])) .task-genius-settings-header {
|
|
display: none;
|
|
}
|
|
.expression-examples {
|
|
margin-top: 8px;
|
|
border-radius: 5px;
|
|
}
|
|
.expression-example-item {
|
|
margin-bottom: var(--size-4-3);
|
|
padding: var(--size-4-2);
|
|
padding-left: var(--size-4-3);
|
|
padding-right: var(--size-4-3);
|
|
border-radius: var(--radius-s);
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 6px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.expression-example-name {
|
|
font-weight: bold;
|
|
}
|
|
.expression-example-code {
|
|
padding: 4px 8px;
|
|
background-color: var(--background-secondary);
|
|
border-radius: 4px;
|
|
font-family: var(--font-monospace);
|
|
font-size: 0.9em;
|
|
overflow-wrap: break-word;
|
|
user-select: text;
|
|
}
|
|
.expression-example-use {
|
|
align-self: flex-end;
|
|
margin-top: 4px;
|
|
}
|
|
.custom-format-textarea {
|
|
height: 200px;
|
|
width: 100%;
|
|
font-family: var(--font-monospace);
|
|
resize: vertical;
|
|
}
|
|
.custom-format-preview-container {
|
|
margin-bottom: var(--size-4-3);
|
|
padding: var(--size-4-3);
|
|
border-radius: var(--radius-s);
|
|
background-color: var(--background-secondary);
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.custom-format-preview-label {
|
|
font-weight: bold;
|
|
margin-bottom: var(--size-4-2);
|
|
color: var(--text-muted);
|
|
}
|
|
.custom-format-preview-content {
|
|
padding: var(--size-4-2);
|
|
background-color: var(--background-primary);
|
|
border-radius: var(--radius-s);
|
|
font-family: var(--font-interface);
|
|
}
|
|
.custom-format-placeholder-info {
|
|
margin-top: var(--size-4-2);
|
|
margin-bottom: var(--size-4-2);
|
|
user-select: text;
|
|
}
|
|
.custom-format-preview-error,
|
|
.expression-preview-error {
|
|
color: var(--text-error);
|
|
}
|
|
.expression-example-preview {
|
|
margin-top: var(--size-4-2);
|
|
padding: var(--size-4-2);
|
|
background-color: var(--background-primary-alt);
|
|
border-radius: var(--radius-s);
|
|
font-size: 0.9em;
|
|
}
|
|
.preset-filters-container {
|
|
margin-top: 10px;
|
|
padding: 8px;
|
|
border-radius: 5px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.preset-filter-row {
|
|
margin-bottom: 5px;
|
|
border-radius: 4px;
|
|
padding-top: var(--size-4-2);
|
|
padding-left: var(--size-4-2);
|
|
padding-right: var(--size-4-2);
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
.preset-filter-row:hover {
|
|
background-color: var(--background-secondary-alt);
|
|
}
|
|
.no-presets-message {
|
|
font-style: italic;
|
|
color: var(--text-muted);
|
|
text-align: center;
|
|
padding: 15px;
|
|
}
|
|
.preset-saved-message {
|
|
color: var(--text-accent);
|
|
font-weight: bold;
|
|
text-align: center;
|
|
padding: 5px;
|
|
margin-top: 5px;
|
|
animation: fadeIn 0.3s ease-in-out;
|
|
}
|
|
.task-filter-save-preset {
|
|
margin-top: 15px;
|
|
padding: 10px;
|
|
border-radius: 5px;
|
|
background-color: var(--background-secondary-alt);
|
|
}
|
|
.tg-modal-button-container {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
margin-top: 20px;
|
|
}
|
|
.tg-modal-button-container button {
|
|
padding: 6px 12px;
|
|
border-radius: 4px;
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
cursor: pointer;
|
|
}
|
|
.tg-modal-button-container button.mod-warning {
|
|
background-color: var(--background-modifier-error);
|
|
color: white;
|
|
}
|
|
@keyframes fadeIn {
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
}
|
|
.modal-workflow-definition {
|
|
max-width: 800px;
|
|
width: 90vw;
|
|
}
|
|
.modal-stage-definition {
|
|
max-width: 800px;
|
|
width: 90vw;
|
|
}
|
|
.workflow-container {
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 5px;
|
|
padding: 15px;
|
|
max-height: 500px;
|
|
overflow-y: auto;
|
|
background-color: var(--background-primary);
|
|
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
|
|
}
|
|
.workflow-row {
|
|
margin-bottom: 15px;
|
|
padding: 12px;
|
|
border-radius: 6px;
|
|
background-color: var(--background-secondary-alt);
|
|
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
|
|
border-left: 3px solid var(--interactive-accent);
|
|
}
|
|
.workflow-row .setting-item {
|
|
border: none;
|
|
padding: 0;
|
|
}
|
|
.workflow-row .setting-item-info {
|
|
padding: 0 !important;
|
|
}
|
|
.workflow-row .setting-item-name {
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
}
|
|
.workflow-row .setting-item-description {
|
|
font-size: 13px;
|
|
color: var(--text-muted);
|
|
margin-top: 4px;
|
|
}
|
|
.workflow-stages-info {
|
|
margin-top: 12px;
|
|
padding: 8px 0 0 0;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.workflow-stages-list {
|
|
list-style-type: none;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--size-2-2);
|
|
padding: 0;
|
|
margin: 0;
|
|
}
|
|
.workflow-stage-item {
|
|
padding: 4px 8px;
|
|
border-radius: 4px;
|
|
font-size: 12px;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
background-color: var(--background-modifier-border);
|
|
}
|
|
.workflow-stage-cycle {
|
|
background-color: var(--task-in-progress-color);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.workflow-stage-terminal {
|
|
background-color: var(--task-completed-color);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.no-workflows-message {
|
|
font-style: italic;
|
|
color: var(--text-muted);
|
|
text-align: center;
|
|
padding: 15px;
|
|
}
|
|
.workflow-form {
|
|
margin-bottom: 20px;
|
|
}
|
|
.workflow-stages-section {
|
|
margin-top: 20px;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
padding-top: 15px;
|
|
}
|
|
.workflow-stages-section h2 {
|
|
margin-top: 0;
|
|
margin-bottom: 15px;
|
|
font-size: 1.3em;
|
|
color: var(--text-normal);
|
|
}
|
|
.workflow-stages-container {
|
|
margin-top: 15px;
|
|
}
|
|
.workflow-stages-container .workflow-stages-list {
|
|
display: block;
|
|
flex-wrap: unset;
|
|
gap: unset;
|
|
}
|
|
.workflow-stages-container .workflow-stage-item {
|
|
display: block;
|
|
margin-bottom: 10px;
|
|
padding: 0;
|
|
background-color: transparent;
|
|
}
|
|
.workflow-buttons {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
margin-top: 20px;
|
|
padding-top: 10px;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.workflow-save-button,
|
|
.workflow-cancel-button,
|
|
.workflow-add-stage-button {
|
|
padding: 6px 12px;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
}
|
|
.workflow-save-button.mod-cta {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.workflow-cancel-button {
|
|
background-color: var(--background-modifier-border);
|
|
color: var(--text-normal);
|
|
}
|
|
.workflow-add-stage-button {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
margin-top: 10px;
|
|
}
|
|
.no-stages-message {
|
|
font-style: italic;
|
|
color: var(--text-muted);
|
|
text-align: center;
|
|
padding: 15px;
|
|
}
|
|
.workflow-stage-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 8px 12px;
|
|
background-color: var(--background-secondary);
|
|
border-radius: 4px;
|
|
margin-bottom: 8px;
|
|
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.workflow-stage-name {
|
|
font-weight: 600;
|
|
flex: 1;
|
|
margin-right: 10px;
|
|
}
|
|
.workflow-stage-actions {
|
|
display: flex;
|
|
gap: 5px;
|
|
}
|
|
.workflow-stage-edit,
|
|
.workflow-stage-move-up,
|
|
.workflow-stage-move-down,
|
|
.workflow-stage-delete {
|
|
padding: 3px 8px;
|
|
border-radius: 3px;
|
|
background-color: var(--background-modifier-border);
|
|
cursor: pointer;
|
|
font-size: 12px;
|
|
border: none;
|
|
}
|
|
.workflow-stage-edit:hover,
|
|
.workflow-stage-move-up:hover,
|
|
.workflow-stage-move-down:hover {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.workflow-stage-delete:hover {
|
|
background-color: var(--background-modifier-error);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.workflow-stage-type-badge {
|
|
display: inline-block;
|
|
padding: 2px 6px;
|
|
margin-left: 8px;
|
|
border-radius: 3px;
|
|
font-size: 10px;
|
|
text-transform: uppercase;
|
|
font-weight: 600;
|
|
}
|
|
.workflow-stage-type-linear {
|
|
background-color: var(--background-modifier-border);
|
|
}
|
|
.workflow-stage-type-cycle {
|
|
background-color: var(--task-in-progress-color);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.workflow-stage-type-terminal {
|
|
background-color: var(--task-completed-color);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.workflow-substages-list {
|
|
padding: 0 0 0 var(--size-4-6);
|
|
margin-top: var(--size-4-2);
|
|
margin-bottom: var(--size-4-2);
|
|
border-left: 2px solid var(--background-modifier-border);
|
|
}
|
|
.substage-settings-container {
|
|
width: 100%;
|
|
}
|
|
.stage-type-settings {
|
|
margin-top: 20px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
padding: 15px;
|
|
background-color: var(--background-primary);
|
|
}
|
|
.substages-section,
|
|
.can-proceed-to-section {
|
|
margin-top: 20px;
|
|
padding-top: 15px;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.substages-container,
|
|
.can-proceed-to-container {
|
|
margin-top: 15px;
|
|
padding: 10px;
|
|
border-radius: 4px;
|
|
}
|
|
.substages-list,
|
|
.can-proceed-list {
|
|
list-style-type: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
}
|
|
.substage-name-container {
|
|
display: flex;
|
|
gap: 10px;
|
|
align-items: center;
|
|
flex: 1;
|
|
}
|
|
.substage-name-container input {
|
|
padding: 4px 8px;
|
|
border-radius: 3px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-primary);
|
|
}
|
|
.substage-next-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 5px;
|
|
margin-left: 10px;
|
|
}
|
|
.substage-remove-button,
|
|
.can-proceed-remove-button {
|
|
color: var(--text-normal);
|
|
border-radius: 3px;
|
|
padding: 2px 5px;
|
|
cursor: pointer;
|
|
border: none;
|
|
}
|
|
.substage-remove-button:hover,
|
|
.can-proceed-remove-button:hover {
|
|
background-color: var(--background-modifier-error);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.add-substage-button,
|
|
.add-can-proceed-button {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
padding: 4px 10px;
|
|
border-radius: 4px;
|
|
margin-top: 10px;
|
|
cursor: pointer;
|
|
border: none;
|
|
}
|
|
.add-can-proceed-container {
|
|
display: flex;
|
|
gap: 10px;
|
|
align-items: flex-end;
|
|
}
|
|
.add-can-proceed-select {
|
|
flex: 1;
|
|
padding: 4px 8px;
|
|
border-radius: 3px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.stage-buttons {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
margin-top: 20px;
|
|
padding-top: 10px;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.stage-save-button,
|
|
.stage-cancel-button {
|
|
padding: 6px 12px;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
border: none;
|
|
}
|
|
.stage-save-button.mod-cta {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.stage-cancel-button {
|
|
background-color: var(--background-modifier-border);
|
|
color: var(--text-normal);
|
|
}
|
|
.stage-error-message {
|
|
color: var(--background-modifier-error);
|
|
font-weight: bold;
|
|
text-align: center;
|
|
margin-top: 10px;
|
|
padding: 8px;
|
|
border-radius: 4px;
|
|
}
|
|
.task-workflow-tag {
|
|
display: inline-block;
|
|
padding: 2px 5px;
|
|
border-radius: 3px;
|
|
margin-left: 5px;
|
|
font-size: 12px;
|
|
background-color: var(--background-secondary-alt);
|
|
}
|
|
.task-workflow-stage {
|
|
margin-left: 5px;
|
|
color: var(--text-accent);
|
|
}
|
|
.task-workflow-substage {
|
|
font-size: 11px;
|
|
color: var(--text-muted);
|
|
}
|
|
.task-workflow-history {
|
|
margin-left: 20px;
|
|
font-size: 12px;
|
|
color: var(--text-muted);
|
|
}
|
|
.task-workflow-timestamp {
|
|
color: var(--text-faint);
|
|
}
|
|
.setting-item-control span[class^=workflow-stage-name-] {
|
|
display: inline-block;
|
|
padding: 2px 6px;
|
|
border-radius: 3px;
|
|
font-size: 12px;
|
|
font-weight: 500;
|
|
margin-right: 5px;
|
|
}
|
|
.setting-item-control .workflow-stage-name-cycle {
|
|
background-color: var(--task-in-progress-color);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.setting-item-control .workflow-stage-name-terminal {
|
|
background-color: var(--task-completed-color);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.workflow-stage-item {
|
|
margin-right: 4px;
|
|
}
|
|
.workflow-stages-container .workflow-stage-header {
|
|
padding: 8px 12px;
|
|
background-color: var(--background-secondary);
|
|
border-radius: 4px;
|
|
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
|
margin-bottom: 8px;
|
|
}
|
|
.workflow-stages-container .workflow-stage-type-badge {
|
|
display: inline-block;
|
|
padding: 2px 6px;
|
|
margin-left: 8px;
|
|
border-radius: 3px;
|
|
font-size: 10px;
|
|
text-transform: uppercase;
|
|
font-weight: 600;
|
|
}
|
|
.workflow-substages-list {
|
|
list-style-type: none;
|
|
padding: 0 0 0 20px;
|
|
margin: 5px 0 10px 0;
|
|
border-left: 2px solid var(--background-modifier-border);
|
|
}
|
|
.workflow-add-stage-button,
|
|
.stage-save-button.mod-cta,
|
|
.workflow-save-button.mod-cta {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
padding: 6px 15px;
|
|
border-radius: 4px;
|
|
font-weight: 500;
|
|
border: none;
|
|
cursor: pointer;
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
transition: all 0.2s ease;
|
|
text-align: center;
|
|
}
|
|
.workflow-add-stage-button:hover,
|
|
.stage-save-button.mod-cta:hover,
|
|
.workflow-save-button.mod-cta:hover {
|
|
background-color: var(--interactive-accent-hover);
|
|
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
|
|
transform: translateY(-1px);
|
|
}
|
|
.workflow-stage-move-up,
|
|
.workflow-stage-move-down,
|
|
.workflow-stage-edit,
|
|
.workflow-stage-delete {
|
|
border: none;
|
|
background-color: var(--background-modifier-border);
|
|
padding: 3px 8px;
|
|
border-radius: 3px;
|
|
font-size: 12px;
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.workflow-stage-move-up:hover,
|
|
.workflow-stage-move-down:hover,
|
|
.workflow-stage-edit:hover {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.workflow-stage-delete:hover {
|
|
background-color: var(--background-modifier-error);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.substage-item {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
align-items: center;
|
|
padding: 6px 0;
|
|
margin-bottom: 5px;
|
|
border-radius: 4px;
|
|
}
|
|
.substage-name-container input {
|
|
background-color: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
padding: 4px 8px;
|
|
border-radius: 3px;
|
|
font-size: 13px;
|
|
}
|
|
.substage-name-container input:focus {
|
|
border-color: var(--interactive-accent);
|
|
outline: none;
|
|
}
|
|
.no-stages-message,
|
|
.no-workflows-message,
|
|
.no-substages-message,
|
|
.no-can-proceed-message {
|
|
font-style: italic;
|
|
color: var(--text-muted);
|
|
padding: 15px;
|
|
text-align: center;
|
|
background-color: var(--background-secondary-alt);
|
|
border-radius: 5px;
|
|
margin: 10px 0;
|
|
}
|
|
.rewards-levels-container,
|
|
.rewards-items-container {
|
|
margin-top: 10px;
|
|
padding: 15px;
|
|
border-radius: 5px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.rewards-level-row .setting-item-info,
|
|
.rewards-item-row .setting-item-info {
|
|
display: none;
|
|
}
|
|
.rewards-item-row.setting-item {
|
|
border-top: 0;
|
|
}
|
|
.rewards-level-row .setting-item-control,
|
|
.rewards-item-row .setting-item-control {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
align-items: center;
|
|
}
|
|
.rewards-level-row .setting-item-control input[type=text] {
|
|
flex: 1;
|
|
min-width: 100px;
|
|
}
|
|
.rewards-item-row .setting-item-control .input-container {
|
|
flex: 1;
|
|
min-width: 150px;
|
|
}
|
|
.rewards-item-row .setting-item-control textarea {
|
|
width: 100%;
|
|
min-height: 40px;
|
|
resize: vertical;
|
|
}
|
|
.rewards-item-row .setting-item-control .dropdown {
|
|
min-width: 120px;
|
|
}
|
|
.rewards-level-row .setting-item-control button,
|
|
.rewards-item-row .setting-item-control button {
|
|
margin-left: auto;
|
|
}
|
|
.rewards-item-divider {
|
|
border: none;
|
|
height: 1px;
|
|
background-color: var(--background-modifier-border);
|
|
margin-top: 15px;
|
|
margin-bottom: 15px;
|
|
}
|
|
.setting-item.sort-criterion-row .setting-item-info {
|
|
display: none;
|
|
}
|
|
.setting-item.sort-criterion-row select.dropdown {
|
|
flex: 1;
|
|
}
|
|
.view-edit-button,
|
|
.view-copy-button,
|
|
.view-order-button,
|
|
.view-delete-button {
|
|
padding: 4px;
|
|
width: 24px;
|
|
height: 24px;
|
|
border-radius: 4px;
|
|
margin-left: 4px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.view-copy-button {
|
|
color: var(--interactive-accent);
|
|
}
|
|
.view-copy-button:hover {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.view-delete-button {
|
|
color: var(--text-error);
|
|
}
|
|
.view-delete-button:hover {
|
|
background-color: var(--background-modifier-error);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.view-icon {
|
|
margin-right: 8px;
|
|
--icon-size: 16px;
|
|
}
|
|
.copy-mode-info {
|
|
margin: 10px 0;
|
|
padding: 12px;
|
|
background-color: var(--background-secondary-alt);
|
|
border-radius: 5px;
|
|
border-left: 3px solid var(--interactive-accent);
|
|
}
|
|
.copy-mode-info p {
|
|
margin: 4px 0;
|
|
}
|
|
.tasks-compatibility-warning {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: var(--size-4-3);
|
|
padding: var(--size-4-4);
|
|
margin-bottom: var(--size-4-4);
|
|
background-color: hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.5);
|
|
border: 1px solid hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.5);
|
|
border-radius: var(--radius-m);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.tasks-warning-icon {
|
|
font-size: 20px;
|
|
line-height: 1;
|
|
flex-shrink: 0;
|
|
}
|
|
.tasks-warning-content {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-2);
|
|
}
|
|
.tasks-warning-title {
|
|
font-weight: 600;
|
|
font-size: var(--font-ui-medium);
|
|
}
|
|
.tasks-warning-text {
|
|
color: var(--text-on-accent);
|
|
font-size: var(--font-ui-small);
|
|
line-height: 1.4;
|
|
}
|
|
.tasks-warning-text a {
|
|
color: var(--text-on-accent);
|
|
text-decoration: underline;
|
|
}
|
|
.tasks-warning-text a:hover {
|
|
color: var(--text-on-accent);
|
|
}
|
|
.task-genius-format-examples {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-3);
|
|
padding: var(--size-4-3);
|
|
margin: var(--size-4-3) 0;
|
|
border-radius: var(--radius-m);
|
|
background-color: var(--background-secondary-alt);
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.task-genius-format-examples strong {
|
|
font-size: var(--font-ui-medium);
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
margin-bottom: var(--size-2-1);
|
|
}
|
|
.task-genius-format-examples span {
|
|
font-family: var(--font-monospace);
|
|
font-size: var(--font-ui-smaller);
|
|
line-height: 1.5;
|
|
color: var(--text-muted);
|
|
padding: var(--size-2-1) var(--size-2-3);
|
|
background-color: var(--background-primary);
|
|
border-radius: var(--radius-s);
|
|
border: 1px solid var(--background-modifier-border);
|
|
margin: var(--size-2-1) 0;
|
|
}
|
|
.task-genius-format-examples span:first-of-type {
|
|
margin-top: 0;
|
|
}
|
|
.task-genius-format-examples span:last-of-type {
|
|
margin-bottom: 0;
|
|
}
|
|
.project-path-mappings-container,
|
|
.project-metadata-mappings-container {
|
|
margin-top: 10px;
|
|
}
|
|
.project-path-mapping-row,
|
|
.project-metadata-mapping-row {
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
margin-bottom: 10px;
|
|
padding: 10px;
|
|
}
|
|
.no-mappings-message {
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
text-align: center;
|
|
padding: 20px;
|
|
}
|
|
.task-project-tg {
|
|
opacity: 0.8;
|
|
font-style: italic;
|
|
border-left: 2px solid var(--color-accent);
|
|
padding-left: 4px;
|
|
}
|
|
.task-project-tg::before {
|
|
content: "\1f517";
|
|
margin-right: 2px;
|
|
font-size: 0.8em;
|
|
}
|
|
.project-readonly {
|
|
opacity: 0.8;
|
|
}
|
|
.project-readonly input {
|
|
background-color: var(--background-modifier-border);
|
|
cursor: not-allowed;
|
|
}
|
|
.project-source-indicator {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
margin-top: 4px;
|
|
}
|
|
.task-genius-date-formats-container {
|
|
margin-top: 15px;
|
|
padding: 15px;
|
|
background-color: var(--background-secondary);
|
|
border-radius: 8px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.task-genius-formats-header {
|
|
margin-top: 0;
|
|
margin-bottom: 10px;
|
|
font-size: 1.1em;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
}
|
|
.task-genius-format-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 10px;
|
|
margin-top: 15px;
|
|
}
|
|
.task-genius-format-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
padding: 8px;
|
|
background-color: var(--background-primary);
|
|
border-radius: 6px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
transition: all 0.2s ease;
|
|
}
|
|
.task-genius-format-item:hover {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.task-genius-format-input {
|
|
flex: 1;
|
|
padding: 6px 10px;
|
|
background-color: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
color: var(--text-normal);
|
|
font-family: var(--font-monospace);
|
|
font-size: 0.95em;
|
|
transition: border-color 0.2s ease;
|
|
}
|
|
.task-genius-format-input:focus {
|
|
outline: none;
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px var(--interactive-accent-hover);
|
|
}
|
|
.task-genius-format-input::placeholder {
|
|
color: var(--text-faint);
|
|
font-style: italic;
|
|
}
|
|
.task-genius-format-delete-btn {
|
|
width: 28px;
|
|
height: 28px;
|
|
padding: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
background-color: var(--background-modifier-error);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
border-radius: 4px;
|
|
font-size: 20px;
|
|
font-weight: bold;
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.task-genius-format-delete-btn:hover {
|
|
background-color: var(--background-modifier-error-hover);
|
|
transform: scale(1.1);
|
|
}
|
|
.task-genius-add-format-btn {
|
|
padding: 10px 16px;
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
border-radius: 6px;
|
|
font-weight: 500;
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
align-self: flex-start;
|
|
margin-top: 5px;
|
|
}
|
|
.task-genius-add-format-btn:hover {
|
|
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
|
|
transform: translateY(-1px);
|
|
}
|
|
.task-genius-add-format-btn:active {
|
|
transform: translateY(0);
|
|
}
|
|
.task-genius-date-examples {
|
|
margin-top: 20px;
|
|
padding: 15px;
|
|
background-color: var(--background-secondary);
|
|
border-radius: 8px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.task-genius-examples-header {
|
|
margin-top: 0;
|
|
margin-bottom: 12px;
|
|
font-size: 1em;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
}
|
|
.task-genius-date-examples-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
font-size: 0.9em;
|
|
}
|
|
.task-genius-date-examples-table th,
|
|
.task-genius-date-examples-table td {
|
|
padding: 8px 12px;
|
|
text-align: left;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.task-genius-date-examples-table th {
|
|
background-color: var(--background-secondary-alt);
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
}
|
|
.task-genius-date-examples-table td {
|
|
background-color: var(--background-primary);
|
|
font-family: var(--font-monospace);
|
|
}
|
|
.task-genius-date-examples-table tr:nth-child(even) td {
|
|
background-color: var(--background-primary-alt);
|
|
}
|
|
.task-genius-date-examples-table tr:hover td {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.tg-index-task-source-wrapper {
|
|
margin-top: 18px;
|
|
}
|
|
.tg-index-task-source-panels {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 12px;
|
|
}
|
|
.tg-source-settings-body {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 12px;
|
|
}
|
|
.tg-source-settings-body.tg-source-disabled {
|
|
opacity: 0.55;
|
|
pointer-events: none;
|
|
}
|
|
.status-cycles-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-3);
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.status-cycle-card {
|
|
background-color: var(--background-primary-alt);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
padding: var(--size-4-2);
|
|
transition: all 0.2s ease;
|
|
}
|
|
.status-cycle-card:hover {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.status-cycle-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-3);
|
|
margin-bottom: var(--size-4-2);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
padding-bottom: var(--size-2-3);
|
|
}
|
|
.status-cycle-card.collapsed .status-cycle-header {
|
|
margin-bottom: 0;
|
|
border-bottom: unset;
|
|
}
|
|
.status-cycle-collapse-button {
|
|
width: 20px;
|
|
height: 20px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
user-select: none;
|
|
flex-shrink: 0;
|
|
transition: color 0.15s ease;
|
|
}
|
|
.status-cycle-collapse-button svg {
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.status-cycle-collapse-button:hover {
|
|
color: var(--interactive-accent);
|
|
}
|
|
.status-cycle-updown-buttons {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 2px;
|
|
flex-shrink: 0;
|
|
}
|
|
.status-cycle-button {
|
|
width: 18px;
|
|
height: 18px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
user-select: none;
|
|
transition: color 0.15s ease;
|
|
}
|
|
.status-cycle-button svg {
|
|
width: 14px;
|
|
height: 14px;
|
|
}
|
|
.status-cycle-button:hover {
|
|
color: var(--interactive-accent);
|
|
}
|
|
.status-cycle-button.disabled {
|
|
opacity: 0.3;
|
|
cursor: not-allowed;
|
|
pointer-events: none;
|
|
}
|
|
.status-cycle-title {
|
|
flex: 1;
|
|
font-weight: var(--font-weight-semibold);
|
|
font-size: var(--font-ui-medium);
|
|
padding: var(--size-2-1) var(--size-2-2);
|
|
border-radius: var(--radius-s);
|
|
outline: none;
|
|
transition: background-color 0.15s ease;
|
|
min-width: 0;
|
|
}
|
|
.status-cycle-title:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.status-cycle-title:focus {
|
|
background-color: var(--background-modifier-form-field);
|
|
box-shadow: 0 0 0 2px var(--interactive-accent);
|
|
}
|
|
.status-cycle-title:empty::before {
|
|
content: "Unnamed Cycle";
|
|
color: var(--text-muted);
|
|
}
|
|
.status-cycle-controls {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
flex-shrink: 0;
|
|
}
|
|
.status-cycle-controls .setting-item {
|
|
border-bottom: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
}
|
|
.status-cycle-body {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-3);
|
|
transition: max-height 0.2s ease, opacity 0.2s ease;
|
|
}
|
|
.status-cycle-body .setting-item {
|
|
padding: var(--size-2-2) 0;
|
|
}
|
|
.status-cycle-card.collapsed .status-cycle-body {
|
|
display: none;
|
|
}
|
|
.status-list-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-2);
|
|
padding: var(--size-2-3);
|
|
background-color: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
margin-top: var(--size-2-2);
|
|
}
|
|
.status-row {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
padding: var(--size-2-1);
|
|
background-color: var(--background-primary);
|
|
border-radius: var(--radius-s);
|
|
border: 1px solid var(--background-modifier-border);
|
|
transition: border-color 0.15s ease;
|
|
}
|
|
.status-row:hover {
|
|
border-color: var(--interactive-hover);
|
|
}
|
|
.status-row .setting-item {
|
|
padding: 0;
|
|
border: none;
|
|
margin: 0;
|
|
flex: 1;
|
|
}
|
|
.status-row .setting-item-name {
|
|
min-width: 40px;
|
|
font-weight: var(--font-weight-medium);
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
}
|
|
.status-row .setting-item-control {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
flex: 1;
|
|
}
|
|
.status-drag-handle {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 20px;
|
|
min-height: 30px;
|
|
color: var(--text-muted);
|
|
cursor: grab;
|
|
user-select: none;
|
|
opacity: 0.4;
|
|
transition: all 0.15s ease;
|
|
flex-shrink: 0;
|
|
margin-right: var(--size-2-1);
|
|
}
|
|
.status-drag-handle svg {
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.status-row:hover .status-drag-handle {
|
|
opacity: 0.7;
|
|
}
|
|
.status-drag-handle:hover {
|
|
opacity: 1 !important;
|
|
color: var(--interactive-accent);
|
|
transform: scale(1.1);
|
|
}
|
|
.status-drag-handle:active {
|
|
cursor: grabbing;
|
|
color: var(--interactive-accent);
|
|
}
|
|
.status-row-ghost {
|
|
opacity: 0.3;
|
|
}
|
|
.status-row-chosen {
|
|
opacity: 0.7;
|
|
}
|
|
.status-row-drag {
|
|
background-color: var(--background-primary);
|
|
border: 1px dashed var(--interactive-accent) !important;
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
|
|
}
|
|
.status-cycle-header .setting-item-name::before {
|
|
content: "";
|
|
display: inline-block;
|
|
width: 8px;
|
|
height: 8px;
|
|
border-radius: 50%;
|
|
background-color: var(--interactive-accent);
|
|
margin-right: var(--size-2-1);
|
|
}
|
|
.status-cycle-card:has(.setting-item-control .checkbox-container:not(.is-enabled)) {
|
|
opacity: 0.6;
|
|
}
|
|
.status-cycle-card:has(.setting-item-control .checkbox-container:not(.is-enabled)) .status-cycle-body {
|
|
pointer-events: none;
|
|
}
|
|
.status-cycles-container + .setting-item {
|
|
margin-top: var(--size-4-4);
|
|
}
|
|
@media (max-width: 768px) {
|
|
.status-row .setting-item-control {
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
}
|
|
.status-row input[type=text] {
|
|
width: 100% !important;
|
|
}
|
|
}
|
|
.status-list-container .setting-item button,
|
|
.status-cycles-container > .setting-item button {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
border-radius: var(--radius-s);
|
|
padding: var(--size-2-2) var(--size-4-2);
|
|
font-weight: var(--font-weight-medium);
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.status-list-container .setting-item button:hover,
|
|
.status-cycles-container > .setting-item button:hover {
|
|
background-color: var(--interactive-accent-hover);
|
|
transform: translateY(-1px);
|
|
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
|
|
}
|
|
.setting-item-control button[data-tooltip*=TODO] {
|
|
background-color: var(--color-green);
|
|
}
|
|
.setting-item-control button[data-tooltip*=PLAN] {
|
|
background-color: var(--color-blue);
|
|
}
|
|
.setting-item-control button[data-tooltip*="1"] {
|
|
background-color: var(--color-purple);
|
|
}
|
|
.status-cycle-header .setting-item-control .clickable-icon {
|
|
color: var(--text-muted);
|
|
transition: color 0.15s ease;
|
|
}
|
|
.status-cycle-header .setting-item-control .clickable-icon:hover {
|
|
color: var(--interactive-accent);
|
|
}
|
|
.status-cycle-header .setting-item-control .clickable-icon[aria-label*=Delete]:hover,
|
|
.status-row .clickable-icon[aria-label*=Remove]:hover {
|
|
color: var(--color-red);
|
|
}
|
|
|
|
/* src/styles/setting-v2.scss */
|
|
.tg-status-icon {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
vertical-align: middle;
|
|
margin-right: var(--size-2-3);
|
|
margin-top: calc(-1 * var(--size-2-1));
|
|
}
|
|
.tg-icons-container {
|
|
display: flex;
|
|
gap: var(--size-2-2);
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.tg-icons-container .tg-status-icon {
|
|
margin-right: 0;
|
|
margin-top: 0;
|
|
}
|
|
.global-filter-container {
|
|
margin-bottom: 20px;
|
|
padding: 10px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.task-genius-metadata-fields-container,
|
|
.task-genius-tags-container,
|
|
.task-genius-paths-container,
|
|
.task-genius-date-formats-container {
|
|
margin: 1rem 0;
|
|
padding: 1rem;
|
|
background: var(--background-secondary);
|
|
border-radius: 8px;
|
|
}
|
|
.task-genius-fields-header,
|
|
.task-genius-tags-header,
|
|
.task-genius-paths-header,
|
|
.task-genius-formats-header,
|
|
.task-genius-examples-header {
|
|
font-size: 0.95em;
|
|
font-weight: 600;
|
|
margin-bottom: 0.5rem;
|
|
color: var(--text-normal);
|
|
}
|
|
.task-genius-field-list,
|
|
.task-genius-tag-list,
|
|
.task-genius-path-list,
|
|
.task-genius-format-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.5rem;
|
|
margin-bottom: 1rem;
|
|
}
|
|
.task-genius-field-item,
|
|
.task-genius-tag-item,
|
|
.task-genius-path-item,
|
|
.task-genius-format-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
background: var(--background-primary);
|
|
padding: 0.5rem;
|
|
border-radius: 4px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
transition: border-color 0.2s;
|
|
}
|
|
.task-genius-field-item:hover,
|
|
.task-genius-tag-item:hover,
|
|
.task-genius-path-item:hover,
|
|
.task-genius-format-item:hover {
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.task-genius-field-input,
|
|
.task-genius-tag-input,
|
|
.task-genius-path-input,
|
|
.task-genius-format-input {
|
|
flex: 1;
|
|
padding: 0.4rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
background: var(--background-primary);
|
|
color: var(--text-normal);
|
|
font-family: var(--font-interface);
|
|
font-size: 0.9em;
|
|
}
|
|
.task-genius-field-input:focus,
|
|
.task-genius-tag-input:focus,
|
|
.task-genius-path-input:focus,
|
|
.task-genius-format-input:focus {
|
|
outline: none;
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px var(--interactive-accent-hover);
|
|
}
|
|
.task-genius-field-delete-btn,
|
|
.task-genius-tag-delete-btn,
|
|
.task-genius-path-delete-btn,
|
|
.task-genius-format-delete-btn {
|
|
width: 28px;
|
|
height: 28px;
|
|
padding: 0;
|
|
border: none;
|
|
background: var(--background-modifier-error);
|
|
color: var(--text-on-accent);
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
font-size: 1.2em;
|
|
font-weight: bold;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
transition: background-color 0.2s;
|
|
}
|
|
.task-genius-field-delete-btn:hover,
|
|
.task-genius-tag-delete-btn:hover,
|
|
.task-genius-path-delete-btn:hover,
|
|
.task-genius-format-delete-btn:hover {
|
|
background: var(--background-modifier-error-hover);
|
|
}
|
|
.task-genius-add-field-btn,
|
|
.task-genius-add-tag-btn,
|
|
.task-genius-add-path-btn,
|
|
.task-genius-add-format-btn {
|
|
padding: 0.5rem 1rem;
|
|
background: var(--background-primary);
|
|
color: var(--text-muted);
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
font-size: 0.9em;
|
|
transition: all 0.2s;
|
|
}
|
|
.task-genius-add-field-btn:hover,
|
|
.task-genius-add-tag-btn:hover,
|
|
.task-genius-add-path-btn:hover,
|
|
.task-genius-add-format-btn:hover {
|
|
border-color: var(--interactive-accent);
|
|
color: var(--interactive-accent);
|
|
}
|
|
.task-genius-date-examples {
|
|
margin-top: 1rem;
|
|
padding: 1rem;
|
|
background: var(--background-secondary);
|
|
border-radius: 8px;
|
|
}
|
|
.task-genius-date-examples-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
font-size: 0.9em;
|
|
}
|
|
.task-genius-date-examples-table th {
|
|
text-align: left;
|
|
padding: 0.5rem;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
color: var(--text-muted);
|
|
font-weight: 500;
|
|
}
|
|
.task-genius-date-examples-table td {
|
|
padding: 0.4rem 0.5rem;
|
|
border-bottom: 1px solid var(--background-modifier-border-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.task-genius-date-examples-table tr:last-child td {
|
|
border-bottom: none;
|
|
}
|
|
.task-genius-date-examples-table tr:hover td {
|
|
background: var(--background-primary-alt);
|
|
}
|
|
.task-genius-iframe-modal {
|
|
width: 90%;
|
|
max-width: 1400px;
|
|
max-height: 90vh;
|
|
overflow-y: auto;
|
|
}
|
|
.task-genius-iframe-modal .modal-title {
|
|
display: flex;
|
|
flex-direction: row;
|
|
}
|
|
.time-parsing-example {
|
|
padding: var(--size-2-2);
|
|
background-color: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
margin-top: var(--size-2-2);
|
|
margin-bottom: var(--size-2-2);
|
|
padding-left: var(--size-4-2);
|
|
padding-right: var(--size-4-2);
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.task-genius-settings .setting-item-control input[type=time] {
|
|
border: 1px solid var(--background-modifier-border);
|
|
padding: var(--size-2-2);
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.task-genius-settings .file-source-strategy-container {
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
padding-top: var(--size-4-4);
|
|
}
|
|
.fluent-view-tabs.tg-index-task-source-switcher {
|
|
display: flex;
|
|
align-items: stretch;
|
|
justify-content: center;
|
|
gap: var(--size-2-2);
|
|
background-color: var(--background-secondary);
|
|
border-radius: var(--size-2-3);
|
|
padding: var(--size-2-1);
|
|
margin-bottom: var(--size-4-4);
|
|
width: fit-content;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
.tg-index-task-source-switcher .fluent-view-tab {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
padding: 6px 12px;
|
|
background: none;
|
|
border: none;
|
|
border-radius: 4px;
|
|
font-size: 14px;
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
transition: all 0.15s ease;
|
|
}
|
|
.tg-index-task-source-switcher .fluent-view-tab:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
.tg-index-task-source-switcher .fluent-view-tab.is-active {
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.tg-index-task-source-switcher .fluent-view-tab-icon {
|
|
width: 16px;
|
|
height: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 14px;
|
|
}
|
|
.tg-index-task-source-switcher .fluent-view-tab-label {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
}
|
|
.file-name-templates-container input {
|
|
flex: 1;
|
|
}
|
|
.file-name-templates-container .setting-item-info {
|
|
display: none;
|
|
}
|
|
.workspace-hidden-modules-container {
|
|
margin-top: var(--size-4-4);
|
|
margin-bottom: var(--size-4-4);
|
|
padding: var(--size-4-4);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-m);
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.workspace-hidden-modules-title {
|
|
font-size: var(--font-ui-medium);
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
margin-bottom: var(--size-4-2);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
}
|
|
.workspace-hidden-modules-title svg {
|
|
width: 18px;
|
|
height: 18px;
|
|
color: var(--text-muted);
|
|
}
|
|
.workspace-hidden-modules-desc {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
margin-bottom: var(--size-4-3);
|
|
line-height: 1.5;
|
|
}
|
|
.workspace-module-groups {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-3);
|
|
}
|
|
.workspace-module-group {
|
|
background: var(--background-primary);
|
|
border-radius: var(--radius-s);
|
|
padding: var(--size-4-2);
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.workspace-module-group-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
margin-bottom: var(--size-4-2);
|
|
padding-bottom: var(--size-2-3);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.workspace-module-group-icon {
|
|
width: 16px;
|
|
height: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--interactive-accent);
|
|
}
|
|
.workspace-module-group-title {
|
|
font-size: var(--font-ui-small);
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
flex: 1;
|
|
}
|
|
.workspace-module-group-count {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
background: var(--background-secondary);
|
|
padding: 2px 8px;
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.workspace-module-list {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
|
gap: var(--size-2-3);
|
|
}
|
|
.workspace-module-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
padding: var(--size-2-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
border: 1px solid transparent;
|
|
cursor: pointer;
|
|
transition: all 0.15s ease;
|
|
user-select: none;
|
|
}
|
|
.workspace-module-item:hover {
|
|
border-color: var(--background-modifier-border-hover);
|
|
background: var(--background-secondary-alt);
|
|
}
|
|
.workspace-module-item.is-hidden {
|
|
opacity: 0.6;
|
|
}
|
|
.workspace-module-item.is-hidden:hover {
|
|
opacity: 0.8;
|
|
}
|
|
.workspace-module-checkbox {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
flex-shrink: 0;
|
|
}
|
|
.workspace-module-checkbox input[type=checkbox] {
|
|
margin: 0;
|
|
cursor: pointer;
|
|
}
|
|
.workspace-module-icon {
|
|
width: 16px;
|
|
height: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--text-muted);
|
|
flex-shrink: 0;
|
|
}
|
|
.workspace-module-label {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-normal);
|
|
flex: 1;
|
|
line-height: 1.3;
|
|
}
|
|
.workspace-module-item.is-hidden .workspace-module-label {
|
|
text-decoration: line-through;
|
|
color: var(--text-muted);
|
|
}
|
|
.workspace-name-with-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
}
|
|
.workspace-list-icon {
|
|
width: 16px;
|
|
height: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--text-muted);
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
/* src/styles/beta-warning.scss */
|
|
.beta-test-warning-banner {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 12px;
|
|
padding: 16px;
|
|
margin-bottom: 20px;
|
|
border: 1px solid var(--color-orange);
|
|
border-radius: 8px;
|
|
}
|
|
.beta-warning-icon {
|
|
font-size: 20px;
|
|
line-height: 1;
|
|
flex-shrink: 0;
|
|
margin-top: 2px;
|
|
}
|
|
.beta-warning-content {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
.beta-warning-title {
|
|
font-weight: 600;
|
|
font-size: 14px;
|
|
color: var(--text-normal);
|
|
margin-bottom: 8px;
|
|
}
|
|
.beta-warning-text {
|
|
font-size: 13px;
|
|
line-height: 1.4;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
/* src/styles/settings-search.scss */
|
|
.tg-settings-search-input-container {
|
|
position: relative;
|
|
display: flex;
|
|
align-items: center;
|
|
background: var(--input-background);
|
|
border: var(--input-border-width) solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
transition: all 0.15s ease-in-out;
|
|
min-height: var(--input-height);
|
|
}
|
|
.tg-settings-search-input-container:focus-within {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px rgba(var(--interactive-accent-rgb), 0.2);
|
|
}
|
|
.tg-settings-search-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 0 var(--size-4-2);
|
|
color: var(--text-muted);
|
|
flex-shrink: 0;
|
|
}
|
|
.tg-settings-search-icon svg {
|
|
width: var(--icon-s);
|
|
height: var(--icon-s);
|
|
}
|
|
.tg-settings-search-input {
|
|
flex: 1;
|
|
padding: var(--size-2-2) var(--size-2-1);
|
|
border: none !important;
|
|
background: transparent !important;
|
|
color: var(--text-normal);
|
|
font-size: var(--font-ui-medium);
|
|
outline: none;
|
|
}
|
|
input.tg-settings-search-input {
|
|
border: none !important;
|
|
box-shadow: none !important;
|
|
}
|
|
.tg-settings-search-input::placeholder {
|
|
color: var(--text-muted);
|
|
opacity: 0.7;
|
|
}
|
|
.tg-settings-search-clear {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: var(--size-2-1);
|
|
margin-right: var(--size-2-1);
|
|
border: none !important;
|
|
background: transparent !important;
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
border-radius: var(--button-radius);
|
|
transition: all 0.15s ease-in-out;
|
|
box-shadow: none !important;
|
|
flex-shrink: 0;
|
|
width: var(--clickable-icon-size);
|
|
height: var(--clickable-icon-size);
|
|
}
|
|
.tg-settings-search-clear:hover {
|
|
background: var(--background-modifier-hover) !important;
|
|
color: var(--text-normal);
|
|
}
|
|
.tg-settings-search-clear:active {
|
|
background: var(--background-modifier-active) !important;
|
|
}
|
|
.tg-settings-search-clear svg {
|
|
width: var(--icon-xs);
|
|
height: var(--icon-xs);
|
|
}
|
|
.tg-settings-search-results {
|
|
position: absolute;
|
|
top: calc(100% + var(--size-2-1));
|
|
left: 0;
|
|
right: 0;
|
|
background: var(--background-primary);
|
|
border: var(--border-width) solid var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
box-shadow: var(--shadow-l);
|
|
z-index: var(--layer-popover);
|
|
max-height: 320px;
|
|
overflow-y: auto;
|
|
overflow-x: hidden;
|
|
}
|
|
.tg-settings-search-result {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding: var(--size-4-2) var(--size-4-3);
|
|
cursor: pointer;
|
|
border-bottom: var(--border-width) solid var(--background-modifier-border-hover);
|
|
transition: background-color 0.1s ease-in-out;
|
|
position: relative;
|
|
}
|
|
.tg-settings-search-result:last-child {
|
|
border-bottom: none;
|
|
}
|
|
.tg-settings-search-result:hover,
|
|
.tg-settings-search-result-selected {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
.tg-settings-search-result:active {
|
|
background: var(--background-modifier-active);
|
|
}
|
|
.tg-settings-search-result-name {
|
|
font-weight: var(--font-weight-medium);
|
|
color: var(--text-normal);
|
|
margin-bottom: var(--size-2-1);
|
|
font-size: var(--font-ui-medium);
|
|
line-height: var(--line-height-tight);
|
|
}
|
|
.tg-settings-search-result-meta {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
margin-bottom: var(--size-2-1);
|
|
}
|
|
.tg-settings-search-result-category {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
background: var(--background-modifier-border);
|
|
padding: var(--size-2-1) var(--size-2-2);
|
|
border-radius: var(--radius-s);
|
|
font-weight: var(--font-weight-medium);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.02em;
|
|
}
|
|
.tg-settings-search-result-desc {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
line-height: var(--line-height-normal);
|
|
margin-top: var(--size-2-1);
|
|
}
|
|
.tg-settings-search-no-result {
|
|
padding: var(--size-4-4) var(--size-4-3);
|
|
text-align: center;
|
|
color: var(--text-muted);
|
|
font-size: var(--font-ui-medium);
|
|
font-style: italic;
|
|
}
|
|
.tg-settings-search-highlight {
|
|
background: var(--background-secondary) !important;
|
|
border-radius: var(--radius-s);
|
|
transition: background-color 0.6s ease-out;
|
|
animation: tg-settings-search-pulse 0.6s ease-out;
|
|
}
|
|
@keyframes tg-settings-search-pulse {
|
|
0% {
|
|
background: var(--interactive-accent);
|
|
transform: scale(1);
|
|
}
|
|
50% {
|
|
background: var(--background-secondary);
|
|
transform: scale(1.01);
|
|
}
|
|
100% {
|
|
background: var(--background-secondary);
|
|
transform: scale(1);
|
|
}
|
|
}
|
|
.tg-settings-search-result-selected {
|
|
background: var(--background-modifier-hover) !important;
|
|
outline: var(--border-width) solid var(--interactive-accent);
|
|
outline-offset: -1px;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.tg-settings-search-results {
|
|
max-height: 280px;
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.tg-settings-search-result {
|
|
padding: var(--size-4-2) var(--size-4-2);
|
|
}
|
|
.tg-settings-search-result-name {
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.tg-settings-search-result-category {
|
|
font-size: var(--font-ui-smaller);
|
|
padding: var(--size-2-1) var(--size-2-1);
|
|
}
|
|
}
|
|
.tg-settings-search-results {
|
|
scrollbar-width: thin;
|
|
scrollbar-color: var(--scrollbar-thumb-bg) transparent;
|
|
}
|
|
.tg-settings-search-results::-webkit-scrollbar {
|
|
width: var(--scrollbar-thin-width);
|
|
}
|
|
.tg-settings-search-results::-webkit-scrollbar-track {
|
|
background: transparent;
|
|
}
|
|
.tg-settings-search-results::-webkit-scrollbar-thumb {
|
|
background: var(--scrollbar-thumb-bg);
|
|
border-radius: var(--scrollbar-thin-thumb-radius);
|
|
border: 2px solid transparent;
|
|
background-clip: content-box;
|
|
}
|
|
.tg-settings-search-results::-webkit-scrollbar-thumb:hover {
|
|
background: var(--scrollbar-thumb-bg-hover);
|
|
background-clip: content-box;
|
|
}
|
|
.task-genius-settings .settings-tabs-categorized-container {
|
|
margin-top: var(--size-4-3);
|
|
}
|
|
.tg-settings-search-results {
|
|
z-index: var(--layer-popover, 200);
|
|
}
|
|
.tg-settings-search-input:focus {
|
|
border: none !important;
|
|
outline: none !important;
|
|
box-shadow: none !important;
|
|
}
|
|
.tg-settings-search-icon {
|
|
transition: color 0.15s ease-in-out;
|
|
}
|
|
.tg-settings-search-input-container:focus-within .tg-settings-search-icon {
|
|
color: var(--interactive-accent);
|
|
}
|
|
.tg-settings-search-clear {
|
|
opacity: 0.8;
|
|
}
|
|
.tg-settings-search-clear:hover {
|
|
opacity: 1;
|
|
}
|
|
|
|
/* src/styles/settings-migration.scss */
|
|
.setting-item-info.mod-warning {
|
|
border: 1px solid var(--background-modifier-error);
|
|
border-radius: 6px;
|
|
padding: 16px;
|
|
margin: 12px 0;
|
|
}
|
|
.setting-item-info.mod-warning .setting-item-name {
|
|
font-weight: 600;
|
|
color: var(--text-error);
|
|
margin-bottom: 8px;
|
|
}
|
|
.setting-item-info.mod-warning .setting-item-description {
|
|
color: var(--text-muted);
|
|
margin-bottom: 12px;
|
|
}
|
|
.setting-item-info.mod-warning .setting-item-description p {
|
|
margin: 4px 0;
|
|
}
|
|
.setting-item-info.mod-warning .setting-item-control {
|
|
display: flex;
|
|
gap: 8px;
|
|
align-items: center;
|
|
}
|
|
.setting-item-info.mod-warning button.mod-cta {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
border-radius: 4px;
|
|
padding: 8px 16px;
|
|
cursor: pointer;
|
|
font-weight: 500;
|
|
}
|
|
.setting-item-info.mod-warning button.mod-cta:hover {
|
|
background-color: var(--interactive-accent-hover);
|
|
}
|
|
.setting-item-info.mod-warning button.mod-muted {
|
|
background-color: transparent;
|
|
color: var(--text-muted);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
padding: 8px 16px;
|
|
cursor: pointer;
|
|
}
|
|
.setting-item-info.mod-warning button.mod-muted:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.setting-item-info.mod-success {
|
|
background-color: var(--color-green-bg);
|
|
border: 1px solid var(--color-green);
|
|
border-radius: 6px;
|
|
padding: 16px;
|
|
margin: 12px 0;
|
|
}
|
|
.setting-item-info.mod-success .setting-item-name {
|
|
font-weight: 600;
|
|
color: var(--color-green);
|
|
margin-bottom: 8px;
|
|
}
|
|
.file-source-notice {
|
|
background-color: var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
padding: 12px;
|
|
margin: 8px 0;
|
|
}
|
|
.file-source-notice .notice-title {
|
|
font-weight: 600;
|
|
margin-bottom: 4px;
|
|
}
|
|
.file-source-notice .notice-description {
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
/* src/styles/workspace-settings-selector.scss */
|
|
.tg-settings-header-bar {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
margin-bottom: 20px;
|
|
width: 100%;
|
|
}
|
|
.tg-workspace-selector-container {
|
|
flex-shrink: 0;
|
|
}
|
|
.workspace-settings-selector {
|
|
display: inline-block;
|
|
}
|
|
.workspace-settings-selector-button {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
padding: 6px 12px;
|
|
background-color: var(--background-modifier-form-field);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
cursor: pointer;
|
|
transition: all 0.15s ease;
|
|
min-width: 150px;
|
|
height: 34px;
|
|
}
|
|
.workspace-settings-selector-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
border-color: var(--background-modifier-border-hover);
|
|
}
|
|
.workspace-settings-selector-button:active {
|
|
background-color: var(--background-modifier-active-hover);
|
|
}
|
|
.workspace-settings-selector-button .workspace-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 20px;
|
|
height: 20px;
|
|
flex-shrink: 0;
|
|
}
|
|
.workspace-settings-selector-button .workspace-icon svg {
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.workspace-settings-selector-button .workspace-name {
|
|
flex: 1;
|
|
font-size: 14px;
|
|
color: var(--text-normal);
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.workspace-settings-selector-button .workspace-dropdown-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 16px;
|
|
height: 16px;
|
|
flex-shrink: 0;
|
|
margin-left: auto;
|
|
}
|
|
.workspace-settings-selector-button .workspace-dropdown-icon svg {
|
|
width: 12px;
|
|
height: 12px;
|
|
fill: var(--text-muted);
|
|
transition: transform 0.15s ease;
|
|
}
|
|
.workspace-settings-selector-button:hover .workspace-dropdown-icon svg {
|
|
fill: var(--text-normal);
|
|
}
|
|
.tg-settings-header-bar .tg-settings-search-container {
|
|
flex: 1;
|
|
max-width: none;
|
|
}
|
|
.tg-settings-header-bar .tg-settings-search-input-container {
|
|
width: 100%;
|
|
}
|
|
.tg-settings-main-container {
|
|
width: 100%;
|
|
position: relative;
|
|
}
|
|
.tg-settings-main-container .tg-settings-search-results {
|
|
margin-top: 8px;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.tg-settings-header-bar {
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
gap: 8px;
|
|
}
|
|
.workspace-settings-selector-button {
|
|
width: 100%;
|
|
min-width: unset;
|
|
}
|
|
.tg-settings-header-bar .tg-settings-search-container {
|
|
width: 100%;
|
|
}
|
|
}
|
|
.task-genius-settings .tg-workspace-selector-container .workspace-icon {
|
|
width: unset;
|
|
height: unset;
|
|
color: inherit;
|
|
}
|
|
|
|
/* src/styles/onboarding-components.scss */
|
|
.onboarding-view:has(.component-showcase) .onboarding-content {
|
|
overflow-y: hidden;
|
|
}
|
|
.onboarding-view:has(.component-showcase, .intro-line) .onboarding-header {
|
|
padding: calc(var(--onboarding-spacing) * 2) var(--onboarding-spacing) var(--size-4-2) var(--onboarding-spacing);
|
|
}
|
|
.onboarding-view .onboarding-header {
|
|
text-align: center;
|
|
}
|
|
.fluent-top-navigation.component-preview {
|
|
overflow-x: auto;
|
|
}
|
|
.fluent-sidebar.component-preview {
|
|
width: 100%;
|
|
}
|
|
.component-showcase:has(.tg-fluent-container.component-preview-sidebar + .tg-fluent-container.component-preview-topnav) .tg-fluent-container {
|
|
background: var(--background-primary);
|
|
}
|
|
.tg-fluent-container.component-preview-sidebar {
|
|
width: 200px;
|
|
min-width: 200px;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
}
|
|
.tg-fluent-container.component-preview-topnav {
|
|
background: var(--background-primary);
|
|
}
|
|
.component-showcase {
|
|
display: flex;
|
|
gap: var(--size-4-6);
|
|
margin: var(--size-4-4) 0;
|
|
min-height: 400px;
|
|
min-width: 90%;
|
|
}
|
|
.component-showcase-preview {
|
|
flex: 1;
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-m);
|
|
padding: var(--size-4-4);
|
|
overflow: hidden;
|
|
position: relative;
|
|
border: 1px solid var(--background-modifier-border);
|
|
display: flex;
|
|
flex-direction: row;
|
|
overflow-x: auto;
|
|
}
|
|
.component-showcase-description {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-3);
|
|
}
|
|
.component-showcase-description h3 {
|
|
margin: 0;
|
|
color: var(--text-normal);
|
|
}
|
|
.component-showcase-description p {
|
|
margin: 0;
|
|
color: var(--text-muted);
|
|
line-height: 1.6;
|
|
}
|
|
.component-feature-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.component-feature-list li {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: var(--size-4-2);
|
|
color: var(--text-normal);
|
|
}
|
|
.component-feature-list li::before {
|
|
content: "\2713";
|
|
color: var(--interactive-accent);
|
|
font-weight: bold;
|
|
flex-shrink: 0;
|
|
}
|
|
.component-preview {
|
|
pointer-events: none;
|
|
user-select: none;
|
|
}
|
|
.component-preview-sidebar {
|
|
max-width: 300px;
|
|
}
|
|
.component-preview-popover {
|
|
max-width: 350px;
|
|
}
|
|
.component-preview input,
|
|
.component-preview button,
|
|
.component-preview .clickable-icon {
|
|
pointer-events: none;
|
|
cursor: default;
|
|
}
|
|
.component-tabs {
|
|
display: flex;
|
|
gap: var(--size-4-2);
|
|
margin-bottom: var(--size-4-4);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
padding-bottom: var(--size-4-2);
|
|
}
|
|
.component-tab {
|
|
padding: var(--size-4-2) var(--size-4-4);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
color: var(--text-muted);
|
|
font-weight: 500;
|
|
}
|
|
.component-tab:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.component-tab.is-active {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.components-grid {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
gap: var(--size-4-8);
|
|
}
|
|
@media (max-width: 768px) {
|
|
.component-showcase {
|
|
flex-direction: column;
|
|
}
|
|
.component-showcase-preview {
|
|
min-height: 300px;
|
|
}
|
|
}
|
|
.file-filter-preview {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-4);
|
|
}
|
|
.file-filter-config {
|
|
background: var(--background-primary);
|
|
border-radius: var(--radius-m);
|
|
padding: var(--size-4-4);
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.file-filter-stats-preview {
|
|
display: flex;
|
|
gap: var(--size-4-4);
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.filter-stat-item {
|
|
flex: 1;
|
|
text-align: center;
|
|
}
|
|
.filter-stat-value {
|
|
font-size: var(--font-ui-larger);
|
|
font-weight: 600;
|
|
color: var(--text-accent);
|
|
display: block;
|
|
}
|
|
.filter-stat-label {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
display: block;
|
|
margin-top: var(--size-4-1);
|
|
}
|
|
.recommended-configs {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
margin-top: var(--size-4-4);
|
|
}
|
|
.recommended-config-item {
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
border: 1px solid var(--background-modifier-border);
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.recommended-config-item:hover {
|
|
background: var(--background-modifier-hover);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.recommended-config-item h4 {
|
|
margin: 0 0 var(--size-4-2) 0;
|
|
color: var(--text-normal);
|
|
font-size: var(--font-ui-medium);
|
|
}
|
|
.recommended-config-item p {
|
|
margin: 0;
|
|
color: var(--text-muted);
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.component-showcase-preview.tg-fluent-container.component-preview-sidebar .fluent-sidebar {
|
|
width: 100%;
|
|
}
|
|
.component-showcase-preview .component-preview-sidebar .fluent-navigation-item,
|
|
.component-showcase-preview .component-preview-sidebar .fluent-project-item {
|
|
pointer-events: auto;
|
|
cursor: pointer;
|
|
outline: none;
|
|
}
|
|
.component-showcase-preview .component-preview-sidebar .fluent-navigation-item.is-active,
|
|
.component-showcase-preview .component-preview-sidebar .fluent-project-item.is-active {
|
|
background: var(--background-modifier-hover);
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.component-showcase-preview .component-preview-sidebar .fluent-navigation-item:focus-visible,
|
|
.component-showcase-preview .component-preview-sidebar .fluent-project-item:focus-visible {
|
|
box-shadow: 0 0 0 2px var(--interactive-accent);
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.component-showcase-preview.focus-mode .is-dimmed {
|
|
opacity: 0.5;
|
|
filter: grayscale(15%);
|
|
pointer-events: none;
|
|
}
|
|
.component-showcase-preview.focus-mode .is-focused {
|
|
position: relative;
|
|
outline: 1px solid var(--color-accent);
|
|
outline-offset: -1px;
|
|
border-radius: var(--radius-s);
|
|
z-index: 1;
|
|
}
|
|
.component-showcase:has(.fluent-top-navigation):not(:has(.component-preview-sidebar)) {
|
|
flex-direction: column;
|
|
}
|
|
.component-showcase-preview.focus-mode.tg-fluent-container.component-preview-topnav {
|
|
flex: unset;
|
|
height: max-content;
|
|
}
|
|
.fluent-top-navigation.component-preview.is-focused {
|
|
outline: unset;
|
|
}
|
|
.component-showcase-preview:has(.component-preview-sidebar + .component-preview-topnav) .component-preview-sidebar {
|
|
border-top: unset;
|
|
}
|
|
.component-showcase:has(.tg-fluent-container.component-preview-sidebar + .tg-fluent-container.component-preview-topnav) .tg-fluent-container.component-preview-topnav {
|
|
border-top: unset;
|
|
background: var(--background-primary);
|
|
}
|
|
.onboarding-content .resources-section {
|
|
width: 100%;
|
|
}
|
|
|
|
/* src/styles/layout-placement.scss */
|
|
.placement-preview {
|
|
display: grid;
|
|
grid-template-columns: 1fr 2fr 1fr;
|
|
gap: 2px;
|
|
padding: var(--size-4-2);
|
|
height: 180px;
|
|
width: 100%;
|
|
background: var(--background-primary);
|
|
border-radius: 4px;
|
|
}
|
|
.placement-sidebar {
|
|
border-radius: 2px;
|
|
padding: 4px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 2px;
|
|
}
|
|
.placement-sidebar-active {
|
|
background: var(--interactive-accent);
|
|
opacity: 0.4;
|
|
}
|
|
.placement-sidebar-inactive {
|
|
background: var(--background-modifier-border);
|
|
opacity: 0.3;
|
|
}
|
|
.placement-sidebar-item {
|
|
height: 6px;
|
|
border-radius: 1px;
|
|
}
|
|
.placement-sidebar-item-active {
|
|
background: var(--text-normal);
|
|
opacity: 0.3;
|
|
}
|
|
.placement-sidebar-item-inactive {
|
|
background: var(--text-faint);
|
|
opacity: 0.2;
|
|
}
|
|
.placement-sidebar-item-small {
|
|
height: 5px;
|
|
}
|
|
.placement-center {
|
|
border-radius: 2px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.placement-center-active {
|
|
background: var(--interactive-accent);
|
|
opacity: 0.4;
|
|
}
|
|
.placement-tab-bar {
|
|
height: 16px;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
padding: 2px 4px;
|
|
display: flex;
|
|
gap: 2px;
|
|
align-items: center;
|
|
}
|
|
.placement-tab {
|
|
width: 24px;
|
|
height: 10px;
|
|
background: var(--background-modifier-border);
|
|
opacity: 0.3;
|
|
border-radius: 1px;
|
|
}
|
|
.placement-tab-active {
|
|
background: var(--text-normal);
|
|
opacity: 0.5;
|
|
}
|
|
.placement-content {
|
|
flex: 1;
|
|
padding: 6px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 4px;
|
|
}
|
|
.placement-content-line {
|
|
height: 8px;
|
|
background: var(--text-normal);
|
|
opacity: 0.3;
|
|
border-radius: 1px;
|
|
}
|
|
|
|
/* src/styles/file-filter-settings.scss */
|
|
.file-filter-rules-container {
|
|
margin-top: 1rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
padding: 1rem;
|
|
background: var(--background-secondary);
|
|
}
|
|
.file-filter-rule {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 1rem;
|
|
padding: 0.75rem;
|
|
margin-bottom: 0.5rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
background: var(--background-primary);
|
|
overflow-x: auto;
|
|
}
|
|
.file-filter-rule:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
.file-filter-rule-type,
|
|
.file-filter-rule-path,
|
|
.file-filter-rule-scope,
|
|
.file-filter-rule-enabled {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.25rem;
|
|
}
|
|
.file-filter-rule-type {
|
|
min-width: 80px;
|
|
}
|
|
.file-filter-rule-path {
|
|
flex: 1;
|
|
}
|
|
.file-filter-rule-enabled {
|
|
min-width: 60px;
|
|
}
|
|
.file-filter-rule label {
|
|
font-size: 0.8rem;
|
|
font-weight: 500;
|
|
color: var(--text-muted);
|
|
}
|
|
.file-filter-rule input[type=text] {
|
|
padding: 0.25rem 0.5rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 3px;
|
|
background: var(--background-primary);
|
|
color: var(--text-normal);
|
|
font-size: 0.9rem;
|
|
}
|
|
.file-filter-rule input[type=checkbox] {
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.file-filter-rule-delete {
|
|
padding: 0.25rem;
|
|
border: none;
|
|
border-radius: 3px;
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
cursor: pointer;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-width: 28px;
|
|
height: 28px;
|
|
}
|
|
.file-filter-add-rule {
|
|
margin-top: 1rem;
|
|
}
|
|
.file-filter-add-rule .setting-item {
|
|
border: none;
|
|
padding: 0;
|
|
}
|
|
.file-filter-add-rule .setting-item-control {
|
|
gap: 0.5rem;
|
|
}
|
|
.file-filter-add-rule + .setting-item {
|
|
border-top: none;
|
|
}
|
|
.file-filter-stats {
|
|
margin-top: 1.5rem;
|
|
padding: 1rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
background: var(--background-secondary);
|
|
}
|
|
.file-filter-stat {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: 0.25rem 0;
|
|
}
|
|
.file-filter-stat:not(:last-child) {
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
margin-bottom: 0.25rem;
|
|
padding-bottom: 0.5rem;
|
|
}
|
|
.stat-label {
|
|
font-weight: 500;
|
|
color: var(--text-normal);
|
|
}
|
|
.stat-value {
|
|
font-weight: 600;
|
|
color: var(--interactive-accent);
|
|
}
|
|
.file-filter-stat.error {
|
|
background-color: var(--background-modifier-error);
|
|
border-left: 3px solid var(--text-error);
|
|
}
|
|
.file-filter-stat.error .stat-label {
|
|
color: var(--text-error);
|
|
}
|
|
.setting-item .setting-item-control button[aria-label*=refresh] {
|
|
transition: transform 0.2s ease;
|
|
}
|
|
.setting-item .setting-item-control button[aria-label*=refresh]:hover {
|
|
transform: rotate(90deg);
|
|
}
|
|
@keyframes refresh-spin {
|
|
from {
|
|
transform: rotate(0deg);
|
|
}
|
|
to {
|
|
transform: rotate(360deg);
|
|
}
|
|
}
|
|
.setting-item .setting-item-control button[disabled] .lucide-refresh-cw {
|
|
animation: refresh-spin 1s linear infinite;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.file-filter-rule {
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
gap: 0.5rem;
|
|
}
|
|
.file-filter-rule-type,
|
|
.file-filter-rule-path,
|
|
.file-filter-rule-enabled {
|
|
min-width: auto;
|
|
}
|
|
.file-filter-rule-delete {
|
|
align-self: flex-end;
|
|
margin-top: 0.5rem;
|
|
}
|
|
}
|
|
.theme-dark .file-filter-rule input[type=text] {
|
|
background: var(--background-primary-alt);
|
|
border-color: var(--background-modifier-border-hover);
|
|
}
|
|
.theme-dark .file-filter-rule input[type=text]:focus {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px var(--interactive-accent-hover);
|
|
}
|
|
.file-filter-rules-container:empty::before {
|
|
content: "No filter rules configured. Add rules below to start filtering files and folders.";
|
|
display: block;
|
|
text-align: center;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
padding: 2rem;
|
|
}
|
|
.file-filter-preset-container {
|
|
margin-top: 1rem;
|
|
padding: 1rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
background: var(--background-secondary);
|
|
}
|
|
.file-filter-preset-container .setting-item {
|
|
border: none;
|
|
padding: 0.5rem 0;
|
|
}
|
|
.file-filter-preset-container .setting-item:not(:last-child) {
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.file-filter-preset-container button {
|
|
position: relative;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.file-filter-preset-container button:disabled {
|
|
opacity: 0.6;
|
|
cursor: not-allowed;
|
|
background: var(--background-modifier-border);
|
|
color: var(--text-muted);
|
|
}
|
|
.file-filter-preset-container button:not(:disabled):hover {
|
|
transform: translateY(-1px);
|
|
box-shadow: var(--shadow-s);
|
|
}
|
|
.file-filter-preset-container button[disabled] {
|
|
background: var(--color-green);
|
|
color: var(--text-on-accent);
|
|
border-color: var(--color-green);
|
|
}
|
|
.theme-dark .file-filter-preset-container button[disabled] {
|
|
background: var(--color-green-rgb);
|
|
opacity: 0.8;
|
|
}
|
|
.file-filter-rule-editor-modal {
|
|
max-width: 800px;
|
|
width: 90vw;
|
|
}
|
|
|
|
/* src/styles/habit-edit-dialog.scss */
|
|
.habit-edit-dialog {
|
|
max-width: 600px;
|
|
width: 100%;
|
|
}
|
|
.habit-edit-dialog .modal-content {
|
|
padding: 20px;
|
|
}
|
|
.habit-edit-dialog .habit-type-selector {
|
|
margin-bottom: 20px;
|
|
}
|
|
.habit-edit-dialog .habit-type-description {
|
|
font-weight: 600;
|
|
margin-bottom: 10px;
|
|
}
|
|
.habit-edit-dialog .habit-type-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, 1fr);
|
|
gap: 10px;
|
|
}
|
|
@media (max-width: 500px) {
|
|
.habit-edit-dialog .habit-type-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
.habit-edit-dialog .habit-type-item {
|
|
display: flex;
|
|
padding: 12px;
|
|
border-radius: var(--radius-m);
|
|
border: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-secondary);
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.habit-edit-dialog .habit-type-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.habit-edit-dialog .habit-type-item.selected {
|
|
border-color: var(--interactive-accent);
|
|
background-color: var(--interactive-accent-hover);
|
|
}
|
|
.habit-edit-dialog .habit-type-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 40px;
|
|
height: 40px;
|
|
border-radius: 50%;
|
|
background-color: var(--background-primary);
|
|
margin-right: 10px;
|
|
}
|
|
.habit-edit-dialog .habit-type-icon svg {
|
|
width: 20px;
|
|
height: 20px;
|
|
color: var(--text-normal);
|
|
}
|
|
.habit-edit-dialog .habit-type-text {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.habit-edit-dialog .habit-type-name {
|
|
font-weight: 600;
|
|
margin-bottom: 4px;
|
|
}
|
|
.habit-edit-dialog .habit-type-desc {
|
|
font-size: 0.85em;
|
|
color: var(--text-muted);
|
|
}
|
|
.habit-edit-dialog .habit-common-form,
|
|
.habit-edit-dialog .habit-type-form {
|
|
margin-bottom: 20px;
|
|
}
|
|
.habit-edit-dialog .habit-icon-preview {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 30px;
|
|
height: 30px;
|
|
margin-left: 10px;
|
|
background-color: var(--background-primary);
|
|
border-radius: 50%;
|
|
}
|
|
.habit-edit-dialog .habit-icon-preview svg {
|
|
width: 18px;
|
|
height: 18px;
|
|
}
|
|
.habit-edit-dialog .habit-mapping-container {
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
padding: 10px;
|
|
margin-bottom: 10px;
|
|
margin-top: 5px;
|
|
}
|
|
.habit-edit-dialog .habit-mapping-row {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-bottom: 8px;
|
|
}
|
|
.habit-edit-dialog .habit-mapping-key {
|
|
width: 80px;
|
|
margin-right: 5px;
|
|
font-size: 0.9em;
|
|
}
|
|
.habit-edit-dialog .habit-mapping-arrow {
|
|
margin: 0 10px;
|
|
color: var(--text-muted);
|
|
}
|
|
.habit-edit-dialog .habit-mapping-value {
|
|
flex: 1;
|
|
font-size: 0.9em;
|
|
margin-right: var(--size-4-4);
|
|
}
|
|
.habit-edit-dialog .habit-mapping-delete {
|
|
background: none;
|
|
border: none;
|
|
color: var(--text-error);
|
|
cursor: pointer;
|
|
font-size: 1.2em;
|
|
padding: 0 8px;
|
|
}
|
|
.habit-edit-dialog .habit-add-mapping-button {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
border-radius: var(--radius-s);
|
|
padding: 6px 12px;
|
|
cursor: pointer;
|
|
font-size: 0.9em;
|
|
}
|
|
.habit-edit-dialog .habit-events-container {
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
padding: 10px;
|
|
margin-bottom: 10px;
|
|
margin-top: 5px;
|
|
}
|
|
.habit-edit-dialog .habit-event-row {
|
|
display: flex;
|
|
margin-bottom: 8px;
|
|
gap: 5px;
|
|
}
|
|
.habit-edit-dialog .habit-event-name {
|
|
width: 120px;
|
|
font-size: 0.9em;
|
|
}
|
|
.habit-edit-dialog .habit-event-details {
|
|
flex: 1;
|
|
font-size: 0.9em;
|
|
}
|
|
.habit-edit-dialog .habit-event-property {
|
|
width: 120px;
|
|
font-size: 0.9em;
|
|
}
|
|
.habit-edit-dialog .habit-event-delete {
|
|
background: none;
|
|
border: none;
|
|
color: var(--text-error);
|
|
cursor: pointer;
|
|
font-size: 1.2em;
|
|
padding: 0 8px;
|
|
}
|
|
.habit-edit-dialog .habit-add-event-button {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
border-radius: var(--radius-s);
|
|
padding: 6px 12px;
|
|
cursor: pointer;
|
|
font-size: 0.9em;
|
|
}
|
|
.habit-edit-dialog .habit-edit-buttons {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
margin-top: 20px;
|
|
}
|
|
.habit-edit-dialog .habit-cancel-button {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
padding: 8px 16px;
|
|
cursor: pointer;
|
|
}
|
|
.habit-edit-dialog .habit-save-button {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
border-radius: var(--radius-s);
|
|
padding: 8px 16px;
|
|
cursor: pointer;
|
|
}
|
|
.habit-edit-dialog input[type=text],
|
|
.habit-edit-dialog input[type=number] {
|
|
background-color: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
padding: 6px;
|
|
color: var(--text-normal);
|
|
}
|
|
.habit-edit-dialog .habit-type-item.selected .habit-type-desc,
|
|
.habit-edit-dialog .habit-type-item.selected .habit-type-name {
|
|
color: var(--text-on-accent);
|
|
}
|
|
|
|
/* src/styles/habit-list.scss */
|
|
.habit-list-container {
|
|
padding: 12px;
|
|
width: 100%;
|
|
}
|
|
.habit-settings-container {
|
|
padding-top: 12px;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.habit-add-button-container {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
margin-bottom: 16px;
|
|
}
|
|
.habit-add-button {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
padding: 6px 12px;
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
font-size: 14px;
|
|
}
|
|
.habit-add-button svg {
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.habit-empty-state {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-height: 200px;
|
|
text-align: center;
|
|
padding: 20px;
|
|
border: 1px dashed var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.habit-empty-state h2 {
|
|
margin: 0 0 10px 0;
|
|
font-size: 1.2em;
|
|
color: var(--text-normal);
|
|
}
|
|
.habit-empty-state p {
|
|
margin: 0;
|
|
color: var(--text-muted);
|
|
}
|
|
.habit-items-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 10px;
|
|
}
|
|
.habit-item {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 12px;
|
|
border-radius: var(--radius-m);
|
|
background-color: var(--background-secondary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
transition: background-color 0.2s ease;
|
|
cursor: pointer;
|
|
height: 7.5rem;
|
|
}
|
|
.habit-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.habit-item-icon {
|
|
--icon-size: 20px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 48px;
|
|
height: 48px;
|
|
border-radius: 50%;
|
|
background-color: var(--background-primary);
|
|
margin-right: 12px;
|
|
}
|
|
.habit-item-icon svg {
|
|
color: var(--text-normal);
|
|
}
|
|
.habit-item-info {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
.habit-item-name {
|
|
font-weight: 600;
|
|
margin-bottom: 4px;
|
|
font-size: 16px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.habit-item-description {
|
|
color: var(--text-muted);
|
|
font-size: 12px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
margin-bottom: 4px;
|
|
}
|
|
.habit-item-type {
|
|
display: inline-block;
|
|
font-size: 11px;
|
|
padding: 2px 6px;
|
|
border-radius: var(--radius-s);
|
|
background-color: var(--background-modifier-border);
|
|
color: var(--text-muted);
|
|
}
|
|
.habit-item-actions {
|
|
display: flex;
|
|
gap: 8px;
|
|
margin-left: 12px;
|
|
}
|
|
.habit-edit-button,
|
|
.habit-delete-button {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 50%;
|
|
background-color: var(--background-primary);
|
|
cursor: pointer;
|
|
padding: 0;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.habit-edit-button:hover,
|
|
.habit-delete-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.habit-edit-button svg,
|
|
.habit-delete-button svg {
|
|
width: 16px;
|
|
height: 16px;
|
|
color: var(--text-muted);
|
|
}
|
|
.habit-delete-button:hover svg {
|
|
color: var(--text-error);
|
|
}
|
|
.habit-delete-modal-buttons {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
margin-top: 20px;
|
|
}
|
|
.habit-delete-button-confirm {
|
|
background-color: var(--text-error);
|
|
color: #fff;
|
|
border: none;
|
|
border-radius: var(--radius-s);
|
|
padding: 8px 16px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
/* src/styles/ics-settings.scss */
|
|
.ics-settings-container {
|
|
max-width: 800px;
|
|
margin: 0 auto;
|
|
}
|
|
.ics-header-container {
|
|
margin-bottom: 2rem;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
padding-bottom: 1rem;
|
|
}
|
|
.ics-back-button {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
padding: 0.5rem 1rem;
|
|
border-radius: 6px;
|
|
cursor: pointer;
|
|
margin-bottom: 1rem;
|
|
font-size: 0.9em;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.ics-back-button:hover {
|
|
background: var(--interactive-accent-hover);
|
|
transform: translateY(-1px);
|
|
}
|
|
.ics-description {
|
|
color: var(--text-muted);
|
|
margin-top: 0.5rem;
|
|
line-height: 1.5;
|
|
}
|
|
.ics-global-settings {
|
|
margin-bottom: 2rem;
|
|
padding: 1.5rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
background: var(--background-secondary);
|
|
}
|
|
.ics-sources-list {
|
|
margin-top: 1.5rem;
|
|
}
|
|
.ics-sources-list h3 {
|
|
margin-bottom: 1rem;
|
|
color: var(--text-normal);
|
|
}
|
|
.ics-source-item {
|
|
margin-bottom: 1rem;
|
|
padding: 1.5rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
background: var(--background-primary);
|
|
transition: all 0.2s ease;
|
|
}
|
|
.ics-source-item:hover {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: var(--shadow-s);
|
|
}
|
|
.ics-source-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: 1rem;
|
|
}
|
|
.ics-source-title strong {
|
|
font-size: 1.1em;
|
|
color: var(--text-normal);
|
|
}
|
|
.ics-source-status {
|
|
padding: 0.3rem 0.8rem;
|
|
border-radius: 12px;
|
|
font-size: 0.75em;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.5px;
|
|
}
|
|
.status-enabled {
|
|
background: var(--color-green);
|
|
color: white;
|
|
}
|
|
.status-disabled {
|
|
background: var(--color-red);
|
|
color: white;
|
|
}
|
|
.ics-source-details {
|
|
margin-bottom: 1.5rem;
|
|
font-size: 0.9em;
|
|
color: var(--text-muted);
|
|
line-height: 1.4;
|
|
}
|
|
.ics-source-details div {
|
|
margin-bottom: 0.4rem;
|
|
}
|
|
.ics-source-actions {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
gap: 1rem;
|
|
}
|
|
.primary-actions,
|
|
.secondary-actions {
|
|
display: flex;
|
|
gap: 0.5rem;
|
|
}
|
|
.ics-source-actions button {
|
|
padding: 0.5rem 1rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
background: var(--background-secondary);
|
|
color: var(--text-normal);
|
|
font-size: 0.85em;
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
min-width: 80px;
|
|
white-space: nowrap;
|
|
}
|
|
.ics-source-actions button:hover {
|
|
background: var(--background-modifier-hover);
|
|
border-color: var(--interactive-accent);
|
|
transform: translateY(-1px);
|
|
}
|
|
.ics-source-actions button.mod-cta {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.ics-source-actions button.mod-cta:hover {
|
|
background: var(--interactive-accent-hover);
|
|
}
|
|
.ics-source-actions button.mod-warning {
|
|
background: var(--color-red);
|
|
color: white;
|
|
border-color: var(--color-red);
|
|
}
|
|
.ics-source-actions button.mod-warning:hover {
|
|
background: var(--color-red);
|
|
opacity: 0.8;
|
|
}
|
|
.ics-source-actions button:disabled {
|
|
opacity: 0.5;
|
|
cursor: not-allowed;
|
|
transform: none;
|
|
}
|
|
.ics-source-actions button.syncing {
|
|
color: var(--interactive-accent);
|
|
}
|
|
.ics-source-actions button.success {
|
|
background: var(--color-green);
|
|
color: white;
|
|
border-color: var(--color-green);
|
|
}
|
|
.ics-source-actions button.error {
|
|
background: var(--color-red);
|
|
color: white;
|
|
border-color: var(--color-red);
|
|
}
|
|
.ics-add-source-container {
|
|
margin-top: 2rem;
|
|
text-align: center;
|
|
padding: 2rem;
|
|
border: 2px dashed var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
background: var(--background-secondary);
|
|
transition: all 0.2s ease;
|
|
}
|
|
.ics-add-source-container:hover {
|
|
border-color: var(--interactive-accent);
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
.ics-add-source-container button {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
padding: 0.8rem 1.5rem;
|
|
border-radius: 6px;
|
|
font-weight: 500;
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
font-size: 0.95em;
|
|
}
|
|
.ics-add-source-container button:hover {
|
|
background: var(--interactive-accent-hover);
|
|
transform: translateY(-2px);
|
|
}
|
|
.ics-test-container {
|
|
margin-top: 1rem;
|
|
text-align: center;
|
|
padding: 1rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
background: var(--background-modifier-form-field);
|
|
}
|
|
.ics-test-button {
|
|
background: var(--color-orange);
|
|
color: white;
|
|
border: none;
|
|
padding: 0.6rem 1.2rem;
|
|
border-radius: 6px;
|
|
font-weight: 500;
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
font-size: 0.9em;
|
|
}
|
|
.ics-test-button:hover {
|
|
background: var(--color-orange);
|
|
opacity: 0.8;
|
|
transform: translateY(-1px);
|
|
}
|
|
.ics-empty-state {
|
|
text-align: center;
|
|
padding: 3rem 2rem;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
background: var(--background-secondary);
|
|
border-radius: 8px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.ics-source-modal .modal-content {
|
|
max-width: 600px;
|
|
max-height: 80vh;
|
|
overflow-y: auto;
|
|
}
|
|
.auth-field {
|
|
margin-top: 0.5rem;
|
|
}
|
|
.modal-button-container {
|
|
display: flex;
|
|
gap: 0.5rem;
|
|
justify-content: flex-end;
|
|
margin-top: 1.5rem;
|
|
padding-top: 1rem;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.modal-button-container button {
|
|
padding: 0.5rem 1rem;
|
|
border-radius: 6px;
|
|
font-size: 0.9em;
|
|
min-width: 80px;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.ics-source-header {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
gap: 0.5rem;
|
|
}
|
|
.ics-source-actions {
|
|
flex-direction: column;
|
|
gap: 0.5rem;
|
|
}
|
|
.primary-actions,
|
|
.secondary-actions {
|
|
width: 100%;
|
|
justify-content: space-between;
|
|
}
|
|
.ics-source-actions button {
|
|
flex: 1;
|
|
min-width: auto;
|
|
}
|
|
}
|
|
@media (max-width: 480px) {
|
|
.ics-source-item {
|
|
padding: 1rem;
|
|
}
|
|
.primary-actions,
|
|
.secondary-actions {
|
|
flex-direction: column;
|
|
}
|
|
.ics-source-actions button {
|
|
width: 100%;
|
|
margin-bottom: 0.3rem;
|
|
}
|
|
.modal-button-container {
|
|
flex-direction: column;
|
|
}
|
|
.modal-button-container button {
|
|
width: 100%;
|
|
}
|
|
}
|
|
.text-replacements-list {
|
|
margin: 1rem 0;
|
|
}
|
|
.text-replacements-empty {
|
|
text-align: center;
|
|
padding: 2rem;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
background: var(--background-secondary);
|
|
border-radius: 6px;
|
|
border: 1px dashed var(--background-modifier-border);
|
|
}
|
|
.text-replacement-rule {
|
|
margin-bottom: 1rem;
|
|
padding: 1rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
background: var(--background-primary);
|
|
transition: all 0.2s ease;
|
|
}
|
|
.text-replacement-rule:hover {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.text-replacement-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: 0.8rem;
|
|
}
|
|
.text-replacement-header strong {
|
|
color: var(--text-normal);
|
|
font-size: 1em;
|
|
}
|
|
.text-replacement-status {
|
|
padding: 0.2rem 0.6rem;
|
|
border-radius: 10px;
|
|
font-size: 0.7em;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.5px;
|
|
}
|
|
.text-replacement-status.enabled {
|
|
background: var(--color-green);
|
|
color: white;
|
|
}
|
|
.text-replacement-status.disabled {
|
|
background: var(--color-red);
|
|
color: white;
|
|
}
|
|
.text-replacement-details {
|
|
margin-bottom: 1rem;
|
|
font-size: 0.85em;
|
|
color: var(--text-muted);
|
|
line-height: 1.4;
|
|
}
|
|
.text-replacement-details div {
|
|
margin-bottom: 0.3rem;
|
|
}
|
|
.text-replacement-pattern {
|
|
font-family: var(--font-monospace);
|
|
background: var(--background-modifier-form-field);
|
|
padding: 0.2rem 0.4rem;
|
|
border-radius: 3px;
|
|
display: inline-block;
|
|
margin-left: 0.5rem;
|
|
}
|
|
.text-replacement-replacement {
|
|
font-family: var(--font-monospace);
|
|
background: var(--background-modifier-form-field);
|
|
padding: 0.2rem 0.4rem;
|
|
border-radius: 3px;
|
|
display: inline-block;
|
|
margin-left: 0.5rem;
|
|
}
|
|
.text-replacement-actions {
|
|
display: flex;
|
|
gap: 0.5rem;
|
|
flex-wrap: wrap;
|
|
}
|
|
.text-replacement-actions button {
|
|
padding: 0.4rem 0.8rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
background: var(--background-secondary);
|
|
color: var(--text-normal);
|
|
font-size: 0.8em;
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.text-replacement-actions button:hover {
|
|
background: var(--background-modifier-hover);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.text-replacement-actions button.mod-cta {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.text-replacement-actions button.mod-warning {
|
|
background: var(--color-red);
|
|
color: white;
|
|
border-color: var(--color-red);
|
|
}
|
|
.text-replacement-add {
|
|
margin-top: 1rem;
|
|
text-align: center;
|
|
}
|
|
.text-replacement-add button {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
padding: 0.6rem 1.2rem;
|
|
border-radius: 6px;
|
|
font-weight: 500;
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.text-replacement-add button:hover {
|
|
background: var(--interactive-accent-hover);
|
|
transform: translateY(-1px);
|
|
}
|
|
.text-replacement-modal .modal-content {
|
|
max-width: 700px;
|
|
max-height: 85vh;
|
|
overflow-y: auto;
|
|
}
|
|
.test-output {
|
|
margin-top: 0.5rem;
|
|
padding: 0.8rem;
|
|
background: var(--background-modifier-form-field);
|
|
border-radius: 4px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
font-family: var(--font-monospace);
|
|
font-size: 0.9em;
|
|
}
|
|
.test-result {
|
|
font-weight: 500;
|
|
}
|
|
.text-replacement-modal ul {
|
|
margin: 0.5rem 0;
|
|
padding-left: 1.5rem;
|
|
}
|
|
.text-replacement-modal li {
|
|
margin-bottom: 0.5rem;
|
|
line-height: 1.4;
|
|
}
|
|
.text-replacement-modal code {
|
|
background: var(--background-modifier-form-field);
|
|
padding: 0.1rem 0.3rem;
|
|
border-radius: 3px;
|
|
font-family: var(--font-monospace);
|
|
font-size: 0.85em;
|
|
}
|
|
@keyframes spin {
|
|
0% {
|
|
transform: rotate(0deg);
|
|
}
|
|
100% {
|
|
transform: rotate(360deg);
|
|
}
|
|
}
|
|
.ics-source-actions button.syncing::before {
|
|
content: "";
|
|
display: inline-block;
|
|
margin-right: 0.3rem;
|
|
animation: spin 1s linear infinite;
|
|
}
|
|
.ics-text-replacement-modal,
|
|
.ics-source-modal {
|
|
max-width: 1000px;
|
|
max-height: 90vh;
|
|
padding-right: 0;
|
|
}
|
|
.ics-text-replacement-modal .modal-content,
|
|
.ics-source-modal .modal-content {
|
|
padding-right: var(--size-4-2);
|
|
}
|
|
|
|
/* src/styles/task-filter.scss */
|
|
.task-filter-panel {
|
|
padding: var(--size-4-4) var(--size-4-4);
|
|
padding-bottom: var(--size-2-2);
|
|
padding-left: var(--size-4-8);
|
|
background-color: var(--background-primary);
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
display: flex;
|
|
flex-direction: column;
|
|
max-height: 300px;
|
|
overflow-y: auto;
|
|
}
|
|
.task-filter-active {
|
|
color: var(--color-accent-2);
|
|
font-weight: bold;
|
|
}
|
|
.task-filter-panel > .setting-item {
|
|
border-top: unset;
|
|
}
|
|
.task-filter-header-container {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: flex-end;
|
|
}
|
|
.task-filter-title {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-normal);
|
|
}
|
|
.task-filter-options {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 10px;
|
|
}
|
|
.task-filter-section {
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.task-filter-section h3 {
|
|
font-size: 14px;
|
|
margin: 5px 0;
|
|
color: var(--text-muted);
|
|
}
|
|
.task-filter-section:last-child {
|
|
border-bottom: unset;
|
|
}
|
|
.task-filter-option {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
}
|
|
.task-filter-option input[type=checkbox] {
|
|
margin: 0;
|
|
}
|
|
.task-filter-option label {
|
|
font-size: 13px;
|
|
color: var(--text-normal);
|
|
}
|
|
.task-filter-buttons {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 8px;
|
|
margin-top: 8px;
|
|
padding-top: 8px;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.task-filter-apply,
|
|
.task-filter-close {
|
|
padding: 6px 12px;
|
|
border-radius: 4px;
|
|
font-size: 12px;
|
|
cursor: pointer;
|
|
}
|
|
.task-filter-apply {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.task-filter-reset {
|
|
background-color: var(--background-modifier-border);
|
|
color: var(--text-normal);
|
|
}
|
|
.task-filter-close {
|
|
background-color: var(--background-secondary);
|
|
color: var(--text-normal);
|
|
}
|
|
.task-filter-query-input {
|
|
width: 100%;
|
|
min-width: 250px;
|
|
border-radius: 4px;
|
|
padding: 8px 12px;
|
|
font-family: var(--font-monospace);
|
|
font-size: 14px;
|
|
}
|
|
.task-filter-query-input:focus {
|
|
box-shadow: 0 0 0 2px var(--interactive-accent);
|
|
outline: none;
|
|
}
|
|
.task-filter-section .setting-item-description {
|
|
margin-top: 5px;
|
|
margin-bottom: 10px;
|
|
font-size: 12px;
|
|
color: var(--text-muted);
|
|
line-height: 1.4;
|
|
}
|
|
.task-filter-options {
|
|
max-height: 70vh;
|
|
overflow-y: auto;
|
|
padding-right: 5px;
|
|
}
|
|
.task-filter-options {
|
|
margin-bottom: 10px;
|
|
padding-top: var(--size-4-4);
|
|
}
|
|
|
|
/* src/styles/global-filter.scss */
|
|
.filter-group-separator {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin: var(--size-2-2) 0;
|
|
color: var(--text-muted);
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
.filter-group-separator::before,
|
|
.filter-group-separator::after {
|
|
content: "";
|
|
flex-grow: 1;
|
|
height: 1px;
|
|
background-color: var(--background-modifier-border);
|
|
margin: 0 var(--size-2-1);
|
|
}
|
|
.drag-handle {
|
|
cursor: grab;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.compact-btn {
|
|
padding: var(--size-2-1) var(--size-2-2);
|
|
box-shadow: unset !important;
|
|
border: unset !important;
|
|
--icon-size: var(--size-4-4);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: var(--size-2-2);
|
|
-webkit-app-region: no-drag;
|
|
display: inline-flex;
|
|
overflow: hidden;
|
|
align-items: center;
|
|
color: var(--text-muted);
|
|
font-size: var(--font-ui-small);
|
|
border-radius: var(--button-radius);
|
|
padding: var(--size-2-2);
|
|
font-weight: var(--input-font-weight);
|
|
cursor: var(--cursor);
|
|
font-family: inherit;
|
|
gap: var(--size-2-2);
|
|
min-height: 30px;
|
|
}
|
|
.compact-btn:hover {
|
|
box-shadow: none;
|
|
opacity: var(--icon-opacity-hover);
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.compact-input,
|
|
.compact-select {
|
|
font-size: var(--font-ui-smaller);
|
|
height: var(--input-height);
|
|
border: 1px solid var(--background-modifier-border);
|
|
box-shadow: none;
|
|
}
|
|
.compact-select:hover {
|
|
box-shadow: none;
|
|
}
|
|
.compact-text {
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
.dragging-placeholder {
|
|
opacity: 0.5;
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.task-filter-root-container.task-popover-content {
|
|
padding: var(--size-2-2);
|
|
max-width: 100%;
|
|
max-height: 100%;
|
|
}
|
|
.task-filter-main-panel {
|
|
max-width: 100%;
|
|
padding: var(--size-2-2);
|
|
border-radius: var(--radius-m);
|
|
}
|
|
.filter-menu {
|
|
z-index: 50;
|
|
min-width: 600px;
|
|
background-color: var(--background-primary);
|
|
border-radius: var(--radius-m);
|
|
box-shadow: var(--shadow-s);
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.root-filter-setup-section {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.75rem;
|
|
}
|
|
.root-condition-section {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
padding: 0.5rem;
|
|
background-color: var(--background-secondary-alt, var(--background-modifier-hover));
|
|
border-radius: var(--radius-m);
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.root-condition-label {
|
|
font-weight: 500;
|
|
color: var(--text-normal);
|
|
}
|
|
.root-condition-select {
|
|
width: auto;
|
|
border: 1px solid var(--input-border-color, var(--background-modifier-border));
|
|
}
|
|
.root-condition-select:focus {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 1px var(--interactive-accent);
|
|
}
|
|
.root-condition-span {
|
|
color: var(--text-normal);
|
|
}
|
|
.filter-groups-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-3);
|
|
max-height: 50vh;
|
|
overflow: auto;
|
|
}
|
|
.filter-group {
|
|
padding: var(--size-2-3);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
background-color: var(--background-primary);
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.filter-group-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
}
|
|
.filter-group-header-left {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.375rem;
|
|
}
|
|
.filter-group-header-left .drag-handle-container .svg-icon {
|
|
color: var(--text-faint);
|
|
}
|
|
.filter-group-header-left .drag-handle-container:hover .svg-icon {
|
|
color: var(--text-muted);
|
|
}
|
|
.filter-group-header-left .drag-handle-container {
|
|
padding-right: var(--size-2-1);
|
|
}
|
|
.filter-group-header-left > .compact-text,
|
|
.filter-group-header-left > span.compact-text {
|
|
font-weight: 500;
|
|
color: var(--text-normal);
|
|
}
|
|
.filter-group-header-left .group-condition-select.compact-select {
|
|
border: 1px solid var(--input-border-color, var(--background-modifier-border));
|
|
}
|
|
.filter-group-header-left .group-condition-select.compact-select:focus {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 1px var(--interactive-accent);
|
|
}
|
|
.filter-group-header-right {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.25rem;
|
|
}
|
|
.filter-group-header-right .duplicate-group-btn.compact-icon-btn,
|
|
.filter-group-header-right .remove-group-btn.compact-icon-btn {
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.filter-group-header-right .duplicate-group-btn.compact-icon-btn .svg-icon {
|
|
color: var(--text-muted);
|
|
}
|
|
.filter-group-header-right .duplicate-group-btn.compact-icon-btn:hover .svg-icon {
|
|
color: var(--interactive-accent);
|
|
}
|
|
.filter-group-header-right .duplicate-group-btn.compact-icon-btn:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.filter-group-header-right .remove-group-btn.compact-icon-btn .svg-icon {
|
|
color: var(--text-muted);
|
|
}
|
|
.filter-group-header-right .remove-group-btn.compact-icon-btn:hover .svg-icon {
|
|
color: var(--text-error);
|
|
}
|
|
.filter-group-header-right .remove-group-btn.compact-icon-btn:hover {
|
|
background-color: var(--background-error-hover, var(--background-modifier-error-hover));
|
|
}
|
|
.filters-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-2);
|
|
padding-left: 1rem;
|
|
border-left: 2px solid var(--background-modifier-border);
|
|
margin-left: var(--size-4-2);
|
|
}
|
|
.filters-list:empty {
|
|
display: none;
|
|
}
|
|
.group-footer {
|
|
padding-left: 0.375rem;
|
|
margin-top: 0.375rem;
|
|
}
|
|
.add-filter-btn-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.filter-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
padding: var(--size-4-2);
|
|
padding-top: 0;
|
|
padding-bottom: 0;
|
|
}
|
|
.filter-item .filter-conjunction {
|
|
font-size: var(--font-ui-smaller);
|
|
font-weight: 600;
|
|
color: var(--text-faint);
|
|
align-self: center;
|
|
}
|
|
.filter-item .filter-property-select.compact-select {
|
|
flex-basis: 30%;
|
|
flex-grow: 0;
|
|
flex-shrink: 0;
|
|
border: 1px solid var(--input-border-color, var(--background-modifier-border));
|
|
box-shadow: none;
|
|
}
|
|
.filter-item .filter-property-select.compact-select:focus {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 1px var(--interactive-accent);
|
|
}
|
|
.filter-item .filter-condition-select.compact-select {
|
|
width: auto;
|
|
border: 1px solid var(--input-border-color, var(--background-modifier-border));
|
|
box-shadow: none;
|
|
}
|
|
.filter-item .filter-condition-select.compact-select:focus {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 1px var(--interactive-accent);
|
|
}
|
|
.filter-item .filter-value-input.compact-input {
|
|
flex-grow: 1;
|
|
border: 1px solid var(--input-border-color, var(--background-modifier-border));
|
|
width: 100%;
|
|
}
|
|
.filter-item .filter-value-input.compact-input:focus {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 1px var(--interactive-accent);
|
|
}
|
|
.filter-item .remove-filter-btn.compact-icon-btn .svg-icon {
|
|
color: var(--text-muted);
|
|
}
|
|
.filter-item .remove-filter-btn.compact-icon-btn:hover .svg-icon {
|
|
color: var(--text-error);
|
|
}
|
|
.filter-item .remove-filter-btn.compact-icon-btn:hover {
|
|
background-color: var(--background-error-hover, var(--background-modifier-error-hover));
|
|
}
|
|
.add-group-section {
|
|
margin-top: var(--size-2-1);
|
|
margin-bottom: var(--size-2-1);
|
|
margin-left: var(--size-2-1);
|
|
display: flex;
|
|
justify-content: space-between;
|
|
}
|
|
.add-filter-group-btn-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.filter-config-section {
|
|
display: flex;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.save-filter-config-btn,
|
|
.load-filter-config-btn {
|
|
flex: 1;
|
|
}
|
|
.save-filter-config-btn-icon,
|
|
.load-filter-config-btn-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.save-filter-config-btn:hover {
|
|
background-color: var(--interactive-accent-hover);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.load-filter-config-btn:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.filter-config-details {
|
|
margin-top: var(--size-4-3);
|
|
padding: var(--size-4-3);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-l);
|
|
background:
|
|
linear-gradient(
|
|
135deg,
|
|
var(--background-secondary) 0%,
|
|
var(--background-primary-alt) 100%);
|
|
box-shadow: var(--shadow-s);
|
|
transition: all 0.2s ease-in-out;
|
|
}
|
|
.filter-config-details:hover {
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
transform: translateY(-1px);
|
|
}
|
|
.filter-config-details h3 {
|
|
margin: 0 0 var(--size-4-2) 0;
|
|
font-size: var(--font-ui-medium);
|
|
font-weight: 600;
|
|
color: var(--text-accent);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
}
|
|
.filter-config-details p {
|
|
margin: var(--size-2-2) 0;
|
|
line-height: 1.5;
|
|
color: var(--text-normal);
|
|
}
|
|
.filter-config-meta {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
margin: var(--size-2-1) 0;
|
|
padding: var(--size-2-1) var(--size-2-2);
|
|
background-color: var(--background-modifier-form-field);
|
|
border-radius: var(--radius-s);
|
|
border-left: 3px solid var(--interactive-accent);
|
|
}
|
|
.filter-config-summary {
|
|
margin-top: var(--size-4-3);
|
|
padding: var(--size-4-2) 0 0 0;
|
|
border-top: 2px solid var(--background-modifier-border);
|
|
}
|
|
.filter-config-summary h4 {
|
|
margin: 0 0 var(--size-2-3) 0;
|
|
font-size: var(--font-ui-small);
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-1);
|
|
}
|
|
.filter-config-summary p {
|
|
margin: var(--size-2-1) 0;
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
padding: var(--size-2-1) var(--size-2-2);
|
|
background-color: var(--background-primary-alt);
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.filter-config-buttons {
|
|
margin-top: var(--size-4-3);
|
|
padding-top: var(--size-4-2);
|
|
}
|
|
.filter-config-name-highlight {
|
|
background-color: var(--text-accent);
|
|
color: var(--text-on-accent);
|
|
padding: 0.125rem 0.25rem;
|
|
border-radius: var(--radius-s);
|
|
font-weight: 500;
|
|
}
|
|
.advanced-filter-container {
|
|
margin-top: var(--size-4-2);
|
|
padding: var(--size-4-3);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.advanced-filter-container .task-filter-root-container {
|
|
background-color: transparent;
|
|
border: none;
|
|
padding: 0;
|
|
}
|
|
.advanced-filter-container .task-filter-main-panel {
|
|
background-color: transparent;
|
|
border: none;
|
|
padding: 0;
|
|
}
|
|
.task-genius-view-config-modal .advanced-filter-container .filter-group {
|
|
padding: var(--size-4-2);
|
|
margin-bottom: var(--size-4-2);
|
|
}
|
|
.task-genius-view-config-modal .advanced-filter-container .filter-item {
|
|
padding: var(--size-2-2);
|
|
gap: var(--size-2-2);
|
|
}
|
|
.task-genius-view-config-modal .advanced-filter-container .compact-btn {
|
|
padding: var(--size-2-1) var(--size-2-2);
|
|
min-height: 26px;
|
|
}
|
|
.task-genius-view-config-modal .advanced-filter-container .compact-select,
|
|
.task-genius-view-config-modal .advanced-filter-container .compact-input {
|
|
font-size: var(--font-ui-smaller);
|
|
height: 28px;
|
|
}
|
|
|
|
/* src/styles/view-setting-tab.scss */
|
|
.view-management-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 20px;
|
|
margin-bottom: var(--size-4-4);
|
|
}
|
|
.view-section-container {
|
|
min-height: 100px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
padding: 10px;
|
|
}
|
|
.view-section-header {
|
|
margin-bottom: 10px;
|
|
}
|
|
.view-section-header h4 {
|
|
margin: 0;
|
|
font-size: 14px;
|
|
font-weight: 600;
|
|
color: var(--text-muted);
|
|
}
|
|
.view-section-items,
|
|
.sortable-views {
|
|
min-height: 60px;
|
|
border: 1px dashed var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
padding: 8px;
|
|
background: var(--background-primary);
|
|
}
|
|
.sortable-views:empty::after {
|
|
content: attr(data-empty-text);
|
|
display: block;
|
|
text-align: center;
|
|
color: var(--text-muted);
|
|
padding: 20px;
|
|
font-style: italic;
|
|
}
|
|
.sortable-views[data-region=top]:empty::after {
|
|
content: "Drag views here for the top section";
|
|
}
|
|
.sortable-views[data-region=bottom]:empty::after {
|
|
content: "Drag views here for the bottom section";
|
|
}
|
|
.view-item,
|
|
.sortable-view-item {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 8px;
|
|
margin-bottom: 4px;
|
|
background-color: var(--background-secondary);
|
|
border-radius: 4px;
|
|
cursor: move;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.view-item:hover {
|
|
background-color: var(--background-secondary-alt) !important;
|
|
}
|
|
.view-drag-handle {
|
|
cursor: grab;
|
|
margin-right: 8px;
|
|
opacity: 0.5;
|
|
}
|
|
.view-drag-handle:active {
|
|
cursor: grabbing !important;
|
|
}
|
|
.view-item-icon {
|
|
margin-right: 8px;
|
|
}
|
|
.view-item-info {
|
|
flex: 1;
|
|
margin-right: 8px;
|
|
}
|
|
.view-item-name {
|
|
font-weight: 500;
|
|
}
|
|
.view-item-type {
|
|
font-size: 12px;
|
|
color: var(--text-muted);
|
|
}
|
|
.view-item-actions {
|
|
display: flex;
|
|
gap: 4px;
|
|
}
|
|
.view-action-button {
|
|
background: transparent;
|
|
border: none;
|
|
cursor: pointer;
|
|
padding: 4px;
|
|
border-radius: 4px;
|
|
color: var(--text-muted);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.view-action-button:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.view-action-delete:hover {
|
|
background: var(--background-modifier-error);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.sortable-ghost {
|
|
opacity: 0.4;
|
|
background: var(--background-modifier-hover) !important;
|
|
}
|
|
.sortable-drag {
|
|
opacity: 0;
|
|
}
|
|
.sortable-chosen {
|
|
background: var(--background-modifier-hover) !important;
|
|
}
|
|
|
|
/* src/styles/calendar-view-settings.scss */
|
|
.calendar-templates-container {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
|
|
gap: var(--size-4-3);
|
|
margin-bottom: var(--size-4-4);
|
|
}
|
|
.calendar-template-card {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: var(--size-4-3);
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-m);
|
|
border: 1px solid var(--background-modifier-border);
|
|
transition: border-color 0.15s ease, box-shadow 0.15s ease;
|
|
}
|
|
.calendar-template-card:hover {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 2px 8px var(--background-modifier-box-shadow);
|
|
}
|
|
.calendar-template-icon {
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 40px;
|
|
height: 40px;
|
|
background: var(--background-primary);
|
|
border-radius: var(--radius-s);
|
|
color: var(--text-accent);
|
|
}
|
|
.calendar-template-icon svg {
|
|
width: 20px;
|
|
height: 20px;
|
|
}
|
|
.calendar-template-info {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
.calendar-template-name {
|
|
font-weight: var(--font-semibold);
|
|
color: var(--text-normal);
|
|
margin-bottom: var(--size-2-1);
|
|
}
|
|
.calendar-template-description {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
line-height: 1.4;
|
|
}
|
|
.calendar-template-actions {
|
|
flex-shrink: 0;
|
|
}
|
|
.calendar-template-actions button {
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
.custom-calendar-views-container {
|
|
margin-bottom: var(--size-4-4);
|
|
}
|
|
.calendar-views-empty {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: var(--size-4-8) var(--size-4-4);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-m);
|
|
border: 2px dashed var(--background-modifier-border);
|
|
text-align: center;
|
|
}
|
|
.calendar-views-empty-icon {
|
|
color: var(--text-faint);
|
|
margin-bottom: var(--size-4-2);
|
|
}
|
|
.calendar-views-empty-icon svg {
|
|
width: 48px;
|
|
height: 48px;
|
|
}
|
|
.calendar-views-empty-text {
|
|
font-size: var(--font-ui-medium);
|
|
color: var(--text-muted);
|
|
font-weight: var(--font-medium);
|
|
margin-bottom: var(--size-2-2);
|
|
}
|
|
.calendar-views-empty-hint {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-faint);
|
|
}
|
|
.calendar-views-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-2);
|
|
}
|
|
.calendar-view-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
padding: var(--size-4-2) var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-m);
|
|
border: 1px solid var(--background-modifier-border);
|
|
transition: all 0.15s ease;
|
|
}
|
|
.calendar-view-item:hover {
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.calendar-view-item.is-disabled {
|
|
opacity: 0.6;
|
|
}
|
|
.calendar-view-item.is-disabled .calendar-view-name {
|
|
text-decoration: line-through;
|
|
}
|
|
.calendar-view-drag-handle {
|
|
cursor: grab;
|
|
color: var(--text-faint);
|
|
padding: var(--size-2-1);
|
|
}
|
|
.calendar-view-drag-handle:hover {
|
|
color: var(--text-muted);
|
|
}
|
|
.calendar-view-drag-handle:active {
|
|
cursor: grabbing;
|
|
}
|
|
.calendar-view-icon {
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 32px;
|
|
height: 32px;
|
|
background: var(--background-primary);
|
|
border-radius: var(--radius-s);
|
|
color: var(--text-accent);
|
|
}
|
|
.calendar-view-icon svg {
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.calendar-view-info {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
.calendar-view-name {
|
|
font-weight: var(--font-medium);
|
|
color: var(--text-normal);
|
|
}
|
|
.calendar-view-meta {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--size-2-2);
|
|
margin-top: var(--size-2-1);
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
}
|
|
.calendar-view-base-type {
|
|
background: var(--background-primary);
|
|
padding: 1px 6px;
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.calendar-view-config-summary {
|
|
color: var(--text-faint);
|
|
}
|
|
.calendar-view-actions {
|
|
display: flex;
|
|
gap: var(--size-2-1);
|
|
}
|
|
.calendar-view-action-btn {
|
|
padding: var(--size-2-2);
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.calendar-view-action-delete:hover {
|
|
color: var(--text-error);
|
|
}
|
|
.calendar-add-view-container {
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.sortable-ghost {
|
|
opacity: 0.4;
|
|
background: var(--interactive-accent);
|
|
}
|
|
.sortable-chosen {
|
|
box-shadow: 0 4px 12px var(--background-modifier-box-shadow);
|
|
}
|
|
.sortable-drag {
|
|
opacity: 0.9;
|
|
}
|
|
.calendar-view-config-modal {
|
|
width: 560px;
|
|
max-width: 90vw;
|
|
}
|
|
.calendar-view-config-modal .modal-header {
|
|
margin-bottom: var(--size-4-3);
|
|
}
|
|
.calendar-view-config-modal .modal-header h2 {
|
|
margin: 0;
|
|
}
|
|
.calendar-config-tabs {
|
|
display: flex;
|
|
gap: var(--size-2-1);
|
|
margin-bottom: var(--size-4-4);
|
|
padding-bottom: var(--size-4-2);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.calendar-config-tab {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
padding: var(--size-2-2) var(--size-4-2);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
font-size: var(--font-ui-small);
|
|
transition: all 0.15s ease;
|
|
}
|
|
.calendar-config-tab:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.calendar-config-tab.is-active {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.calendar-config-tab.is-disabled {
|
|
opacity: 0.4;
|
|
cursor: not-allowed;
|
|
}
|
|
.calendar-config-tab.is-disabled:hover {
|
|
background: transparent;
|
|
color: var(--text-muted);
|
|
}
|
|
.calendar-config-tab-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.calendar-config-tab-icon svg {
|
|
width: 14px;
|
|
height: 14px;
|
|
}
|
|
.calendar-config-content {
|
|
min-height: 280px;
|
|
}
|
|
.calendar-config-content .setting-item {
|
|
border-top: none;
|
|
padding: var(--size-4-2) 0;
|
|
}
|
|
.calendar-config-content .setting-item:first-child {
|
|
padding-top: 0;
|
|
}
|
|
.calendar-config-content .setting-item-heading {
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
padding-bottom: var(--size-4-2);
|
|
margin-bottom: var(--size-4-2);
|
|
}
|
|
.calendar-view-icon-selector {
|
|
display: inline-block;
|
|
}
|
|
.calendar-view-icon-selector button {
|
|
padding: var(--size-4-2);
|
|
}
|
|
.calendar-days-selector {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--size-2-2);
|
|
}
|
|
.calendar-day-chip {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-width: 44px;
|
|
padding: var(--size-2-2) var(--size-4-2);
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-normal);
|
|
transition: all 0.15s ease;
|
|
}
|
|
.calendar-day-chip:hover {
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.calendar-day-chip.is-hidden {
|
|
background: var(--text-error);
|
|
border-color: var(--text-error);
|
|
color: white;
|
|
}
|
|
.calendar-time-range-display {
|
|
text-align: center;
|
|
padding: var(--size-4-2);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
font-size: var(--font-ui-medium);
|
|
font-weight: var(--font-semibold);
|
|
color: var(--text-accent);
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.calendar-config-notice {
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
color: var(--text-muted);
|
|
font-size: var(--font-ui-small);
|
|
text-align: center;
|
|
}
|
|
|
|
/* src/styles/mcp-integration.scss */
|
|
.mcp-status-container {
|
|
padding: 16px;
|
|
background: var(--background-secondary);
|
|
border-radius: 8px;
|
|
margin-bottom: 24px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.mcp-status {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 10px;
|
|
}
|
|
.mcp-status-indicator {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
font-weight: 600;
|
|
font-size: 1.05em;
|
|
}
|
|
.mcp-status-indicator.running .status-dot {
|
|
color: var(--background-modifier-success);
|
|
font-size: 1.2em;
|
|
animation: pulse 2s infinite;
|
|
}
|
|
.mcp-status-indicator.stopped .status-dot {
|
|
color: var(--text-muted);
|
|
font-size: 1.2em;
|
|
}
|
|
.mcp-status-details {
|
|
display: flex;
|
|
gap: 24px;
|
|
font-size: 0.9em;
|
|
color: var(--text-muted);
|
|
padding-left: 30px;
|
|
}
|
|
.mcp-config-container {
|
|
margin-bottom: 30px;
|
|
}
|
|
.mcp-client-section {
|
|
margin-bottom: 16px;
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
overflow: hidden;
|
|
}
|
|
.mcp-client-header {
|
|
cursor: pointer;
|
|
padding: 12px 16px;
|
|
background: var(--background-secondary);
|
|
border-radius: 0;
|
|
margin-bottom: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
user-select: none;
|
|
transition: background-color 0.2s;
|
|
}
|
|
.mcp-client-header:hover {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
.mcp-arrow {
|
|
transition: transform 0.2s;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.mcp-arrow svg {
|
|
width: 14px;
|
|
height: 14px;
|
|
stroke-width: 2;
|
|
}
|
|
.mcp-arrow.expanded {
|
|
transform: rotate(90deg);
|
|
}
|
|
.mcp-client-name {
|
|
font-weight: 500;
|
|
color: var(--text-normal);
|
|
}
|
|
.mcp-client-content {
|
|
padding: 16px !important;
|
|
background: var(--background-primary);
|
|
display: none;
|
|
}
|
|
.mcp-client-content.expanded {
|
|
display: block;
|
|
}
|
|
.mcp-config-block {
|
|
position: relative;
|
|
margin-bottom: 20px;
|
|
}
|
|
.mcp-config-code {
|
|
position: relative;
|
|
padding: 16px 60px 16px 16px !important;
|
|
background: var(--code-background);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
margin-bottom: 0;
|
|
font-size: 0.85em;
|
|
line-height: 1.5;
|
|
overflow: auto;
|
|
max-height: 300px;
|
|
font-family: var(--font-monospace);
|
|
scrollbar-width: thin;
|
|
scrollbar-color: var(--scrollbar-thumb-bg) var(--scrollbar-bg);
|
|
}
|
|
.mcp-config-code code {
|
|
color: var(--code-normal);
|
|
font-family: var(--font-monospace);
|
|
white-space: pre;
|
|
display: block;
|
|
}
|
|
.mcp-config-code::-webkit-scrollbar {
|
|
width: 8px;
|
|
height: 8px;
|
|
}
|
|
.mcp-config-code::-webkit-scrollbar-track {
|
|
background: var(--scrollbar-bg);
|
|
}
|
|
.mcp-config-code::-webkit-scrollbar-thumb {
|
|
background: var(--scrollbar-thumb-bg);
|
|
border-radius: 4px;
|
|
}
|
|
.mcp-config-code::-webkit-scrollbar-thumb:hover {
|
|
background: var(--scrollbar-active-thumb-bg);
|
|
}
|
|
.mcp-copy-btn {
|
|
position: absolute !important;
|
|
top: 12px;
|
|
right: 12px;
|
|
padding: 6px 12px;
|
|
font-size: 0.8em;
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
font-weight: 500;
|
|
z-index: 10;
|
|
}
|
|
.mcp-copy-btn:hover {
|
|
background: var(--interactive-accent-hover);
|
|
transform: translateY(-1px);
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
|
|
}
|
|
.mcp-copy-btn.copied {
|
|
animation: copySuccess 0.3s ease;
|
|
background: var(--background-modifier-success) !important;
|
|
}
|
|
.mcp-auth-methods {
|
|
margin: 15px 0;
|
|
padding: 15px;
|
|
background: var(--background-secondary);
|
|
border-radius: 8px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.mcp-auth-list {
|
|
margin: 10px 0 0 20px;
|
|
line-height: 1.8;
|
|
}
|
|
.mcp-auth-list li {
|
|
margin: 8px 0;
|
|
color: var(--text-normal);
|
|
}
|
|
.mcp-auth-list code {
|
|
background: var(--code-background);
|
|
padding: 2px 6px;
|
|
border-radius: 3px;
|
|
font-size: 0.9em;
|
|
color: var(--code-normal);
|
|
}
|
|
.mcp-token-input {
|
|
font-family: monospace;
|
|
width: 300px;
|
|
margin-right: 10px;
|
|
}
|
|
.mcp-docs-container {
|
|
margin-top: 20px;
|
|
}
|
|
.mcp-docs-section {
|
|
margin-bottom: 30px;
|
|
}
|
|
.mcp-docs-subtitle {
|
|
font-size: 1em;
|
|
font-weight: 600;
|
|
margin-bottom: 12px;
|
|
color: var(--text-normal);
|
|
}
|
|
.mcp-endpoint-box {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
padding: 12px;
|
|
background: var(--background-secondary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
margin-bottom: 20px;
|
|
}
|
|
.mcp-endpoint-content {
|
|
flex: 1;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.mcp-endpoint-label {
|
|
font-weight: 500;
|
|
color: var(--text-muted);
|
|
}
|
|
.mcp-endpoint-url {
|
|
font-family: var(--font-monospace);
|
|
padding: 6px 10px;
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
color: var(--text-accent);
|
|
user-select: text;
|
|
}
|
|
button.mcp-copy-endpoint-btn {
|
|
padding: 6px 12px;
|
|
background: var(--interactive-normal);
|
|
color: var(--text-normal);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
transition: background 0.2s;
|
|
box-shadow: none;
|
|
}
|
|
button.mcp-copy-endpoint-btn:hover {
|
|
background: var(--interactive-hover);
|
|
}
|
|
button.mcp-copy-endpoint-btn.copied {
|
|
animation: copySuccess 0.3s ease;
|
|
background: var(--background-modifier-success) !important;
|
|
}
|
|
.mcp-tools-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
|
|
gap: 16px;
|
|
margin-bottom: 24px;
|
|
}
|
|
.mcp-tool-card {
|
|
position: relative;
|
|
padding: 16px;
|
|
background:
|
|
linear-gradient(
|
|
135deg,
|
|
var(--background-secondary) 0%,
|
|
var(--background-primary) 100%);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 10px;
|
|
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
|
|
overflow: hidden;
|
|
}
|
|
.mcp-tool-card::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 3px;
|
|
background:
|
|
linear-gradient(
|
|
90deg,
|
|
var(--interactive-accent) 0%,
|
|
var(--text-accent) 100%);
|
|
transform: scaleX(0);
|
|
transform-origin: left;
|
|
transition: transform 0.3s ease;
|
|
}
|
|
.mcp-tool-card:hover {
|
|
transform: translateY(-4px);
|
|
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.mcp-tool-card:hover::before {
|
|
transform: scaleX(1);
|
|
}
|
|
.mcp-tool-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
margin-bottom: 10px;
|
|
}
|
|
.mcp-tool-icon {
|
|
width: 20px;
|
|
height: 20px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--interactive-accent);
|
|
opacity: 0.9;
|
|
}
|
|
.mcp-tool-icon svg {
|
|
width: 16px;
|
|
height: 16px;
|
|
stroke-width: 2;
|
|
}
|
|
.mcp-tool-name {
|
|
font-family: var(--font-monospace);
|
|
font-size: 0.85em;
|
|
font-weight: 600;
|
|
color: var(--text-accent);
|
|
background: var(--background-modifier-box);
|
|
padding: 4px 8px;
|
|
border-radius: 4px;
|
|
display: inline-block;
|
|
letter-spacing: 0.5px;
|
|
}
|
|
.mcp-tool-desc {
|
|
font-size: 0.85em;
|
|
color: var(--text-muted);
|
|
line-height: 1.5;
|
|
padding-left: 28px;
|
|
}
|
|
.mcp-example-container {
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 12px;
|
|
overflow: hidden;
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
|
|
margin-top: 16px;
|
|
}
|
|
.mcp-example-tabs {
|
|
display: flex;
|
|
gap: 0;
|
|
background:
|
|
linear-gradient(
|
|
180deg,
|
|
var(--background-secondary) 0%,
|
|
var(--background-modifier-box) 100%);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
padding: 0;
|
|
}
|
|
.mcp-example-tab {
|
|
flex: 1;
|
|
padding: 14px 20px;
|
|
background: transparent;
|
|
color: var(--text-muted);
|
|
border: none;
|
|
cursor: pointer;
|
|
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
|
|
font-size: 0.9em;
|
|
font-weight: 500;
|
|
position: relative;
|
|
text-align: center;
|
|
box-shadow: none !important;
|
|
}
|
|
.mcp-example-tab::after {
|
|
content: "";
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 50%;
|
|
transform: translateX(-50%) scaleX(0);
|
|
width: 80%;
|
|
height: 3px;
|
|
background: var(--interactive-accent);
|
|
transition: transform 0.3s ease;
|
|
border-radius: 3px 3px 0 0;
|
|
}
|
|
.mcp-example-tab:hover {
|
|
background: rgba(var(--interactive-accent-rgb), 0.05);
|
|
color: var(--text-normal);
|
|
}
|
|
.mcp-example-tab.active {
|
|
background: rgba(var(--interactive-accent-rgb), 0.1);
|
|
color: var(--interactive-accent);
|
|
font-weight: 600;
|
|
}
|
|
.mcp-example-tab.active::after {
|
|
transform: translateX(-50%) scaleX(1);
|
|
}
|
|
.mcp-example-code-container {
|
|
position: relative;
|
|
background: var(--code-background);
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.mcp-example-block {
|
|
display: none;
|
|
position: relative;
|
|
animation: fadeIn 0.3s ease;
|
|
}
|
|
.mcp-example-block.active {
|
|
display: block;
|
|
}
|
|
@keyframes fadeIn {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(-10px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
.mcp-example-code {
|
|
margin: 0;
|
|
padding: 24px 80px 24px 24px;
|
|
background:
|
|
linear-gradient(
|
|
135deg,
|
|
var(--code-background) 0%,
|
|
rgba(var(--background-primary-rgb), 0.5) 100%);
|
|
font-size: 0.85em;
|
|
line-height: 1.7;
|
|
overflow-x: auto;
|
|
max-height: 500px;
|
|
font-family: var(--font-monospace);
|
|
border: none;
|
|
position: relative;
|
|
}
|
|
.mcp-example-code::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
height: 1px;
|
|
background:
|
|
linear-gradient(
|
|
90deg,
|
|
transparent,
|
|
var(--background-modifier-border),
|
|
transparent);
|
|
}
|
|
.mcp-example-code code {
|
|
color: var(--code-normal);
|
|
font-family: var(--font-monospace);
|
|
white-space: pre;
|
|
display: block;
|
|
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
|
|
}
|
|
.mcp-example-copy-btn {
|
|
position: absolute;
|
|
top: 20px;
|
|
right: 20px;
|
|
padding: 8px 16px;
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
border-radius: 6px;
|
|
cursor: pointer;
|
|
font-size: 0.85em;
|
|
font-weight: 600;
|
|
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
|
|
z-index: 10;
|
|
box-shadow: 0 2px 8px rgba(var(--interactive-accent-rgb), 0.3);
|
|
}
|
|
.mcp-example-copy-btn:hover {
|
|
background: var(--interactive-accent-hover);
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 4px 12px rgba(var(--interactive-accent-rgb), 0.4);
|
|
}
|
|
.mcp-example-copy-btn:active {
|
|
transform: translateY(0);
|
|
box-shadow: 0 1px 4px rgba(var(--interactive-accent-rgb), 0.3);
|
|
}
|
|
.mcp-example-copy-btn.copied {
|
|
animation: copySuccess 0.4s ease;
|
|
background: var(--background-modifier-success) !important;
|
|
box-shadow: 0 2px 8px rgba(var(--interactive-success-rgb), 0.3);
|
|
}
|
|
@keyframes copySuccess {
|
|
0% {
|
|
transform: scale(1);
|
|
}
|
|
50% {
|
|
transform: scale(1.1);
|
|
}
|
|
100% {
|
|
transform: scale(1);
|
|
}
|
|
}
|
|
@keyframes pulse {
|
|
0% {
|
|
opacity: 1;
|
|
}
|
|
50% {
|
|
opacity: 0.6;
|
|
}
|
|
100% {
|
|
opacity: 1;
|
|
}
|
|
}
|
|
.mcp-client-header,
|
|
.mcp-example-tab,
|
|
.mcp-tool-card,
|
|
button {
|
|
transition: all 0.2s ease;
|
|
}
|
|
.mcp-config-code .json-key {
|
|
color: var(--text-accent);
|
|
}
|
|
.mcp-config-code .json-string {
|
|
color: var(--text-success);
|
|
}
|
|
.mcp-config-code .json-number {
|
|
color: var(--text-warning);
|
|
}
|
|
.mcp-config-code .json-boolean {
|
|
color: var(--text-error);
|
|
}
|
|
@media (max-width: 768px) {
|
|
.mcp-tools-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.mcp-status-details {
|
|
flex-direction: column;
|
|
gap: 8px;
|
|
}
|
|
}
|
|
.mcp-example-subtitle {
|
|
padding-left: var(--size-4-4);
|
|
}
|
|
.mcp-cursor-install-section {
|
|
margin-bottom: 20px;
|
|
}
|
|
.mcp-cursor-install-container {
|
|
margin-top: 12px;
|
|
}
|
|
.mcp-cursor-install-desc {
|
|
color: var(--text-muted);
|
|
margin-bottom: 12px;
|
|
font-size: 14px;
|
|
}
|
|
.mcp-cursor-install-link {
|
|
display: inline-block;
|
|
margin-bottom: 16px;
|
|
transition: transform 0.2s ease;
|
|
}
|
|
.mcp-cursor-install-link:hover {
|
|
transform: scale(1.05);
|
|
}
|
|
.mcp-cursor-additional-buttons {
|
|
margin-top: 12px;
|
|
display: flex;
|
|
gap: 10px;
|
|
}
|
|
.mcp-cursor-copy-deeplink-btn {
|
|
background: var(--interactive-normal);
|
|
color: var(--text-normal);
|
|
border: 1px solid var(--background-modifier-border);
|
|
padding: 8px 16px;
|
|
border-radius: 4px;
|
|
font-size: 14px;
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.mcp-cursor-copy-deeplink-btn:hover {
|
|
background: var(--interactive-hover);
|
|
}
|
|
.mcp-cursor-copy-deeplink-btn.copied {
|
|
background: var(--interactive-success);
|
|
color: white;
|
|
}
|
|
.mcp-cursor-debug-container {
|
|
margin-top: 20px;
|
|
}
|
|
.mcp-cursor-debug-toggle {
|
|
background: transparent;
|
|
color: var(--text-muted);
|
|
border: 1px solid var(--background-modifier-border);
|
|
padding: 6px 12px;
|
|
border-radius: 4px;
|
|
font-size: 12px;
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.mcp-cursor-debug-toggle:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.mcp-cursor-debug-content {
|
|
margin-top: 12px;
|
|
padding: 12px;
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
}
|
|
.mcp-cursor-debug-label {
|
|
font-size: 12px;
|
|
color: var(--text-muted);
|
|
margin-bottom: 8px;
|
|
margin-top: 12px;
|
|
}
|
|
.mcp-cursor-debug-label:first-child {
|
|
margin-top: 0;
|
|
}
|
|
.mcp-cursor-debug-code {
|
|
background: var(--code-background);
|
|
padding: 8px;
|
|
border-radius: 4px;
|
|
font-size: 12px;
|
|
overflow-x: auto;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.mcp-cursor-debug-code code {
|
|
color: var(--code-normal);
|
|
word-break: break-all;
|
|
}
|
|
.mcp-section-separator {
|
|
margin: 24px 0;
|
|
border: none;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
|
|
/* src/styles/workflow.scss */
|
|
.cm-workflow-stage-indicator {
|
|
display: inline-block;
|
|
margin-left: 4px;
|
|
font-size: 12px;
|
|
cursor: pointer;
|
|
opacity: 0.7;
|
|
transition: opacity 0.2s ease;
|
|
user-select: none;
|
|
align-items: center;
|
|
vertical-align: middle;
|
|
}
|
|
.cm-workflow-stage-indicator span {
|
|
display: inline-flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.cm-workflow-stage-indicator:hover {
|
|
opacity: 1;
|
|
}
|
|
.cm-workflow-stage-indicator[data-stage-type=linear] {
|
|
color: var(--text-accent);
|
|
}
|
|
.cm-workflow-stage-indicator[data-stage-type=cycle] {
|
|
color: var(--task-in-progress-color);
|
|
}
|
|
.cm-workflow-stage-indicator[data-stage-type=terminal] {
|
|
color: var(--task-completed-color);
|
|
}
|
|
.theme-dark .cm-workflow-stage-indicator[data-stage-type=linear] {
|
|
color: var(--text-accent);
|
|
}
|
|
.theme-dark .cm-workflow-stage-indicator[data-stage-type=cycle] {
|
|
color: var(--task-in-progress-color);
|
|
}
|
|
.theme-dark .cm-workflow-stage-indicator[data-stage-type=terminal] {
|
|
color: var(--task-completed-color);
|
|
}
|
|
|
|
/* src/styles/quick-capture.scss */
|
|
:root {
|
|
--tg-tab-background: 0 0% 100%;
|
|
--tg-tab-foreground: 240 10% 3.9%;
|
|
--tg-tab-muted: 240 4.8% 95.9%;
|
|
--tg-tab-muted-foreground: 240 3.8% 46.1%;
|
|
--tg-tab-border: 240 5.9% 90%;
|
|
--tg-qc-header-bg: 0 0% 100%;
|
|
}
|
|
.theme-dark {
|
|
--tg-tab-background: 240 10% 3.9%;
|
|
--tg-tab-foreground: 0 0% 98%;
|
|
--tg-tab-muted: 240 3.7% 15.9%;
|
|
--tg-tab-muted-foreground: 240 5% 64.9%;
|
|
--tg-tab-border: 240 3.7% 15.9%;
|
|
--tg-qc-header-bg: 240 4% 10%;
|
|
}
|
|
.quick-capture-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: 12px 16px;
|
|
border-bottom: 1px solid hsl(var(--tg-tab-border));
|
|
background: hsl(var(--tg-qc-header-bg));
|
|
}
|
|
.tg-minimal-capture-modal .quick-capture-header {
|
|
padding: 4px 8px;
|
|
}
|
|
.tg-minimal-capture-modal .model-header {
|
|
margin-bottom: 0;
|
|
}
|
|
.quick-capture-tabs {
|
|
display: inline-flex;
|
|
padding: 4px;
|
|
background: hsl(var(--tg-tab-muted));
|
|
border-radius: 6px;
|
|
gap: 2px;
|
|
}
|
|
.quick-capture-tab {
|
|
padding: 6px 12px;
|
|
background: transparent;
|
|
border: none;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
|
|
color: hsl(var(--tg-tab-muted-foreground));
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
white-space: nowrap;
|
|
position: relative;
|
|
}
|
|
.tg-minimal-capture-modal .quick-capture-tab-text {
|
|
display: none;
|
|
}
|
|
.tg-minimal-capture-modal .quick-capture-tab-icon {
|
|
margin-right: 0;
|
|
}
|
|
.quick-capture-tab:hover:not(.active) {
|
|
color: hsl(var(--tg-tab-foreground));
|
|
}
|
|
.quick-capture-tab.active {
|
|
background: hsl(var(--tg-tab-background));
|
|
color: hsl(var(--tg-tab-foreground));
|
|
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.quick-capture-tabs.is-hidden {
|
|
display: none;
|
|
}
|
|
.quick-capture-tab-icon {
|
|
margin-right: 6px;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.quick-capture-tab-icon svg {
|
|
width: 14px;
|
|
height: 14px;
|
|
}
|
|
.quick-capture-tab-text {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
line-height: 1;
|
|
}
|
|
.quick-capture-clear {
|
|
padding: 6px 12px;
|
|
background: transparent;
|
|
border: 1px solid hsl(var(--tg-tab-border));
|
|
border-radius: 6px;
|
|
cursor: pointer;
|
|
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
|
|
color: hsl(var(--tg-tab-muted-foreground));
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
}
|
|
.quick-capture-clear:hover {
|
|
}
|
|
.quick-capture-content {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: var(--size-4-3);
|
|
}
|
|
.quick-capture-footer {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: var(--size-4-2);
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.quick-capture-footer-left,
|
|
.quick-capture-footer-right {
|
|
display: flex;
|
|
gap: var(--size-2-2);
|
|
}
|
|
.quick-capture-continue {
|
|
padding: var(--size-2-2) var(--size-4-3);
|
|
background: transparent;
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
color: var(--text-muted);
|
|
}
|
|
.file-name-input-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-1);
|
|
margin-bottom: var(--size-4-3);
|
|
}
|
|
.file-name-label {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
font-weight: 500;
|
|
}
|
|
.file-name-input {
|
|
width: 100%;
|
|
padding: var(--size-2-2);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
}
|
|
.file-name-input:focus {
|
|
outline: none;
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px var(--interactive-accent-hover);
|
|
}
|
|
.file-name-input-wrapper {
|
|
display: flex;
|
|
gap: var(--size-2-2);
|
|
}
|
|
.file-name-input-wrapper input.file-name-input {
|
|
flex: 1;
|
|
}
|
|
.file-name-template-container {
|
|
max-width: var(--size-4-18);
|
|
}
|
|
.file-name-templates {
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.templates-label {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
margin-bottom: var(--size-2-1);
|
|
}
|
|
.template-buttons {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--size-2-1);
|
|
}
|
|
.template-button {
|
|
padding: var(--size-2-1) var(--size-2-3);
|
|
background-color: var(--background-secondary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
}
|
|
.template-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.quick-capture-modal.quick-capture-checkbox {
|
|
width: 800px;
|
|
max-width: 90vw;
|
|
max-height: 80vh;
|
|
min-height: fit-content;
|
|
}
|
|
.quick-capture-modal.quick-capture-file {
|
|
width: 800px;
|
|
max-width: 90vw;
|
|
height: 700px;
|
|
max-height: 80vh;
|
|
min-height: fit-content;
|
|
}
|
|
.quick-capture-modal.tg-minimal-capture-modal {
|
|
width: 600px;
|
|
max-width: 90vw;
|
|
height: 300px;
|
|
max-height: 80vh;
|
|
min-height: fit-content;
|
|
}
|
|
.quick-capture-panel {
|
|
padding: var(--size-4-2);
|
|
background-color: var(--background-primary);
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.quick-capture-actions {
|
|
display: flex;
|
|
gap: var(--size-2-1);
|
|
margin-left: auto;
|
|
align-items: center;
|
|
}
|
|
.quick-capture-actions .quick-action-button {
|
|
background: transparent;
|
|
border: none;
|
|
border-radius: var(--radius-s);
|
|
padding: var(--size-2-1);
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
color: var(--text-muted);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.quick-capture-actions .quick-action-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.quick-capture-actions .quick-action-button.active {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.quick-capture-modal.minimal {
|
|
max-width: 600px;
|
|
min-width: 500px;
|
|
max-height: 300px;
|
|
}
|
|
.quick-capture-minimal-target-container {
|
|
border-radius: 6px;
|
|
margin-bottom: 12px;
|
|
}
|
|
.quick-capture-minimal-target {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
font-size: 14px;
|
|
}
|
|
.quick-capture-target-label {
|
|
color: hsl(var(--tg-tab-muted-foreground));
|
|
font-weight: 500;
|
|
}
|
|
.quick-capture-target-value {
|
|
color: hsl(var(--tg-tab-foreground));
|
|
flex: 1;
|
|
}
|
|
.quick-capture-minimal-file-input {
|
|
flex: 1;
|
|
padding: 4px 8px;
|
|
background: hsl(var(--tg-tab-background));
|
|
border: 1px solid hsl(var(--tg-tab-border));
|
|
border-radius: 4px;
|
|
font-size: 14px;
|
|
color: hsl(var(--tg-tab-foreground));
|
|
}
|
|
.quick-capture-minimal-file-input:focus {
|
|
outline: none;
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px var(--interactive-accent-hover);
|
|
}
|
|
.quick-actions-left {
|
|
display: flex;
|
|
gap: var(--size-2-1);
|
|
}
|
|
.quick-actions-right {
|
|
display: flex;
|
|
gap: var(--size-2-1);
|
|
}
|
|
.quick-action-button.active {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.quick-action-save {
|
|
padding: var(--size-2-1) var(--size-4-2);
|
|
min-width: 80px;
|
|
height: 32px;
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.quick-capture-tag-input {
|
|
position: absolute;
|
|
bottom: 60px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
width: 300px;
|
|
padding: var(--size-2-1);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
font-size: var(--font-text-size);
|
|
z-index: 1000;
|
|
}
|
|
.minimal-quick-capture-suggestion {
|
|
padding: var(--size-2-1) var(--size-4-2);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
transition: background-color 0.2s ease;
|
|
min-height: 40px;
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.minimal-quick-capture-suggestion:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.minimal-quick-capture-suggestion.is-selected {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.minimal-quick-capture-suggestion.is-selected .suggestion-label {
|
|
color: var(--text-on-accent);
|
|
}
|
|
.minimal-quick-capture-suggestion.is-selected .suggestion-description {
|
|
color: var(--text-on-accent);
|
|
opacity: 0.8;
|
|
}
|
|
.suggestion-icon {
|
|
font-size: 16px;
|
|
min-width: 20px;
|
|
text-align: center;
|
|
}
|
|
.suggestion-content {
|
|
flex: 1;
|
|
}
|
|
.suggestion-label {
|
|
font-size: var(--font-text-size);
|
|
font-weight: 500;
|
|
color: var(--text-normal);
|
|
}
|
|
.suggestion-description {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
margin-top: 2px;
|
|
}
|
|
.quick-capture-header-container {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-bottom: var(--size-4-2);
|
|
gap: var(--size-4-2);
|
|
font-size: var(--font-ui-medium);
|
|
font-weight: bold;
|
|
color: var(--text-normal);
|
|
padding: var(--size-2-1) var(--size-4-2);
|
|
flex-wrap: nowrap;
|
|
}
|
|
.quick-capture-title {
|
|
color: var(--text-normal);
|
|
white-space: nowrap;
|
|
}
|
|
.quick-capture-target {
|
|
flex: 1;
|
|
border-radius: var(--radius-s);
|
|
color: var(--text-accent);
|
|
font-size: var(--font-text-size);
|
|
font-weight: normal;
|
|
min-width: 100px;
|
|
max-width: 500px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
padding: 2px 4px;
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
.quick-capture-target:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.quick-capture-target:focus {
|
|
background-color: var(--background-modifier-hover);
|
|
outline: 2px solid var(--interactive-accent);
|
|
outline-offset: -1px;
|
|
overflow: visible;
|
|
text-overflow: initial;
|
|
}
|
|
.quick-capture-hint {
|
|
font-size: 12px;
|
|
color: var(--text-muted);
|
|
margin-bottom: 8px;
|
|
margin-top: -4px;
|
|
text-align: right;
|
|
}
|
|
.quick-capture-editor {
|
|
min-height: 200px;
|
|
background-color: var(--background-primary);
|
|
}
|
|
.quick-capture-file-suggest {
|
|
max-width: 500px;
|
|
}
|
|
.quick-capture-buttons {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 8px;
|
|
}
|
|
.quick-capture-submit,
|
|
.quick-capture-cancel {
|
|
padding: 6px 12px;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
}
|
|
.quick-capture-submit {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.quick-capture-cancel {
|
|
background-color: var(--background-modifier-border);
|
|
color: var(--text-normal);
|
|
}
|
|
.quick-capture-modal .modal-title:has(.is-hidden) {
|
|
display: none;
|
|
}
|
|
.quick-capture-modal .modal-title {
|
|
display: flex;
|
|
align-items: center;
|
|
flex-direction: row;
|
|
gap: 10px;
|
|
font-size: var(--font-ui-medium);
|
|
font-weight: bold;
|
|
}
|
|
.quick-capture-modal-editor {
|
|
min-height: 150px;
|
|
margin-bottom: 20px;
|
|
}
|
|
.quick-capture-modal-buttons {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
}
|
|
.quick-capture-modal.full {
|
|
width: 80vw;
|
|
max-width: 900px;
|
|
}
|
|
.quick-capture-layout {
|
|
display: flex;
|
|
height: 100%;
|
|
gap: 16px;
|
|
margin-bottom: 16px;
|
|
}
|
|
.quick-capture-config-panel {
|
|
flex: 1;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
padding-right: 16px;
|
|
overflow-y: auto;
|
|
max-width: 40%;
|
|
}
|
|
.quick-capture-editor-panel {
|
|
flex: 1.5;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.quick-capture-section-title {
|
|
font-weight: bold;
|
|
margin-bottom: 8px;
|
|
font-size: var(--font-ui-medium);
|
|
color: var(--text-normal);
|
|
}
|
|
.quick-capture-target-container {
|
|
margin-bottom: 16px;
|
|
}
|
|
.quick-capture-modal.full .quick-capture-modal-editor {
|
|
min-height: 200px;
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
padding: 8px;
|
|
margin-top: 8px;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.quick-capture-modal.full {
|
|
width: 95vw;
|
|
}
|
|
.quick-capture-layout {
|
|
flex-direction: column;
|
|
}
|
|
.quick-capture-config-panel {
|
|
max-width: 100%;
|
|
border-right: none;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
padding-right: 0;
|
|
padding-bottom: 16px;
|
|
margin-bottom: 16px;
|
|
max-height: 40%;
|
|
}
|
|
}
|
|
.quick-capture-config-panel .details-status-selector {
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: space-between;
|
|
margin-bottom: var(--size-4-2);
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.quick-capture-config-panel .quick-capture-status-selector {
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: space-between;
|
|
gap: var(--size-4-3);
|
|
}
|
|
.quick-capture-modal .setting-item-control input[type=datetime-local] {
|
|
width: 10rem;
|
|
}
|
|
|
|
/* src/styles/timer-statistics.scss */
|
|
.timer-statistics-panel {
|
|
--timer-card-bg: var(--background-secondary);
|
|
--timer-running-color: var(--color-green);
|
|
--timer-paused-color: var(--color-orange);
|
|
--timer-stopped-color: var(--color-red);
|
|
padding: var(--size-4-4);
|
|
overflow-y: auto;
|
|
height: 100%;
|
|
}
|
|
.timer-stats-header {
|
|
margin-bottom: var(--size-4-4);
|
|
}
|
|
.timer-stats-title {
|
|
font-size: var(--font-ui-large);
|
|
font-weight: var(--font-semibold);
|
|
color: var(--text-normal);
|
|
margin: 0;
|
|
}
|
|
.timer-stats-summary {
|
|
margin-bottom: var(--size-4-6);
|
|
}
|
|
.timer-stats-cards {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
|
|
gap: var(--size-4-3);
|
|
}
|
|
.timer-stats-card {
|
|
background: var(--timer-card-bg);
|
|
border-radius: var(--radius-m);
|
|
padding: var(--size-4-4);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
text-align: center;
|
|
transition: transform 0.15s ease, box-shadow 0.15s ease;
|
|
}
|
|
.timer-stats-card:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.timer-stats-card-icon {
|
|
color: var(--text-muted);
|
|
margin-bottom: var(--size-4-2);
|
|
}
|
|
.timer-stats-card.running .timer-stats-card-icon {
|
|
color: var(--timer-running-color);
|
|
}
|
|
.timer-stats-card.paused .timer-stats-card-icon {
|
|
color: var(--timer-paused-color);
|
|
}
|
|
.timer-stats-card-value {
|
|
font-size: var(--font-ui-large);
|
|
font-weight: var(--font-semibold);
|
|
color: var(--text-normal);
|
|
margin-bottom: var(--size-4-1);
|
|
}
|
|
.timer-stats-card-label {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
}
|
|
.timer-stats-section {
|
|
margin-bottom: var(--size-4-6);
|
|
}
|
|
.timer-stats-section h3 {
|
|
font-size: var(--font-ui-medium);
|
|
font-weight: var(--font-semibold);
|
|
color: var(--text-normal);
|
|
margin: 0 0 var(--size-4-3) 0;
|
|
padding-bottom: var(--size-4-2);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.timer-stats-empty {
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
padding: var(--size-4-4);
|
|
text-align: center;
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-m);
|
|
}
|
|
.timer-group {
|
|
margin-bottom: var(--size-4-4);
|
|
}
|
|
.timer-group-title {
|
|
font-size: var(--font-ui-small);
|
|
font-weight: var(--font-medium);
|
|
color: var(--text-muted);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
margin-bottom: var(--size-4-2);
|
|
}
|
|
.timer-group-running .timer-group-title {
|
|
color: var(--timer-running-color);
|
|
}
|
|
.timer-group-paused .timer-group-title {
|
|
color: var(--timer-paused-color);
|
|
}
|
|
.timer-group-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.timer-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-3);
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-m);
|
|
transition: background-color 0.15s ease;
|
|
}
|
|
.timer-item:hover {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
.timer-item-info {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
.timer-item-name {
|
|
font-weight: var(--font-medium);
|
|
color: var(--text-normal);
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.timer-item-path {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.timer-item-duration {
|
|
font-family: var(--font-monospace);
|
|
font-size: var(--font-ui-medium);
|
|
font-weight: var(--font-semibold);
|
|
color: var(--text-normal);
|
|
min-width: 80px;
|
|
text-align: right;
|
|
}
|
|
.timer-item-status {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 24px;
|
|
height: 24px;
|
|
}
|
|
.timer-status-running {
|
|
color: var(--timer-running-color);
|
|
}
|
|
.timer-status-paused {
|
|
color: var(--timer-paused-color);
|
|
}
|
|
.timer-item-actions {
|
|
display: flex;
|
|
gap: var(--size-4-1);
|
|
}
|
|
button.timer-action-btn {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 28px;
|
|
height: 28px;
|
|
padding: 0;
|
|
background: transparent;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
transition: all 0.15s ease;
|
|
box-shadow: unset;
|
|
}
|
|
button.timer-action-btn:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
border-color: var(--text-muted);
|
|
}
|
|
.timer-action-stop:hover {
|
|
background: var(--background-modifier-error);
|
|
color: var(--text-on-accent);
|
|
border-color: transparent;
|
|
}
|
|
.timer-stats-task-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.timer-task-item {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-m);
|
|
}
|
|
.timer-task-content {
|
|
flex: 1;
|
|
min-width: 0;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
color: var(--text-normal);
|
|
}
|
|
.timer-task-timer {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
margin-left: var(--size-4-3);
|
|
}
|
|
.timer-task-duration {
|
|
font-family: var(--font-monospace);
|
|
font-weight: var(--font-medium);
|
|
color: var(--text-normal);
|
|
}
|
|
.timer-task-status {
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
.timer-task-status.timer-status-running {
|
|
color: var(--timer-running-color);
|
|
}
|
|
.timer-task-status.timer-status-paused {
|
|
color: var(--timer-paused-color);
|
|
}
|
|
.task-timer-stopped {
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
}
|
|
.timer-completed-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.timer-completed-item {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-m);
|
|
gap: var(--size-4-3);
|
|
}
|
|
.timer-completed-info {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
.timer-completed-name {
|
|
font-weight: var(--font-medium);
|
|
color: var(--text-normal);
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.timer-completed-path {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.timer-completed-meta {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: flex-end;
|
|
gap: var(--size-2-2);
|
|
min-width: 160px;
|
|
}
|
|
.timer-completed-duration {
|
|
font-family: var(--font-monospace);
|
|
font-weight: var(--font-semibold);
|
|
color: var(--text-normal);
|
|
}
|
|
.timer-completed-time {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
text-align: right;
|
|
}
|
|
|
|
/* src/styles/task-list.scss */
|
|
.task-list {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: 0;
|
|
}
|
|
.task-item {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
padding: 8px 16px;
|
|
cursor: pointer;
|
|
gap: var(--size-2-3);
|
|
min-height: 40px;
|
|
}
|
|
.task-item:hover {
|
|
background-color: var(--background-secondary-alt);
|
|
}
|
|
.task-children-container .task-item:hover {
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.task-item.selected {
|
|
background-color: var(--background-secondary-alt);
|
|
}
|
|
.task-item.task-completed .task-item-content {
|
|
text-decoration: line-through;
|
|
color: var(--text-muted);
|
|
}
|
|
.task-item .markdown-block.markdown-renderer > p:only-child {
|
|
padding: 0;
|
|
margin: 0;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.task-checkbox {
|
|
width: 16px;
|
|
height: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--text-normal);
|
|
cursor: pointer;
|
|
flex-shrink: 0;
|
|
}
|
|
.task-item.task-completed .task-checkbox {
|
|
color: var(--text-on-accent);
|
|
}
|
|
.task-item-content {
|
|
flex: 1;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
width: 100%;
|
|
}
|
|
.task-item-container {
|
|
flex: 1;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.task-content-metadata-container {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: flex-start;
|
|
gap: var(--size-2-2);
|
|
will-change: auto;
|
|
}
|
|
.task-content-metadata-container.single-line-content {
|
|
flex-direction: row;
|
|
align-items: center;
|
|
}
|
|
.task-content-metadata-container.single-line-content .task-item-content {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
.task-content-metadata-container.single-line-content .task-item-metadata {
|
|
flex-shrink: 0;
|
|
margin-top: 0;
|
|
}
|
|
.task-content-metadata-container.multi-line-content {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
}
|
|
.task-content-metadata-container.multi-line-content .task-item-content {
|
|
}
|
|
.task-content-metadata-container.multi-line-content .task-item-metadata {
|
|
margin-top: var(--size-2-2);
|
|
}
|
|
.task-item-metadata {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
margin-top: var(--size-2-2);
|
|
}
|
|
.task-item-metadata:empty {
|
|
display: none;
|
|
}
|
|
.task-date {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-faint);
|
|
white-space: nowrap;
|
|
background-color: var(--background-modifier-active-hover);
|
|
padding: var(--size-2-1) var(--size-2-3);
|
|
border-radius: var(--radius-s);
|
|
opacity: 0.8;
|
|
}
|
|
.task-item:hover .task-date {
|
|
opacity: 1;
|
|
}
|
|
.task-date::before {
|
|
display: inline-block;
|
|
margin-right: var(--size-2-2);
|
|
font-size: xx-small;
|
|
display: inline-flex;
|
|
transform: translateY(-1px);
|
|
}
|
|
.tg-kanban-view .task-date::before {
|
|
transform: translateY(0);
|
|
}
|
|
.task-date.task-due-date::before {
|
|
content: "\1f4c5";
|
|
}
|
|
.task-date.task-overdue {
|
|
color: var(--text-error);
|
|
font-weight: 600;
|
|
}
|
|
.task-date.task-due-today {
|
|
color: var(--task-doing-color);
|
|
font-weight: 600;
|
|
}
|
|
.task-date.task-due-soon {
|
|
color: var(--text-warning);
|
|
font-weight: 600;
|
|
}
|
|
.task-date.task-start-date::before {
|
|
content: "\1f6eb";
|
|
}
|
|
.task-date.task-created-date::before {
|
|
content: "\2795";
|
|
}
|
|
.task-date.task-scheduled-date::before {
|
|
content: "\23f3";
|
|
}
|
|
.task-date.task-done-date::before {
|
|
content: "\2705";
|
|
}
|
|
.task-date.task-cancelled-date::before {
|
|
content: "\274c";
|
|
}
|
|
.task-date.task-recurrence::before {
|
|
content: "\1f501";
|
|
}
|
|
.task-date.task-on-completion::before {
|
|
content: "\1f3c1";
|
|
}
|
|
.task-project {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-on-accent);
|
|
background-color: var(--color-accent);
|
|
border-radius: var(--radius-s);
|
|
padding: var(--size-2-1) var(--size-2-3);
|
|
white-space: nowrap;
|
|
opacity: 0.5;
|
|
}
|
|
.task-project:has(input) {
|
|
background-color: var(--background-modifier-active-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.task-item:hover .task-project {
|
|
opacity: 1;
|
|
}
|
|
.task-project::before {
|
|
content: "\1f5c2\fe0f";
|
|
margin-right: var(--size-4-2);
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.task-project:hover {
|
|
background-color: var(--background-modifier-active-hover);
|
|
color: var(--text-accent-hover);
|
|
}
|
|
.task-priority {
|
|
margin-left: 8px;
|
|
font-size: 0.9em;
|
|
white-space: nowrap;
|
|
}
|
|
.task-priority.priority-5 {
|
|
color: var(--text-error);
|
|
font-weight: 600;
|
|
}
|
|
.task-priority.priority-4 {
|
|
color: var(--text-warning);
|
|
font-weight: 600;
|
|
}
|
|
.task-priority.priority-3 {
|
|
color: var(--text-warning);
|
|
font-weight: 600;
|
|
}
|
|
.task-priority.priority-2 {
|
|
color: var(--text-warning);
|
|
}
|
|
.task-priority.priority-1 {
|
|
color: var(--text-accent);
|
|
}
|
|
.task-priority-clickable {
|
|
cursor: pointer;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
.task-priority-clickable:hover {
|
|
opacity: 0.7;
|
|
}
|
|
.add-priority-btn {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 20px;
|
|
height: 20px;
|
|
margin-left: 4px;
|
|
padding: 0;
|
|
border-radius: 3px;
|
|
background: transparent;
|
|
color: var(--text-muted);
|
|
font-size: 12px;
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.add-priority-btn:hover {
|
|
border-color: var(--text-normal);
|
|
color: var(--text-normal);
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
.task-item.tree-task-item .task-priority-clickable,
|
|
.task-item.tree-task-item .add-priority-btn {
|
|
position: absolute;
|
|
right: var(--size-4-2);
|
|
top: var(--size-4-2);
|
|
}
|
|
.task-oncompletion {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 2px 6px;
|
|
margin-left: 4px;
|
|
border-radius: 3px;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
background-color: var(--background-secondary);
|
|
white-space: nowrap;
|
|
}
|
|
.task-oncompletion:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
.task-dependson {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 2px 6px;
|
|
margin-left: 4px;
|
|
background-color: var(--background-secondary);
|
|
border-radius: 3px;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-normal);
|
|
white-space: nowrap;
|
|
}
|
|
.task-dependson:hover {
|
|
color: var(--text-error);
|
|
}
|
|
.task-id {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 2px 6px;
|
|
margin-left: 4px;
|
|
background-color: var(--background-modifier-accent);
|
|
border-radius: 3px;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-accent);
|
|
white-space: nowrap;
|
|
}
|
|
.task-id:hover {
|
|
background-color: var(--background-modifier-accent-hover);
|
|
color: var(--text-accent-hover);
|
|
}
|
|
.task-tags-container {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--size-2-2);
|
|
}
|
|
.task-tags-container:empty {
|
|
display: none;
|
|
}
|
|
.task-tag {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-normal);
|
|
background-color: var(--background-modifier-hover);
|
|
border-radius: var(--radius-s);
|
|
padding: var(--size-2-1) var(--size-2-3);
|
|
white-space: nowrap;
|
|
opacity: 0.75;
|
|
}
|
|
.task-item:hover .task-tag {
|
|
opacity: 1;
|
|
}
|
|
.task-item-content p:has(img) img {
|
|
display: block;
|
|
width: min(50%, 200px);
|
|
}
|
|
|
|
/* src/styles/tree-view.scss */
|
|
.tree-task-item {
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding: 8px 16px;
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
.task-children-container .task-item.tree-task-item {
|
|
border-bottom: unset;
|
|
padding-top: var(--size-2-2);
|
|
padding-bottom: var(--size-2-2);
|
|
gap: 0;
|
|
}
|
|
.task-item.tree-task-item {
|
|
gap: 0;
|
|
}
|
|
.tree-task-item:hover {
|
|
background-color: var(--background-secondary-alt);
|
|
}
|
|
.tree-task-item.selected {
|
|
background-color: var(--background-modifier-active);
|
|
}
|
|
.tree-task-item.completed {
|
|
opacity: 0.7;
|
|
}
|
|
.tree-task-item > div:first-of-type {
|
|
width: 100%;
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 6px;
|
|
}
|
|
.task-indent {
|
|
flex-shrink: 0;
|
|
}
|
|
.task-item.tree-task-item .task-expand-toggle {
|
|
padding-top: var(--size-2-2);
|
|
}
|
|
.task-item .task-checkbox {
|
|
padding-top: var(--size-2-2);
|
|
}
|
|
.task-expand-toggle {
|
|
cursor: pointer;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 16px;
|
|
height: 16px;
|
|
flex-shrink: 0;
|
|
color: var(--text-muted);
|
|
}
|
|
.task-expand-toggle:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
.task-item.tree-task-item .task-checkbox {
|
|
cursor: pointer;
|
|
flex-shrink: 0;
|
|
color: var(--text-muted);
|
|
width: 16px;
|
|
height: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.task-item.tree-task-item .task-checkbox:hover {
|
|
color: var(--text-accent);
|
|
}
|
|
.task-item.tree-task-item .task-checkbox.checked {
|
|
color: var(--text-accent);
|
|
}
|
|
.task-content {
|
|
flex-grow: 1;
|
|
line-height: 1.4;
|
|
}
|
|
.tree-task-item.completed .task-content {
|
|
text-decoration: line-through;
|
|
color: var(--text-muted);
|
|
}
|
|
.tree-task-item .task-content-metadata-container {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: flex-start;
|
|
gap: var(--size-2-2);
|
|
transition: all 0.2s ease;
|
|
}
|
|
.tree-task-item .task-content-metadata-container.single-line-content {
|
|
flex-direction: row;
|
|
align-items: center;
|
|
}
|
|
.tree-task-item .task-content-metadata-container.single-line-content .task-item-content {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
.tree-task-item .task-content-metadata-container.single-line-content .task-metadata {
|
|
flex-shrink: 0;
|
|
margin-top: 0;
|
|
}
|
|
.tree-task-item .task-content-metadata-container.multi-line-content {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
}
|
|
.tree-task-item .task-content-metadata-container.multi-line-content .task-item-content {
|
|
width: 100%;
|
|
}
|
|
.tree-task-item .task-content-metadata-container.multi-line-content .task-metadata {
|
|
margin-top: 4px;
|
|
}
|
|
.task-metadata {
|
|
display: flex;
|
|
gap: 8px;
|
|
margin-top: 4px;
|
|
font-size: 0.85em;
|
|
color: var(--text-muted);
|
|
}
|
|
.task-metadata:empty {
|
|
display: none;
|
|
}
|
|
.task-due-date.overdue {
|
|
color: var(--text-error);
|
|
font-weight: bold;
|
|
}
|
|
.task-item.tree-task-item .task-project {
|
|
display: inline-block;
|
|
padding: 1px 6px;
|
|
border-radius: 4px;
|
|
}
|
|
.task-priority.priority-3 {
|
|
color: var(--text-error);
|
|
}
|
|
.task-priority.priority-2 {
|
|
color: var(--text-warning);
|
|
}
|
|
.task-priority.priority-1 {
|
|
color: var(--text-accent);
|
|
}
|
|
.task-priority-clickable {
|
|
cursor: pointer;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
.task-priority-clickable:hover {
|
|
opacity: 0.7;
|
|
}
|
|
.tree-task-item .task-oncompletion {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 2px 6px;
|
|
margin-left: 4px;
|
|
background-color: var(--background-modifier-border);
|
|
border-radius: 3px;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
white-space: nowrap;
|
|
}
|
|
.tree-task-item .task-oncompletion:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
.tree-task-item .task-dependson {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 2px 6px;
|
|
margin-left: 4px;
|
|
background-color: var(--background-modifier-error);
|
|
border-radius: 3px;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-error);
|
|
white-space: nowrap;
|
|
}
|
|
.tree-task-item .task-dependson:hover {
|
|
background-color: var(--background-modifier-error-hover);
|
|
color: var(--text-error);
|
|
}
|
|
.tree-task-item .task-id {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 2px 6px;
|
|
margin-left: 4px;
|
|
background-color: var(--background-modifier-accent);
|
|
border-radius: 3px;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-accent);
|
|
white-space: nowrap;
|
|
}
|
|
.tree-task-item .task-id:hover {
|
|
background-color: var(--background-modifier-accent-hover);
|
|
color: var(--text-accent-hover);
|
|
}
|
|
.task-children-container {
|
|
margin-top: 4px;
|
|
width: 100%;
|
|
}
|
|
.view-toggle-btn {
|
|
cursor: pointer;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 24px;
|
|
height: 24px;
|
|
color: var(--text-muted);
|
|
border-radius: 4px;
|
|
}
|
|
.view-toggle-btn:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.task-children-container:empty {
|
|
display: none !important;
|
|
}
|
|
|
|
/* src/styles/modern.scss */
|
|
.task-item {
|
|
border-bottom: 1px solid var(--color-base-20);
|
|
}
|
|
|
|
/* src/styles/group-by.scss */
|
|
.content-filter-controls {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
}
|
|
.task-group-section {
|
|
margin-bottom: 8px;
|
|
}
|
|
.group-section-header {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 8px 15px;
|
|
cursor: pointer;
|
|
border-radius: var(--radius-s);
|
|
color: var(--text-muted);
|
|
}
|
|
.group-section-header:hover {
|
|
background-color: var(--background-secondary-alt);
|
|
}
|
|
.group-section-header .section-toggle {
|
|
margin-right: 8px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.group-section-header .section-title {
|
|
flex: 1;
|
|
font-weight: 600;
|
|
font-size: 0.95em;
|
|
}
|
|
.group-section-header .section-count {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
background-color: var(--background-modifier-border);
|
|
border-radius: 10px;
|
|
height: var(--size-4-5);
|
|
min-width: var(--size-4-5);
|
|
padding: 0 6px;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.task-group-section .section-tasks {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding-left: var(--size-4-8);
|
|
}
|
|
.task-group-section[data-group-key=priority-high] .group-section-header {
|
|
border-left: 3px solid var(--text-error);
|
|
}
|
|
.task-group-section[data-group-key=priority-high] .section-title {
|
|
color: var(--text-error);
|
|
}
|
|
.task-group-section[data-group-key=priority-medium] .group-section-header {
|
|
border-left: 3px solid var(--text-warning);
|
|
}
|
|
.task-group-section[data-group-key=priority-medium] .section-title {
|
|
color: var(--text-warning);
|
|
}
|
|
.task-group-section[data-group-key=due-past] .group-section-header {
|
|
border-left: 3px solid var(--text-error);
|
|
}
|
|
.task-group-section[data-group-key=due-past] .section-title {
|
|
color: var(--text-error);
|
|
}
|
|
.task-group-section[data-group-key=due-past] .section-count {
|
|
background-color: var(--text-error);
|
|
color: white;
|
|
}
|
|
.task-group-section[data-group-key=due-today] .group-section-header {
|
|
border-left: 3px solid var(--interactive-accent);
|
|
}
|
|
.task-group-section[data-group-key=due-today] .section-title {
|
|
color: var(--interactive-accent);
|
|
}
|
|
.task-group-section.level-0 {
|
|
margin-left: 0;
|
|
}
|
|
.task-group-section.level-1 {
|
|
margin-left: var(--size-4-4);
|
|
}
|
|
.task-group-section.level-2 {
|
|
margin-left: var(--size-4-8);
|
|
}
|
|
.task-group-section.level-3 {
|
|
margin-left: var(--size-4-12);
|
|
}
|
|
.group-section-header.folder-group {
|
|
position: relative;
|
|
font-weight: 600;
|
|
font-size: 1em;
|
|
padding: 10px 15px;
|
|
color: var(--text-muted);
|
|
}
|
|
.group-section-header.folder-group:hover {
|
|
background-color: var(--background-secondary-alt);
|
|
color: var(--text-accent);
|
|
}
|
|
.group-section-header.file-group {
|
|
font-weight: 500;
|
|
font-size: 0.9em;
|
|
background-color: var(--background-primary);
|
|
padding: 6px 12px;
|
|
}
|
|
.group-section-header.file-group:hover {
|
|
background-color: var(--background-secondary-alt);
|
|
color: var(--text-accent);
|
|
}
|
|
.group-section-header.file-group .section-title {
|
|
font-weight: 500;
|
|
}
|
|
.group-section-content {
|
|
overflow: hidden;
|
|
transition: opacity 0.15s ease-out;
|
|
padding-left: var(--size-4-4);
|
|
}
|
|
.group-section-content:not([style*="display: none"]) {
|
|
opacity: 1;
|
|
}
|
|
.task-group-section.level-1 .section-toggle,
|
|
.task-group-section.level-2 .section-toggle,
|
|
.task-group-section.level-3 .section-toggle {
|
|
opacity: 0.7;
|
|
}
|
|
.task-group-section.level-1 .section-count {
|
|
font-size: 0.75em;
|
|
height: 18px;
|
|
min-width: 18px;
|
|
padding: 0 5px;
|
|
}
|
|
.group-section-content[style*="display: none"] ~ .group-section-header {
|
|
opacity: 0.85;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.task-group-section.level-1 {
|
|
margin-left: 12px;
|
|
}
|
|
.task-group-section.level-2 {
|
|
margin-left: 24px;
|
|
}
|
|
.task-group-section.level-3 {
|
|
margin-left: 36px;
|
|
}
|
|
}
|
|
|
|
/* src/styles/tag-view.scss */
|
|
.tags-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
width: 100%;
|
|
overflow: hidden;
|
|
flex: 1;
|
|
}
|
|
.task-genius-view:has(.task-details.visible) .tags-left-column {
|
|
display: none;
|
|
}
|
|
.tags-content {
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex: 1;
|
|
overflow: hidden;
|
|
}
|
|
.multi-select-mode .tags-multi-select-btn {
|
|
color: var(--color-accent);
|
|
}
|
|
.tags-left-column {
|
|
width: max(120px, 30%);
|
|
min-width: min(120px, 30%);
|
|
max-width: 400px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
overflow: hidden;
|
|
}
|
|
.tags-right-column {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
}
|
|
.tags-sidebar-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: var(--size-4-2) var(--size-4-4);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
height: var(--size-4-10);
|
|
}
|
|
.tags-sidebar-title {
|
|
font-weight: 600;
|
|
font-size: 14px;
|
|
}
|
|
.tags-multi-select-btn {
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.tags-multi-select-btn:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
.tags-sidebar-list {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: var(--size-4-2);
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-1);
|
|
}
|
|
.tag-list-item {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 4px 12px;
|
|
cursor: pointer;
|
|
position: relative;
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.tag-list-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.tag-list-item.selected {
|
|
background-color: var(--background-modifier-active);
|
|
}
|
|
.tag-indent {
|
|
flex-shrink: 0;
|
|
}
|
|
.tag-icon {
|
|
margin-right: var(--size-2-2);
|
|
color: var(--text-muted);
|
|
display: flex;
|
|
--icon-size: var(--size-4-4);
|
|
}
|
|
.tag-name {
|
|
flex: 1;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.tag-count {
|
|
margin-left: 8px;
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
background-color: var(--background-modifier-border);
|
|
border-radius: 10px;
|
|
padding: 1px 6px;
|
|
}
|
|
.tag-children {
|
|
width: 100%;
|
|
}
|
|
.tags-task-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: var(--size-4-2) var(--size-4-4);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
height: var(--size-4-10);
|
|
}
|
|
.tags-task-title {
|
|
font-weight: 600;
|
|
font-size: 16px;
|
|
}
|
|
.tags-task-count {
|
|
color: var(--text-muted);
|
|
}
|
|
.tags-task-list {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
}
|
|
.tags-empty-state {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
height: 100%;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
padding: 16px;
|
|
}
|
|
.tag-section-header {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 8px 15px;
|
|
cursor: pointer;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-secondary-alt);
|
|
}
|
|
.tag-section-header .section-toggle {
|
|
margin-right: 8px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.tag-section-header .section-title {
|
|
flex: 1;
|
|
font-weight: 500;
|
|
}
|
|
.tag-section-header .section-count {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
background-color: var(--background-modifier-border);
|
|
padding: 2px 6px;
|
|
border-radius: 10px;
|
|
height: var(--size-4-5);
|
|
width: var(--size-4-5);
|
|
}
|
|
.is-phone .tags-container {
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.is-phone .tags-left-column {
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
height: 100%;
|
|
z-index: 10;
|
|
background-color: var(--background-secondary);
|
|
width: 100%;
|
|
transform: translateX(-100%);
|
|
transition: transform 0.3s ease-in-out;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
}
|
|
.is-phone .tags-left-column.is-visible {
|
|
transform: translateX(0);
|
|
}
|
|
.is-phone .tags-sidebar-toggle {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-right: 8px;
|
|
}
|
|
.is-phone .tags-sidebar-close {
|
|
--icon-size: var(--size-4-4);
|
|
position: absolute;
|
|
top: var(--size-4-2);
|
|
right: 10px;
|
|
z-index: 15;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.is-phone .tags-container:has(.tags-left-column.is-visible)::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
background-color: var(--background-modifier-cover);
|
|
opacity: 0.5;
|
|
z-index: 5;
|
|
transition: opacity 0.3s ease-in-out;
|
|
}
|
|
.is-phone .tags-sidebar-header:has(.tags-sidebar-close) {
|
|
padding-right: var(--size-4-12);
|
|
}
|
|
|
|
/* src/styles/project-view.scss */
|
|
.projects-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
width: 100%;
|
|
overflow: hidden;
|
|
}
|
|
.projects-content {
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex: 1;
|
|
overflow: hidden;
|
|
}
|
|
.projects-left-column {
|
|
width: max(120px, 30%);
|
|
min-width: min(120px, 30%);
|
|
max-width: 300px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
}
|
|
.is-phone .projects-left-column {
|
|
max-width: 100%;
|
|
}
|
|
.projects-right-column {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
}
|
|
.projects-sidebar-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: var(--size-4-2) var(--size-4-4);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
height: var(--size-4-10);
|
|
}
|
|
.projects-sidebar-title {
|
|
font-weight: 600;
|
|
font-size: 14px;
|
|
}
|
|
.projects-sidebar-header-btn-group {
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.multi-select-mode .projects-multi-select-btn {
|
|
color: var(--color-accent);
|
|
}
|
|
.projects-tree-toggle-btn {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.projects-multi-select-btn {
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.projects-multi-select-btn:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
.projects-sidebar-list {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: var(--size-4-2) var(--size-4-2);
|
|
}
|
|
.project-list-item {
|
|
display: flex;
|
|
align-items: center;
|
|
cursor: pointer;
|
|
border-radius: var(--radius-s);
|
|
padding: var(--size-4-2);
|
|
}
|
|
.project-list-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.project-list-item.selected {
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.project-icon {
|
|
margin-right: 8px;
|
|
color: var(--text-muted);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.project-name {
|
|
flex: 1;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.project-count {
|
|
margin-left: 8px;
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
background-color: var(--background-modifier-border);
|
|
border-radius: 10px;
|
|
padding: 1px 6px;
|
|
white-space: nowrap;
|
|
transition: background-color 0.2s ease, color 0.2s ease;
|
|
}
|
|
.project-count.partially-completed {
|
|
color: var(--text-success);
|
|
}
|
|
.project-count.all-completed {
|
|
color: var(--text-on-accent);
|
|
font-weight: 600;
|
|
}
|
|
.project-count.has-progress {
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.project-list-item.selected .project-count {
|
|
color: var(--text-on-accent);
|
|
}
|
|
.project-list-item.selected .project-count.all-completed {
|
|
background-color: rgba(255, 255, 255, 0.3);
|
|
}
|
|
.projects-task-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: var(--size-4-2) var(--size-4-4);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
min-height: var(--size-4-10);
|
|
}
|
|
.projects-header-main-content {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.projects-header-top-row {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
width: 100%;
|
|
}
|
|
.projects-header-top-right {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.projects-header-progress {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 6px;
|
|
margin-top: 4px;
|
|
}
|
|
.projects-header-progress .cm-task-progress-bar {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
width: 100%;
|
|
}
|
|
.projects-header-progress .progress-bar-inline-background {
|
|
flex: 1;
|
|
max-width: 100%;
|
|
}
|
|
.projects-header-progress .progress-status {
|
|
font-size: 0.9em;
|
|
color: var(--text-muted);
|
|
white-space: nowrap;
|
|
}
|
|
.projects-task-title {
|
|
font-weight: 600;
|
|
font-size: 16px;
|
|
}
|
|
.projects-task-count {
|
|
color: var(--text-muted);
|
|
}
|
|
.projects-task-list {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
}
|
|
.projects-empty-state {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
height: 100%;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
padding: 16px;
|
|
}
|
|
.is-phone .projects-left-column {
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
height: 100%;
|
|
z-index: 10;
|
|
background-color: var(--background-secondary);
|
|
width: 100%;
|
|
transform: translateX(-100%);
|
|
transition: transform 0.3s ease-in-out;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
}
|
|
.is-phone .projects-left-column.is-visible {
|
|
transform: translateX(0);
|
|
}
|
|
.is-phone .projects-sidebar-toggle {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-right: 8px;
|
|
}
|
|
.is-phone .projects-sidebar-close {
|
|
--icon-size: var(--size-4-4);
|
|
position: absolute;
|
|
top: var(--size-4-2);
|
|
right: 10px;
|
|
z-index: 15;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.is-phone .projects-container:has(.projects-left-column.is-visible)::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
background-color: var(--background-modifier-cover);
|
|
opacity: 0.5;
|
|
z-index: 5;
|
|
transition: opacity 0.3s ease-in-out;
|
|
}
|
|
.is-phone .projects-container {
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.is-phone .projects-sidebar-header:has(.projects-sidebar-close) {
|
|
padding-right: var(--size-4-12);
|
|
}
|
|
.tg-project-popover {
|
|
background: var(--background-secondary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
box-shadow: var(--shadow-s);
|
|
padding: 10px 12px;
|
|
max-width: 520px;
|
|
max-height: 60vh;
|
|
overflow: auto;
|
|
}
|
|
.tg-project-props {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 6px;
|
|
}
|
|
.tg-project-props > div {
|
|
display: grid;
|
|
grid-template-columns: minmax(90px, 160px) 1fr;
|
|
align-items: start;
|
|
column-gap: 10px;
|
|
padding: 2px 0;
|
|
}
|
|
.tg-project-props > div > div:first-child {
|
|
color: var(--text-muted);
|
|
font-size: 12px;
|
|
line-height: 1.3;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.tg-project-props > div > div:last-child {
|
|
color: var(--text-normal);
|
|
line-height: 1.4;
|
|
white-space: pre-wrap;
|
|
word-break: break-word;
|
|
}
|
|
.projects-props-btn {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: var(--icon-size, 24px);
|
|
height: var(--icon-size, 24px);
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.projects-props-btn:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
|
|
/* src/styles/project-tree.scss */
|
|
:root {
|
|
--tree-indent-size: 1.5rem;
|
|
--tree-guide-color: var(--background-modifier-border);
|
|
}
|
|
.project-tree-container {
|
|
height: 100%;
|
|
overflow: auto;
|
|
}
|
|
.project-tree {
|
|
padding: 0.5rem 0;
|
|
}
|
|
.project-tree-item {
|
|
position: relative;
|
|
user-select: none;
|
|
--tree-level: 0;
|
|
}
|
|
.project-tree-item-content {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 8px;
|
|
padding-left: calc((var(--tree-level) - 1) * var(--tree-indent-size));
|
|
cursor: pointer;
|
|
border-radius: var(--radius-s);
|
|
transition: background-color 0.15s ease;
|
|
position: relative;
|
|
}
|
|
.project-tree-item-content:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.project-tree-item.is-selected > .project-tree-item-content {
|
|
background-color: var(--background-modifier-active-hover);
|
|
}
|
|
.project-tree-item-toggle {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 1.5rem;
|
|
height: 1.5rem;
|
|
flex-shrink: 0;
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
transition: transform 0.15s ease;
|
|
}
|
|
.project-tree-item-toggle:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
.project-tree-item-toggle svg {
|
|
width: 0.875rem;
|
|
height: 0.875rem;
|
|
}
|
|
.project-tree-item-toggle-spacer {
|
|
width: 1.5rem;
|
|
flex-shrink: 0;
|
|
}
|
|
.project-tree-item-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 1.25rem;
|
|
height: 1.25rem;
|
|
margin-right: 0.5rem;
|
|
flex-shrink: 0;
|
|
color: var(--text-muted);
|
|
}
|
|
.project-tree-item-content-wrapper {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
flex: 1;
|
|
min-width: 0;
|
|
gap: 0.5rem;
|
|
}
|
|
.project-tree-item-name {
|
|
flex: 1;
|
|
min-width: 0;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.project-tree-item-counts {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.25rem;
|
|
}
|
|
.project-tree-item-count-direct,
|
|
.project-tree-item-count-total {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-width: 1.25rem;
|
|
height: 1.25rem;
|
|
padding: 0 0.25rem;
|
|
border-radius: var(--radius-s);
|
|
font-size: var(--font-ui-smaller);
|
|
font-weight: 500;
|
|
}
|
|
.project-tree-item-count-direct {
|
|
background-color: var(--background-modifier-active);
|
|
color: var(--text-normal);
|
|
white-space: nowrap;
|
|
transition: background-color 0.2s ease, color 0.2s ease;
|
|
}
|
|
.project-tree-item-count-total {
|
|
background-color: var(--background-modifier-border);
|
|
color: var(--text-muted);
|
|
white-space: nowrap;
|
|
transition: background-color 0.2s ease, color 0.2s ease;
|
|
}
|
|
.project-tree-item-count-direct.partially-completed,
|
|
.project-tree-item-count-total.partially-completed {
|
|
color: var(--text-success);
|
|
}
|
|
.project-tree-item-count-direct.all-completed,
|
|
.project-tree-item-count-total.all-completed {
|
|
background-color: var(--interactive-success);
|
|
color: var(--text-on-accent);
|
|
font-weight: 600;
|
|
}
|
|
.project-tree-item.is-selected .project-tree-item-count-direct.all-completed,
|
|
.project-tree-item.is-selected .project-tree-item-count-total.all-completed {
|
|
background-color: var(--interactive-success);
|
|
opacity: 0.9;
|
|
}
|
|
.project-tree-children {
|
|
position: relative;
|
|
}
|
|
.project-tree-item[data-level]:not([data-level="0"]) > .project-tree-item-content::before {
|
|
content: "";
|
|
position: absolute;
|
|
left: calc(0.5rem + (var(--tree-level) - 1) * var(--tree-indent-size) + 0.75rem);
|
|
top: 0;
|
|
bottom: 0;
|
|
width: 1px;
|
|
background: var(--tree-guide-color);
|
|
opacity: 0.3;
|
|
}
|
|
.project-tree-item-children {
|
|
overflow: hidden;
|
|
transition: max-height 0.2s ease;
|
|
}
|
|
.project-tree-item-children:not(.is-expanded) {
|
|
max-height: 0;
|
|
}
|
|
.project-tree-empty {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 2rem;
|
|
color: var(--text-muted);
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.projects-view-toggle-btn {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 1.75rem;
|
|
height: 1.75rem;
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
transition: all 0.15s ease;
|
|
}
|
|
.projects-view-toggle-btn:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.projects-view-toggle-btn svg {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
}
|
|
.project-tree-container.multi-select-mode .project-tree-item-content {
|
|
position: relative;
|
|
}
|
|
.project-tree-container.multi-select-mode .project-tree-item-content::before {
|
|
content: "";
|
|
position: absolute;
|
|
left: 0.25rem;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
width: 0.875rem;
|
|
height: 0.875rem;
|
|
border: 1px solid var(--background-modifier-border-hover);
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.project-tree-container.multi-select-mode .project-tree-item.is-selected .project-tree-item-content::before {
|
|
background-color: var(--interactive-accent);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.project-tree-container.multi-select-mode .project-tree-item.is-selected .project-tree-item-content::after {
|
|
content: "\2713";
|
|
position: absolute;
|
|
left: 0.25rem;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
width: 0.875rem;
|
|
height: 0.875rem;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--text-on-accent);
|
|
font-size: 0.625rem;
|
|
font-weight: bold;
|
|
}
|
|
.theme-dark .project-tree-item-count-direct {
|
|
background-color: var(--background-modifier-active-hover);
|
|
}
|
|
.theme-dark .project-tree-item-count-total {
|
|
background-color: var(--background-modifier-border-hover);
|
|
}
|
|
@media (max-width: 768px) {
|
|
.project-tree-item-content {
|
|
padding: 0.375rem 0.5rem;
|
|
}
|
|
}
|
|
@keyframes slideDown {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(-0.5rem);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
.project-tree-item-children > .project-tree-item {
|
|
animation: slideDown 0.15s ease;
|
|
}
|
|
|
|
/* src/styles/review-view.scss */
|
|
.review-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
width: 100%;
|
|
overflow: hidden;
|
|
}
|
|
.review-content {
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex: 1;
|
|
overflow: hidden;
|
|
}
|
|
.review-left-column {
|
|
width: 250px;
|
|
min-width: 200px;
|
|
max-width: 300px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
overflow: hidden;
|
|
}
|
|
.is-phone .review-left-column {
|
|
max-width: 100%;
|
|
}
|
|
.review-right-column {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
}
|
|
.review-sidebar-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: var(--size-4-2) var(--size-4-4);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
height: var(--size-4-10);
|
|
}
|
|
.review-sidebar-title {
|
|
font-weight: 600;
|
|
font-size: 14px;
|
|
}
|
|
.review-multi-select-btn {
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.review-multi-select-btn:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
.review-sidebar-list {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: var(--size-4-2);
|
|
}
|
|
.review-projects-group-header {
|
|
font-size: 10px;
|
|
font-weight: 600;
|
|
color: var(--text-faint);
|
|
text-transform: uppercase;
|
|
padding: 4px 8px 4px;
|
|
margin-top: 12px;
|
|
letter-spacing: 0.5px;
|
|
}
|
|
.review-projects-group-header:first-child {
|
|
margin-top: 4px;
|
|
}
|
|
.review-project-item {
|
|
--icon-size: var(--size-4-4);
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 4px 8px;
|
|
cursor: pointer;
|
|
border-radius: var(--radius-s);
|
|
margin-bottom: 2px;
|
|
}
|
|
.review-project-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.review-project-item.selected {
|
|
background-color: var(--background-modifier-active);
|
|
}
|
|
.review-project-item.has-review-settings .review-project-icon {
|
|
color: var(--text-accent);
|
|
}
|
|
.review-project-item.has-review-settings .review-project-name {
|
|
font-weight: 500;
|
|
}
|
|
.review-project-item:not(.has-review-settings) .review-project-icon {
|
|
color: var(--text-muted);
|
|
}
|
|
.review-project-icon {
|
|
margin-right: 8px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.review-project-name {
|
|
flex: 1;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.review-task-header {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding: var(--size-4-4);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.is-phone .review-task-header {
|
|
flex-direction: row;
|
|
align-items: flex-start;
|
|
}
|
|
.review-header-content h3 {
|
|
margin: 0 0 8px 0;
|
|
padding: 0;
|
|
}
|
|
.review-info {
|
|
display: flex;
|
|
align-items: center;
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
}
|
|
.review-separator {
|
|
margin: 0 8px;
|
|
}
|
|
.review-frequency {
|
|
color: var(--text-accent);
|
|
}
|
|
.review-frequency:hover {
|
|
color: var(--text-normal);
|
|
text-decoration: underline;
|
|
}
|
|
.review-last-date {
|
|
color: var(--text-normal);
|
|
}
|
|
.review-no-settings {
|
|
font-style: italic;
|
|
}
|
|
.review-filter-info {
|
|
margin-top: 10px;
|
|
padding: 6px 10px;
|
|
background-color: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
font-size: 0.85em;
|
|
color: var(--text-muted);
|
|
border-left: 3px solid var(--text-accent);
|
|
}
|
|
.review-filter-toggle {
|
|
cursor: pointer;
|
|
text-decoration: underline;
|
|
color: var(--text-accent);
|
|
margin-left: 5px;
|
|
}
|
|
.review-filter-toggle:hover {
|
|
color: var(--text-accent-hover);
|
|
}
|
|
.review-task-list {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: var(--size-4-2);
|
|
}
|
|
.review-empty-state {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
height: 100%;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
padding: 16px;
|
|
text-align: center;
|
|
}
|
|
.review-button-container {
|
|
margin-top: 12px;
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
}
|
|
.review-complete-btn,
|
|
.review-configure-btn {
|
|
padding: 6px 12px;
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
font-size: 0.9em;
|
|
border: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.review-complete-btn {
|
|
color: var(--text-accent);
|
|
}
|
|
.review-complete-btn:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-accent);
|
|
}
|
|
.review-configure-btn {
|
|
color: var(--text-muted);
|
|
}
|
|
.review-configure-btn:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.review-edit-btn {
|
|
color: var(--text-accent-hover);
|
|
margin-left: 8px;
|
|
}
|
|
.review-edit-btn:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-accent-hover);
|
|
}
|
|
.review-modal-title {
|
|
margin-top: 0;
|
|
margin-bottom: 20px;
|
|
font-size: 1.5em;
|
|
color: var(--text-normal);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
padding-bottom: 10px;
|
|
}
|
|
.review-modal-form {
|
|
margin-bottom: 20px;
|
|
}
|
|
.review-modal-field {
|
|
margin-bottom: 16px;
|
|
}
|
|
.review-modal-label {
|
|
display: block;
|
|
font-weight: 600;
|
|
margin-bottom: 4px;
|
|
color: var(--text-normal);
|
|
}
|
|
.review-modal-description {
|
|
font-size: 0.9em;
|
|
color: var(--text-muted);
|
|
margin-bottom: 8px;
|
|
}
|
|
.review-modal-select {
|
|
width: 100%;
|
|
border-radius: var(--radius-s);
|
|
border: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
font-size: 14px;
|
|
}
|
|
.review-modal-custom-frequency {
|
|
margin-top: 8px;
|
|
}
|
|
.review-modal-input {
|
|
width: 100%;
|
|
padding: 8px;
|
|
border-radius: var(--radius-s);
|
|
border: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
font-size: 14px;
|
|
}
|
|
.review-modal-last-reviewed {
|
|
padding: 8px;
|
|
font-size: 14px;
|
|
color: var(--text-normal);
|
|
background-color: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.review-modal-buttons {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
margin-top: 24px;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
padding-top: 16px;
|
|
}
|
|
.review-modal-button {
|
|
padding: 8px 16px;
|
|
border-radius: var(--radius-s);
|
|
font-size: 14px;
|
|
cursor: pointer;
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.review-modal-button-cancel {
|
|
background-color: var(--background-secondary);
|
|
color: var(--text-muted);
|
|
margin-right: 8px;
|
|
}
|
|
.review-modal-button-cancel:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.review-modal-button-save {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.review-modal-button-save:hover {
|
|
background-color: var(--interactive-accent-hover);
|
|
}
|
|
.is-phone .review-container {
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.is-phone .review-left-column {
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
height: 100%;
|
|
z-index: 10;
|
|
background-color: var(--background-secondary);
|
|
width: 100%;
|
|
transform: translateX(-100%);
|
|
transition: transform 0.3s ease-in-out;
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
}
|
|
.is-phone .review-left-column.is-visible {
|
|
transform: translateX(0);
|
|
}
|
|
.is-phone .review-sidebar-toggle {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-right: 8px;
|
|
}
|
|
.is-phone .review-sidebar-close {
|
|
position: absolute;
|
|
top: var(--size-2-2);
|
|
right: 10px;
|
|
z-index: 15;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.is-phone .review-container:has(.review-left-column.is-visible)::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
background-color: var(--background-modifier-cover);
|
|
opacity: 0.5;
|
|
z-index: 5;
|
|
transition: opacity 0.3s ease-in-out;
|
|
}
|
|
|
|
/* src/styles/habit.scss */
|
|
.tg-habit-component-container {
|
|
width: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 1rem;
|
|
padding: 1rem;
|
|
height: 100%;
|
|
overflow-y: auto;
|
|
}
|
|
.habit-list-container {
|
|
display: grid;
|
|
grid-template-columns: repeat(1, minmax(0, 1fr));
|
|
gap: 1rem;
|
|
width: 100%;
|
|
}
|
|
@media screen and (max-width: 480px) {
|
|
.habit-list-container {
|
|
padding: 0.5rem;
|
|
gap: 0.75rem;
|
|
}
|
|
}
|
|
@media screen and (min-width: 768px) {
|
|
.habit-list-container {
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
max-width: 400px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
}
|
|
@media screen and (min-width: 1024px) {
|
|
.habit-list-container {
|
|
max-width: 500px;
|
|
}
|
|
}
|
|
.habit-card-wrapper {
|
|
width: 100%;
|
|
min-height: fit-content;
|
|
}
|
|
.habit-create-button-container {
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
}
|
|
.habit-card {
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
background-color: var(--background-secondary);
|
|
color: var(--text-normal);
|
|
overflow: hidden;
|
|
display: flex;
|
|
flex-direction: column;
|
|
width: 100%;
|
|
height: 100%;
|
|
min-height: fit-content;
|
|
}
|
|
.habit-card .card-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 0.5rem 1rem;
|
|
gap: 0.5rem;
|
|
}
|
|
.habit-card .card-title {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
font-size: var(--font-ui-large);
|
|
font-weight: 600;
|
|
flex-grow: 1;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.habit-name.habit-name:hover {
|
|
text-decoration: underline;
|
|
cursor: pointer;
|
|
}
|
|
.habit-card .card-content-wrapper {
|
|
padding: 0.75rem 1rem;
|
|
flex-grow: 1;
|
|
}
|
|
.daily-habit-card .card-header {
|
|
}
|
|
.daily-habit-card .habit-checkbox-container {
|
|
}
|
|
.daily-habit-card .habit-checkbox {
|
|
--checkbox-size: 1.25rem;
|
|
cursor: pointer;
|
|
accent-color: var(--interactive-accent);
|
|
}
|
|
.daily-habit-card .card-content-wrapper {
|
|
padding: 0rem 1rem 0.75rem;
|
|
}
|
|
.count-habit-card .card-content-wrapper {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.75rem;
|
|
align-items: center;
|
|
}
|
|
.count-habit-card .habit-icon-button {
|
|
--icon-size: 2rem;
|
|
height: 4rem;
|
|
width: 4rem;
|
|
aspect-ratio: 1;
|
|
padding: 0;
|
|
cursor: pointer;
|
|
border-radius: var(--radius-s);
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
font-size: 1.5rem;
|
|
}
|
|
.count-habit-card .habit-icon-button {
|
|
color: var(--icon-color);
|
|
}
|
|
.count-habit-card .habit-icon-button:hover {
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.count-habit-card .habit-card-name {
|
|
font-size: var(--font-ui-large);
|
|
font-weight: 600;
|
|
}
|
|
.count-habit-card .habit-active-day {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
font-weight: 400;
|
|
}
|
|
.count-habit-card .habit-info {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
text-align: center;
|
|
flex-grow: 1;
|
|
}
|
|
.count-habit-card .habit-info h3 {
|
|
font-size: var(--font-ui-large);
|
|
font-weight: 600;
|
|
}
|
|
.count-habit-card .habit-progress-area {
|
|
width: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
}
|
|
@media (min-width: 640px) {
|
|
.count-habit-card .card-content-wrapper {
|
|
flex-direction: row;
|
|
align-items: center;
|
|
gap: 1rem;
|
|
}
|
|
.count-habit-card .habit-progress-area {
|
|
width: auto;
|
|
min-width: 150px;
|
|
align-items: flex-end;
|
|
}
|
|
.count-habit-card .habit-heatmap-small {
|
|
width: 100%;
|
|
}
|
|
}
|
|
.scheduled-habit-card .card-header {
|
|
padding-bottom: 0.5rem;
|
|
}
|
|
.scheduled-habit-card .card-content-wrapper {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.75rem;
|
|
align-items: center;
|
|
}
|
|
.scheduled-habit-card .habit-heatmap-medium {
|
|
width: 100%;
|
|
}
|
|
.scheduled-habit-card .habit-controls {
|
|
width: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.5rem;
|
|
align-items: center;
|
|
}
|
|
.scheduled-habit-card .habit-event-dropdown {
|
|
width: auto;
|
|
margin-bottom: 0.5rem;
|
|
width: 100%;
|
|
}
|
|
@media (min-width: 640px) {
|
|
.scheduled-habit-card .card-content-wrapper {
|
|
flex-direction: row;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
}
|
|
.scheduled-habit-card .habit-heatmap-medium {
|
|
width: auto;
|
|
flex-grow: 1;
|
|
margin-right: 1rem;
|
|
}
|
|
.scheduled-habit-card .habit-controls {
|
|
width: auto;
|
|
min-width: 150px;
|
|
align-items: flex-start;
|
|
}
|
|
}
|
|
.mapping-habit-card .card-header {
|
|
padding-bottom: 0.5rem;
|
|
}
|
|
.mapping-habit-card .card-content-wrapper {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.75rem;
|
|
align-items: center;
|
|
padding-top: 0;
|
|
padding-bottom: 1.2rem;
|
|
}
|
|
.mapping-habit-card .habit-heatmap-medium {
|
|
width: 100%;
|
|
}
|
|
.mapping-habit-card .habit-controls {
|
|
width: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
}
|
|
.mapping-habit-card .habit-mapping-button {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
font-size: 1.75rem;
|
|
padding: 0.5rem;
|
|
width: 100%;
|
|
max-width: 100px;
|
|
height: 3.5rem;
|
|
border: 1px solid var(--button-secondary-border-color);
|
|
background-color: var(--button-secondary-bg);
|
|
color: var(--text-normal);
|
|
cursor: pointer;
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.mapping-habit-card .habit-mapping-button:hover {
|
|
background-color: var(--button-secondary-hover-bg);
|
|
}
|
|
.mapping-habit-card .habit-slider-setting {
|
|
width: 100%;
|
|
max-width: 200px;
|
|
}
|
|
.mapping-habit-card .habit-slider-setting .setting-item-info {
|
|
display: none;
|
|
}
|
|
.mapping-habit-card .habit-slider-setting .setting-item {
|
|
width: 100%;
|
|
padding: 0;
|
|
border: none;
|
|
}
|
|
.mapping-habit-card .habit-slider-setting .setting-item-control {
|
|
width: 100%;
|
|
}
|
|
.mapping-habit-card .heatmap-md .heatmap-container-simple {
|
|
gap: var(--size-2-2);
|
|
}
|
|
@media (min-width: 640px) {
|
|
.mapping-habit-card .card-content-wrapper {
|
|
flex-direction: row;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
}
|
|
.mapping-habit-card .habit-heatmap-medium {
|
|
width: auto;
|
|
flex-grow: 1;
|
|
margin-right: 1rem;
|
|
}
|
|
.mapping-habit-card .habit-controls {
|
|
width: auto;
|
|
min-width: 80px;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 0.75rem;
|
|
}
|
|
.mapping-habit-card .habit-mapping-button {
|
|
width: 4rem;
|
|
height: 4rem;
|
|
}
|
|
.mapping-habit-card .habit-slider-setting {
|
|
width: 100%;
|
|
max-width: none;
|
|
}
|
|
}
|
|
.habit-progress-container {
|
|
width: 100%;
|
|
height: 0.75rem;
|
|
background-color: var(--background-modifier-border);
|
|
border-radius: var(--radius-l);
|
|
overflow: hidden;
|
|
position: relative;
|
|
}
|
|
.habit-progress-bar {
|
|
height: 100%;
|
|
background-color: var(--interactive-accent);
|
|
border-radius: var(--radius-l);
|
|
transition: width 0.3s ease-in-out;
|
|
}
|
|
.habit-progress-container.filled .habit-progress-text {
|
|
mix-blend-mode: unset;
|
|
}
|
|
.habit-progress-text {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
font-size: 0.6rem;
|
|
line-height: 1;
|
|
color: var(--text-on-accent);
|
|
mix-blend-mode: difference;
|
|
font-weight: 500;
|
|
}
|
|
.tg-heatmap-root {
|
|
width: 100%;
|
|
}
|
|
.heatmap-sm .heatmap-container-simple {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: var(--size-2-2);
|
|
overflow-x: auto;
|
|
padding-bottom: 2px;
|
|
}
|
|
.heatmap-md .heatmap-container-simple {
|
|
display: grid;
|
|
grid-template-columns: repeat(6, 1fr);
|
|
gap: var(--size-2-2);
|
|
overflow-x: auto;
|
|
padding-bottom: 2px;
|
|
justify-items: center;
|
|
}
|
|
.heatmap-lg .heatmap-container-simple {
|
|
display: grid;
|
|
grid-template-columns: repeat(10, 1fr);
|
|
gap: var(--size-2-2);
|
|
overflow-x: auto;
|
|
padding-bottom: 2px;
|
|
justify-items: center;
|
|
}
|
|
.heatmap-cell {
|
|
border-radius: var(--radius-s);
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
cursor: pointer;
|
|
flex-shrink: 0;
|
|
background-color: var(--background-modifier-border);
|
|
border: 1px solid transparent;
|
|
}
|
|
.heatmap-cell-square {
|
|
}
|
|
.heatmap-cell-dot {
|
|
border-radius: 50%;
|
|
}
|
|
.heatmap-sm .heatmap-cell {
|
|
width: 0.75rem;
|
|
height: 0.75rem;
|
|
}
|
|
.habit-heatmap-medium .heatmap-md .heatmap-cell {
|
|
width: 1.4rem;
|
|
height: 1.4rem;
|
|
font-size: 0.7rem;
|
|
}
|
|
.heatmap-md .heatmap-cell {
|
|
width: 1.1rem;
|
|
height: 1.1rem;
|
|
font-size: 0.7rem;
|
|
}
|
|
.heatmap-lg .heatmap-cell {
|
|
width: 1.25rem;
|
|
height: 1.25rem;
|
|
font-size: 0.75rem;
|
|
}
|
|
.heatmap-cell.default {
|
|
}
|
|
.heatmap-cell.filled {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.heatmap-cell.has-custom-content:has(.pie-dot-container) {
|
|
background: transparent;
|
|
border: unset;
|
|
}
|
|
.heatmap-cell.has-custom-content,
|
|
.heatmap-cell.has-text-content {
|
|
background-color: var(--background-secondary);
|
|
border-color: var(--background-modifier-border);
|
|
color: var(--text-normal);
|
|
}
|
|
.heatmap-cell.has-text-content {
|
|
line-height: 1;
|
|
}
|
|
.pie-dot-container {
|
|
width: 100%;
|
|
height: 100%;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.pie-dot-container svg {
|
|
display: block;
|
|
}
|
|
.habit-empty-state {
|
|
text-align: center;
|
|
padding: 2rem 1rem;
|
|
color: var(--text-muted);
|
|
}
|
|
.habit-empty-state h2 {
|
|
font-size: var(--font-ui-large);
|
|
font-weight: 600;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
.habit-empty-state p {
|
|
font-size: var(--font-ui-normal);
|
|
color: var(--text-faint);
|
|
}
|
|
.habit-icon {
|
|
display: inline-block;
|
|
height: 1em;
|
|
line-height: 1;
|
|
text-align: center;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
margin-right: 0.25em;
|
|
--icon-size: 1.5rem;
|
|
}
|
|
.habit-chart-controls {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.5rem;
|
|
margin-bottom: 0.75rem;
|
|
}
|
|
.habit-chart-filters {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem;
|
|
}
|
|
.habit-chart-filters .filter-btn {
|
|
padding: 0.25rem 0.6rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
background: var(--background-secondary);
|
|
color: var(--text-normal);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
}
|
|
.habit-chart-filters .filter-btn:hover {
|
|
background: var(--background-secondary-alt);
|
|
}
|
|
.habit-chart-years {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
}
|
|
.habit-chart-years .years-label {
|
|
color: var(--text-muted);
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.habit-chart-years .years-bar {
|
|
display: flex;
|
|
flex-wrap: nowrap;
|
|
gap: 0.4rem;
|
|
overflow-x: auto;
|
|
padding-bottom: 2px;
|
|
}
|
|
.habit-chart-years .year-btn {
|
|
padding: 0.2rem 0.5rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
background: var(--background-secondary);
|
|
color: var(--text-muted);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
white-space: nowrap;
|
|
}
|
|
.habit-chart-years .year-btn.selected,
|
|
.habit-chart-years .year-btn:hover {
|
|
background: var(--interactive-accent);
|
|
border-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.habit-chart-heatmap {
|
|
max-height: 60vh;
|
|
overflow: auto;
|
|
}
|
|
|
|
/* src/styles/global.scss */
|
|
:root {
|
|
--task-completed-color: #4caf50;
|
|
--task-doing-color: #80dee5;
|
|
--task-in-progress-color: #f9d923;
|
|
--task-abandoned-color: #eb5353;
|
|
--task-planned-color: #9c27b0;
|
|
--task-question-color: #2196f3;
|
|
--task-important-color: #f44336;
|
|
--task-star-color: #ffc107;
|
|
--task-quote-color: #607d8b;
|
|
--task-location-color: #795548;
|
|
--task-bookmark-color: #ff9800;
|
|
--task-information-color: #00bcd4;
|
|
--task-idea-color: #9c27b0;
|
|
--task-pros-color: #4caf50;
|
|
--task-cons-color: #f44336;
|
|
--task-fire-color: #ff5722;
|
|
--task-key-color: #ffd700;
|
|
--task-win-color: #66bb6a;
|
|
--task-up-color: #4caf50;
|
|
--task-down-color: #f44336;
|
|
--task-note-color: #9e9e9e;
|
|
--task-amount-color: #8bc34a;
|
|
--task-speech-color: #03a9f4;
|
|
--progress-0-color: #ae431e;
|
|
--progress-25-color: #e5890a;
|
|
--progress-50-color: #b4c6a6;
|
|
--progress-75-color: #6bcb77;
|
|
--progress-100-color: #4d96ff;
|
|
--progress-background-color: #f1f1f1;
|
|
}
|
|
.theme-dark {
|
|
--task-completed-color: #4caf50;
|
|
--task-doing-color: #379fa7;
|
|
--task-in-progress-color: #ffc107;
|
|
--task-abandoned-color: #f44336;
|
|
--task-planned-color: #ce93d8;
|
|
--task-question-color: #42a5f5;
|
|
--task-important-color: #ef5350;
|
|
--task-star-color: #ffd54f;
|
|
--task-quote-color: #90a4ae;
|
|
--task-location-color: #8d6e63;
|
|
--task-bookmark-color: #ffb74d;
|
|
--task-information-color: #26c6da;
|
|
--task-idea-color: #ce93d8;
|
|
--task-pros-color: #66bb6a;
|
|
--task-cons-color: #ef5350;
|
|
--task-fire-color: #ff7043;
|
|
--task-key-color: #ffd700;
|
|
--task-win-color: #81c784;
|
|
--task-up-color: #66bb6a;
|
|
--task-down-color: #ef5350;
|
|
--task-note-color: #bdbdbd;
|
|
--task-amount-color: #aed581;
|
|
--task-speech-color: #29b6f6;
|
|
--progress-0-color: #ae431e;
|
|
--progress-25-color: #e5890a;
|
|
--progress-50-color: #b4c6a6;
|
|
--progress-75-color: #6bcb77;
|
|
--progress-100-color: #4d96ff;
|
|
--progress-background-color: #f1f1f1;
|
|
}
|
|
|
|
/* src/styles/native-layout.scss */
|
|
.task-genius-container,
|
|
.tg-fluent-container,
|
|
.task-genius-view,
|
|
.task-genius-fluent-view {
|
|
--tg-bg-primary: var(--background-primary);
|
|
--tg-bg-secondary: var(--tg-bg-primary);
|
|
--tg-border-color: var(--background-modifier-border);
|
|
--tg-hover-bg: var(--background-modifier-hover);
|
|
--tg-active-bg: var(--background-modifier-hover);
|
|
}
|
|
.theme-dark .task-genius-container,
|
|
.theme-dark .tg-fluent-container,
|
|
.theme-dark .task-genius-view,
|
|
.theme-dark .task-genius-fluent-view {
|
|
--tg-bg-primary: var(--background-primary);
|
|
--tg-bg-secondary: var(--background-secondary);
|
|
}
|
|
.theme-light .task-genius-container,
|
|
.theme-light .tg-fluent-container,
|
|
.theme-light .task-genius-view,
|
|
.theme-light .task-genius-fluent-view {
|
|
--tg-bg-primary: var(--background-primary);
|
|
--tg-bg-secondary: var(--tg-bg-primary);
|
|
}
|
|
.task-genius-container,
|
|
.tg-fluent-container {
|
|
display: flex;
|
|
flex-direction: row;
|
|
gap: 0;
|
|
padding: 0;
|
|
margin: 0;
|
|
height: 100%;
|
|
width: 100%;
|
|
border-top: 1px solid var(--tg-border-color);
|
|
}
|
|
.two-column-container {
|
|
gap: 0;
|
|
padding: 0;
|
|
}
|
|
.two-column-content {
|
|
gap: 0;
|
|
}
|
|
.task-sidebar {
|
|
background-color: var(--tg-bg-secondary);
|
|
border-right: 1px solid var(--tg-border-color);
|
|
margin: 0;
|
|
padding: 0;
|
|
box-shadow: none;
|
|
}
|
|
.sidebar-nav {
|
|
gap: 0;
|
|
padding: 8px 0;
|
|
}
|
|
.two-column-left-column {
|
|
background-color: var(--tg-bg-secondary);
|
|
border-right: 1px solid var(--tg-border-color);
|
|
margin: 0;
|
|
}
|
|
.task-content {
|
|
background-color: var(--tg-bg-primary);
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
margin: 0;
|
|
padding: 0;
|
|
gap: 0;
|
|
border: none;
|
|
box-shadow: none;
|
|
}
|
|
.tg-fluent-main-container {
|
|
background-color: var(--tg-bg-primary);
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
margin: 0;
|
|
padding: 0;
|
|
gap: 0;
|
|
border: none;
|
|
box-shadow: none;
|
|
}
|
|
.two-column-right-column {
|
|
background-color: var(--tg-bg-primary);
|
|
margin: 0;
|
|
}
|
|
.tg-fluent-content {
|
|
background-color: var(--tg-bg-primary);
|
|
}
|
|
.content-header {
|
|
background-color: var(--tg-bg-primary);
|
|
border-bottom: 1px solid var(--tg-border-color);
|
|
padding: 10px 16px;
|
|
margin: 0;
|
|
}
|
|
.tg-fluent-top-nav {
|
|
background-color: var(--tg-bg-primary);
|
|
border-bottom: 1px solid var(--tg-border-color);
|
|
}
|
|
.fluent-top-navigation {
|
|
background-color: var(--tg-bg-primary);
|
|
}
|
|
.two-column-sidebar-header,
|
|
.two-column-task-header {
|
|
background-color: transparent;
|
|
border-bottom: 1px solid var(--tg-border-color);
|
|
margin: 0;
|
|
}
|
|
.fluent-view-tab {
|
|
background-color: transparent;
|
|
border: none;
|
|
border-radius: var(--radius-s);
|
|
color: var(--text-muted);
|
|
transition: background-color 0.15s ease, color 0.15s ease;
|
|
}
|
|
.fluent-view-tab:hover {
|
|
background-color: var(--tg-hover-bg);
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-view-tab.is-active,
|
|
.fluent-view-tab.active {
|
|
background-color: var(--tg-active-bg);
|
|
color: var(--text-normal);
|
|
box-shadow: none;
|
|
}
|
|
.fluent-nav-icon-button {
|
|
background-color: transparent;
|
|
border-radius: var(--radius-s);
|
|
transition: background-color 0.15s ease, color 0.15s ease;
|
|
}
|
|
.fluent-nav-icon-button:hover {
|
|
background-color: var(--tg-hover-bg);
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-nav-icon-button.is-active {
|
|
background-color: var(--tg-active-bg);
|
|
}
|
|
.clickable-icon {
|
|
transition: background-color 0.15s ease;
|
|
}
|
|
.clickable-icon:hover {
|
|
background-color: var(--tg-hover-bg);
|
|
}
|
|
.fluent-nav-button {
|
|
background-color: transparent;
|
|
border: 1px solid var(--tg-border-color);
|
|
transition: background-color 0.15s ease;
|
|
}
|
|
.fluent-nav-button:hover {
|
|
background-color: var(--tg-hover-bg);
|
|
}
|
|
.sidebar-nav-item {
|
|
margin: 0 4px;
|
|
border-radius: var(--radius-s);
|
|
background-color: transparent;
|
|
transition: background-color 0.15s ease;
|
|
}
|
|
.sidebar-nav-item:hover {
|
|
background-color: var(--tg-hover-bg);
|
|
}
|
|
.sidebar-nav-item.is-active {
|
|
background-color: var(--tg-active-bg);
|
|
color: var(--text-normal);
|
|
--background-modifier-hover: var(--tg-hover-bg);
|
|
}
|
|
.two-column-list-item {
|
|
border-radius: var(--radius-s);
|
|
transition: background-color 0.15s ease;
|
|
}
|
|
.two-column-list-item:hover {
|
|
background-color: var(--tg-hover-bg);
|
|
}
|
|
.two-column-list-item.selected {
|
|
background-color: var(--tg-active-bg);
|
|
}
|
|
.task-item {
|
|
background-color: transparent;
|
|
border-bottom: 1px solid var(--tg-border-color);
|
|
margin: 0;
|
|
transition: background-color 0.15s ease;
|
|
}
|
|
.task-item:hover {
|
|
background-color: var(--tg-hover-bg);
|
|
}
|
|
.task-item.selected {
|
|
background-color: var(--tg-active-bg);
|
|
}
|
|
.task-list > .task-item:last-child {
|
|
border-bottom: none;
|
|
}
|
|
.tg-task-list-item {
|
|
background-color: transparent;
|
|
border: none;
|
|
border-bottom: 1px solid var(--tg-border-color);
|
|
border-radius: 0;
|
|
margin: 0;
|
|
transition: background-color 0.15s ease;
|
|
}
|
|
.tg-task-list-item:hover {
|
|
background-color: var(--tg-hover-bg);
|
|
box-shadow: none;
|
|
transform: none;
|
|
}
|
|
.tg-task-list-item:hover::before {
|
|
background: transparent;
|
|
}
|
|
.task-list {
|
|
padding: 0;
|
|
gap: 0;
|
|
}
|
|
.task-list-container {
|
|
padding: 0;
|
|
gap: 0;
|
|
}
|
|
.task-tree-container {
|
|
padding: 0;
|
|
gap: 0;
|
|
}
|
|
.two-column-task-list {
|
|
padding: 0;
|
|
}
|
|
.two-column-sidebar-list {
|
|
padding: 4px;
|
|
gap: 0;
|
|
}
|
|
.task-genius-view .tree-item {
|
|
border-radius: var(--radius-s);
|
|
transition: background-color 0.15s ease;
|
|
}
|
|
.task-genius-view .tree-item:hover {
|
|
background-color: var(--tg-hover-bg);
|
|
}
|
|
.task-genius-view .tree-item.selected {
|
|
background-color: var(--tg-active-bg);
|
|
}
|
|
.fluent-view-tabs {
|
|
background-color: transparent;
|
|
border-radius: var(--radius-s);
|
|
padding: 2px;
|
|
gap: 2px;
|
|
}
|
|
.internal-embed .task-genius-container {
|
|
border-top: 1px solid var(--tg-border-color);
|
|
}
|
|
.bases-view.task-genius-container {
|
|
border-top: none;
|
|
background-color: var(--tg-bg-primary);
|
|
}
|
|
|
|
/* src/styles/view-config.scss */
|
|
.task-genius-view-config-modal {
|
|
width: max(70%, 500px);
|
|
}
|
|
.task-genius-view-config-modal .setting-item {
|
|
margin-bottom: 15px;
|
|
}
|
|
.task-genius-view-config-modal .setting-item:not(.setting-item-heading) .setting-item-info {
|
|
width: 120px;
|
|
}
|
|
.task-genius-view-config-modal .setting-item-control input[type=text],
|
|
.task-genius-view-config-modal .setting-item-control input[type=number] {
|
|
width: 100%;
|
|
}
|
|
.task-genius-view-config-modal .setting-item-description {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
margin-top: 2px;
|
|
}
|
|
.view-management-list .setting-item {
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
padding: 10px 0;
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.view-management-list .setting-item-info {
|
|
flex-grow: 1;
|
|
margin-right: 10px;
|
|
}
|
|
.view-management-list .setting-item-control {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.view-management-list .setting-item-control .button-component {
|
|
padding: 5px;
|
|
height: auto;
|
|
}
|
|
.view-management-list .view-order-button,
|
|
.view-management-list .view-delete-button {
|
|
margin-left: 5px;
|
|
}
|
|
.view-management-list .setting-item:last-child {
|
|
border-bottom: none;
|
|
}
|
|
.view-management-list .setting-item-control .checkbox-container {
|
|
margin: 0;
|
|
}
|
|
.tg-icon-menu {
|
|
position: absolute;
|
|
z-index: 100;
|
|
background-color: var(--background-secondary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
box-shadow: var(--shadow-l);
|
|
padding: 8px;
|
|
max-height: 300px;
|
|
width: 250px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
box-sizing: border-box;
|
|
}
|
|
.tg-icon-menu .tg-menu-search {
|
|
width: 100%;
|
|
padding: 6px 8px;
|
|
margin-bottom: 8px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
box-sizing: border-box;
|
|
flex-shrink: 0;
|
|
}
|
|
.tg-icon-menu .tg-menu-icons {
|
|
flex-grow: 1;
|
|
overflow-y: auto;
|
|
min-height: 0;
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(32px, 1fr));
|
|
gap: 4px;
|
|
}
|
|
.tg-icon-menu .clickable-icon {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
padding: 6px;
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
background-color: var(--background-primary);
|
|
border: 1px solid transparent;
|
|
transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
|
|
}
|
|
.tg-icon-menu .clickable-icon:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
border-color: var(--background-modifier-border-hover);
|
|
}
|
|
.tg-icon-menu .clickable-icon svg {
|
|
width: 20px;
|
|
height: 20px;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
/* src/styles/task-status.scss */
|
|
.task-status-widget {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
cursor: pointer;
|
|
font-size: var(--font-ui-medium);
|
|
font-weight: var(--font-bold);
|
|
}
|
|
.task-state.live-preview-mode {
|
|
padding-inline-start: var(--size-4-2);
|
|
padding-inline-end: var(--size-2-1);
|
|
}
|
|
.task-status-widget .list-bullet::after {
|
|
background-color: var(--list-marker-color) !important;
|
|
}
|
|
.task-state[data-task-state=" "] {
|
|
color: var(--text-accent);
|
|
}
|
|
.task-state[data-task-state="/"] {
|
|
color: var(--task-doing-color);
|
|
}
|
|
.task-state[data-task-state=">"] {
|
|
color: var(--task-in-progress-color);
|
|
}
|
|
.task-state[data-task-state=x],
|
|
.task-state[data-task-state=X] {
|
|
color: var(--task-completed-color);
|
|
}
|
|
.task-state[data-task-state="-"] {
|
|
color: var(--task-abandoned-color);
|
|
}
|
|
.task-state[data-task-state="<"] {
|
|
color: var(--task-planned-color);
|
|
}
|
|
.task-state[data-task-state="?"] {
|
|
color: var(--task-question-color);
|
|
}
|
|
.task-state[data-task-state="!"] {
|
|
color: var(--task-important-color);
|
|
}
|
|
.task-state[data-task-state="*"] {
|
|
color: var(--task-star-color);
|
|
}
|
|
.task-state[data-task-state='"'] {
|
|
color: var(--task-quote-color);
|
|
}
|
|
.task-state[data-task-state=l] {
|
|
color: var(--task-location-color);
|
|
}
|
|
.task-state[data-task-state=b] {
|
|
color: var(--task-bookmark-color);
|
|
}
|
|
.task-state[data-task-state=i] {
|
|
color: var(--task-information-color);
|
|
}
|
|
.task-state[data-task-state=I] {
|
|
color: var(--task-idea-color);
|
|
}
|
|
.task-state[data-task-state=p] {
|
|
color: var(--task-pros-color);
|
|
}
|
|
.task-state[data-task-state=c] {
|
|
color: var(--task-cons-color);
|
|
}
|
|
.task-state[data-task-state=f] {
|
|
color: var(--task-fire-color);
|
|
}
|
|
.task-state[data-task-state=k] {
|
|
color: var(--task-key-color);
|
|
}
|
|
.task-state[data-task-state=w] {
|
|
color: var(--task-win-color);
|
|
}
|
|
.task-state[data-task-state=u] {
|
|
color: var(--task-up-color);
|
|
}
|
|
.task-state[data-task-state=d] {
|
|
color: var(--task-down-color);
|
|
}
|
|
.task-state[data-task-state=n] {
|
|
color: var(--task-note-color);
|
|
}
|
|
.task-state[data-task-state=S] {
|
|
color: var(--task-amount-color);
|
|
}
|
|
.task-state[data-task-state="0"],
|
|
.task-state[data-task-state="1"],
|
|
.task-state[data-task-state="2"],
|
|
.task-state[data-task-state="3"],
|
|
.task-state[data-task-state="4"],
|
|
.task-state[data-task-state="5"],
|
|
.task-state[data-task-state="6"],
|
|
.task-state[data-task-state="7"],
|
|
.task-state[data-task-state="8"],
|
|
.task-state[data-task-state="9"] {
|
|
color: var(--task-speech-color);
|
|
}
|
|
.task-fake-bullet {
|
|
display: inline-block;
|
|
width: 5px;
|
|
height: 5px;
|
|
border-radius: 50%;
|
|
background-color: var(--text-normal);
|
|
margin-right: 4px;
|
|
vertical-align: middle;
|
|
}
|
|
ol > .task-list-item .task-fake-bullet {
|
|
display: none;
|
|
}
|
|
ol > .task-list-item .task-state-container {
|
|
margin-inline-start: 0;
|
|
}
|
|
|
|
/* src/styles/task-selection.scss */
|
|
.task-view.selection-mode {
|
|
position: relative;
|
|
}
|
|
.task-view.selection-mode::before {
|
|
content: "";
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
pointer-events: none;
|
|
background: rgba(var(--interactive-accent-rgb), 0.03);
|
|
z-index: 0;
|
|
}
|
|
.task-item.task-item-selected {
|
|
background-color: rgba(var(--interactive-accent-rgb), 0.15) !important;
|
|
border-left: 3px solid var(--interactive-accent);
|
|
padding-left: 13px;
|
|
position: relative;
|
|
}
|
|
.task-selection-badge {
|
|
position: fixed;
|
|
bottom: 20px;
|
|
right: 20px;
|
|
padding: 8px 16px;
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border-radius: 16px;
|
|
font-weight: 600;
|
|
font-size: 14px;
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
|
|
z-index: 1000;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
animation: slideInUp 0.2s ease-out;
|
|
}
|
|
@keyframes slideInUp {
|
|
from {
|
|
transform: translateY(20px);
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
transform: translateY(0);
|
|
opacity: 1;
|
|
}
|
|
}
|
|
.task-selection-badge .selection-count {
|
|
font-weight: bold;
|
|
}
|
|
@media (pointer: coarse) {
|
|
.task-item.long-press-active {
|
|
background-color: rgba(var(--interactive-accent-rgb), 0.1);
|
|
transform: scale(0.98);
|
|
transition: all 0.2s ease;
|
|
}
|
|
}
|
|
.task-view.selection-mode .task-item:not(.task-item-selected):hover {
|
|
background-color: rgba(var(--interactive-accent-rgb), 0.08);
|
|
border-left: 2px solid rgba(var(--interactive-accent-rgb), 0.5);
|
|
padding-left: 14px;
|
|
}
|
|
.task-view.shift-key-active .task-item {
|
|
cursor: crosshair;
|
|
}
|
|
.task-bulk-operations-menu {
|
|
min-width: 200px;
|
|
}
|
|
.task-bulk-operations-menu .menu-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.task-bulk-operations-menu .menu-item-icon {
|
|
opacity: 0.7;
|
|
}
|
|
.task-selection-exit-hint {
|
|
position: fixed;
|
|
top: 60px;
|
|
right: 20px;
|
|
padding: 6px 12px;
|
|
background-color: var(--background-secondary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
font-size: 12px;
|
|
color: var(--text-muted);
|
|
z-index: 999;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.task-selection-exit-hint kbd {
|
|
background-color: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
padding: 2px 6px;
|
|
font-family: var(--font-monospace);
|
|
font-size: 11px;
|
|
}
|
|
.tree-item.task-item-selected {
|
|
background-color: rgba(var(--interactive-accent-rgb), 0.15) !important;
|
|
border-left: 3px solid var(--interactive-accent);
|
|
}
|
|
.tree-item.task-item-selected .tree-item-inner {
|
|
font-weight: 500;
|
|
}
|
|
.task-item.selection-disabled {
|
|
opacity: 0.5;
|
|
cursor: not-allowed;
|
|
}
|
|
.task-item.selection-disabled:hover {
|
|
background-color: transparent;
|
|
}
|
|
.task-item-selection-checkbox {
|
|
width: 18px;
|
|
height: 18px;
|
|
border: 2px solid var(--text-muted);
|
|
border-radius: 4px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-right: 8px;
|
|
flex-shrink: 0;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.task-item-selected .task-item-selection-checkbox {
|
|
background-color: var(--interactive-accent);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.task-item-selected .task-item-selection-checkbox::after {
|
|
content: "\2713";
|
|
color: var(--text-on-accent);
|
|
font-size: 12px;
|
|
font-weight: bold;
|
|
}
|
|
.task-selection-mode-enter {
|
|
animation: fadeIn 0.2s ease-out;
|
|
}
|
|
.task-selection-mode-exit {
|
|
animation: fadeOut 0.2s ease-out;
|
|
}
|
|
@keyframes fadeIn {
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
}
|
|
@keyframes fadeOut {
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
}
|
|
@media (max-width: 768px) {
|
|
.task-selection-badge {
|
|
bottom: 70px;
|
|
}
|
|
.task-item.task-item-selected {
|
|
border-left-width: 4px;
|
|
padding-left: 12px;
|
|
}
|
|
.task-selection-exit-hint {
|
|
display: none;
|
|
}
|
|
}
|
|
.theme-dark .task-item.task-item-selected {
|
|
background-color: rgba(var(--interactive-accent-rgb), 0.2) !important;
|
|
}
|
|
.theme-dark .task-selection-badge {
|
|
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
|
|
}
|
|
.theme-light .task-item.task-item-selected {
|
|
background-color: rgba(var(--interactive-accent-rgb), 0.12) !important;
|
|
}
|
|
.theme-light .task-selection-badge {
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
|
|
}
|
|
.task-view.compact-mode .task-item.task-item-selected {
|
|
padding-top: 4px;
|
|
padding-bottom: 4px;
|
|
}
|
|
@media (prefers-contrast: high) {
|
|
.task-item.task-item-selected {
|
|
border-left-width: 4px;
|
|
background-color: rgba(var(--interactive-accent-rgb), 0.25) !important;
|
|
}
|
|
}
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.task-item.task-item-selected,
|
|
.task-selection-badge,
|
|
.task-selection-exit-hint {
|
|
animation: none;
|
|
transition: none;
|
|
}
|
|
}
|
|
|
|
/* src/styles/onboarding.scss */
|
|
.onboarding-view {
|
|
--dialog-width: 800px;
|
|
--dialog-max-width: 90vw;
|
|
--dialog-max-height: 90vh;
|
|
--onboarding-spacing: var(--size-4-4);
|
|
--onboarding-border-radius: 8px;
|
|
--onboarding-transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
|
|
--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
|
|
--shadow-md: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
|
|
--shadow-lg: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
|
|
--shadow-xl: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
|
|
}
|
|
.onboarding-view .modal-content {
|
|
background-color: var(--modal-background);
|
|
border-radius: var(--modal-radius);
|
|
max-width: var(--dialog-max-width);
|
|
max-height: var(--dialog-max-height);
|
|
height: 90vh;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: auto;
|
|
position: relative;
|
|
min-height: 100px;
|
|
}
|
|
.onboarding-view {
|
|
height: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
background-color: var(--background-primary);
|
|
}
|
|
.onboarding-view .view-content {
|
|
height: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.onboarding-view .onboarding-header:empty {
|
|
display: none;
|
|
}
|
|
.onboarding-view .onboarding-subtitle {
|
|
color: var(--text-muted);
|
|
font-size: 0.95em;
|
|
margin: 0;
|
|
}
|
|
.onboarding-view .onboarding-content {
|
|
flex: 1;
|
|
padding: var(--onboarding-spacing);
|
|
overflow-y: auto;
|
|
min-height: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
}
|
|
.onboarding-view .onboarding-footer {
|
|
padding: var(--size-4-4) var(--onboarding-spacing);
|
|
background: var(--background-primary);
|
|
border-top: none;
|
|
box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.06);
|
|
flex-shrink: 0;
|
|
position: relative;
|
|
transition: all 0.3s ease;
|
|
}
|
|
.onboarding-view .onboarding-footer::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background:
|
|
linear-gradient(
|
|
to top,
|
|
var(--background-primary),
|
|
transparent);
|
|
opacity: 0.5;
|
|
pointer-events: none;
|
|
}
|
|
.onboarding-view .onboarding-buttons {
|
|
display: flex;
|
|
gap: var(--size-4-3);
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
.onboarding-view .buttons-left {
|
|
display: flex;
|
|
gap: var(--size-4-3);
|
|
align-items: center;
|
|
}
|
|
.onboarding-view .buttons-right {
|
|
display: flex;
|
|
gap: var(--size-4-3);
|
|
align-items: center;
|
|
margin-left: auto;
|
|
}
|
|
.onboarding-view .onboarding-buttons button {
|
|
min-height: 36px;
|
|
padding: var(--size-4-2) var(--size-4-4);
|
|
border-radius: var(--radius-m);
|
|
font-weight: 500;
|
|
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.onboarding-view .onboarding-buttons button:not(.mod-cta):hover {
|
|
transform: translateY(-1px);
|
|
}
|
|
.onboarding-view .onboarding-buttons button::after {
|
|
content: "";
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
width: 0;
|
|
height: 0;
|
|
border-radius: 50%;
|
|
background: rgba(255, 255, 255, 0.3);
|
|
transform: translate(-50%, -50%);
|
|
transition: width 0.6s, height 0.6s;
|
|
}
|
|
.onboarding-view .onboarding-buttons button:active::after {
|
|
width: 200px;
|
|
height: 200px;
|
|
}
|
|
.onboarding-view .settings-check-content {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1.2fr;
|
|
gap: var(--size-4-6);
|
|
margin-top: var(--size-4-4);
|
|
}
|
|
.onboarding-view .settings-check-current-card {
|
|
background: var(--background-secondary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--onboarding-border-radius);
|
|
padding: var(--size-4-4);
|
|
box-shadow: var(--shadow-sm);
|
|
}
|
|
.onboarding-view .settings-check-card-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-3);
|
|
margin-bottom: var(--size-4-3);
|
|
padding-bottom: var(--size-4-3);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.onboarding-view .check-header-icon {
|
|
color: var(--color-green);
|
|
font-size: 1.5em;
|
|
}
|
|
.onboarding-view .check-header-title {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
flex: 1;
|
|
}
|
|
.onboarding-view .check-header-title h3 {
|
|
margin: 0;
|
|
font-size: 1.1em;
|
|
font-weight: 600;
|
|
}
|
|
.onboarding-view .settings-check-card-body {
|
|
color: var(--text-muted);
|
|
}
|
|
.onboarding-view .check-card-desc {
|
|
font-size: 0.9em;
|
|
margin-bottom: var(--size-4-3);
|
|
}
|
|
.onboarding-view .settings-check-changes-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.onboarding-view .settings-check-changes-list li {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
color: var(--text-normal);
|
|
font-size: 0.9em;
|
|
}
|
|
.onboarding-view .change-check-icon {
|
|
color: var(--color-green);
|
|
flex-shrink: 0;
|
|
}
|
|
.onboarding-view .settings-check-actions {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-3);
|
|
}
|
|
.onboarding-view .settings-check-action-card {
|
|
background: var(--background-primary);
|
|
border: 2px solid var(--background-modifier-border);
|
|
border-radius: var(--onboarding-border-radius);
|
|
padding: var(--size-4-4);
|
|
cursor: pointer;
|
|
transition: var(--onboarding-transition);
|
|
box-shadow: var(--shadow-sm);
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.onboarding-view .settings-check-action-card.is-selected {
|
|
border-color: var(--interactive-accent);
|
|
background:
|
|
linear-gradient(
|
|
135deg,
|
|
rgba(var(--interactive-accent-rgb), 0.05) 0%,
|
|
var(--background-primary) 100%);
|
|
box-shadow: var(--shadow-md), 0 0 0 3px rgba(var(--interactive-accent-rgb), 0.1);
|
|
}
|
|
.onboarding-view .settings-check-action-card:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: var(--shadow-lg);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.onboarding-view .settings-check-action-card:hover::before {
|
|
transform: scaleX(1);
|
|
}
|
|
.onboarding-view .settings-check-action-wizard {
|
|
background:
|
|
linear-gradient(
|
|
135deg,
|
|
var(--background-primary) 0%,
|
|
var(--background-secondary) 100%);
|
|
}
|
|
.onboarding-view .settings-check-action-wizard::before {
|
|
transform: scaleX(1);
|
|
}
|
|
.onboarding-view .settings-check-action-keep {
|
|
opacity: 0.9;
|
|
}
|
|
.onboarding-view .settings-check-action-keep:hover {
|
|
opacity: 1;
|
|
}
|
|
.onboarding-view .action-card-header {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-bottom: var(--size-4-3);
|
|
}
|
|
.onboarding-view .action-card-icon {
|
|
font-size: 2em;
|
|
color: var(--interactive-accent);
|
|
margin-right: var(--size-4-3);
|
|
}
|
|
.onboarding-view .action-card-content h3 {
|
|
margin: 0 0 var(--size-4-2) 0;
|
|
font-size: 1.2em;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
}
|
|
.onboarding-view .action-card-content > p {
|
|
margin: 0 0 var(--size-4-3) 0;
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
line-height: 1.5;
|
|
}
|
|
.onboarding-view .action-card-features {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: var(--size-4-3) 0 0 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-3);
|
|
}
|
|
.onboarding-view .action-card-features li {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
color: var(--text-muted);
|
|
font-size: 0.85em;
|
|
}
|
|
.onboarding-view .action-card-features .feature-icon {
|
|
color: var(--interactive-accent);
|
|
flex-shrink: 0;
|
|
}
|
|
.onboarding-view .action-card-note {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
margin-top: var(--size-4-3);
|
|
padding: var(--size-2-3) var(--size-4-2);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
font-size: 0.85em;
|
|
color: var(--text-muted);
|
|
}
|
|
.onboarding-view .action-card-note .note-icon {
|
|
color: var(--text-accent);
|
|
flex-shrink: 0;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.onboarding-view .settings-check-content {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
.onboarding-view .welcome-section {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--onboarding-spacing);
|
|
}
|
|
.onboarding-view .features-overview {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
|
gap: var(--size-4-3);
|
|
margin: var(--onboarding-spacing) 0;
|
|
}
|
|
.onboarding-view .feature-item {
|
|
display: flex;
|
|
gap: var(--size-4-2);
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
}
|
|
.onboarding-view .feature-icon {
|
|
font-size: 1.5em;
|
|
flex-shrink: 0;
|
|
line-height: 1;
|
|
}
|
|
.onboarding-view .setup-note {
|
|
text-align: center;
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
}
|
|
.onboarding-view .setup-description {
|
|
color: var(--text-muted);
|
|
font-size: 0.95em;
|
|
line-height: 1.5;
|
|
margin: 0;
|
|
}
|
|
.onboarding-view .user-level-cards {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
|
|
gap: var(--onboarding-spacing);
|
|
margin: var(--onboarding-spacing) 0;
|
|
}
|
|
.onboarding-view .user-level-card {
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--onboarding-border-radius);
|
|
padding: var(--onboarding-spacing);
|
|
cursor: pointer;
|
|
transition: var(--onboarding-transition);
|
|
background: var(--background-primary);
|
|
position: relative;
|
|
overflow: hidden;
|
|
box-shadow: var(--shadow-sm);
|
|
}
|
|
.onboarding-view .user-level-card.card-hover {
|
|
border-color: var(--interactive-accent);
|
|
transform: translateY(-2px);
|
|
box-shadow: var(--shadow-lg);
|
|
}
|
|
.onboarding-view .user-level-card.selected {
|
|
border-color: var(--interactive-accent);
|
|
background: var(--background-modifier-hover);
|
|
box-shadow: 0 0 0 3px rgba(var(--interactive-accent-rgb), 0.1);
|
|
}
|
|
.user-level-card .card-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
margin-bottom: var(--size-4-2);
|
|
}
|
|
.user-level-card .card-icon {
|
|
font-size: 1.8em;
|
|
line-height: 1;
|
|
flex-shrink: 0;
|
|
}
|
|
.user-level-card .card-title {
|
|
margin: 0;
|
|
color: var(--text-normal);
|
|
font-size: 1.2em;
|
|
font-weight: 600;
|
|
}
|
|
.user-level-card .card-description {
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
line-height: 1.4;
|
|
margin: 0 0 var(--size-4-2) 0;
|
|
}
|
|
.user-level-card .card-features {
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.user-level-card .card-features ul {
|
|
margin: 0;
|
|
padding-left: var(--size-4-3);
|
|
list-style: none;
|
|
}
|
|
.user-level-card .card-features li {
|
|
position: relative;
|
|
color: var(--text-muted);
|
|
font-size: 0.85em;
|
|
line-height: 1.4;
|
|
margin-bottom: var(--size-2-1);
|
|
}
|
|
.user-level-card .card-features li:before {
|
|
content: "\2022";
|
|
color: var(--interactive-accent);
|
|
position: absolute;
|
|
left: calc(-1 * var(--size-4-3));
|
|
font-weight: bold;
|
|
}
|
|
.user-level-card .recommendation-badge {
|
|
position: absolute;
|
|
top: var(--size-4-2);
|
|
right: var(--size-4-2);
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
padding: var(--size-2-1) var(--size-4-1);
|
|
border-radius: var(--radius-s);
|
|
font-size: 0.7em;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.02em;
|
|
}
|
|
.onboarding-view .config-overview {
|
|
width: 100%;
|
|
max-width: 800px;
|
|
margin-bottom: var(--onboarding-spacing);
|
|
}
|
|
.onboarding-view .mode-icon {
|
|
--icon-size: var(--size-4-4);
|
|
flex-shrink: 0;
|
|
}
|
|
.onboarding-view .config-settings {
|
|
width: 100%;
|
|
max-width: 800px;
|
|
margin-bottom: var(--onboarding-spacing);
|
|
}
|
|
.onboarding-view .config-features {
|
|
width: 100%;
|
|
max-width: 800px;
|
|
margin-bottom: var(--onboarding-spacing);
|
|
}
|
|
.onboarding-view .config-views {
|
|
width: 100%;
|
|
max-width: 800px;
|
|
margin-bottom: var(--onboarding-spacing);
|
|
}
|
|
.onboarding-view .enabled-features-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
padding: var(--size-4-2);
|
|
}
|
|
.onboarding-view .enabled-features-list li {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
padding: var(--size-2-1) 0;
|
|
color: var(--text-normal);
|
|
font-size: 0.9em;
|
|
}
|
|
.onboarding-view .feature-check {
|
|
color: var(--color-green);
|
|
font-weight: bold;
|
|
}
|
|
.onboarding-view .views-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
|
|
gap: var(--size-4-2);
|
|
}
|
|
.onboarding-view .view-item {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
padding: var(--size-4-2);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
}
|
|
.onboarding-view .view-icon {
|
|
font-size: 1.2em;
|
|
margin-bottom: var(--size-2-1);
|
|
}
|
|
.onboarding-view .view-name {
|
|
font-size: 0.8em;
|
|
color: var(--text-muted);
|
|
text-align: center;
|
|
}
|
|
.onboarding-view .settings-summary-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
padding: var(--size-4-2);
|
|
}
|
|
.onboarding-view .settings-summary-list li {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
padding: var(--size-2-1) 0;
|
|
font-size: 0.9em;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.onboarding-view .settings-summary-list li:last-child {
|
|
border-bottom: none;
|
|
}
|
|
.onboarding-view .setting-label {
|
|
color: var(--text-normal);
|
|
font-weight: 500;
|
|
}
|
|
.onboarding-view .setting-value {
|
|
color: var(--text-muted);
|
|
}
|
|
.onboarding-view .config-options {
|
|
width: 100%;
|
|
max-width: 800px;
|
|
margin-top: var(--onboarding-spacing);
|
|
}
|
|
.onboarding-view .customization-note {
|
|
width: 100%;
|
|
max-width: 800px;
|
|
text-align: center;
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
}
|
|
.onboarding-view .note-text {
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
margin: 0;
|
|
font-style: italic;
|
|
}
|
|
.onboarding-view .config-changes-summary {
|
|
width: 100%;
|
|
max-width: 800px;
|
|
margin: var(--onboarding-spacing) 0;
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
}
|
|
.onboarding-view .settings-changes {
|
|
margin: var(--size-4-2) 0;
|
|
padding: var(--size-4-2);
|
|
background: var(--background-primary);
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.onboarding-view .preserved-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-1);
|
|
margin-bottom: var(--size-4-1);
|
|
}
|
|
.onboarding-view .preserved-icon {
|
|
color: var(--color-green);
|
|
font-size: 1.1em;
|
|
}
|
|
.onboarding-view .change-text {
|
|
color: var(--text-normal);
|
|
font-size: 0.9em;
|
|
font-weight: 500;
|
|
}
|
|
.onboarding-view .updated-views,
|
|
.onboarding-modal .updated-views {
|
|
display: flex;
|
|
}
|
|
.onboarding-view .change-item {
|
|
display: flex;
|
|
flex-direction: row;
|
|
}
|
|
.onboarding-view .change-icon {
|
|
color: var(--interactive-accent);
|
|
font-size: 1.1em;
|
|
margin-right: var(--size-4-1);
|
|
display: flex;
|
|
}
|
|
.onboarding-view .settings-changes-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: var(--size-4-1) 0 0 var(--size-4-4);
|
|
}
|
|
.onboarding-view .settings-changes-list li {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: var(--size-2-1) 0;
|
|
color: var(--text-muted);
|
|
font-size: 0.85em;
|
|
}
|
|
.onboarding-view .safety-note {
|
|
margin-top: var(--size-4-3);
|
|
padding: var(--size-4-2);
|
|
background: rgba(var(--color-blue-rgb), 0.1);
|
|
border-radius: var(--radius-s);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-1);
|
|
}
|
|
.onboarding-view .safety-icon {
|
|
color: var(--color-blue);
|
|
font-size: 1.1em;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.onboarding-view .safety-text {
|
|
color: var(--color-blue);
|
|
font-size: var(--font-ui-smaller);
|
|
font-weight: 500;
|
|
}
|
|
.onboarding-view .task-guide-intro {
|
|
margin-bottom: var(--onboarding-spacing);
|
|
}
|
|
.onboarding-view .guide-description {
|
|
color: var(--text-muted);
|
|
font-size: 0.95em;
|
|
line-height: 1.5;
|
|
margin: 0;
|
|
}
|
|
.onboarding-view .shortcuts-section {
|
|
margin-bottom: var(--onboarding-spacing);
|
|
}
|
|
.onboarding-view .format-example {
|
|
margin-top: var(--size-4-4);
|
|
margin-bottom: var(--size-4-4);
|
|
}
|
|
.onboarding-view .format-example code {
|
|
background: var(--background-primary);
|
|
padding: var(--size-2-1) var(--size-4-1);
|
|
border-radius: var(--radius-s);
|
|
font-family: var(--font-monospace);
|
|
font-size: 0.85em;
|
|
color: var(--text-accent);
|
|
border: 1px solid var(--background-modifier-border);
|
|
display: block;
|
|
margin: var(--size-2-1) 0;
|
|
}
|
|
.onboarding-view .format-legend small {
|
|
color: var(--text-faint);
|
|
font-size: 0.8em;
|
|
margin-top: var(--size-2-1);
|
|
display: block;
|
|
}
|
|
.onboarding-view .metadata-symbols {
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.onboarding-view .status-list li,
|
|
.onboarding-view .symbols-list {
|
|
list-style: none;
|
|
margin: 0;
|
|
background: var(--background-primary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
}
|
|
.onboarding-view .status-list li,
|
|
.onboarding-view .symbols-list li {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: var(--size-2-1) 0;
|
|
font-size: 0.85em;
|
|
color: var(--text-normal);
|
|
}
|
|
.onboarding-view .status-list code {
|
|
background: var(--background-secondary);
|
|
padding: var(--size-2-1) var(--size-4-1);
|
|
border-radius: var(--radius-s);
|
|
font-family: var(--font-monospace);
|
|
margin-right: var(--size-4-2);
|
|
min-width: 40px;
|
|
text-align: center;
|
|
}
|
|
.onboarding-view .demo-content {
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
}
|
|
.onboarding-view .demo-button {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
padding: var(--size-4-2) var(--size-4-4);
|
|
border-radius: var(--button-radius);
|
|
cursor: pointer;
|
|
font-weight: 500;
|
|
transition: var(--onboarding-transition);
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.onboarding-view .demo-button:hover {
|
|
background: var(--interactive-accent-hover);
|
|
}
|
|
.onboarding-view .practice-feedback {
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.onboarding-view .validation-message {
|
|
padding: var(--size-4-2);
|
|
border-radius: var(--onboarding-border-radius);
|
|
font-size: 0.9em;
|
|
margin-bottom: var(--size-2-1);
|
|
}
|
|
.onboarding-view .validation-success {
|
|
background: rgba(var(--color-green-rgb), 0.1);
|
|
border: 1px solid var(--color-green);
|
|
color: var(--color-green);
|
|
}
|
|
.onboarding-view .validation-error {
|
|
background: rgba(var(--color-red-rgb), 0.1);
|
|
border: 1px solid var(--color-red);
|
|
color: var(--color-red);
|
|
}
|
|
.onboarding-view .validation-warning {
|
|
background: rgba(var(--color-orange-rgb), 0.1);
|
|
border: 1px solid var(--color-orange);
|
|
color: var(--color-orange);
|
|
}
|
|
.onboarding-view .validation-info {
|
|
background: rgba(var(--color-blue-rgb), 0.1);
|
|
border: 1px solid var(--color-blue);
|
|
color: var(--color-blue);
|
|
}
|
|
.onboarding-view .shortcuts-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
padding: var(--size-4-2);
|
|
}
|
|
.onboarding-view .shortcuts-list li {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: var(--size-2-1) 0;
|
|
font-size: 0.9em;
|
|
color: var(--text-normal);
|
|
}
|
|
.onboarding-view .shortcuts-list code {
|
|
background: var(--background-primary);
|
|
padding: var(--size-2-1) var(--size-4-2);
|
|
border-radius: var(--radius-s);
|
|
font-family: var(--font-monospace);
|
|
margin-right: var(--size-4-3);
|
|
min-width: 100px;
|
|
font-size: 0.8em;
|
|
}
|
|
.onboarding-view .completion-success {
|
|
text-align: center;
|
|
margin-bottom: var(--onboarding-spacing);
|
|
}
|
|
.onboarding-view .success-icon {
|
|
font-size: 3em;
|
|
margin-bottom: var(--size-4-2);
|
|
}
|
|
.onboarding-view .success-message {
|
|
color: var(--text-muted);
|
|
font-size: 0.95em;
|
|
margin: 0;
|
|
}
|
|
.onboarding-view .feedback-section {
|
|
margin-bottom: var(--onboarding-spacing);
|
|
}
|
|
.onboarding-view .config-summary-card {
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
}
|
|
.onboarding-view .config-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
margin-bottom: var(--size-2-1);
|
|
}
|
|
.onboarding-view .config-icon {
|
|
font-size: 1.5em;
|
|
}
|
|
.onboarding-view .config-name {
|
|
font-size: 1.1em;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
}
|
|
.onboarding-view .config-description {
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
margin: 0;
|
|
}
|
|
.onboarding-view .quick-start-steps {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.onboarding-view .quick-start-step {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: var(--size-4-3);
|
|
padding: var(--size-4-2);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
}
|
|
.onboarding-view .step-number {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
width: 24px;
|
|
height: 24px;
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 0.8em;
|
|
font-weight: 600;
|
|
flex-shrink: 0;
|
|
}
|
|
.onboarding-view .step-content {
|
|
color: var(--text-normal);
|
|
font-size: 0.9em;
|
|
line-height: 1.4;
|
|
}
|
|
.onboarding-view .next-steps-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
}
|
|
.onboarding-view .next-steps-list li {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: var(--size-4-2);
|
|
padding: var(--size-4-2);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
margin-bottom: var(--size-2-1);
|
|
}
|
|
.onboarding-view .step-check {
|
|
color: var(--interactive-accent);
|
|
font-weight: bold;
|
|
flex-shrink: 0;
|
|
}
|
|
.onboarding-view .step-text {
|
|
color: var(--text-normal);
|
|
font-size: 0.9em;
|
|
line-height: 1.4;
|
|
}
|
|
.onboarding-view .resources-list {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
|
gap: var(--size-4-2);
|
|
}
|
|
.onboarding-view .resource-item {
|
|
display: flex;
|
|
gap: var(--size-4-2);
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
transition: var(--onboarding-transition);
|
|
}
|
|
.onboarding-view .resource-clickable {
|
|
cursor: pointer;
|
|
}
|
|
.onboarding-view .resource-clickable:hover {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
.onboarding-view .resource-icon {
|
|
font-size: 1.5em;
|
|
flex-shrink: 0;
|
|
}
|
|
.onboarding-view .feedback-description {
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
line-height: 1.5;
|
|
margin: 0 0 var(--size-4-2) 0;
|
|
}
|
|
.onboarding-view .feedback-buttons {
|
|
display: flex;
|
|
gap: var(--size-4-2);
|
|
justify-content: center;
|
|
}
|
|
.onboarding-view .feedback-button {
|
|
background: var(--background-secondary);
|
|
border: none;
|
|
color: var(--text-normal);
|
|
padding: var(--size-4-2) var(--size-4-4);
|
|
border-radius: var(--button-radius);
|
|
cursor: pointer;
|
|
font-size: 0.9em;
|
|
transition: var(--onboarding-transition);
|
|
}
|
|
.onboarding-view .feedback-positive:hover {
|
|
background: var(--color-green);
|
|
color: white;
|
|
}
|
|
.onboarding-view .feedback-negative:hover {
|
|
background: var(--color-red);
|
|
color: white;
|
|
}
|
|
.onboarding-view .feedback-thanks {
|
|
text-align: center;
|
|
padding: var(--size-4-3);
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
}
|
|
.onboarding-view .feedback-thanks-message {
|
|
color: var(--text-normal);
|
|
font-size: 0.9em;
|
|
margin: 0 0 var(--size-4-2) 0;
|
|
}
|
|
.onboarding-view .feedback-thanks a {
|
|
color: var(--interactive-accent);
|
|
text-decoration: none;
|
|
}
|
|
.onboarding-view .feedback-thanks a:hover {
|
|
text-decoration: underline;
|
|
}
|
|
.onboarding-view .final-message {
|
|
text-align: center;
|
|
padding: var(--size-4-4);
|
|
}
|
|
.onboarding-view .final-message-text {
|
|
color: var(--text-muted);
|
|
font-size: 1em;
|
|
font-style: italic;
|
|
margin: 0;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.onboarding-view {
|
|
--dialog-width: 95vw;
|
|
--dialog-max-width: 95vw;
|
|
--dialog-max-height: 95vh;
|
|
}
|
|
.onboarding-view .user-level-cards {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.onboarding-view .features-overview {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.onboarding-view .views-grid {
|
|
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
|
|
}
|
|
.onboarding-view .resources-list {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.onboarding-view .feedback-buttons {
|
|
flex-direction: column;
|
|
}
|
|
.onboarding-view .onboarding-buttons {
|
|
flex-wrap: wrap;
|
|
justify-content: center;
|
|
}
|
|
.mode-options,
|
|
.placement-options {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.mode-card-preview {
|
|
height: 100px;
|
|
}
|
|
.placement-card-preview {
|
|
height: 80px;
|
|
}
|
|
.mode-card,
|
|
.placement-card {
|
|
padding: var(--size-4-3);
|
|
}
|
|
.intro-mode-selection-container {
|
|
max-width: 100%;
|
|
padding: 0 var(--size-4-1);
|
|
}
|
|
.intro-typing {
|
|
padding: var(--size-4-4) var(--size-4-2);
|
|
}
|
|
.onboarding-view .onboarding-footer {
|
|
padding: var(--size-4-3) var(--size-4-2);
|
|
}
|
|
.onboarding-view .onboarding-buttons {
|
|
gap: var(--size-4-2);
|
|
}
|
|
.onboarding-view .onboarding-buttons button {
|
|
padding: var(--size-4-2) var(--size-4-3);
|
|
font-size: 0.9em;
|
|
}
|
|
}
|
|
.theme-dark .theme-dark .onboarding-view .onboarding-footer {
|
|
box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.3);
|
|
}
|
|
.theme-dark .theme-dark .onboarding-view .onboarding-footer::before {
|
|
background:
|
|
linear-gradient(
|
|
to top,
|
|
rgba(0, 0, 0, 0.2),
|
|
transparent);
|
|
}
|
|
.onboarding-view .onboarding-content {
|
|
animation: fadeInUp 0.3s ease-out;
|
|
}
|
|
@keyframes fadeInUp {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(20px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
.onboarding-view .user-level-card.selected {
|
|
animation: cardSelect 0.2s ease-out;
|
|
}
|
|
@keyframes cardSelect {
|
|
0% {
|
|
transform: scale(1);
|
|
}
|
|
50% {
|
|
transform: scale(1.02);
|
|
}
|
|
100% {
|
|
transform: scale(1);
|
|
}
|
|
}
|
|
.mode-selection {
|
|
margin-bottom: var(--onboarding-spacing);
|
|
}
|
|
.mode-options {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
|
gap: var(--onboarding-spacing);
|
|
margin: var(--onboarding-spacing) 0;
|
|
}
|
|
.onboarding-view .mode-card {
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--onboarding-border-radius);
|
|
padding: var(--onboarding-spacing);
|
|
cursor: pointer;
|
|
transition: var(--onboarding-transition);
|
|
background: var(--background-primary);
|
|
position: relative;
|
|
overflow: hidden;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.mode-card:hover {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: var(--shadow-s);
|
|
transform: translateY(-2px);
|
|
}
|
|
.mode-card.is-selected {
|
|
border-color: var(--interactive-accent);
|
|
background: var(--background-modifier-hover);
|
|
box-shadow: 0 0 0 2px rgba(var(--interactive-accent-rgb), 0.2);
|
|
}
|
|
.mode-card-header {
|
|
margin-bottom: var(--size-4-3);
|
|
}
|
|
.mode-card-title {
|
|
font-size: 1.1em;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
margin-bottom: var(--size-4-2);
|
|
}
|
|
.mode-card-body {
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.mode-card-preview {
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
margin-bottom: var(--size-4-3);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--text-muted);
|
|
font-size: 3em;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.mode-fluent .mode-card-preview {
|
|
background:
|
|
linear-gradient(
|
|
135deg,
|
|
var(--background-secondary) 0%,
|
|
var(--background-modifier-hover) 100%);
|
|
}
|
|
.mode-legacy .mode-card-preview {
|
|
background: var(--background-secondary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.mode-card-desc {
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
line-height: 1.5;
|
|
min-height: 3em;
|
|
}
|
|
.onboarding-section-title {
|
|
font-size: 1.25em;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
margin-bottom: var(--size-4-2);
|
|
text-align: center;
|
|
}
|
|
.section-desc {
|
|
color: var(--text-muted);
|
|
font-size: 0.95em;
|
|
margin-bottom: var(--size-4-4);
|
|
text-align: center;
|
|
line-height: 1.5;
|
|
}
|
|
.mode-tips,
|
|
.placement-tips {
|
|
margin-top: var(--onboarding-spacing);
|
|
text-align: left;
|
|
}
|
|
.mode-tips p,
|
|
.placement-tips p {
|
|
margin: 0;
|
|
font-size: 0.9em;
|
|
}
|
|
.placement-selection {
|
|
margin-bottom: var(--onboarding-spacing);
|
|
}
|
|
.placement-options {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
|
gap: var(--onboarding-spacing);
|
|
margin: var(--onboarding-spacing) 0;
|
|
}
|
|
.placement-card {
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--onboarding-border-radius);
|
|
padding: var(--onboarding-spacing);
|
|
cursor: pointer;
|
|
transition: var(--onboarding-transition);
|
|
background: var(--background-primary);
|
|
position: relative;
|
|
overflow: hidden;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.placement-card:hover {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: var(--shadow-s);
|
|
transform: translateY(-2px);
|
|
}
|
|
.placement-card.is-selected {
|
|
border-color: var(--interactive-accent);
|
|
background: var(--background-modifier-hover);
|
|
box-shadow: 0 0 0 2px rgba(var(--interactive-accent-rgb), 0.2);
|
|
}
|
|
.placement-card-header {
|
|
margin-bottom: var(--size-4-3);
|
|
}
|
|
.placement-card-title {
|
|
font-size: 1.1em;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
margin-bottom: var(--size-4-2);
|
|
}
|
|
.placement-card-body {
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.placement-card-preview {
|
|
height: 100px;
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
margin-bottom: var(--size-4-3);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--text-muted);
|
|
position: relative;
|
|
}
|
|
.placement-sideleaves .placement-card-preview {
|
|
display: grid;
|
|
grid-template-columns: 1fr 2fr 1fr;
|
|
gap: 4px;
|
|
padding: var(--size-4-2);
|
|
}
|
|
.placement-preview-col {
|
|
background: var(--background-modifier-border);
|
|
border-radius: 2px;
|
|
height: 100%;
|
|
}
|
|
.placement-preview-col.placement-preview-main {
|
|
background: var(--interactive-accent);
|
|
opacity: 0.3;
|
|
}
|
|
.placement-inline .placement-card-preview {
|
|
padding: var(--size-4-2);
|
|
}
|
|
.placement-preview-single {
|
|
width: 100%;
|
|
height: 100%;
|
|
background: var(--interactive-accent);
|
|
opacity: 0.3;
|
|
border-radius: 4px;
|
|
}
|
|
.placement-card-desc {
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
line-height: 1.5;
|
|
min-height: 3em;
|
|
}
|
|
.intro-typing-wrapper {
|
|
width: 100%;
|
|
padding-left: calc(var(--onboarding-spacing) * 3);
|
|
padding-right: calc(var(--onboarding-spacing) * 3);
|
|
}
|
|
.onboarding-view .onboarding-content.intro-typing-wrapper {
|
|
padding-left: calc(var(--onboarding-spacing) * 3);
|
|
padding-right: calc(var(--onboarding-spacing) * 3);
|
|
}
|
|
.intro-typing {
|
|
padding: var(--size-4-6) var(--size-4-4);
|
|
text-align: left;
|
|
width: 100%;
|
|
}
|
|
.intro-line {
|
|
margin-bottom: var(--size-4-4);
|
|
line-height: 1.6;
|
|
}
|
|
.intro-line-1 {
|
|
font-size: clamp(3rem, 6vw, 5rem);
|
|
font-weight: 700;
|
|
color: var(--text-normal);
|
|
margin-bottom: var(--size-4-2);
|
|
line-height: 1.2;
|
|
}
|
|
.intro-line-2 {
|
|
font-size: clamp(1.5rem, 3vw, 2.5rem);
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
margin-bottom: var(--size-4-6);
|
|
line-height: 1.4;
|
|
}
|
|
.intro-line-3,
|
|
.intro-line-4 {
|
|
font-size: clamp(1rem, 2vw, 1.4rem);
|
|
color: var(--text-muted);
|
|
margin-bottom: var(--size-4-5);
|
|
text-align: left;
|
|
}
|
|
.intro-line-4 {
|
|
padding-top: calc(var(--onboarding-spacing) * 4);
|
|
}
|
|
.onboarding-header > .intro-line-4 {
|
|
padding-top: 0;
|
|
}
|
|
.intro-char {
|
|
display: inline;
|
|
opacity: 0;
|
|
filter: blur(4px);
|
|
transform: translateY(-2px);
|
|
transition:
|
|
opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
|
|
filter 0.4s cubic-bezier(0.4, 0, 0.2, 1),
|
|
transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
|
|
position: relative;
|
|
}
|
|
.intro-char-visible {
|
|
opacity: 1;
|
|
filter: blur(0px);
|
|
transform: translateY(0);
|
|
}
|
|
.intro-char-space {
|
|
width: 0.25em;
|
|
}
|
|
.intro-cursor {
|
|
display: inline-block;
|
|
margin-left: 1px;
|
|
opacity: 0.7;
|
|
animation: cursorBlink 1s infinite;
|
|
color: var(--interactive-accent);
|
|
font-weight: normal;
|
|
vertical-align: baseline;
|
|
}
|
|
@keyframes cursorBlink {
|
|
0%, 49% {
|
|
opacity: 0.7;
|
|
}
|
|
50%, 100% {
|
|
opacity: 0;
|
|
}
|
|
}
|
|
.stream-complete {
|
|
animation: streamComplete 0.3s ease-out;
|
|
}
|
|
@keyframes streamComplete {
|
|
0% {
|
|
opacity: 1;
|
|
}
|
|
50% {
|
|
opacity: 0.95;
|
|
}
|
|
100% {
|
|
opacity: 1;
|
|
}
|
|
}
|
|
.intro-line-fadeout {
|
|
opacity: 0;
|
|
transform: translateY(-10px);
|
|
transition: opacity 0.5s ease-out, transform 0.5s ease-out;
|
|
pointer-events: none;
|
|
}
|
|
.intro-mode-selection-container {
|
|
animation: fadeInFromBottom 0.6s ease-out;
|
|
animation-fill-mode: both;
|
|
width: 100%;
|
|
}
|
|
@keyframes fadeInFromBottom {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(20px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
.theme-dark .intro-line-1 {
|
|
color: var(--text-normal);
|
|
text-shadow: 0 0 20px rgba(var(--interactive-accent-rgb), 0.1);
|
|
}
|
|
.theme-dark .intro-char-visible {
|
|
text-shadow: 0 0 8px rgba(var(--interactive-accent-rgb), 0.05);
|
|
}
|
|
.intro-typing {
|
|
animation: fadeInTyping 0.5s ease-out;
|
|
}
|
|
@keyframes fadeInTyping {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(10px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
.intro-transition-container {
|
|
margin-top: var(--size-4-4);
|
|
min-height: 60px;
|
|
}
|
|
.intro-transition-message {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-3);
|
|
padding: var(--size-4-3) var(--size-4-4);
|
|
background:
|
|
linear-gradient(
|
|
135deg,
|
|
rgba(var(--interactive-accent-rgb), 0.08) 0%,
|
|
rgba(var(--interactive-accent-rgb), 0.03) 100%);
|
|
border: 1px solid rgba(var(--interactive-accent-rgb), 0.2);
|
|
border-radius: var(--onboarding-border-radius);
|
|
box-shadow: var(--shadow-sm);
|
|
transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
|
|
}
|
|
.intro-transition-message .transition-icon {
|
|
font-size: 1.5em;
|
|
flex-shrink: 0;
|
|
animation: sparkle 1.5s ease-in-out infinite;
|
|
}
|
|
.intro-transition-message .transition-text {
|
|
color: var(--text-normal);
|
|
font-size: 0.95em;
|
|
line-height: 1.5;
|
|
}
|
|
@keyframes sparkle {
|
|
0%, 100% {
|
|
transform: scale(1);
|
|
opacity: 1;
|
|
}
|
|
50% {
|
|
transform: scale(1.1);
|
|
opacity: 0.8;
|
|
}
|
|
}
|
|
.config-check-typing {
|
|
min-height: 200px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
}
|
|
.config-check-typing .check-line {
|
|
line-height: 1.6;
|
|
color: var(--text-normal);
|
|
margin-block-start: var(--size-4-2);
|
|
margin-block-end: var(--size-4-2);
|
|
}
|
|
.config-check-typing .check-line-1 {
|
|
font-size: clamp(1.2rem, 2.5vw, 1.8rem);
|
|
font-weight: 600;
|
|
color: var(--text-muted);
|
|
line-height: 1.4;
|
|
}
|
|
.config-check-typing .check-line-2,
|
|
.config-check-typing .check-line-3 {
|
|
font-size: clamp(1rem, 2vw, 1.3rem);
|
|
color: var(--text-muted);
|
|
line-height: 1.5;
|
|
}
|
|
.config-check-typing .check-line-result {
|
|
font-size: clamp(1.1rem, 2.2vw, 1.6rem);
|
|
font-weight: 600;
|
|
margin-top: var(--size-4-4);
|
|
padding: var(--size-4-4) var(--size-4-5);
|
|
border-radius: var(--radius-m);
|
|
background:
|
|
linear-gradient(
|
|
135deg,
|
|
rgba(var(--interactive-accent-rgb), 0.05) 0%,
|
|
rgba(var(--interactive-accent-rgb), 0.02) 100%);
|
|
border-left: 3px solid var(--interactive-accent);
|
|
line-height: 1.5;
|
|
}
|
|
.config-check-typing .check-line-success {
|
|
color: var(--color-green);
|
|
border-left-color: var(--color-green);
|
|
background:
|
|
linear-gradient(
|
|
135deg,
|
|
rgba(var(--color-green-rgb), 0.08) 0%,
|
|
rgba(var(--color-green-rgb), 0.02) 100%);
|
|
}
|
|
.config-check-typing .check-line-fresh {
|
|
color: var(--text-accent);
|
|
border-left-color: var(--text-accent);
|
|
}
|
|
.selectable-cards-container {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
|
gap: var(--size-4-4);
|
|
margin: var(--size-4-4) 0;
|
|
}
|
|
.selectable-cards-container.user-level-cards {
|
|
display: flex;
|
|
flex-direction: row;
|
|
gap: var(--size-4-4);
|
|
}
|
|
.selectable-card {
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--onboarding-border-radius, var(--radius-m));
|
|
padding: var(--size-4-4);
|
|
cursor: pointer;
|
|
transition: var(--onboarding-transition);
|
|
background: var(--background-primary);
|
|
position: relative;
|
|
overflow: hidden;
|
|
box-shadow: var(--shadow-sm);
|
|
}
|
|
.selectable-card:hover {
|
|
border-color: var(--interactive-accent);
|
|
transform: translateY(-2px);
|
|
box-shadow: var(--shadow-lg);
|
|
}
|
|
.selectable-card.is-selected {
|
|
border-color: var(--interactive-accent);
|
|
background: var(--background-modifier-hover);
|
|
box-shadow: 0 0 0 3px rgba(var(--interactive-accent-rgb), 0.1);
|
|
}
|
|
.selectable-card-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
margin-bottom: var(--size-4-3);
|
|
}
|
|
.selectable-card-icon {
|
|
flex-shrink: 0;
|
|
color: var(--text-accent);
|
|
opacity: 0.8;
|
|
}
|
|
.selectable-card-title-container {
|
|
flex: 1;
|
|
}
|
|
.selectable-card-title {
|
|
margin: 0;
|
|
font-size: 1.1em;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
}
|
|
.selectable-card-subtitle {
|
|
display: block;
|
|
margin-top: var(--size-2-1);
|
|
font-size: 0.85em;
|
|
color: var(--text-muted);
|
|
font-weight: normal;
|
|
}
|
|
.selectable-card-badge {
|
|
position: absolute;
|
|
top: var(--size-4-2);
|
|
right: var(--size-4-2);
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
padding: var(--size-2-1) var(--size-4-2);
|
|
border-radius: var(--radius-s);
|
|
font-size: 0.7em;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.02em;
|
|
}
|
|
.selectable-card-body {
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.selectable-card-preview {
|
|
background: var(--background-secondary);
|
|
border-radius: var(--radius-s);
|
|
margin-bottom: var(--size-4-3);
|
|
min-height: 100px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
overflow: hidden;
|
|
}
|
|
.selectable-card-description {
|
|
color: var(--text-muted);
|
|
font-size: 0.9em;
|
|
line-height: 1.5;
|
|
margin: 0 0 var(--size-4-2) 0;
|
|
}
|
|
.selectable-card-features {
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.selectable-card-features ul {
|
|
margin: 0;
|
|
padding-left: var(--size-4-3);
|
|
list-style: none;
|
|
}
|
|
.selectable-card-features li {
|
|
position: relative;
|
|
color: var(--text-muted);
|
|
font-size: 0.85em;
|
|
line-height: 1.4;
|
|
margin-bottom: var(--size-2-1);
|
|
}
|
|
.selectable-card-features li:before {
|
|
content: "\2022";
|
|
color: var(--interactive-accent);
|
|
position: absolute;
|
|
left: calc(-1 * var(--size-4-3));
|
|
font-weight: bold;
|
|
}
|
|
.feature-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
background: var(--background-secondary);
|
|
border-radius: var(--onboarding-border-radius);
|
|
padding: var(--size-4-2);
|
|
}
|
|
.feature-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
padding: var(--size-2-1) 0;
|
|
color: var(--text-normal);
|
|
font-size: 0.9em;
|
|
}
|
|
.feature-item-icon {
|
|
color: var(--color-green);
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
}
|
|
.feature-item-text {
|
|
flex: 1;
|
|
}
|
|
.onboarding-badge {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: var(--size-2-1) var(--size-4-2);
|
|
border-radius: var(--radius-s);
|
|
font-size: 0.75em;
|
|
font-weight: 500;
|
|
letter-spacing: 0.01em;
|
|
transition: var(--onboarding-transition);
|
|
}
|
|
.onboarding-badge-default {
|
|
background: var(--background-secondary);
|
|
color: var(--text-normal);
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.onboarding-badge-success {
|
|
background: rgba(var(--color-green-rgb), 0.1);
|
|
color: var(--color-green);
|
|
border: 1px solid var(--color-green);
|
|
}
|
|
.onboarding-badge-warning {
|
|
background: rgba(var(--color-orange-rgb), 0.1);
|
|
color: var(--color-orange);
|
|
border: 1px solid var(--color-orange);
|
|
}
|
|
.onboarding-badge-info {
|
|
background: rgba(var(--color-blue-rgb), 0.1);
|
|
color: var(--color-blue);
|
|
border: 1px solid var(--color-blue);
|
|
}
|
|
.onboarding-badge-accent {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
}
|
|
.onboarding-alert {
|
|
display: flex;
|
|
gap: var(--size-4-2);
|
|
padding: var(--size-4-3);
|
|
border-radius: var(--onboarding-border-radius);
|
|
border: 1px solid transparent;
|
|
transition: var(--onboarding-transition);
|
|
}
|
|
.onboarding-alert-icon {
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.onboarding-alert-content {
|
|
flex: 1;
|
|
}
|
|
.onboarding-alert-title {
|
|
font-weight: 600;
|
|
margin-bottom: var(--size-2-1);
|
|
font-size: 0.95em;
|
|
}
|
|
.onboarding-alert-message {
|
|
font-size: 0.9em;
|
|
line-height: 1.5;
|
|
}
|
|
.onboarding-alert-info {
|
|
background: rgba(var(--color-blue-rgb), 0.1);
|
|
border-color: var(--color-blue);
|
|
}
|
|
.onboarding-alert-info .onboarding-alert-icon {
|
|
color: var(--color-blue);
|
|
}
|
|
.onboarding-alert-info .onboarding-alert-title,
|
|
.onboarding-alert-info .onboarding-alert-message {
|
|
color: var(--color-blue);
|
|
}
|
|
.onboarding-alert-success {
|
|
background: rgba(var(--color-green-rgb), 0.1);
|
|
border-color: var(--color-green);
|
|
}
|
|
.onboarding-alert-success .onboarding-alert-icon {
|
|
color: var(--color-green);
|
|
}
|
|
.onboarding-alert-success .onboarding-alert-title,
|
|
.onboarding-alert-success .onboarding-alert-message {
|
|
color: var(--color-green);
|
|
}
|
|
.onboarding-alert-warning {
|
|
background: rgba(var(--color-orange-rgb), 0.1);
|
|
border-color: var(--color-orange);
|
|
}
|
|
.onboarding-alert-warning .onboarding-alert-icon {
|
|
color: var(--color-orange);
|
|
}
|
|
.onboarding-alert-warning .onboarding-alert-title,
|
|
.onboarding-alert-warning .onboarding-alert-message {
|
|
color: var(--color-orange);
|
|
}
|
|
.onboarding-alert-error {
|
|
background: rgba(var(--color-red-rgb), 0.1);
|
|
border-color: var(--color-red);
|
|
}
|
|
.onboarding-alert-error .onboarding-alert-icon {
|
|
color: var(--color-red);
|
|
}
|
|
.onboarding-alert-error .onboarding-alert-title,
|
|
.onboarding-alert-error .onboarding-alert-message {
|
|
color: var(--color-red);
|
|
}
|
|
.progress-dots {
|
|
display: flex;
|
|
gap: var(--size-4-2);
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin: var(--size-4-3) 0;
|
|
}
|
|
.progress-dot-wrapper {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: var(--size-2-1);
|
|
}
|
|
.progress-dot {
|
|
width: 8px;
|
|
height: 8px;
|
|
border-radius: 50%;
|
|
background: var(--background-modifier-border);
|
|
transition: var(--onboarding-transition);
|
|
}
|
|
.progress-dot.is-active {
|
|
background: var(--interactive-accent);
|
|
transform: scale(1.5);
|
|
box-shadow: 0 0 0 4px rgba(var(--interactive-accent-rgb), 0.2);
|
|
}
|
|
.progress-dot.is-completed {
|
|
background: var(--interactive-accent);
|
|
opacity: 0.6;
|
|
}
|
|
.progress-dot-label {
|
|
font-size: 0.7em;
|
|
color: var(--text-muted);
|
|
font-weight: 500;
|
|
}
|
|
|
|
/* src/styles/noise.scss */
|
|
.tg-noise-layer {
|
|
position: fixed;
|
|
width: 100%;
|
|
height: 100%;
|
|
left: 0;
|
|
top: 0;
|
|
pointer-events: none;
|
|
}
|
|
.tg-noise-layer::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
pointer-events: none;
|
|
opacity: 0.25;
|
|
background-image: url('data:image/svg+xml;utf8,<svg width="1901" height="961" viewBox="0 0 1901 961" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.25" filter="url(%23filter0_n_1_2)"><rect width="1901" height="961" fill="%23EFEFEF"/></g><defs><filter id="filter0_n_1_2" x="0" y="0" width="1901" height="961" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feTurbulence type="fractalNoise" baseFrequency="1.25 1.25" stitchTiles="stitch" numOctaves="3" result="noise" seed="5339" /><feColorMatrix in="noise" type="luminanceToAlpha" result="alphaNoise" /><feComponentTransfer in="alphaNoise" result="coloredNoise1"><feFuncA type="discrete" tableValues="1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "/></feComponentTransfer><feComposite operator="in" in2="shape" in="coloredNoise1" result="noise1Clipped" /><feFlood flood-color="rgba(0, 0, 0, 0.25)" result="color1Flood" /><feComposite operator="in" in2="noise1Clipped" in="color1Flood" result="color1" /><feMerge result="effect1_noise_1_2"><feMergeNode in="shape" /><feMergeNode in="color1" /></feMerge></filter></defs></svg>');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
z-index: 1;
|
|
}
|
|
.tg-noise-layer > * {
|
|
position: relative;
|
|
z-index: 2;
|
|
}
|
|
|
|
/* src/styles/changelog.scss */
|
|
.tg-changelog-view {
|
|
padding: var(--size-4-6);
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-4);
|
|
}
|
|
.tg-changelog-header {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2);
|
|
}
|
|
.tg-changelog-header h2 {
|
|
margin: 0;
|
|
font-size: var(--font-ui-large);
|
|
font-weight: 600;
|
|
}
|
|
.tg-changelog-meta {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2);
|
|
color: var(--text-muted);
|
|
font-size: var(--font-ui-small);
|
|
}
|
|
.tg-changelog-meta a {
|
|
color: var(--interactive-accent);
|
|
text-decoration: none;
|
|
}
|
|
.tg-changelog-meta a:hover {
|
|
text-decoration: underline;
|
|
}
|
|
.tg-changelog-body {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: var(--size-4-2);
|
|
border-radius: var(--radius-m);
|
|
border: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-secondary);
|
|
}
|
|
.tg-changelog-error {
|
|
color: var(--text-error);
|
|
font-weight: 500;
|
|
}
|
|
.tg-changelog-body h1,
|
|
.tg-changelog-body h2,
|
|
.tg-changelog-body h3 {
|
|
font-family: var(--font-interface, inherit);
|
|
font-weight: 600;
|
|
margin-top: var(--size-4-4);
|
|
margin-bottom: var(--size-4-2);
|
|
line-height: 1.3;
|
|
}
|
|
.tg-changelog-body h1 {
|
|
font-size: 1.65rem;
|
|
}
|
|
.tg-changelog-body h2 {
|
|
font-size: 1.35rem;
|
|
}
|
|
.tg-changelog-body h2:not(:first-child) {
|
|
margin-top: var(--size-4-8);
|
|
}
|
|
.tg-changelog-body h3 {
|
|
font-size: 1.15rem;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2);
|
|
}
|
|
.tg-changelog-body h3::before {
|
|
content: "";
|
|
display: inline-block;
|
|
width: 1rem;
|
|
height: 1rem;
|
|
border-radius: 2px;
|
|
background-color: var(--background-modifier-border-hover);
|
|
flex: 0 0 auto;
|
|
margin-right: var(--size-4-2);
|
|
}
|
|
.tg-changelog-body h3[data-heading^="Bug Fixes"]::before {
|
|
background-color: var(--color-red, #e06c75);
|
|
}
|
|
.tg-changelog-body h3[data-heading^=Features]::before,
|
|
.tg-changelog-body h3[data-heading^=New]::before {
|
|
background-color: var(--color-cyan, #56b6c2);
|
|
}
|
|
.tg-changelog-body h3[data-heading^=Improvements]::before,
|
|
.tg-changelog-body h3[data-heading^=Enhancements]::before {
|
|
background-color: var(--color-yellow, #d19a66);
|
|
}
|
|
.tg-changelog-body h3[data-heading^=Performance]::before {
|
|
background-color: var(--color-green, #98c379);
|
|
}
|
|
.tg-changelog-body p + h1,
|
|
.tg-changelog-body p + h2,
|
|
.tg-changelog-body p + h3 {
|
|
margin-top: var(--size-4-6);
|
|
}
|
|
|
|
/* src/styles/timeline-sidebar.scss */
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-sidebar-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
width: 100%;
|
|
background-color: var(--background-primary);
|
|
overflow: hidden;
|
|
font-family: var(--font-interface);
|
|
padding: 0 !important;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: var(--size-4-3) var(--size-4-4);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
background:
|
|
linear-gradient(
|
|
135deg,
|
|
var(--background-secondary) 0%,
|
|
var(--background-modifier-hover) 100%);
|
|
flex-shrink: 0;
|
|
backdrop-filter: blur(10px);
|
|
-webkit-backdrop-filter: blur(10px);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-title {
|
|
font-weight: 600;
|
|
font-size: var(--font-ui-medium);
|
|
color: var(--text-normal);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-controls {
|
|
display: flex;
|
|
gap: var(--size-4-2);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-btn {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: var(--size-4-8);
|
|
height: var(--size-4-8);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
background-color: transparent;
|
|
transition: all 0.2s ease;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-btn:hover {
|
|
color: var(--text-normal);
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-btn.is-active {
|
|
color: var(--text-on-accent);
|
|
background-color: var(--interactive-accent);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-content {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: var(--size-4-2) 0;
|
|
position: relative;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-content.focus-mode .timeline-date-group:not(.is-today) {
|
|
opacity: 0.3;
|
|
pointer-events: none;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-empty {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
height: 100%;
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
text-align: center;
|
|
padding: var(--size-4-8);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-date-group {
|
|
margin-bottom: var(--size-4-2);
|
|
position: relative;
|
|
border-radius: var(--radius-m);
|
|
transition: all 0.3s ease;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-date-group.is-today {
|
|
background-color: var(--background-secondary);
|
|
border-radius: var(--radius-m);
|
|
margin: 0 var(--size-4-2) var(--size-4-2);
|
|
padding: var(--size-4-2);
|
|
box-shadow: var(--shadow-s);
|
|
border: 1px solid var(--interactive-accent);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-date-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: var(--size-4-2) var(--size-4-4);
|
|
font-weight: 600;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-accent);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
margin-bottom: var(--size-4-2);
|
|
position: sticky;
|
|
top: 0;
|
|
background-color: var(--background-primary);
|
|
z-index: 1;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-date-group.is-today .timeline-date-header {
|
|
border-radius: var(--radius-s);
|
|
margin: 0 0 var(--size-4-2) 0;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-date-relative {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
font-weight: normal;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-events-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-1);
|
|
padding: 0 var(--size-2-3);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: var(--size-4-3);
|
|
padding: var(--size-4-3);
|
|
border-radius: var(--radius-m);
|
|
cursor: pointer;
|
|
position: relative;
|
|
border: 1px solid transparent;
|
|
margin-bottom: var(--size-4-2);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
|
|
transform: translateY(-1px);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event:hover:has(.timeline-event-checkbox:hover) {
|
|
transform: none;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event.is-completed {
|
|
opacity: 0.6;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event.is-completed .timeline-event-text {
|
|
text-decoration: line-through;
|
|
color: var(--text-muted);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-time {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
font-family: var(--font-monospace);
|
|
min-width: 45px;
|
|
text-align: center;
|
|
margin-top: 2px;
|
|
flex-shrink: 0;
|
|
background-color: var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
padding: var(--size-4-1) var(--size-4-2);
|
|
font-weight: 500;
|
|
position: relative;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-single {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
font-weight: 600;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-range {
|
|
background:
|
|
linear-gradient(
|
|
135deg,
|
|
var(--interactive-accent) 0%,
|
|
var(--interactive-accent-hover) 100%);
|
|
color: var(--text-on-accent);
|
|
font-weight: 600;
|
|
min-width: 80px;
|
|
position: relative;
|
|
animation: subtle-pulse 2s ease-in-out infinite;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-range::after {
|
|
content: "\23f1";
|
|
position: absolute;
|
|
top: -6px;
|
|
right: -6px;
|
|
font-size: 10px;
|
|
background-color: var(--background-primary);
|
|
border-radius: 999px;
|
|
min-width: 18px;
|
|
height: 16px;
|
|
padding: 0 4px;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border: 2px solid var(--interactive-accent);
|
|
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
|
|
line-height: 1;
|
|
white-space: nowrap;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-range[data-duration]::after {
|
|
content: attr(data-duration);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-default {
|
|
background-color: var(--background-modifier-border);
|
|
color: var(--text-muted);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-group {
|
|
background:
|
|
linear-gradient(
|
|
135deg,
|
|
var(--text-accent) 0%,
|
|
var(--interactive-accent) 100%);
|
|
color: var(--text-on-accent);
|
|
font-weight: 700;
|
|
min-width: 60px;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-date-only {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
min-width: 60px;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-time-group {
|
|
margin-bottom: var(--size-4-3);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
background-color: var(--background-secondary);
|
|
overflow: hidden;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-time-group-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-3);
|
|
padding: var(--size-4-2) var(--size-4-3);
|
|
background-color: var(--background-modifier-hover);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-time-group-count {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
font-weight: 500;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-time-group-events {
|
|
padding: var(--size-4-2);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event.timeline-event-grouped {
|
|
margin-bottom: var(--size-4-2);
|
|
padding: var(--size-4-2);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background-color: var(--background-primary);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event.timeline-event-grouped:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-date-only-section {
|
|
margin-top: var(--size-4-4);
|
|
padding-top: var(--size-4-3);
|
|
border-top: 2px dashed var(--background-modifier-border);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-date-only-section .timeline-event .timeline-event-time {
|
|
display: none !important;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-date-only-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-3);
|
|
margin-bottom: var(--size-4-3);
|
|
padding: var(--size-4-2) var(--size-4-3);
|
|
background-color: var(--background-modifier-hover);
|
|
border-radius: var(--radius-s);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-date-only-title {
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
font-weight: 500;
|
|
font-style: italic;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-content {
|
|
flex: 1;
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: var(--size-4-2);
|
|
min-width: 0;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-checkbox {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-top: 2px;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-checkbox input[type=checkbox] {
|
|
margin: 0;
|
|
cursor: pointer;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-text {
|
|
flex: 1;
|
|
font-size: var(--font-ui-small);
|
|
line-height: 1.4;
|
|
word-wrap: break-word;
|
|
color: var(--text-normal);
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: var(--size-4-2);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-icon {
|
|
font-size: var(--font-ui-medium);
|
|
flex-shrink: 0;
|
|
margin-top: 1px;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text {
|
|
flex: 1;
|
|
word-break: break-word;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-actions {
|
|
display: flex;
|
|
gap: var(--size-4-1);
|
|
opacity: 0;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event:hover .timeline-event-actions {
|
|
opacity: 1;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-action {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: var(--size-4-6);
|
|
height: var(--size-4-6);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
background-color: transparent;
|
|
transition: all 0.2s ease;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-action:hover {
|
|
color: var(--text-normal);
|
|
background-color: var(--background-modifier-border);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input {
|
|
flex-shrink: 0;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-secondary);
|
|
padding: var(--size-4-4);
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-3);
|
|
padding-bottom: var(--size-4-12);
|
|
position: relative;
|
|
transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
|
|
overflow: hidden;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed {
|
|
padding: 0;
|
|
gap: 0;
|
|
height: auto;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed .quick-input-header,
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed .quick-input-editor,
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed .quick-input-actions {
|
|
display: none;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsing {
|
|
overflow: hidden;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-expanding {
|
|
overflow: hidden;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-header-collapsed {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: var(--size-4-3) var(--size-4-4);
|
|
background-color: var(--background-secondary);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
cursor: pointer;
|
|
transition: background-color 200ms ease;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-header-collapsed:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .collapsed-expand-btn {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: var(--size-4-6);
|
|
height: var(--size-4-6);
|
|
border-radius: var(--radius-s);
|
|
color: var(--text-muted);
|
|
transition: all 200ms ease;
|
|
cursor: pointer;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .collapsed-expand-btn:hover {
|
|
color: var(--text-normal);
|
|
background-color: var(--background-modifier-border);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .collapsed-title {
|
|
flex: 1;
|
|
font-weight: 600;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-normal);
|
|
margin-left: var(--size-4-2);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-actions {
|
|
display: flex;
|
|
gap: var(--size-4-2);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-capture,
|
|
div[data-type^=tg-timeline-sidebar-view] .collapsed-more-options {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: var(--size-4-7);
|
|
height: var(--size-4-7);
|
|
border-radius: var(--radius-s);
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
transition: all 200ms ease;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-capture:hover,
|
|
div[data-type^=tg-timeline-sidebar-view] .collapsed-more-options:hover {
|
|
color: var(--text-normal);
|
|
background-color: var(--background-modifier-border);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-capture:hover {
|
|
color: var(--interactive-accent);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: flex-start;
|
|
gap: var(--size-4-2);
|
|
margin-bottom: var(--size-4-2);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-header-left {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-2);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-collapse-btn {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: var(--size-4-6);
|
|
height: var(--size-4-6);
|
|
border-radius: var(--radius-s);
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
transition: all 200ms ease;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-collapse-btn:hover {
|
|
color: var(--text-normal);
|
|
background-color: var(--background-modifier-border);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-collapse-btn svg {
|
|
transition: transform 200ms ease;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed .quick-input-collapse-btn svg {
|
|
transform: rotate(-90deg);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-title {
|
|
font-weight: 600;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-normal);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-target-info {
|
|
font-size: var(--font-ui-smaller);
|
|
color: var(--text-muted);
|
|
font-style: italic;
|
|
padding: var(--size-4-1) var(--size-4-2);
|
|
background-color: var(--background-modifier-hover);
|
|
border-radius: var(--radius-s);
|
|
word-break: break-all;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-editor {
|
|
min-height: 80px;
|
|
border: 2px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-m);
|
|
background-color: var(--background-primary);
|
|
padding: var(--size-4-3);
|
|
font-family: var(--font-text);
|
|
font-size: var(--font-ui-small);
|
|
resize: vertical;
|
|
transition: all 0.3s ease;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-editor:focus-within {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px rgba(var(--interactive-accent-rgb), 0.2);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-editor .cm-editor {
|
|
background-color: transparent;
|
|
border: none;
|
|
outline: none;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-editor .cm-focused {
|
|
outline: none;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-editor .cm-editor.cm-focused {
|
|
outline: none;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-actions {
|
|
display: flex;
|
|
gap: var(--size-4-2);
|
|
justify-content: flex-end;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-capture-btn,
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-modal-btn {
|
|
padding: var(--size-4-3) var(--size-4-6);
|
|
border-radius: var(--radius-m);
|
|
font-size: var(--font-ui-small);
|
|
font-weight: 500;
|
|
cursor: pointer;
|
|
border: none;
|
|
transition: all 0.3s ease;
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-capture-btn {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-capture-btn:hover {
|
|
background-color: var(--interactive-accent-hover);
|
|
transform: translateY(-1px);
|
|
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-modal-btn {
|
|
background-color: var(--background-modifier-border);
|
|
color: var(--text-normal);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-modal-btn:hover {
|
|
background-color: var(--background-modifier-border-hover);
|
|
transform: translateY(-1px);
|
|
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
|
|
}
|
|
@media (max-width: 768px) {
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-header {
|
|
padding: var(--size-4-2) var(--size-4-3);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-controls {
|
|
gap: var(--size-4-1);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-btn {
|
|
width: var(--size-4-7);
|
|
height: var(--size-4-7);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-events-list {
|
|
padding: 0 var(--size-2-3);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event {
|
|
padding: var(--size-4-2);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input {
|
|
padding: var(--size-4-3);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed {
|
|
padding: 0;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-editor {
|
|
min-height: 60px;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .quick-input-header-collapsed {
|
|
padding: var(--size-4-2) var(--size-4-3);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-capture,
|
|
div[data-type^=tg-timeline-sidebar-view] .collapsed-more-options {
|
|
width: var(--size-4-6);
|
|
height: var(--size-4-6);
|
|
}
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-content::-webkit-scrollbar {
|
|
width: 6px;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-content::-webkit-scrollbar-track {
|
|
background-color: var(--background-secondary);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-content::-webkit-scrollbar-thumb {
|
|
background-color: var(--background-modifier-border);
|
|
border-radius: 3px;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-content::-webkit-scrollbar-thumb:hover {
|
|
background-color: var(--background-modifier-border-hover);
|
|
}
|
|
@keyframes fadeIn {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(10px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
@keyframes subtle-pulse {
|
|
0%, 100% {
|
|
box-shadow: 0 0 0 0 rgba(var(--interactive-accent-rgb), 0.4);
|
|
}
|
|
50% {
|
|
box-shadow: 0 0 0 4px rgba(var(--interactive-accent-rgb), 0.1);
|
|
}
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-content.focus-mode {
|
|
position: relative;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-content.focus-mode::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background:
|
|
linear-gradient(
|
|
to bottom,
|
|
rgba(var(--background-primary-rgb), 0.9) 0%,
|
|
rgba(var(--background-primary-rgb), 0.7) 50%,
|
|
rgba(var(--background-primary-rgb), 0.9) 100%);
|
|
pointer-events: none;
|
|
z-index: 0;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-content.focus-mode .timeline-date-group.is-today {
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block {
|
|
margin: 0;
|
|
padding: 0;
|
|
font-size: inherit;
|
|
line-height: inherit;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block p {
|
|
margin: 0;
|
|
padding: 0;
|
|
font-size: inherit;
|
|
line-height: inherit;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block strong,
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block em,
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block code {
|
|
font-size: inherit;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block a {
|
|
color: var(--link-color);
|
|
text-decoration: none;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block a:hover {
|
|
text-decoration: underline;
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block ul,
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block ol {
|
|
margin: 0;
|
|
padding-left: var(--size-4-4);
|
|
}
|
|
div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block li {
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
/* src/styles/reward.scss */
|
|
.reward-modal-content {
|
|
text-align: center;
|
|
}
|
|
.reward-modal .modal-title {
|
|
text-align: center;
|
|
}
|
|
.reward-name {
|
|
font-size: 1.2em;
|
|
font-weight: bold;
|
|
margin-bottom: 15px;
|
|
}
|
|
.reward-image-container {
|
|
margin-bottom: 20px;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.reward-image {
|
|
max-width: 80%;
|
|
max-height: 300px;
|
|
border-radius: 8px;
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.reward-image-error {
|
|
font-style: italic;
|
|
color: var(--text-muted);
|
|
}
|
|
.reward-spacer {
|
|
height: 20px;
|
|
}
|
|
.task-genius-reward-modal .setting-item-control {
|
|
display: flex;
|
|
justify-content: center;
|
|
gap: 10px;
|
|
}
|
|
|
|
/* src/styles/task-gutter.scss */
|
|
.markdown-source-view.mod-cm6 .cm-gutters.task-gutter {
|
|
margin-inline-end: 0 !important;
|
|
margin-inline-start: var(--file-folding-offset);
|
|
}
|
|
.is-mobile .markdown-source-view.mod-cm6 .cm-gutters.task-gutter {
|
|
margin-inline-start: 0 !important;
|
|
}
|
|
.task-details-popover.tg-menu {
|
|
z-index: 20;
|
|
position: fixed;
|
|
background-color: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
padding: var(--size-4-3);
|
|
box-shadow: var(--shadow-l);
|
|
}
|
|
.task-gutter {
|
|
width: 26px;
|
|
}
|
|
.task-gutter-marker {
|
|
cursor: pointer;
|
|
font-size: var(--font-smaller);
|
|
opacity: 0.1;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
.task-gutter-marker:hover {
|
|
opacity: 1;
|
|
}
|
|
.task-popover-content {
|
|
padding: var(--size-4-3);
|
|
max-width: 300px;
|
|
max-height: 400px;
|
|
overflow: auto;
|
|
}
|
|
.task-metadata-editor {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
padding: var(--size-2-2);
|
|
height: 100%;
|
|
}
|
|
.field-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
margin-bottom: var(--size-2-2);
|
|
}
|
|
.field-label {
|
|
font-size: var(--font-smallest);
|
|
font-weight: var(--font-bold);
|
|
margin-bottom: var(--size-2-1);
|
|
color: var(--text-muted);
|
|
}
|
|
.action-buttons {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
margin-top: var(--size-4-2);
|
|
gap: var(--size-4-2);
|
|
}
|
|
.action-button {
|
|
padding: var(--size-2-2) var(--size-4-2);
|
|
font-size: var(--font-smallest);
|
|
border-radius: var(--radius-s);
|
|
cursor: pointer;
|
|
}
|
|
.task-gutter-marker.clickable-icon {
|
|
width: 24px;
|
|
padding: var(--size-2-1);
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.task-details-popover .tabs-main-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
width: 100%;
|
|
}
|
|
.task-details-popover .tabs-navigation {
|
|
display: flex;
|
|
margin-bottom: var(--size-4-2);
|
|
gap: var(--size-4-2);
|
|
}
|
|
.task-details-popover .tab-button {
|
|
padding: var(--size-2-2) var(--size-4-2);
|
|
cursor: pointer;
|
|
border: none;
|
|
background: none;
|
|
font-size: var(--font-ui-small);
|
|
color: var(--text-muted);
|
|
margin-bottom: -1px;
|
|
transition: color 0.2s ease, border-color 0.2s ease;
|
|
}
|
|
.task-details-popover .tab-button:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
.task-details-popover .tab-button.active {
|
|
color: var(--text-on-accent);
|
|
font-weight: var(--font-bold);
|
|
background-color: var(--interactive-accent);
|
|
}
|
|
.task-details-popover .tab-pane {
|
|
display: none;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.task-details-popover .tab-pane.active {
|
|
display: flex;
|
|
}
|
|
.task-details-popover .details-status-selector,
|
|
.task-status-editor .details-status-selector {
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: space-between;
|
|
margin-bottom: var(--size-4-2);
|
|
margin-top: var(--size-4-2);
|
|
}
|
|
.task-details-popover .quick-capture-status-selector,
|
|
.task-status-editor .quick-capture-status-selector {
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: space-between;
|
|
gap: var(--size-4-3);
|
|
}
|
|
.task-details-popover .quick-capture-status-selector-label,
|
|
.task-status-editor .quick-capture-status-selector-label {
|
|
display: none;
|
|
}
|
|
.modal-content.task-metadata-editor {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.metadata-full-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
.metadata-full-container .dates-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-2);
|
|
}
|
|
|
|
/* src/styles/fluent/fluent-main.scss */
|
|
.task-genius-fluent-view {
|
|
height: 100%;
|
|
overflow: hidden;
|
|
padding: 0;
|
|
}
|
|
.tg-fluent-container {
|
|
height: 100%;
|
|
display: flex;
|
|
flex-direction: row;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.view-content.task-genius-fluent-view {
|
|
padding: 0;
|
|
}
|
|
.tg-fluent-layout {
|
|
display: flex;
|
|
height: 100%;
|
|
width: 100%;
|
|
overflow: hidden;
|
|
}
|
|
.tg-fluent-sidebar-container {
|
|
width: 260px;
|
|
min-width: 200px;
|
|
max-width: 400px;
|
|
background-color: var(--background-secondary);
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
}
|
|
.fluent-sidebar {
|
|
height: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.fluent-sidebar-header {
|
|
padding: 12px;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.workspace-selector-button {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
width: 100%;
|
|
padding: 8px;
|
|
background: transparent;
|
|
border: none;
|
|
border-radius: 6px;
|
|
cursor: pointer;
|
|
transition: background-color 0.15s;
|
|
}
|
|
.workspace-selector-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.workspace-info {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
}
|
|
.workspace-icon {
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 8px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: white;
|
|
}
|
|
.workspace-icon svg {
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.workspace-details {
|
|
text-align: left;
|
|
}
|
|
.workspace-name {
|
|
font-weight: 500;
|
|
color: var(--text-normal);
|
|
}
|
|
.workspace-label {
|
|
font-size: 12px;
|
|
color: var(--text-muted);
|
|
}
|
|
.workspace-dropdown-icon {
|
|
color: var(--text-muted);
|
|
}
|
|
button.fluent-new-task-btn {
|
|
width: 100%;
|
|
margin-top: 12px;
|
|
box-shadow: unset;
|
|
padding: 10px;
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
border-radius: 6px;
|
|
font-weight: 500;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 8px;
|
|
cursor: pointer;
|
|
transition: background-color 0.15s;
|
|
}
|
|
button.fluent-new-task-btn:hover {
|
|
background-color: var(--interactive-accent-hover);
|
|
}
|
|
.fluent-new-task-icon {
|
|
display: flex;
|
|
}
|
|
.fluent-sidebar-content {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: 8px 0;
|
|
--icon-size: 16px;
|
|
}
|
|
.fluent-sidebar-section {
|
|
padding: 8px 0;
|
|
}
|
|
.fluent-sidebar-section + .fluent-sidebar-section {
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.fluent-section-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 4px 16px;
|
|
margin-bottom: 4px;
|
|
}
|
|
.fluent-section-header span {
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
color: var(--text-muted);
|
|
}
|
|
.fluent-project-header-buttons {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.fluent-add-project-btn,
|
|
.fluent-sort-project-btn,
|
|
.fluent-tree-toggle-btn {
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
transition: color 0.15s;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 20px;
|
|
height: 20px;
|
|
}
|
|
.fluent-add-project-btn:hover,
|
|
.fluent-sort-project-btn:hover,
|
|
.fluent-tree-toggle-btn:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-navigation-list {
|
|
padding: 0 8px;
|
|
}
|
|
.fluent-navigation-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
padding: 6px 8px;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
transition: background-color 0.15s;
|
|
position: relative;
|
|
}
|
|
.fluent-navigation-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.fluent-navigation-item.is-active {
|
|
background-color: var(--background-modifier-active-hover);
|
|
}
|
|
.fluent-navigation-icon {
|
|
width: 20px;
|
|
height: 20px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--text-muted);
|
|
}
|
|
.fluent-navigation-item.is-active .fluent-navigation-icon {
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-navigation-label {
|
|
flex: 1;
|
|
font-size: 14px;
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-navigation-badge {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
font-size: 11px;
|
|
font-weight: 600;
|
|
padding: 2px 6px;
|
|
border-radius: 10px;
|
|
min-width: 18px;
|
|
text-align: center;
|
|
}
|
|
.fluent-project-scroll {
|
|
max-height: 300px;
|
|
overflow-y: auto;
|
|
padding: 0 8px;
|
|
}
|
|
.fluent-project-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
padding: 6px 8px;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
transition: background-color 0.15s;
|
|
}
|
|
.fluent-project-item.fluent-add-project {
|
|
margin: 0 8px;
|
|
}
|
|
.fluent-project-item:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.fluent-project-item.is-active {
|
|
background-color: var(--background-modifier-active-hover);
|
|
}
|
|
.fluent-project-color {
|
|
width: 12px;
|
|
height: 12px;
|
|
border-radius: 3px;
|
|
flex-shrink: 0;
|
|
}
|
|
.fluent-project-color-dashed {
|
|
width: 12px;
|
|
height: 12px;
|
|
border: 1.5px dashed var(--text-muted);
|
|
border-radius: 3px;
|
|
}
|
|
.fluent-project-name {
|
|
flex: 1;
|
|
font-size: 14px;
|
|
color: var(--text-normal);
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.fluent-add-project .fluent-project-name {
|
|
color: var(--text-muted);
|
|
}
|
|
.fluent-project-count {
|
|
font-size: 12px;
|
|
color: var(--text-muted);
|
|
}
|
|
.fluent-project-list.is-tree-view .fluent-project-item {
|
|
transition: all 0.15s ease;
|
|
}
|
|
.fluent-project-chevron {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 16px;
|
|
height: 16px;
|
|
margin-right: 4px;
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
transition: transform 0.15s ease;
|
|
flex-shrink: 0;
|
|
}
|
|
.fluent-project-chevron:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-project-chevron svg {
|
|
width: 12px;
|
|
height: 12px;
|
|
}
|
|
.fluent-project-chevron-spacer {
|
|
width: 16px;
|
|
height: 16px;
|
|
margin-right: 4px;
|
|
flex-shrink: 0;
|
|
}
|
|
.fluent-project-list.is-tree-view .fluent-project-item[data-level="1"] {
|
|
padding-left: 28px;
|
|
}
|
|
.fluent-project-list.is-tree-view .fluent-project-item[data-level="2"] {
|
|
padding-left: 48px;
|
|
}
|
|
.fluent-project-list.is-tree-view .fluent-project-item[data-level="3"] {
|
|
padding-left: 68px;
|
|
}
|
|
.fluent-project-list.is-tree-view .fluent-project-item::before {
|
|
content: "";
|
|
position: absolute;
|
|
left: 8px;
|
|
top: 0;
|
|
bottom: 0;
|
|
width: 1px;
|
|
background: var(--background-modifier-border);
|
|
opacity: 0;
|
|
transition: opacity 0.15s;
|
|
}
|
|
.fluent-project-list.is-tree-view .fluent-project-item[data-level]:not([data-level="0"]):hover::before {
|
|
opacity: 0.3;
|
|
}
|
|
.fluent-project-item.is-virtual .fluent-project-name {
|
|
font-style: italic;
|
|
opacity: 0.85;
|
|
}
|
|
.fluent-project-item.is-virtual .fluent-project-color {
|
|
opacity: 0.6;
|
|
}
|
|
.fluent-project-item.is-virtual:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.tg-project-list-disabled {
|
|
pointer-events: none;
|
|
opacity: 0.5;
|
|
position: relative;
|
|
}
|
|
.tg-project-list-disabled::after {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background-color: var(--background-modifier-cover);
|
|
opacity: 0.3;
|
|
z-index: 1;
|
|
}
|
|
.tg-project-list-disabled .fluent-project-item {
|
|
cursor: not-allowed;
|
|
}
|
|
.tg-fluent-main-container {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
}
|
|
.tg-fluent-top-nav {
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
background-color: var(--background-primary);
|
|
}
|
|
.fluent-top-navigation {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
height: 56px;
|
|
padding: 0 20px;
|
|
gap: 20px;
|
|
}
|
|
.fluent-nav-left {
|
|
flex: 0 1 400px;
|
|
}
|
|
.fluent-search-container {
|
|
position: relative;
|
|
display: flex;
|
|
align-items: center;
|
|
max-width: 400px;
|
|
flex: 1;
|
|
}
|
|
.fluent-nav-center {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
}
|
|
.fluent-view-tabs {
|
|
display: flex;
|
|
background-color: var(--background-secondary);
|
|
border-radius: 6px;
|
|
padding: 2px;
|
|
}
|
|
.fluent-view-tab {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
padding: 6px 12px;
|
|
background: none;
|
|
border: none;
|
|
border-radius: 4px;
|
|
font-size: 14px;
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
transition: all 0.15s;
|
|
}
|
|
.fluent-view-tab:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-view-tab.is-active {
|
|
background-color: var(--background-secondary-alt);
|
|
color: var(--text-normal);
|
|
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.fluent-view-tab-icon {
|
|
width: 16px;
|
|
height: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.fluent-nav-separator {
|
|
width: 1px;
|
|
height: 24px;
|
|
background-color: var(--background-modifier-border);
|
|
}
|
|
.fluent-nav-button {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
padding: 6px 12px;
|
|
background: none;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
font-size: 14px;
|
|
color: var(--text-normal);
|
|
cursor: pointer;
|
|
transition: all 0.15s;
|
|
}
|
|
.fluent-nav-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.fluent-nav-button-icon {
|
|
width: 16px;
|
|
height: 16px;
|
|
display: flex;
|
|
}
|
|
.fluent-nav-right {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
}
|
|
.fluent-nav-custom-buttons {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
}
|
|
.fluent-nav-custom-button-wrapper {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.fluent-nav-cycle-selector-wrapper {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-right: 8px;
|
|
}
|
|
.fluent-nav-cycle-button {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
padding: 6px 12px;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
background-color: var(--background-primary);
|
|
color: var(--text-normal);
|
|
cursor: pointer;
|
|
font-size: var(--font-ui-small);
|
|
transition: background-color 0.2s ease, border-color 0.2s ease;
|
|
white-space: nowrap;
|
|
}
|
|
.fluent-nav-cycle-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
border-color: var(--background-modifier-border-hover);
|
|
}
|
|
.fluent-nav-cycle-button:active {
|
|
background-color: var(--background-modifier-active-hover);
|
|
}
|
|
.fluent-nav-cycle-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.fluent-nav-cycle-label {
|
|
font-weight: 500;
|
|
max-width: 120px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.fluent-nav-icon-button {
|
|
position: relative;
|
|
width: 36px;
|
|
height: 36px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border-radius: 6px;
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
transition: all 0.15s;
|
|
}
|
|
.fluent-nav-icon-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-notification-badge {
|
|
position: absolute;
|
|
top: -2px;
|
|
right: -2px;
|
|
background-color: var(--text-error);
|
|
color: white;
|
|
font-size: 10px;
|
|
font-weight: 600;
|
|
padding: 2px 5px;
|
|
border-radius: 10px;
|
|
min-width: 16px;
|
|
text-align: center;
|
|
}
|
|
.tg-fluent-content {
|
|
flex: 1;
|
|
overflow: auto;
|
|
}
|
|
.bases-view .tg-kanban-filters,
|
|
.tg-fluent-content .content-header,
|
|
.tg-fluent-main-container:has(.fluent-top-navigation:not(.other-view)) .tg-fluent-content .tg-kanban-filters {
|
|
display: none;
|
|
}
|
|
.tg-fluent-list-view,
|
|
.tg-fluent-kanban-view,
|
|
.tg-fluent-tree-view,
|
|
.tg-fluent-calendar-view {
|
|
height: 100%;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.tg-fluent-sidebar-container:not(.is-mobile-drawer) {
|
|
width: 200px;
|
|
}
|
|
.fluent-nav-center {
|
|
display: none;
|
|
}
|
|
.fluent-search-container {
|
|
flex: 1;
|
|
}
|
|
.fluent-nav-left .search-input-container {
|
|
width: 300px;
|
|
}
|
|
}
|
|
@media (max-width: 480px) {
|
|
.tg-fluent-sidebar-container.is-mobile-drawer {
|
|
width: 75vw !important;
|
|
max-width: 320px !important;
|
|
}
|
|
.fluent-hamburger-button {
|
|
width: 44px;
|
|
height: 44px;
|
|
}
|
|
.fluent-top-navigation {
|
|
padding: 0 12px;
|
|
}
|
|
.fluent-view-tabs {
|
|
display: none;
|
|
}
|
|
.fluent-search-container {
|
|
flex: 1;
|
|
max-width: calc(100vw - 180px);
|
|
}
|
|
}
|
|
.tg-fluent-sidebar-container {
|
|
transition:
|
|
width 0.2s ease,
|
|
min-width 0.2s ease,
|
|
max-width 0.2s ease;
|
|
}
|
|
.tg-fluent-sidebar-container.is-collapsed,
|
|
.fluent-sidebar-collapsed .tg-fluent-sidebar-container {
|
|
width: 44px;
|
|
min-width: 44px;
|
|
max-width: 44px;
|
|
}
|
|
.fluent-sidebar-rail {
|
|
height: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 8px;
|
|
padding: 8px 4px;
|
|
}
|
|
.fluent-rail-btn {
|
|
width: 36px;
|
|
height: 36px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border-radius: var(--radius-s);
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
transition: background-color 0.15s ease, color 0.15s ease;
|
|
}
|
|
.fluent-rail-btn:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-rail-btn svg {
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.fluent-rail-btn.is-active {
|
|
background-color: var(--background-modifier-active-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.tg-beta {
|
|
position: relative;
|
|
}
|
|
.tg-beta::after {
|
|
content: "beta";
|
|
font-size: 0.44em;
|
|
background: var(--color-accent);
|
|
color: var(--text-on-accent-inverted);
|
|
padding-left: 2px;
|
|
padding-right: 2px;
|
|
font-weight: bold;
|
|
margin-left: 4px;
|
|
position: absolute;
|
|
top: -1px;
|
|
right: -2px;
|
|
border-radius: 2px;
|
|
text-transform: uppercase;
|
|
padding-top: 1px;
|
|
}
|
|
.drawer-overlay {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background-color: rgba(0, 0, 0, 0.5);
|
|
z-index: 999;
|
|
opacity: 0;
|
|
transition: opacity 0.3s ease;
|
|
pointer-events: none;
|
|
}
|
|
.drawer-open .drawer-overlay {
|
|
opacity: 1;
|
|
pointer-events: auto;
|
|
}
|
|
.tg-fluent-sidebar-container.is-mobile-drawer {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
bottom: 0;
|
|
width: 280px !important;
|
|
max-width: 85vw !important;
|
|
min-width: 280px !important;
|
|
z-index: 1000;
|
|
transform: translateX(-100%);
|
|
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
|
|
box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
|
|
}
|
|
.drawer-open .tg-fluent-sidebar-container.is-mobile-drawer {
|
|
transform: translateX(0);
|
|
}
|
|
.tg-fluent-sidebar-container.is-mobile-drawer .fluent-sidebar.is-collapsed {
|
|
display: flex;
|
|
width: 100%;
|
|
}
|
|
.tg-fluent-sidebar-container.is-mobile-drawer .fluent-sidebar-rail {
|
|
display: none;
|
|
}
|
|
.is-mobile .fluent-sidebar {
|
|
width: 100%;
|
|
overflow-y: auto;
|
|
overflow-x: hidden;
|
|
max-width: 300px;
|
|
}
|
|
.is-mobile .fluent-sidebar-header {
|
|
padding: 16px;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.is-mobile .fluent-sidebar-content {
|
|
overflow-y: auto;
|
|
max-height: calc(100vh - 150px);
|
|
}
|
|
.is-mobile .fluent-sidebar-section {
|
|
display: block !important;
|
|
visibility: visible !important;
|
|
}
|
|
.is-mobile .fluent-section-header {
|
|
display: flex !important;
|
|
visibility: visible !important;
|
|
}
|
|
.is-mobile .fluent-navigation-item,
|
|
.is-mobile .fluent-project-item {
|
|
padding: 10px 16px;
|
|
font-size: 15px;
|
|
}
|
|
.is-mobile .fluent-new-task-btn {
|
|
padding: 12px;
|
|
font-size: 15px;
|
|
}
|
|
.is-mobile .fluent-navigation-list {
|
|
display: flex;
|
|
justify-content: center;
|
|
}
|
|
.is-mobile span.fluent-navigation-label {
|
|
display: none;
|
|
}
|
|
.is-mobile .fluent-navigation-item,
|
|
.is-mobile .fluent-project-item,
|
|
.is-mobile .fluent-add-project {
|
|
min-height: 44px;
|
|
}
|
|
.drawer-open .tg-fluent-main-container {
|
|
pointer-events: none;
|
|
}
|
|
.fluent-hamburger-button {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 40px;
|
|
height: 40px;
|
|
border-radius: 4px;
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
transition: background-color 0.15s ease, color 0.15s ease;
|
|
margin-right: 8px;
|
|
flex-shrink: 0;
|
|
}
|
|
.fluent-hamburger-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-hamburger-button svg {
|
|
width: 20px;
|
|
height: 20px;
|
|
}
|
|
.fluent-nav-left {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.tg-fluent-sidebar-container.is-mobile-drawer ~ .tg-fluent-main-container .sidebar-toggle {
|
|
display: none !important;
|
|
}
|
|
.tg-fluent-sidebar-container.is-mobile-drawer.drawer-right {
|
|
left: auto;
|
|
right: 0;
|
|
transform: translateX(100%);
|
|
box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
|
|
}
|
|
.drawer-open .tg-fluent-sidebar-container.is-mobile-drawer.drawer-right {
|
|
transform: translateX(0);
|
|
}
|
|
.view-content:has(.tg-right-detail-view) {
|
|
padding-left: 0;
|
|
padding-right: 0;
|
|
padding-top: 0;
|
|
}
|
|
.tg-right-detail-view .task-details {
|
|
width: 100%;
|
|
}
|
|
@keyframes slideInFromLeft {
|
|
from {
|
|
transform: translateX(-100%);
|
|
opacity: 0.8;
|
|
}
|
|
to {
|
|
transform: translateX(0);
|
|
opacity: 1;
|
|
}
|
|
}
|
|
@keyframes slideInFromRight {
|
|
from {
|
|
transform: translateX(100%);
|
|
opacity: 0.8;
|
|
}
|
|
to {
|
|
transform: translateX(0);
|
|
opacity: 1;
|
|
}
|
|
}
|
|
.onboarding-shadow {
|
|
position: absolute;
|
|
background: hsl(var(--color-accent-hsl), 0);
|
|
border-radius: 24px;
|
|
rotate: 35deg;
|
|
width: 260px;
|
|
top: 200px;
|
|
height: 400px;
|
|
filter: blur(150px);
|
|
animation: shadow-slide infinite 4s linear alternate;
|
|
pointer-events: none;
|
|
}
|
|
@keyframes shadow-slide {
|
|
0% {
|
|
background: hsl(var(--color-accent-hsl), 0.2);
|
|
right: 360px;
|
|
}
|
|
to {
|
|
background: hsl(var(--color-accent-hsl), 0.8);
|
|
right: 160px;
|
|
}
|
|
}
|
|
.view-content.task-genius-fluent-view.task-genius-view {
|
|
container-type: inline-size;
|
|
}
|
|
@container (width < 800px) {
|
|
.tg-fluent-main-container button.fluent-view-tab.clickable-icon span {
|
|
display: none;
|
|
}
|
|
}
|
|
.fluent-navigation-item.sortable-ghost {
|
|
opacity: 0.4;
|
|
background-color: var(--background-modifier-hover);
|
|
border: 1px dashed var(--text-muted);
|
|
}
|
|
.fluent-navigation-item.sortable-chosen {
|
|
background-color: var(--background-modifier-active-hover);
|
|
}
|
|
.fluent-navigation-item.sortable-drag {
|
|
background-color: var(--background-secondary);
|
|
box-shadow: var(--shadow-l);
|
|
opacity: 0.9;
|
|
cursor: grabbing;
|
|
border-radius: 4px;
|
|
z-index: 1000;
|
|
}
|
|
|
|
/* src/styles/fluent/fluent-secondary.scss */
|
|
:root {
|
|
--tg-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
|
|
--tg-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
|
|
--tg-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
|
|
--tg-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
|
|
--tg-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
|
|
--tg-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
|
|
--tg-transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
|
|
--tg-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
|
|
--tg-radius-sm: 0.25rem;
|
|
--tg-radius: 0.375rem;
|
|
--tg-radius-md: 0.5rem;
|
|
--tg-radius-lg: 0.75rem;
|
|
--tg-radius-full: 9999px;
|
|
}
|
|
.task-list-container {
|
|
height: 100%;
|
|
overflow-y: auto;
|
|
padding: 1.5rem;
|
|
animation: fadeIn var(--tg-transition-base);
|
|
}
|
|
.task-list-wrapper {
|
|
max-width: 1200px;
|
|
margin: 0 auto;
|
|
}
|
|
.tg-task-list-item {
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--tg-radius-md);
|
|
margin-bottom: 0.75rem;
|
|
padding: 1rem 1.25rem;
|
|
transition: all var(--tg-transition-fast);
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.task-list-item::before {
|
|
content: "";
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
width: 3px;
|
|
background: transparent;
|
|
transition: background var(--tg-transition-fast);
|
|
}
|
|
.tg-task-list-item:hover {
|
|
box-shadow: var(--tg-shadow);
|
|
transform: translateY(-1px);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.tg-task-list-item:hover::before {
|
|
background: var(--interactive-accent);
|
|
}
|
|
.task-list-item.is-completed {
|
|
opacity: 0.6;
|
|
background: var(--background-secondary);
|
|
}
|
|
.task-list-item.is-overdue::before {
|
|
background: var(--text-error);
|
|
}
|
|
.task-list-empty {
|
|
text-align: center;
|
|
padding: 3rem 1.5rem;
|
|
color: var(--text-muted);
|
|
font-size: 0.9rem;
|
|
}
|
|
.task-tree-container {
|
|
height: 100%;
|
|
overflow-y: auto;
|
|
padding: 1.5rem;
|
|
animation: fadeIn var(--tg-transition-base);
|
|
}
|
|
.task-tree-wrapper {
|
|
max-width: 1200px;
|
|
margin: 0 auto;
|
|
}
|
|
.task-tree-project {
|
|
margin-bottom: 1.5rem;
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--tg-radius-lg);
|
|
overflow: hidden;
|
|
transition: all var(--tg-transition-base);
|
|
}
|
|
.task-tree-project:hover {
|
|
box-shadow: var(--tg-shadow-md);
|
|
}
|
|
.task-tree-project-header {
|
|
padding: 1rem 1.25rem;
|
|
background: var(--background-secondary);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
font-weight: 600;
|
|
font-size: 0.95rem;
|
|
color: var(--text-normal);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
cursor: pointer;
|
|
transition: background var(--tg-transition-fast);
|
|
}
|
|
.task-tree-project-header:hover {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
.task-tree-project-header::before {
|
|
content: "\25b6";
|
|
display: inline-block;
|
|
margin-right: 0.5rem;
|
|
transition: transform var(--tg-transition-fast);
|
|
font-size: 0.75rem;
|
|
}
|
|
.task-tree-project.is-expanded .task-tree-project-header::before {
|
|
transform: rotate(90deg);
|
|
}
|
|
.task-tree-tasks {
|
|
padding: 0.5rem;
|
|
}
|
|
.task-tree-item {
|
|
padding: 0.75rem 1rem;
|
|
margin: 0.25rem;
|
|
border-radius: var(--tg-radius);
|
|
transition: all var(--tg-transition-fast);
|
|
position: relative;
|
|
padding-left: 2rem;
|
|
}
|
|
.task-tree-item::before {
|
|
content: "";
|
|
position: absolute;
|
|
left: 1rem;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
width: 4px;
|
|
height: 4px;
|
|
background: var(--text-muted);
|
|
border-radius: var(--tg-radius-full);
|
|
}
|
|
.task-tree-item:hover {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
.task-tree-empty {
|
|
text-align: center;
|
|
padding: 3rem 1.5rem;
|
|
color: var(--text-muted);
|
|
font-size: 0.9rem;
|
|
}
|
|
.tg-fluent-filter-panel {
|
|
position: fixed;
|
|
right: -380px;
|
|
top: 0;
|
|
bottom: 0;
|
|
width: 380px;
|
|
background: var(--background-primary);
|
|
border-left: 1px solid var(--background-modifier-border);
|
|
box-shadow: var(--tg-shadow-xl);
|
|
transition: right var(--tg-transition-slow);
|
|
z-index: 1000;
|
|
overflow-y: auto;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.tg-fluent-filter-panel.is-open {
|
|
right: 0;
|
|
}
|
|
.filter-panel-header {
|
|
padding: 1.25rem;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
}
|
|
.filter-panel-title {
|
|
font-size: 1.1rem;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
}
|
|
.filter-panel-close {
|
|
width: 32px;
|
|
height: 32px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border-radius: var(--tg-radius);
|
|
cursor: pointer;
|
|
transition: background var(--tg-transition-fast);
|
|
color: var(--text-muted);
|
|
}
|
|
.filter-panel-close:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.filter-panel-content {
|
|
padding: 1.25rem;
|
|
}
|
|
.filter-group {
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
.filter-group-label {
|
|
font-size: 0.875rem;
|
|
font-weight: 500;
|
|
color: var(--text-muted);
|
|
margin-bottom: 0.5rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.025em;
|
|
}
|
|
.filter-options {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.5rem;
|
|
}
|
|
.filter-option {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 0.5rem 0.75rem;
|
|
border-radius: var(--tg-radius);
|
|
cursor: pointer;
|
|
transition: background var(--tg-transition-fast);
|
|
}
|
|
.filter-option:hover {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
.filter-option.is-selected {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.filter-checkbox {
|
|
margin-right: 0.75rem;
|
|
}
|
|
.filter-select {
|
|
width: 100%;
|
|
padding: 0.5rem 0.75rem;
|
|
background: var(--background-modifier-form-field);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--tg-radius);
|
|
color: var(--text-normal);
|
|
font-size: 0.875rem;
|
|
transition: all var(--tg-transition-fast);
|
|
cursor: pointer;
|
|
}
|
|
.filter-select:hover {
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.filter-select:focus {
|
|
outline: none;
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px var(--interactive-accent-hover);
|
|
}
|
|
.filter-tags-container {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem;
|
|
padding: 0.5rem 0;
|
|
}
|
|
.filter-tag {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
padding: 0.375rem 0.75rem;
|
|
background: var(--background-secondary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--tg-radius-full);
|
|
font-size: 0.875rem;
|
|
cursor: pointer;
|
|
transition: all var(--tg-transition-fast);
|
|
}
|
|
.filter-tag:hover {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
.filter-tag.is-selected {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.filter-date-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.75rem;
|
|
}
|
|
.filter-date-field {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
}
|
|
.filter-date-field span {
|
|
min-width: 50px;
|
|
font-size: 0.875rem;
|
|
color: var(--text-muted);
|
|
}
|
|
.filter-date-input {
|
|
flex: 1;
|
|
padding: 0.5rem 0.75rem;
|
|
background: var(--background-modifier-form-field);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--tg-radius);
|
|
color: var(--text-normal);
|
|
font-size: 0.875rem;
|
|
transition: all var(--tg-transition-fast);
|
|
}
|
|
.filter-date-input:hover {
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.filter-date-input:focus {
|
|
outline: none;
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.filter-action-buttons {
|
|
display: flex;
|
|
gap: 0.75rem;
|
|
margin-top: 1.5rem;
|
|
padding-top: 1.5rem;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.filter-action-buttons button {
|
|
flex: 1;
|
|
}
|
|
.priority-color-dot {
|
|
width: 12px;
|
|
height: 12px;
|
|
border-radius: var(--tg-radius-full);
|
|
flex-shrink: 0;
|
|
}
|
|
.tg-fluent-loading {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
height: 100%;
|
|
gap: 1rem;
|
|
}
|
|
.tg-fluent-spinner {
|
|
width: 32px;
|
|
height: 32px;
|
|
border: 3px solid var(--background-modifier-border);
|
|
border-top-color: var(--interactive-accent);
|
|
border-radius: var(--tg-radius-full);
|
|
animation: spin 1s linear infinite;
|
|
}
|
|
@keyframes spin {
|
|
to {
|
|
transform: rotate(360deg);
|
|
}
|
|
}
|
|
.tg-fluent-loading-text {
|
|
color: var(--text-muted);
|
|
font-size: 0.9rem;
|
|
}
|
|
.tg-fluent-empty-state {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
height: 100%;
|
|
padding: 2rem;
|
|
text-align: center;
|
|
}
|
|
.tg-fluent-empty-icon {
|
|
width: 64px;
|
|
height: 64px;
|
|
margin-bottom: 1rem;
|
|
color: var(--text-muted);
|
|
opacity: 0.5;
|
|
--icon-size: 48px;
|
|
}
|
|
.tg-fluent-empty-title {
|
|
font-size: 1.25rem;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
.tg-fluent-empty-description {
|
|
color: var(--text-muted);
|
|
margin-bottom: 1.5rem;
|
|
max-width: 400px;
|
|
}
|
|
.tg-fluent-empty-action {
|
|
padding: 0.75rem 1.5rem;
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
border-radius: var(--tg-radius-md);
|
|
font-weight: 500;
|
|
cursor: pointer;
|
|
transition: all var(--tg-transition-fast);
|
|
}
|
|
.tg-fluent-empty-action:hover {
|
|
background: var(--interactive-accent-hover);
|
|
transform: translateY(-1px);
|
|
box-shadow: var(--tg-shadow);
|
|
}
|
|
.tg-fluent-tooltip {
|
|
position: absolute;
|
|
background: var(--background-secondary);
|
|
color: var(--text-normal);
|
|
padding: 0.5rem 0.75rem;
|
|
border-radius: var(--tg-radius);
|
|
font-size: 0.875rem;
|
|
box-shadow: var(--tg-shadow-lg);
|
|
z-index: 9999;
|
|
pointer-events: none;
|
|
opacity: 0;
|
|
transform: translateY(4px);
|
|
transition: all var(--tg-transition-fast);
|
|
}
|
|
.tg-fluent-tooltip.is-visible {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
.tg-fluent-card {
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: var(--tg-radius-lg);
|
|
padding: 1.25rem;
|
|
margin-bottom: 1rem;
|
|
transition: all var(--tg-transition-base);
|
|
}
|
|
.tg-fluent-card:hover {
|
|
box-shadow: var(--tg-shadow-md);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.tg-fluent-card-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
margin-bottom: 1rem;
|
|
padding-bottom: 0.75rem;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.tg-fluent-card-title {
|
|
font-size: 1rem;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
}
|
|
.tg-fluent-card-actions {
|
|
display: flex;
|
|
gap: 0.5rem;
|
|
}
|
|
.tg-fluent-card-action {
|
|
width: 28px;
|
|
height: 28px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border-radius: var(--tg-radius);
|
|
cursor: pointer;
|
|
transition: all var(--tg-transition-fast);
|
|
color: var(--text-muted);
|
|
}
|
|
.tg-fluent-card-action:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.tg-fluent-button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 0.5rem;
|
|
padding: 0.625rem 1.25rem;
|
|
font-size: 0.875rem;
|
|
font-weight: 500;
|
|
border-radius: var(--tg-radius-md);
|
|
border: none;
|
|
cursor: pointer;
|
|
transition: all var(--tg-transition-fast);
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.tg-fluent-button::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
width: 0;
|
|
height: 0;
|
|
border-radius: var(--tg-radius-full);
|
|
background: rgba(255, 255, 255, 0.2);
|
|
transform: translate(-50%, -50%);
|
|
transition: width var(--tg-transition-slow), height var(--tg-transition-slow);
|
|
}
|
|
.tg-fluent-button:active::before {
|
|
width: 300px;
|
|
height: 300px;
|
|
}
|
|
button.tg-fluent-button-primary {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
button.tg-fluent-button-primary:hover {
|
|
background: var(--interactive-accent-hover);
|
|
transform: translateY(-1px);
|
|
box-shadow: var(--tg-shadow);
|
|
}
|
|
button.tg-fluent-button-secondary {
|
|
background: var(--background-secondary);
|
|
color: var(--text-normal);
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
button.tg-fluent-button-secondary:hover {
|
|
background: var(--background-modifier-hover);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
button.tg-fluent-button-ghost {
|
|
background: transparent;
|
|
color: var(--text-normal);
|
|
}
|
|
button.tg-fluent-button-ghost:hover {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
button.tg-fluent-button-danger {
|
|
background: var(--text-error);
|
|
color: white;
|
|
}
|
|
button.tg-fluent-button-danger:hover {
|
|
background: #dc2626;
|
|
transform: translateY(-1px);
|
|
box-shadow: var(--tg-shadow);
|
|
}
|
|
@keyframes fadeIn {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(4px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
@keyframes slideIn {
|
|
from {
|
|
transform: translateX(100%);
|
|
}
|
|
to {
|
|
transform: translateX(0);
|
|
}
|
|
}
|
|
@keyframes slideUp {
|
|
from {
|
|
transform: translateY(100%);
|
|
}
|
|
to {
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
@keyframes pulse {
|
|
0%, 100% {
|
|
opacity: 1;
|
|
}
|
|
50% {
|
|
opacity: 0.5;
|
|
}
|
|
}
|
|
@media (max-width: 1024px) {
|
|
.task-list-container,
|
|
.task-tree-container {
|
|
padding: 1rem;
|
|
}
|
|
.tg-fluent-filter-panel {
|
|
width: 100%;
|
|
right: -100%;
|
|
}
|
|
}
|
|
@media (max-width: 640px) {
|
|
.tg-task-list-item {
|
|
padding: 0.75rem 1rem;
|
|
}
|
|
.task-tree-project-header {
|
|
padding: 0.75rem 1rem;
|
|
}
|
|
.tg-fluent-card {
|
|
padding: 1rem;
|
|
}
|
|
}
|
|
.theme-dark {
|
|
--tg-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.3);
|
|
--tg-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.4), 0 1px 2px -1px rgb(0 0 0 / 0.3);
|
|
--tg-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.4), 0 2px 4px -2px rgb(0 0 0 / 0.3);
|
|
--tg-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.4), 0 4px 6px -4px rgb(0 0 0 / 0.3);
|
|
--tg-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.4), 0 8px 10px -6px rgb(0 0 0 / 0.3);
|
|
}
|
|
.theme-dark .tg-fluent-card:hover,
|
|
.theme-dark .tg-task-list-item:hover,
|
|
.theme-dark .task-tree-project:hover {
|
|
box-shadow: 0 0 0 1px var(--interactive-accent), var(--tg-shadow-md);
|
|
}
|
|
.tg-fluent-progress {
|
|
width: 100%;
|
|
height: 6px;
|
|
background: var(--background-modifier-border);
|
|
border-radius: var(--tg-radius-full);
|
|
overflow: hidden;
|
|
margin: 0.5rem 0;
|
|
}
|
|
.tg-fluent-progress-bar {
|
|
height: 100%;
|
|
background: var(--interactive-accent);
|
|
border-radius: var(--tg-radius-full);
|
|
transition: width var(--tg-transition-slow);
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.tg-fluent-progress-bar::after {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background:
|
|
linear-gradient(
|
|
90deg,
|
|
transparent,
|
|
rgba(255, 255, 255, 0.3),
|
|
transparent);
|
|
animation: shimmer 2s infinite;
|
|
}
|
|
@keyframes shimmer {
|
|
0% {
|
|
transform: translateX(-100%);
|
|
}
|
|
100% {
|
|
transform: translateX(100%);
|
|
}
|
|
}
|
|
.tg-fluent-tag {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 0.25rem 0.625rem;
|
|
font-size: 0.75rem;
|
|
font-weight: 500;
|
|
border-radius: var(--tg-radius-full);
|
|
background: var(--background-secondary);
|
|
color: var(--text-normal);
|
|
border: 1px solid var(--background-modifier-border);
|
|
margin-right: 0.25rem;
|
|
transition: all var(--tg-transition-fast);
|
|
}
|
|
.tg-fluent-tag:hover {
|
|
background: var(--background-modifier-hover);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.tg-fluent-tag-primary {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
.tg-fluent-tag-success {
|
|
background: #10b981;
|
|
color: white;
|
|
border-color: #10b981;
|
|
}
|
|
.tg-fluent-tag-warning {
|
|
background: #f59e0b;
|
|
color: white;
|
|
border-color: #f59e0b;
|
|
}
|
|
.tg-fluent-tag-danger {
|
|
background: var(--text-error);
|
|
color: white;
|
|
border-color: var(--text-error);
|
|
}
|
|
.workspace-name-with-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: flex-start;
|
|
gap: var(--size-2-2);
|
|
}
|
|
|
|
/* src/styles/fluent/fluent-content-header.scss */
|
|
.tg-fluent-content-wrapper {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
}
|
|
.fluent-content-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 12px 20px;
|
|
background: var(--background-primary);
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
min-height: 56px;
|
|
gap: 16px;
|
|
flex-shrink: 0;
|
|
}
|
|
.fluent-content-header .header-left-section {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
min-width: 200px;
|
|
}
|
|
.fluent-content-header .content-title {
|
|
font-size: 1.25rem;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
white-space: nowrap;
|
|
}
|
|
.fluent-content-header .task-count {
|
|
font-size: 0.875rem;
|
|
color: var(--text-muted);
|
|
padding: 2px 8px;
|
|
background: var(--background-secondary);
|
|
border-radius: 4px;
|
|
white-space: nowrap;
|
|
}
|
|
.fluent-content-header .header-center-section {
|
|
flex: 1;
|
|
display: flex;
|
|
justify-content: center;
|
|
max-width: 500px;
|
|
margin: 0 auto;
|
|
}
|
|
.fluent-content-header .content-filter {
|
|
width: 100%;
|
|
}
|
|
.fluent-content-header .filter-input {
|
|
width: 100%;
|
|
padding: 6px 12px;
|
|
background: var(--background-primary-alt);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
font-size: 0.875rem;
|
|
color: var(--text-normal);
|
|
transition: all 0.2s ease;
|
|
}
|
|
.fluent-content-header .filter-input::placeholder {
|
|
color: var(--text-muted);
|
|
}
|
|
.fluent-content-header .filter-input:focus {
|
|
outline: none;
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px rgba(var(--interactive-accent-rgb), 0.2);
|
|
}
|
|
.fluent-content-header .header-right-section {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.fluent-content-header .view-toggle-btn,
|
|
.fluent-content-header .sort-button,
|
|
.fluent-content-header .filter-button {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 6px;
|
|
background: transparent;
|
|
color: var(--text-muted);
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.fluent-content-header .view-toggle-btn:hover,
|
|
.fluent-content-header .sort-button:hover,
|
|
.fluent-content-header .filter-button:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-content-header .view-toggle-btn:active,
|
|
.fluent-content-header .sort-button:active,
|
|
.fluent-content-header .filter-button:active {
|
|
transform: scale(0.95);
|
|
}
|
|
.fluent-content-header .view-toggle-btn svg,
|
|
.fluent-content-header .sort-button svg,
|
|
.fluent-content-header .filter-button svg {
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
.tg-fluent-content {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
background: var(--background-primary);
|
|
}
|
|
@media (max-width: 768px) {
|
|
.fluent-content-header {
|
|
flex-wrap: wrap;
|
|
padding: 8px 12px;
|
|
}
|
|
.fluent-content-header .header-left-section {
|
|
min-width: auto;
|
|
}
|
|
.fluent-content-header .header-center-section {
|
|
order: 3;
|
|
width: 100%;
|
|
max-width: none;
|
|
margin-top: 8px;
|
|
}
|
|
.fluent-content-header .content-title {
|
|
font-size: 1.1rem;
|
|
}
|
|
}
|
|
|
|
/* src/styles/fluent/fluent-project-popover.scss */
|
|
.fluent-project-popover-container {
|
|
position: absolute;
|
|
z-index: 1000;
|
|
}
|
|
.fluent-project-popover {
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 8px;
|
|
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
|
|
min-width: 320px;
|
|
max-width: 400px;
|
|
animation: popover-fade-in 0.2s ease-out;
|
|
}
|
|
@keyframes popover-fade-in {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(-8px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
.fluent-popover-arrow,
|
|
.fluent-popover-arrow::before {
|
|
position: absolute;
|
|
width: 10px;
|
|
height: 10px;
|
|
background: inherit;
|
|
}
|
|
.fluent-popover-arrow {
|
|
visibility: hidden;
|
|
}
|
|
.fluent-popover-arrow::before {
|
|
visibility: visible;
|
|
content: "";
|
|
transform: rotate(45deg);
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.fluent-project-popover[data-popper-placement^=top] .fluent-popover-arrow {
|
|
bottom: -5px;
|
|
}
|
|
.fluent-project-popover[data-popper-placement^=top] .fluent-popover-arrow::before {
|
|
border-top: none;
|
|
border-left: none;
|
|
}
|
|
.fluent-project-popover[data-popper-placement^=bottom] .fluent-popover-arrow {
|
|
top: -5px;
|
|
}
|
|
.fluent-project-popover[data-popper-placement^=bottom] .fluent-popover-arrow::before {
|
|
border-right: none;
|
|
border-bottom: none;
|
|
}
|
|
.fluent-project-popover[data-popper-placement^=left] .fluent-popover-arrow {
|
|
right: -5px;
|
|
}
|
|
.fluent-project-popover[data-popper-placement^=left] .fluent-popover-arrow::before {
|
|
border-bottom: none;
|
|
border-left: none;
|
|
}
|
|
.fluent-project-popover[data-popper-placement^=right] .fluent-popover-arrow {
|
|
left: -5px;
|
|
}
|
|
.fluent-project-popover[data-popper-placement^=right] .fluent-popover-arrow::before {
|
|
border-top: none;
|
|
border-right: none;
|
|
}
|
|
.fluent-popover-content {
|
|
padding: 16px;
|
|
}
|
|
.fluent-popover-header {
|
|
margin-bottom: 16px;
|
|
padding-bottom: 12px;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
}
|
|
.fluent-popover-header h3 {
|
|
margin: 0;
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-popover-section {
|
|
margin-bottom: 16px;
|
|
}
|
|
.fluent-popover-section label {
|
|
display: block;
|
|
margin-bottom: 8px;
|
|
font-size: 12px;
|
|
font-weight: 500;
|
|
color: var(--text-muted);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.5px;
|
|
}
|
|
.fluent-popover-input {
|
|
width: 100%;
|
|
padding: 8px 12px;
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
font-size: 14px;
|
|
color: var(--text-normal);
|
|
transition: all 0.2s;
|
|
}
|
|
.fluent-popover-input:focus {
|
|
outline: none;
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px var(--interactive-accent-hover);
|
|
}
|
|
.fluent-popover-input.is-error {
|
|
border-color: var(--text-error);
|
|
animation: shake 0.3s;
|
|
}
|
|
@keyframes shake {
|
|
0%, 100% {
|
|
transform: translateX(0);
|
|
}
|
|
25% {
|
|
transform: translateX(-4px);
|
|
}
|
|
75% {
|
|
transform: translateX(4px);
|
|
}
|
|
}
|
|
.fluent-color-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(5, 1fr);
|
|
gap: 8px;
|
|
}
|
|
.fluent-color-button {
|
|
width: 36px;
|
|
height: 36px;
|
|
border-radius: 8px;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
border: 2px solid transparent;
|
|
position: relative;
|
|
}
|
|
.fluent-color-button:hover {
|
|
transform: scale(1.1);
|
|
}
|
|
.fluent-color-button.is-selected {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 2px var(--interactive-accent-hover);
|
|
}
|
|
.fluent-color-button.is-selected::after {
|
|
content: "\2713";
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate(-50%, -50%);
|
|
color: white;
|
|
font-size: 16px;
|
|
font-weight: bold;
|
|
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
|
|
}
|
|
.fluent-popover-actions {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 8px;
|
|
margin-top: 20px;
|
|
padding-top: 16px;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.fluent-button {
|
|
padding: 6px 16px;
|
|
border-radius: 4px;
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
border: none;
|
|
outline: none;
|
|
}
|
|
.fluent-button-primary {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
.fluent-button-primary:hover {
|
|
background: var(--interactive-accent-hover);
|
|
}
|
|
.fluent-button-secondary {
|
|
background: transparent;
|
|
color: var(--text-muted);
|
|
border: 1px solid var(--background-modifier-border);
|
|
}
|
|
.fluent-button-secondary:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-project-modal {
|
|
}
|
|
.fluent-project-modal .modal-content h2 {
|
|
margin-bottom: 20px;
|
|
font-size: 20px;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-modal-section {
|
|
margin-bottom: 24px;
|
|
}
|
|
.fluent-modal-section label {
|
|
display: block;
|
|
margin-bottom: 8px;
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
color: var(--text-muted);
|
|
}
|
|
.fluent-modal-input {
|
|
width: 100%;
|
|
padding: 10px 14px;
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 6px;
|
|
font-size: 16px;
|
|
color: var(--text-normal);
|
|
transition: all 0.2s;
|
|
}
|
|
.fluent-modal-input:focus {
|
|
outline: none;
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 3px var(--interactive-accent-hover);
|
|
}
|
|
.fluent-modal-input.is-error {
|
|
border-color: var(--text-error);
|
|
animation: shake 0.3s;
|
|
}
|
|
.fluent-modal-color-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(5, 1fr);
|
|
gap: 12px;
|
|
}
|
|
.fluent-modal-color-button {
|
|
width: 48px;
|
|
height: 48px;
|
|
border-radius: 8px;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
border: 3px solid transparent;
|
|
position: relative;
|
|
}
|
|
.fluent-modal-color-button:hover {
|
|
transform: scale(1.1);
|
|
}
|
|
.fluent-modal-color-button.is-selected {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 3px var(--interactive-accent-hover);
|
|
}
|
|
.fluent-modal-color-button.is-selected::after {
|
|
content: "\2713";
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate(-50%, -50%);
|
|
color: white;
|
|
font-size: 20px;
|
|
font-weight: bold;
|
|
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
|
|
}
|
|
.fluent-modal-preview {
|
|
padding: 12px;
|
|
background: var(--background-secondary);
|
|
border-radius: 8px;
|
|
}
|
|
.fluent-project-item-preview {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
padding: 8px;
|
|
background: var(--background-primary);
|
|
border-radius: 6px;
|
|
}
|
|
.fluent-project-item-preview .fluent-project-color {
|
|
width: 8px;
|
|
height: 32px;
|
|
border-radius: 2px;
|
|
flex-shrink: 0;
|
|
}
|
|
.fluent-project-item-preview .fluent-project-name {
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
color: var(--text-normal);
|
|
}
|
|
.fluent-modal-footer {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 12px;
|
|
padding: 20px;
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
.fluent-modal-footer .fluent-button {
|
|
padding: 10px 24px;
|
|
font-size: 15px;
|
|
}
|
|
|
|
/* src/styles/fluent/fluent-modern.scss */
|
|
.fluent-modern {
|
|
--modern-background-secondary: var(--background-secondary);
|
|
--modern-background-primary: var(--background-primary);
|
|
}
|
|
.theme-dark .fluent-modern {
|
|
--modern-background-secondary: var(--background-secondary);
|
|
--modern-background-primary: var(--background-primary);
|
|
}
|
|
.fluent-modern .tg-fluent-sidebar-container {
|
|
background-color: var(--background-secondary);
|
|
border-right: unset;
|
|
}
|
|
.fluent-modern .fluent-sidebar-content {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: 8px 0 0 0;
|
|
--icon-size: 16px;
|
|
}
|
|
.fluent-modern {
|
|
}
|
|
.fluent-modern .tg-fluent-layout {
|
|
display: flex;
|
|
height: 100%;
|
|
width: 100%;
|
|
overflow: hidden;
|
|
}
|
|
.fluent-modern .tg-fluent-main-container {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
}
|
|
.fluent-modern {
|
|
}
|
|
.fluent-modern .tg-fluent-content-wrapper {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
border-radius: var(--radius-m);
|
|
}
|
|
.fluent-modern .tg-fluent-content {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
}
|
|
.fluent-modern {
|
|
}
|
|
.fluent-modern .fluent-search-container input[type=search] {
|
|
width: 100%;
|
|
background-color: var(--background-primary-alt);
|
|
height: var(--size-4-8);
|
|
border: unset;
|
|
}
|
|
.fluent-modern .search-input-container {
|
|
width: 100%;
|
|
}
|
|
.fluent-modern {
|
|
}
|
|
.fluent-modern .task-list {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: var(--size-4-2);
|
|
}
|
|
.fluent-modern .task-list > .task-item {
|
|
margin-bottom: var(--size-4-2);
|
|
}
|
|
.fluent-modern .task-item {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
padding: 8px 16px;
|
|
border-bottom: unset;
|
|
cursor: pointer;
|
|
gap: var(--size-2-3);
|
|
min-height: 40px;
|
|
border-radius: var(--radius-s);
|
|
}
|
|
.fluent-modern .task-item,
|
|
.fluent-modern .task-item:hover {
|
|
gap: 0;
|
|
}
|
|
.fluent-modern .task-item:hover {
|
|
background-color: var(--background-secondary-alt);
|
|
}
|
|
.fluent-modern .tree-task-item {
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding: 8px 16px;
|
|
transition: background-color 0.2s ease;
|
|
border-radius: var(--radius-m);
|
|
margin-bottom: var(--size-2-2);
|
|
}
|
|
.fluent-modern {
|
|
}
|
|
.fluent-modern .fluent-top-navigation {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
height: 56px;
|
|
padding: 0 20px;
|
|
gap: 20px;
|
|
background-color: var(--background-primary);
|
|
border-radius: var(--radius-m);
|
|
}
|
|
.fluent-modern .workspace-leaf-content[data-type^=fluent-task-genius-view] .view-header {
|
|
background-color: var(--modern-background-secondary);
|
|
border-radius: var(--radius-m);
|
|
height: var(--header-height);
|
|
display: flex;
|
|
z-index: 1;
|
|
position: relative;
|
|
gap: var(--size-4-2);
|
|
padding: 0 var(--size-4-3);
|
|
}
|
|
.is-mobile .fluent-modern .workspace-leaf-content[data-type^=fluent-task-genius-view] {
|
|
}
|
|
.is-mobile .fluent-modern .workspace-leaf-content[data-type^=fluent-task-genius-view] .view-header {
|
|
height: var(--view-header-height);
|
|
}
|
|
.is-mobile .fluent-modern .tg-fluent-sidebar-container.fluent-sidebar:not(.is-collapsed) {
|
|
max-width: 300px;
|
|
}
|
|
:where(body:not(.is-mobile)) .fluent-modern .task-details-container {
|
|
width: 300px;
|
|
flex-shrink: 0;
|
|
order: 1;
|
|
padding: var(--size-4-2) 0 var(--size-4-2) var(--size-4-2);
|
|
border-radius: var(--radius-m);
|
|
}
|
|
:where(body:not(.is-mobile)) .fluent-modern .task-details {
|
|
height: 100%;
|
|
overflow-y: auto;
|
|
display: flex;
|
|
flex-direction: column;
|
|
transition: all 0.3s ease-in-out;
|
|
position: relative;
|
|
min-width: 250px;
|
|
max-width: 400px;
|
|
background-color: var(--background-primary);
|
|
border-radius: var(--radius-m);
|
|
}
|
|
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL3N0eWxlcy9wcm9ncmVzc2Jhci5zY3NzIiwgInNyYy9zdHlsZXMvbW9kYWwuc2NzcyIsICJzcmMvc3R5bGVzL2RhdGUtcGlja2VyLnNjc3MiLCAic3JjL3N0eWxlcy90YXNrLWRldGFpbHMuc2NzcyIsICJzcmMvc3R5bGVzL29uQ29tcGxldGlvbi5zY3NzIiwgInNyYy9zdHlsZXMvdW5pdmVyc2FsLXN1Z2dlc3Quc2NzcyIsICJzcmMvc3R5bGVzL2thbmJhbi9rYW5iYW4uc2NzcyIsICJzcmMvY29tcG9uZW50cy9mZWF0dXJlcy90YXNrL2ZpbHRlci9pbi12aWV3L2ZpbHRlci5zY3NzIiwgInBhY2thZ2VzL2NhbGVuZGFyL2Rpc3Qvc3R5bGVzLmNzcyIsICJzcmMvc3R5bGVzL3Rhc2tnZW5pdXMtY2FsZW5kYXIuc2NzcyIsICJzcmMvc3R5bGVzL2NhbGVuZGFyL3ZpZXcuc2NzcyIsICJzcmMvc3R5bGVzL2NhbGVuZGFyL2V2ZW50LnNjc3MiLCAic3JjL3N0eWxlcy9jYWxlbmRhci9iYWRnZS5zY3NzIiwgInNyYy9zdHlsZXMvZ2FudHQvZ2FudHQuc2NzcyIsICJzcmMvc3R5bGVzL3Rhc2stc3RhdHVzLWluZGljYXRvci5zY3NzIiwgInNyYy9zdHlsZXMvaW5saW5lLWVkaXRvci5zY3NzIiwgInNyYy9zdHlsZXMvdmlldy5zY3NzIiwgInNyYy9zdHlsZXMvcHJvcGVydHktdmlldy5zY3NzIiwgInNyYy9zdHlsZXMvZm9yZWNhc3Quc2NzcyIsICJzcmMvc3R5bGVzL2NhbGVuZGFyLnNjc3MiLCAic3JjL3N0eWxlcy90YWJsZS5zY3NzIiwgInNyYy9zdHlsZXMvcXVhZHJhbnQvcXVhZHJhbnQuc2NzcyIsICJzcmMvc3R5bGVzL3Rhc2stdGltZXIuc2NzcyIsICJzcmMvc3R5bGVzL3NldHRpbmcuc2NzcyIsICJzcmMvc3R5bGVzL3NldHRpbmctdjIuc2NzcyIsICJzcmMvc3R5bGVzL2JldGEtd2FybmluZy5zY3NzIiwgInNyYy9zdHlsZXMvc2V0dGluZ3Mtc2VhcmNoLnNjc3MiLCAic3JjL3N0eWxlcy9zZXR0aW5ncy1taWdyYXRpb24uc2NzcyIsICJzcmMvc3R5bGVzL3dvcmtzcGFjZS1zZXR0aW5ncy1zZWxlY3Rvci5zY3NzIiwgInNyYy9zdHlsZXMvb25ib2FyZGluZy1jb21wb25lbnRzLnNjc3MiLCAic3JjL3N0eWxlcy9sYXlvdXQtcGxhY2VtZW50LnNjc3MiLCAic3JjL3N0eWxlcy9maWxlLWZpbHRlci1zZXR0aW5ncy5zY3NzIiwgInNyYy9zdHlsZXMvaGFiaXQtZWRpdC1kaWFsb2cuc2NzcyIsICJzcmMvc3R5bGVzL2hhYml0LWxpc3Quc2NzcyIsICJzcmMvc3R5bGVzL2ljcy1zZXR0aW5ncy5zY3NzIiwgInNyYy9zdHlsZXMvdGFzay1maWx0ZXIuc2NzcyIsICJzcmMvc3R5bGVzL2dsb2JhbC1maWx0ZXIuc2NzcyIsICJzcmMvc3R5bGVzL3ZpZXctc2V0dGluZy10YWIuc2NzcyIsICJzcmMvc3R5bGVzL2NhbGVuZGFyLXZpZXctc2V0dGluZ3Muc2NzcyIsICJzcmMvc3R5bGVzL21jcC1pbnRlZ3JhdGlvbi5zY3NzIiwgInNyYy9zdHlsZXMvd29ya2Zsb3cuc2NzcyIsICJzcmMvc3R5bGVzL3F1aWNrLWNhcHR1cmUuc2NzcyIsICJzcmMvc3R5bGVzL3RpbWVyLXN0YXRpc3RpY3Muc2NzcyIsICJzcmMvc3R5bGVzL3Rhc2stbGlzdC5zY3NzIiwgInNyYy9zdHlsZXMvdHJlZS12aWV3LnNjc3MiLCAic3JjL3N0eWxlcy9tb2Rlcm4uc2NzcyIsICJzcmMvc3R5bGVzL2dyb3VwLWJ5LnNjc3MiLCAic3JjL3N0eWxlcy90YWctdmlldy5zY3NzIiwgInNyYy9zdHlsZXMvcHJvamVjdC12aWV3LnNjc3MiLCAic3JjL3N0eWxlcy9wcm9qZWN0LXRyZWUuc2NzcyIsICJzcmMvc3R5bGVzL3Jldmlldy12aWV3LnNjc3MiLCAic3JjL3N0eWxlcy9oYWJpdC5zY3NzIiwgInNyYy9zdHlsZXMvZ2xvYmFsLnNjc3MiLCAic3JjL3N0eWxlcy9uYXRpdmUtbGF5b3V0LnNjc3MiLCAic3JjL3N0eWxlcy92aWV3LWNvbmZpZy5zY3NzIiwgInNyYy9zdHlsZXMvdGFzay1zdGF0dXMuc2NzcyIsICJzcmMvc3R5bGVzL3Rhc2stc2VsZWN0aW9uLnNjc3MiLCAic3JjL3N0eWxlcy9vbmJvYXJkaW5nLnNjc3MiLCAic3JjL3N0eWxlcy9ub2lzZS5zY3NzIiwgInNyYy9zdHlsZXMvY2hhbmdlbG9nLnNjc3MiLCAic3JjL3N0eWxlcy90aW1lbGluZS1zaWRlYmFyLnNjc3MiLCAic3JjL3N0eWxlcy9yZXdhcmQuc2NzcyIsICJzcmMvc3R5bGVzL3Rhc2stZ3V0dGVyLnNjc3MiLCAic3JjL3N0eWxlcy9mbHVlbnQvZmx1ZW50LW1haW4uc2NzcyIsICJzcmMvc3R5bGVzL2ZsdWVudC9mbHVlbnQtc2Vjb25kYXJ5LnNjc3MiLCAic3JjL3N0eWxlcy9mbHVlbnQvZmx1ZW50LWNvbnRlbnQtaGVhZGVyLnNjc3MiLCAic3JjL3N0eWxlcy9mbHVlbnQvZmx1ZW50LXByb2plY3QtcG9wb3Zlci5zY3NzIiwgInNyYy9zdHlsZXMvZmx1ZW50L2ZsdWVudC1tb2Rlcm4uc2NzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyogU2V0IERlZmF1bHQgUHJvZ3Jlc3MgQmFyIEZvciBQbHVnaW4gKi9cbi5jbS10YXNrLXByb2dyZXNzLWJhciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5uby1wcm9ncmVzcy1iYXIgLmNtLXRhc2stcHJvZ3Jlc3MtYmFyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uSHlwZXJNRC1oZWFkZXIgLmNtLXRhc2stcHJvZ3Jlc3MtYmFyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnByb2dyZXNzLWJhci1pbmxpbmUge1xuXHRoZWlnaHQ6IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBQcm9ncmVzcyBiYXIgY29sb3JzIGZvciBkaWZmZXJlbnQgcGVyY2VudGFnZXMgb2YgY29tcGxldGlvbiAqL1xuLnByb2dyZXNzLWJhci1pbmxpbmUtZW1wdHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmxpbmUtMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLTAtY29sb3IpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWlubGluZS0xIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtMjUtY29sb3IpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWlubGluZS0yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtNTAtY29sb3IpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWlubGluZS0zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtNzUtY29sb3IpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWlubGluZS1jb21wbGV0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLTEwMC1jb2xvcik7XG59XG5cbi8qIENvbG9ycyBmb3IgZGlmZmVyZW50IHRhc2sgc3RhdHVzZXMgKi9cbi5wcm9ncmVzcy1jb21wbGV0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YXNrLWNvbXBsZXRlZC1jb2xvcik7XG5cdHotaW5kZXg6IDM7XG59XG5cbi5wcm9ncmVzcy1pbi1wcm9ncmVzcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhc2staW4tcHJvZ3Jlc3MtY29sb3IpO1xuXHR6LWluZGV4OiAyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYWJhbmRvbmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFzay1hYmFuZG9uZWQtY29sb3IpO1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtcGxhbm5lZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhc2stcGxhbm5lZC1jb2xvcik7XG5cdHotaW5kZXg6IDE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5saW5lLWJhY2tncm91bmQge1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogODVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWlubGluZS1iYWNrZ3JvdW5kLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFN0YXR1cyBpbmRpY2F0b3JzIGluIHRoZSB0YXNrIG51bWJlciBkaXNwbGF5ICovXG4uY20tdGFzay1wcm9ncmVzcy1iYXIgLnRhc2stc3RhdHVzLWluZGljYXRvciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5jbS10YXNrLXByb2dyZXNzLWJhciAuY29tcGxldGVkLWluZGljYXRvciB7XG5cdGNvbG9yOiB2YXIoLS10YXNrLWNvbXBsZXRlZC1jb2xvcik7XG59XG5cbi5jbS10YXNrLXByb2dyZXNzLWJhciAuaW4tcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcblx0Y29sb3I6IHZhcigtLXRhc2staW4tcHJvZ3Jlc3MtY29sb3IpO1xufVxuXG4uY20tdGFzay1wcm9ncmVzcy1iYXIgLmFiYW5kb25lZC1pbmRpY2F0b3Ige1xuXHRjb2xvcjogdmFyKC0tdGFzay1hYmFuZG9uZWQtY29sb3IpO1xufVxuXG4uY20tdGFzay1wcm9ncmVzcy1iYXIgLnBsYW5uZWQtaW5kaWNhdG9yIHtcblx0Y29sb3I6IHZhcigtLXRhc2stcGxhbm5lZC1jb2xvcik7XG59XG5cbi8qIFNldCBEZWZhdWx0IFByb2dyZXNzIEJhciBXaXRoIE51bWJlciBGb3IgUGx1Z2luICovXG4uY20tdGFzay1wcm9ncmVzcy1iYXIud2l0aC1udW1iZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLkh5cGVyTUQtaGVhZGVyXG5cdC5jbS10YXNrLXByb2dyZXNzLWJhci53aXRoLW51bWJlclxuXHQucHJvZ3Jlc3MtYmFyLWlubGluZS1iYWNrZ3JvdW5kLFxuLkh5cGVyTUQtaGVhZGVyIC5jbS10YXNrLXByb2dyZXNzLWJhci53aXRoLW51bWJlciAucHJvZ3Jlc3Mtc3RhdHVzIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY20tdGFzay1wcm9ncmVzcy1iYXIud2l0aC1udW1iZXIgLnByb2dyZXNzLWJhci1pbmxpbmUtYmFja2dyb3VuZCB7XG5cdG1hcmdpbi1ib3R0b206IC0ycHg7XG5cdHdpZHRoOiA0MnB4O1xufVxuXG4uY20tdGFzay1wcm9ncmVzcy1iYXIud2l0aC1udW1iZXIgLnByb2dyZXNzLXN0YXR1cyB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLyogQWRhcHRhdGlvbnMgZm9yIGRhcmsgdGhlbWUgKi9cbi50aGVtZS1kYXJrIC5wcm9ncmVzcy1jb21wbGV0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YXNrLWNvbXBsZXRlZC1jb2xvcik7XG59XG5cbi50aGVtZS1kYXJrIC5wcm9ncmVzcy1pbi1wcm9ncmVzcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhc2staW4tcHJvZ3Jlc3MtY29sb3IpO1xufVxuXG4udGhlbWUtZGFyayAucHJvZ3Jlc3MtYWJhbmRvbmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFzay1hYmFuZG9uZWQtY29sb3IpO1xufVxuXG4udGhlbWUtZGFyayAucHJvZ3Jlc3MtcGxhbm5lZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhc2stcGxhbm5lZC1jb2xvcik7XG59XG5cbi50YXNrLXByb2dyZXNzLWJhci1wb3BvdmVyIHtcblx0d2lkdGg6IDQwMHB4O1xufVxuIiwgIi5jb25maXJtLW1vZGFsLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTMpO1xufVxuXG4vKiBMaXN0IENvbmZpZyBNb2RhbCBTdHlsZXMgKi9cbi5saXN0LWNvbmZpZy1tb2RhbCB7XG5cdG1pbi13aWR0aDogNDAwcHg7XG5cdG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5saXN0LWNvbmZpZy1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGxlcik7XG59XG5cbi5saXN0LWNvbmZpZy1jb250YWluZXIge1xuXHRtYXJnaW46IHZhcigtLXNpemUtNC0zKSAwO1xuXHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0zKTtcbn1cblxuLmxpc3QtY29uZmlnLWVtcHR5IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNik7XG59XG5cbi5saXN0LWNvbmZpZy1lbXB0eS10ZXh0IHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbjogMDtcbn1cblxuLmxpc3QtY29uZmlnLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTIpO1xufVxuXG4ubGlzdC1jb25maWctaXRlbTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtY29uZmlnLWlucHV0IHtcblx0ZmxleDogMTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0zKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG59XG5cbi5saXN0LWNvbmZpZy1pbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcbn1cblxuYnV0dG9uLmxpc3QtY29uZmlnLWRlbGV0ZS1idG4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5saXN0LWNvbmZpZy1kZWxldGUtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvci1ob3Zlcik7XG59XG5cbi5saXN0LWNvbmZpZy1kZWxldGUtaWNvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBCdWxrIERhdGUgUGlja2VyIE1vZGFsIFN0eWxlcyAqL1xuLmJ1bGstZGF0ZS1waWNrZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuXHRtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4vKiBCdWxrIERhdGUgT2Zmc2V0IE1vZGFsIFN0eWxlcyAqL1xuLmJ1bGstZGF0ZS1vZmZzZXQtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuXHRtaW4td2lkdGg6IDQwMHB4O1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uYnVsay1vZmZzZXQtYnV0dG9uLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuXHRnYXA6IHZhcigtLXNpemUtMi0zKTtcbn1cblxuLmJ1bGstb2Zmc2V0LWJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5idWxrLW9mZnNldC1jdXN0b20tc2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC02KTtcblx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtNC0zKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLmJ1bGstb2Zmc2V0LWN1c3RvbS1zZWN0aW9uIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0zKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLm1vZGFsLWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG59XG5cbi8qIE1DUCBMb2cgTW9kYWwgU3R5bGVzICovXG4ubWNwLWxvZy1tb2RhbCB7XG5cdG1pbi13aWR0aDogNzAwcHg7XG5cdG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5tY3AtbG9nLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5tY3AtbG9nLXNlYXJjaC1jb250YWluZXIge1xuXHRmbGV4OiAxO1xufVxuXG4ubWNwLWxvZy1zZWFyY2gtaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpIHZhcigtLXNpemUtNC0yKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG59XG5cbi5tY3AtbG9nLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcbn1cblxuLm1jcC1sb2ctc3RhdHMge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0zKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG59XG5cbi5tY3AtbG9nLXN0YXRzLXRleHQge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1jcC1sb2ctY29udGFpbmVyIHtcblx0bWF4LWhlaWdodDogNTAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG5cbi5tY3AtbG9nLWVtcHR5IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtOCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWNwLWxvZy1lbnRyeSB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0zKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTMpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xufVxuXG4ubWNwLWxvZy1lbnRyeTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1jcC1sb2ctZXJyb3Ige1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcbn1cblxuLm1jcC1sb2ctZW50cnktaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG59XG5cbi5tY3AtbG9nLXRpbWVzdGFtcCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsZXN0KTtcblx0bWluLXdpZHRoOiA4MHB4O1xufVxuXG4ubWNwLWxvZy10b29sLW5hbWUge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRmbGV4OiAxO1xufVxuXG4ubWNwLWxvZy1kdXJhdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsZXN0KTtcbn1cblxuLm1jcC1sb2ctc2Vzc2lvbi1pZCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsZXN0KTtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG4ubWNwLWxvZy10b2dnbGUtYnRuIHtcblx0cGFkZGluZzogMnB4IDZweDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1ub3JtYWwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGxlc3QpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLm1jcC1sb2ctdG9nZ2xlLWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWhvdmVyKTtcbn1cblxuLm1jcC1sb2ctZGV0YWlscyB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtMi0zKTtcblx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtMi0zKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLm1jcC1sb2ctc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0zKTtcbn1cblxuLm1jcC1sb2ctc2VjdGlvbjpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1jcC1sb2ctc2VjdGlvbi10aXRsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xufVxuXG4ubWNwLWxvZy1lcnJvci10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLm1jcC1sb2ctc2VjdGlvbi1jb250ZW50IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsZXN0KTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKTtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubWNwLWxvZy1lcnJvci1jb250ZW50IHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcbn1cblxuLm1jcC1sb2ctdHJ1bmNhdGVkLWJhZGdlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsZXN0KTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCAiLyogRGF0ZSBQaWNrZXIgQ29tcG9uZW50IFN0eWxlcyAqL1xuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogNTAwcHg7XG5cdG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuZGF0ZS1waWNrZXItbWFpbi1wYW5lbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTMpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMyk7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuZGF0ZS1waWNrZXItbGVmdC1wYW5lbCB7XG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5kYXRlLXBpY2tlci1yaWdodC1wYW5lbCB7XG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuZGF0ZS1waWNrZXItc2VjdGlvbi10aXRsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4vKiBRdWljayBPcHRpb25zIFN0eWxlcyAqL1xuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5xdWljay1vcHRpb25zLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTEpO1xuXHRtYXgtaGVpZ2h0OiAxOTVweDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5xdWljay1vcHRpb24taXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpIHZhcigtLXNpemUtNC0yKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5xdWljay1vcHRpb24taXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLnF1aWNrLW9wdGlvbi1pdGVtLnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5xdWljay1vcHRpb24taXRlbS5jbGVhci1vcHRpb24ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTItMik7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLTItMyk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5xdWljay1vcHRpb24taXRlbS5jbGVhci1vcHRpb246aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yLWhvdmVyKTtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5xdWljay1vcHRpb24tbGFiZWwge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLnF1aWNrLW9wdGlvbi1kYXRlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAucXVpY2stb3B0aW9uLWl0ZW0uc2VsZWN0ZWQgLnF1aWNrLW9wdGlvbi1kYXRlIHtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLyogQ2FsZW5kYXIgU3R5bGVzICovXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLmNhbGVuZGFyLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuY2FsZW5kYXItaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG5cdHBhZGRpbmc6IDAgdmFyKC0tc2l6ZS0yLTIpO1xufVxuXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLmNhbGVuZGFyLW5hdi1idG4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLmNhbGVuZGFyLW5hdi1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5jYWxlbmRhci1tb250aC15ZWFyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLmNhbGVuZGFyLWdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuXHRnYXA6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5jYWxlbmRhci1kYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblx0bWluLWhlaWdodDogMzJweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuY2FsZW5kYXItZGF5OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuY2FsZW5kYXItZGF5Lm90aGVyLW1vbnRoIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LnRvZGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LnRvZGF5LnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLyogUG9wb3ZlciBTdHlsZXMgKi9cbi5kYXRlLXBpY2tlci1wb3BvdmVyLnRnLW1lbnUge1xuXHR6LWluZGV4OiAyMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWwpO1xuXHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLmRhdGUtcGlja2VyLXBvcG92ZXIudGctbWVudSAuZGF0ZS1waWNrZXItcG9wb3Zlci1jb250ZW50IHtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTW9iaWxlIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLmRhdGUtcGlja2VyLW1haW4tcGFuZWwge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG5cdH1cblxuXHQuZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLmRhdGUtcGlja2VyLWxlZnQtcGFuZWwge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0fVxuXG5cdC5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciB7XG5cdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHR9XG5cblx0LmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5jYWxlbmRhci1kYXkge1xuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XG5cdH1cbn1cblxuLyogV2lkZ2V0IEVycm9yIFN0eWxlcyAqL1xuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5kYXRlLXBpY2tlci13aWRnZXQtZXJyb3Ige1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS0yLTIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcbn1cbiIsICIudGFzay1kZXRhaWxzLWNvbnRhaW5lciAucGFuZWwtdG9nZ2xlLWNvbnRhaW5lciB7XG5cdGxlZnQ6IDEwcHg7XG59XG5cbi8qIERldGFpbCBQYW5lbCBTdHlsZXMgKi9cbi50YXNrLWRldGFpbHMtY29udGFpbmVyIHtcblx0d2lkdGg6IDMwMHB4O1xuXHRmbGV4LXNocmluazogMDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLXdpZHRoOiAyNTBweDtcblx0bWF4LXdpZHRoOiA0MDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRvcmRlcjogMTtcbn1cblxuLyogRGV0YWlscyBwYW5lbCB2aXNpYmlsaXR5ICovXG4udGFzay1nZW5pdXMtY29udGFpbmVyLmRldGFpbHMtaGlkZGVuIC50YXNrLWRldGFpbHMtY29udGFpbmVyIHtcblx0d2lkdGg6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdG1hcmdpbi1yaWdodDogLTMwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFzay1nZW5pdXMtY29udGFpbmVyLmRldGFpbHMtdmlzaWJsZSAudGFzay1kZXRhaWxzLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAzNTBweDtcblx0b3BhY2l0eTogMTtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBNb2JpbGUgdmlldyAtIHNsaWRlIGZyb20gcmlnaHQgKi9cbi5pcy1waG9uZSAudGFzay1kZXRhaWxzLWNvbnRhaW5lcixcbi5pcy1tb2JpbGUgLnRhc2stZGV0YWlscy1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmlzLXBob25lIC50YXNrLWdlbml1cy1jb250YWluZXIuZGV0YWlscy1oaWRkZW4gLnRhc2stZGV0YWlscy1jb250YWluZXIsXG4uaXMtbW9iaWxlIC50YXNrLWdlbml1cy1jb250YWluZXIuZGV0YWlscy1oaWRkZW4gLnRhc2stZGV0YWlscy1jb250YWluZXIsXG4uaXMtbW9iaWxlIC50Zy1mbHVlbnQtY29udGFpbmVyLmRldGFpbHMtaGlkZGVuIC50YXNrLWRldGFpbHMtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uaXMtcGhvbmUgLnRhc2stZ2VuaXVzLWNvbnRhaW5lci5kZXRhaWxzLXZpc2libGUgLnRhc2stZGV0YWlscy1jb250YWluZXIsXG4uaXMtbW9iaWxlIC50YXNrLWdlbml1cy1jb250YWluZXIuZGV0YWlscy12aXNpYmxlIC50YXNrLWRldGFpbHMtY29udGFpbmVyLFxuLmlzLW1vYmlsZSAudGctZmx1ZW50LWNvbnRhaW5lci5kZXRhaWxzLXZpc2libGUgLnRhc2stZGV0YWlscy1jb250YWluZXIge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS00LTEyKSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLyogQWRkIG92ZXJsYXkgd2hlbiBkZXRhaWxzIGFyZSB2aXNpYmxlIG9uIG1vYmlsZSAqL1xuLmlzLXBob25lIC50YXNrLWdlbml1cy1jb250YWluZXIuZGV0YWlscy12aXNpYmxlOjpiZWZvcmUsXG4uaXMtbW9iaWxlIC50YXNrLWdlbml1cy1jb250YWluZXIuZGV0YWlscy12aXNpYmxlOjpiZWZvcmUsXG4uaXMtbW9iaWxlIC50Zy1mbHVlbnQtY29udGFpbmVyLmRldGFpbHMtdmlzaWJsZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItY292ZXIpO1xuXHRvcGFjaXR5OiAwLjU7XG5cdHotaW5kZXg6IDU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmlzLXBob25lIC5kZXRhaWxzLWNsb3NlLWJ0bixcbi5pcy1tb2JpbGUgLmRldGFpbHMtY2xvc2UtYnRuIHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pcy1waG9uZSAuZGV0YWlscy1oZWFkZXIsXG4uaXMtbW9iaWxlIC5kZXRhaWxzLWhlYWRlciB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcbn1cblxuLmRldGFpbHMtZW1wdHkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLyogRGV0YWlscyBjb250ZW50ICovXG4uZGV0YWlscy1oZWFkZXIge1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLTQtMyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmRldGFpbHMtY29udGVudCB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiBtYXgodmFyKC0tc2FmZS1hcmVhLWluc2V0LWJvdHRvbSksIHZhcigtLXNpemUtNC04KSk7XG59XG5cbi5kZXRhaWxzLW5hbWUge1xuXHRtYXJnaW46IDAgMCA4cHggMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmRldGFpbHMtc3RhdHVzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRldGFpbHMtc3RhdHVzLWxhYmVsIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcbn1cblxuLmRldGFpbHMtc3RhdHVzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG59XG5cbi5kZXRhaWxzLXN0YXR1cy1zZWxlY3RvciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVudS1pdGVtLXRpdGxlOmhhcyguc3RhdHVzLW9wdGlvbikge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGdhcDogNHB4O1xufVxuXG4ubWVudS1pdGVtOmhhcyguc3RhdHVzLW9wdGlvbi1jaGVja2JveCkgLm1lbnUtaXRlbS1pY29uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtaXRlbTpoYXMoLnN0YXR1cy1vcHRpb24taWNvbikgLm1lbnUtaXRlbS1pY29uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXR1cy1vcHRpb24taWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS0yLTIpO1xufVxuXG4uc3RhdHVzLW9wdGlvbi1jaGVja2JveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3RhdHVzLW9wdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdGF0dXMtb3B0aW9uLmN1cnJlbnQge1xuXHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRvdXRsaW5lOiAxcHggc29saWRcblx0XHRoc2wodmFyKC0tYWNjZW50LWgpLCB2YXIoLS1hY2NlbnQtcyksIHZhcigtLWFjY2VudC1sKSwgMC4zKTtcblx0b3V0bGluZS1zdHlsZTogZGFzaGVkO1xufVxuXG4uc3RhdHVzLW9wdGlvbjpub3QoLmN1cnJlbnQpIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4uc3RhdHVzLW9wdGlvbjpub3QoLmN1cnJlbnQpOmhvdmVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnN0YXR1cy1vcHRpb24gaW5wdXQudGFzay1saXN0LWl0ZW0tY2hlY2tib3gge1xuXHRtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuLmRldGFpbHMtbWV0YWRhdGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi5tZXRhZGF0YS1maWVsZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMnB4O1xufVxuXG4ubWV0YWRhdGEtbGFiZWwge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5tZXRhZGF0YS12YWx1ZSB7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdGZvbnQtc2l6ZTogMC45NWVtO1xufVxuXG4uZGV0YWlscy1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDhweDtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xufVxuXG4uZGV0YWlscy1lZGl0LWJ0bixcbi5kZXRhaWxzLXRvZ2dsZS1idG4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1ub3JtYWwpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcbn1cblxuLmRldGFpbHMtZWRpdC1idG46aG92ZXIsXG4uZGV0YWlscy10b2dnbGUtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtaG92ZXIpO1xufVxuXG4uZGV0YWlscy10b2dnbGUtYnRuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLyogVGFzayBlZGl0aW5nIGZvcm0gc3R5bGVzICovXG4uZGV0YWlscy1lZGl0LWZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEycHg7XG59XG5cbi5kZXRhaWxzLWZvcm0tZmllbGQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDRweDtcbn1cblxuLmRldGFpbHMtZm9ybS1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRldGFpbHMtZm9ybS1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZGV0YWlscy1lZGl0LWNvbnRlbnQge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGV0YWlscy1mb3JtLWlucHV0IGlucHV0LFxuLmRldGFpbHMtZm9ybS1pbnB1dCBzZWxlY3Qge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNnB4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG5cbi5kYXRlLWlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDZweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4uZmllbGQtZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDAuN2VtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnRhZ3MtZWRpdG9yIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDZweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhZ3MtZWRpdG9yX19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDZweDtcblx0ZmxleDogMTtcbn1cblxuLnRhZ3MtZWRpdG9yX190YWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA0cHg7XG5cdHBhZGRpbmc6IDJweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRhZ3MtZWRpdG9yX190YWctbGFiZWwge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGFncy1lZGl0b3JfX3JlbW92ZSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAwIDJweDtcbn1cblxuLnRhZ3MtZWRpdG9yX19yZW1vdmU6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG59XG5cbi50YWdzLWVkaXRvcl9fYWRkIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udGFncy1lZGl0b3JfX2FkZDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG59XG5cbi50YWdzLWVkaXRvcl9faW5wdXQge1xuXHRtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4udGFncy1lZGl0b3JfX2lucHV0IGlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDRweCA2cHg7XG59XG5cbi50YWdzLWVkaXRvcl9faW5wdXQtLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWdzLWVkaXRvcl9fZW1wdHkge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50YWdzLWVkaXRvcl9fdGFnIGRpdi5jbGlja2FibGUtaWNvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdC0taWNvbi1zaXplOiAxMnB4O1xufVxuXG4uZGV0YWlscy1mb3JtLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi10b3A6IDE2cHg7XG5cdGdhcDogOHB4O1xufVxuXG4uZGV0YWlscy1mb3JtLWJ1dHRvbnMgYnV0dG9uIHtcblx0ZmxleDogMTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kZXRhaWxzLWZvcm0tZXJyb3Ige1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdG1hcmdpbi10b3A6IDhweDtcblx0cGFkZGluZzogOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZGV0YWlscy1lZGl0LWZpbGUtYnRuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtbm9ybWFsKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG59XG5cbi5kZXRhaWxzLWVkaXQtZmlsZS1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1ob3Zlcik7XG59XG5cbi8qIGZsdWVudCBDb250YWluZXIgc3BlY2lmaWMgc3R5bGVzIGZvciBtb2JpbGUgKi9cbi5pcy1tb2JpbGUgLnRnLWZsdWVudC1jb250YWluZXIgLnRhc2stZGV0YWlscy1jb250YWluZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0d2lkdGg6IDg1dnc7XG5cdG1heC13aWR0aDogNDAwcHg7XG5cdHotaW5kZXg6IDEwMDE7IC8qIEFib3ZlIGRyYXdlciBvdmVybGF5ICovXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym94LXNoYWRvdzogLTRweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaXMtbW9iaWxlIC50YXNrLWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWxzLWNsb3NlLWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcbn1cblxuLmlzLW1vYmlsZSAuZGV0YWlscy1jb250ZW50IHtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0xMik7XG59XG5cbi8qIFJlc3BvbnNpdmUgZGVzaWduIGZvciBtb2JpbGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50YXNrLW9tbmlmb2N1cy1jb250YWluZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQudGFzay1zaWRlYmFyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHR9XG5cblx0LnRhc2stY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdC50YXNrLWRldGFpbHMtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdH1cbn1cblxuLyogUHJvamVjdCBzb3VyY2UgaW5kaWNhdG9yIHN0eWxlcyAqL1xuLnByb2plY3Qtc291cmNlLWluZGljYXRvciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNHB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wcm9qZWN0LXNvdXJjZS1pbmRpY2F0b3IgLmluZGljYXRvci1pY29uIHtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLnByb2plY3Qtc291cmNlLWluZGljYXRvciAuaW5kaWNhdG9yLXRleHQge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi8qIFJlYWRvbmx5IGluZGljYXRvciAqL1xuLnByb2plY3Qtc291cmNlLWluZGljYXRvci5yZWFkb25seS1pbmRpY2F0b3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcbn1cblxuLnByb2plY3Qtc291cmNlLWluZGljYXRvci5yZWFkb25seS1pbmRpY2F0b3IgLmluZGljYXRvci10ZXh0IHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBPdmVycmlkZSBpbmRpY2F0b3IgKi9cbi5wcm9qZWN0LXNvdXJjZS1pbmRpY2F0b3Iub3ZlcnJpZGUtaW5kaWNhdG9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY2NlbnQpO1xufVxuXG4ucHJvamVjdC1zb3VyY2UtaW5kaWNhdG9yLm92ZXJyaWRlLWluZGljYXRvciAuaW5kaWNhdG9yLXRleHQge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4vKiBGaWVsZCBkZXNjcmlwdGlvbnMgKi9cbi5maWVsZC1kZXNjcmlwdGlvbi5yZWFkb25seS1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5maWVsZC1kZXNjcmlwdGlvbi5vdmVycmlkZS1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdG1hcmdpbi10b3A6IDRweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBJbmxpbmUgZWRpdG9yIHNwZWNpZmljIHN0eWxlcyAqL1xuLnByb2plY3Qtc291cmNlLWluZGljYXRvci5pbmxpbmUtaW5kaWNhdG9yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAxMDtcblx0bWFyZ2luLXRvcDogMnB4O1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRmb250LXNpemU6IDAuNzVlbTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIFRhYmxlIHNwZWNpZmljIHN0eWxlcyAqL1xuLnByb2plY3Qtc291cmNlLWluZGljYXRvci50YWJsZS1pbmRpY2F0b3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHRyaWdodDogMnB4O1xuXHRwYWRkaW5nOiAxcHggM3B4O1xuXHRmb250LXNpemU6IDAuN2VtO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdHotaW5kZXg6IDU7XG59XG5cbi5wcm9qZWN0LXNvdXJjZS1pbmRpY2F0b3IudGFibGUtaW5kaWNhdG9yIC5pbmRpY2F0b3ItaWNvbiB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi50YXNrLXRhYmxlLWNlbGwucmVhZG9ubHktY2VsbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3ItaG92ZXIpO1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi8qIFByb2plY3QgY29udGFpbmVyIHNwZWNpZmljIHN0eWxlcyAqL1xuLnByb2plY3QtY29udGFpbmVyLnByb2plY3QtcmVhZG9ubHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9qZWN0LWNvbnRhaW5lci5wcm9qZWN0LXJlYWRvbmx5IC5wcm9qZWN0LXNvdXJjZS1pbmRpY2F0b3Ige1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG4iLCAiLyogT25Db21wbGV0aW9uIENvbmZpZ3VyYXRvciBTdHlsZXMgKi9cclxuLm9uY29tcGxldGlvbi1jb25maWd1cmF0b3Ige1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDEycHg7XHJcblx0cGFkZGluZzogMTJweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLm9uY29tcGxldGlvbi1hY3Rpb24tdHlwZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogNnB4O1xyXG59XHJcblxyXG4ub25jb21wbGV0aW9uLWxhYmVsIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLm9uY29tcGxldGlvbi1jb25maWcge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDEwcHg7XHJcblx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcclxufVxyXG5cclxuLm9uY29tcGxldGlvbi1maWVsZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogNHB4O1xyXG59XHJcblxyXG4ub25jb21wbGV0aW9uLWRlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4vKiBBY3Rpb24gVHlwZSBEcm9wZG93biAqL1xyXG4ub25jb21wbGV0aW9uLWFjdGlvbi10eXBlIC5kcm9wZG93biB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIElucHV0IEZpZWxkcyAqL1xyXG4ub25jb21wbGV0aW9uLWZpZWxkIC50ZXh0LWlucHV0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiA2cHggOHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4ub25jb21wbGV0aW9uLWZpZWxkIC50ZXh0LWlucHV0OmZvY3VzIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxufVxyXG5cclxuLyogVG9nZ2xlIENvbXBvbmVudCAqL1xyXG4ub25jb21wbGV0aW9uLWZpZWxkIC5jaGVja2JveC1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDhweDtcclxufVxyXG5cclxuLyogU3VnZ2VzdGVyIFN0eWxlcyAqL1xyXG4udGFzay1pZC1zdWdnZXN0aW9uIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcbn1cclxuXHJcbi50YXNrLWNvbnRlbnQtcHJldmlldyB7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0bWF4LXdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLmZpbGUtbmFtZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uZmlsZS1wYXRoIHtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuXHJcbi5hY3Rpb24tdHlwZS1zdWdnZXN0aW9uIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcbn1cclxuXHJcbi5hY3Rpb24tZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuLyogVmFsaWRhdGlvbiBTdGF0ZXMgKi9cclxuLm9uY29tcGxldGlvbi1jb25maWd1cmF0b3IuaW52YWxpZCB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcclxufVxyXG5cclxuLm9uY29tcGxldGlvbi1jb25maWd1cmF0b3IudmFsaWQge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzKTtcclxufVxyXG5cclxuLm9uY29tcGxldGlvbi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdHBhZGRpbmc6IDRweCA2cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4ub25jb21wbGV0aW9uLXZhbGlkYXRpb24tbWVzc2FnZS5lcnJvciB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xyXG59XHJcblxyXG4ub25jb21wbGV0aW9uLXZhbGlkYXRpb24tbWVzc2FnZS5zdWNjZXNzIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzKTtcclxufVxyXG5cclxuLyogSW50ZWdyYXRpb24gd2l0aCBUYXNrIERldGFpbHMgKi9cclxuLnRhc2stZGV0YWlscyAub25jb21wbGV0aW9uLWNvbmZpZ3VyYXRvciB7XHJcblx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udGFzay1kZXRhaWxzIC5vbmNvbXBsZXRpb24tZmllbGQge1xyXG5cdG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0Lm9uY29tcGxldGlvbi1jb25maWd1cmF0b3Ige1xyXG5cdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0Z2FwOiA4cHg7XHJcblx0fVxyXG5cclxuXHQub25jb21wbGV0aW9uLWNvbmZpZyB7XHJcblx0XHRnYXA6IDhweDtcclxuXHR9XHJcblxyXG5cdC50YXNrLWNvbnRlbnQtcHJldmlldyB7XHJcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogRGFyayBUaGVtZSBBZGp1c3RtZW50cyAqL1xyXG4udGhlbWUtZGFyayAub25jb21wbGV0aW9uLWNvbmZpZ3VyYXRvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LWFsdCk7XHJcbn1cclxuXHJcbi50aGVtZS1kYXJrIC5vbmNvbXBsZXRpb24tZmllbGQgLnRleHQtaW5wdXQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcclxufVxyXG5cclxuLyogSGlnaCBDb250cmFzdCBNb2RlICovXHJcbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xyXG5cdC5vbmNvbXBsZXRpb24tY29uZmlndXJhdG9yIHtcclxuXHRcdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdH1cclxuXHJcblx0Lm9uY29tcGxldGlvbi1maWVsZCAudGV4dC1pbnB1dCB7XHJcblx0XHRib3JkZXItd2lkdGg6IDJweDtcclxuXHR9XHJcblxyXG5cdC5vbmNvbXBsZXRpb24tZmllbGQgLnRleHQtaW5wdXQ6Zm9jdXMge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XHJcblx0fVxyXG59XHJcblxyXG4vKiBBbmltYXRpb24gZm9yIENvbmZpZ3VyYXRpb24gQ2hhbmdlcyAqL1xyXG4ub25jb21wbGV0aW9uLWNvbmZpZyB7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5vbmNvbXBsZXRpb24tZmllbGQge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5vbmNvbXBsZXRpb24tZmllbGQuZW50ZXJpbmcge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxufVxyXG5cclxuLm9uY29tcGxldGlvbi1maWVsZC5leGl0aW5nIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxufVxyXG5cclxuLyogT25Db21wbGV0aW9uIE1vZGFsIFN0eWxlcyAqL1xyXG4ub25jb21wbGV0aW9uLW1vZGFsIHtcclxuXHQtLWRpYWxvZy13aWR0aDogNjAwcHg7XHJcblx0LS1kaWFsb2ctbWF4LXdpZHRoOiA5MHZ3O1xyXG5cdC0tZGlhbG9nLW1heC1oZWlnaHQ6IDgwdmg7XHJcbn1cclxuXHJcbi5vbmNvbXBsZXRpb24tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWF4LWhlaWdodDogdmFyKC0tZGlhbG9nLW1heC1oZWlnaHQpO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5vbmNvbXBsZXRpb24tbW9kYWwtY29udGVudCB7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRtYXgtaGVpZ2h0OiA2MHZoO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5vbmNvbXBsZXRpb24tbW9kYWwtYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGdhcDogOHB4O1xyXG5cdHBhZGRpbmc6IDE2cHggMjBweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLm9uY29tcGxldGlvbi1tb2RhbC1idXR0b25zIGJ1dHRvbiB7XHJcblx0bWluLXdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4vKiBJbmxpbmUgT25Db21wbGV0aW9uIEJ1dHRvbiBTdHlsZXMgKi9cclxuLmlubGluZS1vbmNvbXBsZXRpb24tYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmlubGluZS1vbmNvbXBsZXRpb24tY29uZmlnLWJ1dHRvbiB7XHJcblx0cGFkZGluZzogNHB4IDhweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxuXHRtaW4td2lkdGg6IDEwMHB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5pbmxpbmUtb25jb21wbGV0aW9uLWNvbmZpZy1idXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLmlubGluZS1vbmNvbXBsZXRpb24tY29uZmlnLWJ1dHRvbjpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XHJcbn1cclxuXHJcbi5pbmxpbmUtb25jb21wbGV0aW9uLWNvbmZpZy1idXR0b246YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gZm9yIE1vZGFsICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5vbmNvbXBsZXRpb24tbW9kYWwge1xyXG5cdFx0LS1kaWFsb2ctd2lkdGg6IDk1dnc7XHJcblx0XHQtLWRpYWxvZy1tYXgtaGVpZ2h0OiA4NXZoO1xyXG5cdH1cclxuXHJcblx0Lm9uY29tcGxldGlvbi1tb2RhbC1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDE2cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA2NXZoO1xyXG5cdH1cclxuXHJcblx0Lm9uY29tcGxldGlvbi1tb2RhbC1idXR0b25zIHtcclxuXHRcdHBhZGRpbmc6IDEycHggMTZweDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHR9XHJcblxyXG5cdC5vbmNvbXBsZXRpb24tbW9kYWwtYnV0dG9ucyBidXR0b24ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4td2lkdGg6IHVuc2V0O1xyXG5cdH1cclxufVxyXG4iLCAiLyogVW5pdmVyc2FsIFN1Z2dlc3QgU3R5bGVzICovXHJcblxyXG4udW5pdmVyc2FsLXN1Z2dlc3QtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7XHJcbn1cclxuXHJcbi51bml2ZXJzYWwtc3VnZ2VzdC1pdGVtOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLnVuaXZlcnNhbC1zdWdnZXN0LWl0ZW0uaXMtc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcclxufVxyXG5cclxuLnVuaXZlcnNhbC1zdWdnZXN0LWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi51bml2ZXJzYWwtc3VnZ2VzdC1pY29uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi51bml2ZXJzYWwtc3VnZ2VzdC1jb250ZW50IHtcclxuXHRmbGV4OiAxO1xyXG5cdG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLnVuaXZlcnNhbC1zdWdnZXN0LWxhYmVsIHtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4udW5pdmVyc2FsLXN1Z2dlc3QtZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4vKiBTcGVjaWFsIGNoYXJhY3RlciB0cmlnZ2VyIGhpZ2hsaWdodGluZyAqL1xyXG4uY20tZWRpdG9yIC5jbS1saW5lIC51bml2ZXJzYWwtc3VnZ2VzdC10cmlnZ2VyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0cGFkZGluZzogMXB4IDJweDtcclxufVxyXG5cclxuLyogU3VnZ2VzdCBwb3B1cCBjb250YWluZXIgKi9cclxuLnN1Z2dlc3Rpb24tY29udGFpbmVyIC51bml2ZXJzYWwtc3VnZ2VzdC1pdGVtIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbi1jb250YWluZXIgLnVuaXZlcnNhbC1zdWdnZXN0LWl0ZW06bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLyogRGFyayB0aGVtZSBhZGp1c3RtZW50cyAqL1xyXG4udGhlbWUtZGFyayAudW5pdmVyc2FsLXN1Z2dlc3QtaXRlbTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi50aGVtZS1kYXJrIC51bml2ZXJzYWwtc3VnZ2VzdC1pdGVtLmlzLXNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZS1ob3Zlcik7XHJcbn1cclxuXHJcbi8qIEhpZ2ggY29udHJhc3QgbW9kZSAqL1xyXG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcclxuXHQudW5pdmVyc2FsLXN1Z2dlc3QtaXRlbSB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0fSBcclxuXHRcclxuXHQudW5pdmVyc2FsLXN1Z2dlc3QtaXRlbTpob3ZlcixcclxuXHQudW5pdmVyc2FsLXN1Z2dlc3QtaXRlbS5pcy1zZWxlY3RlZCB7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHR9XHJcbn1cclxuIiwgIi50Zy1rYW5iYW4tdmlldyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIFByZXZlbnQgdmlldyBpdHNlbGYgZnJvbSBzY3JvbGxpbmcgKi9cbn1cblxuLnRnLWthbmJhbi1maWx0ZXJzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0ZmxleC1zaHJpbms6IDA7IC8qIERvbid0IHNocmluayBmaWx0ZXIgYmFyICovXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0Z2FwOiA4cHg7XG5cdHBhZGRpbmc6IDhweDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGcta2FuYmFuLWNvbnRyb2xzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTJweDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGcta2FuYmFuLXNvcnQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA0cHg7XG59XG5cbi50Zy1rYW5iYW4tc29ydC1idXR0b24ge1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDRweDtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcbn1cblxuLnRnLWthbmJhbi1zb3J0LWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcbn1cblxuLyogQ3ljbGUgc2VsZWN0b3Igc3R5bGVzICovXG4udGcta2FuYmFuLWN5Y2xlLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNHB4O1xufVxuXG4udGcta2FuYmFuLWN5Y2xlLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNHB4O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHR0cmFuc2l0aW9uOlxuXHRcdGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLFxuXHRcdGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi50Zy1rYW5iYW4tY3ljbGUtYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xufVxuXG4udGcta2FuYmFuLWN5Y2xlLWJ1dHRvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZS1ob3Zlcik7XG59XG5cbi50Zy1rYW5iYW4tdG9nZ2xlLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNHB4O1xufVxuXG4udGcta2FuYmFuLXRvZ2dsZS1sYWJlbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNnB4O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50Zy1rYW5iYW4tdG9nZ2xlLWNoZWNrYm94IHtcblx0bWFyZ2luOiAwO1xufVxuXG4udGcta2FuYmFuLWZpbHRlci1pbnB1dCB7XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZzogNnB4IDEwcHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7IC8qIE9wdGlvbmFsOiBzcGFjZSBpZiBvdGhlciBjb250cm9scyBhcmUgYWRkZWQgKi9cbn1cblxuLnRnLWthbmJhbi1maWx0ZXItaW5wdXQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4udGcta2FuYmFuLWNvbHVtbi1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWdyb3c6IDE7IC8qIFRha2UgcmVtYWluaW5nIGhlaWdodCAqL1xuXHRvdmVyZmxvdy14OiBhdXRvOyAvKiBBbGxvdyBob3Jpem9udGFsIHNjcm9sbGluZyBmb3IgY29sdW1ucyAqL1xuXHRvdmVyZmxvdy15OiBoaWRkZW47IC8qIFByZXZlbnQgdmVydGljYWwgc2Nyb2xsaW5nIGhlcmUgKi9cblx0cGFkZGluZzogMTBweDtcblx0Z2FwOiAxMHB4OyAvKiBTcGFjZSBiZXR3ZWVuIGNvbHVtbnMgKi9cblx0aGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIGNoaWxkcmVuIGhlaWdodCAqL1xuXG5cdC8qIE1vYmlsZSBzY3JvbGxpbmcgaW1wcm92ZW1lbnRzICovXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogU21vb3RoIGhvcml6b250YWwgc2Nyb2xsaW5nIG9uIGlPUyAqL1xuXHQvKiBDb25kaXRpb25hbCBvdmVyc2Nyb2xsIGJlaGF2aW9yIC0gcHJldmVudCBib3VuY2Ugb24gZGVza3RvcCwgYWxsb3cgb24gbW9iaWxlIGZvciBkcmFnICovXG5cdG92ZXJzY3JvbGwtYmVoYXZpb3IteDogYXV0bzsgLyogQWxsb3cgZGVmYXVsdCBiZWhhdmlvciBmb3IgbW9iaWxlIGRyYWcgY29tcGF0aWJpbGl0eSAqL1xuXHRzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTsgLyogS2VlcCBzbmFwIGZvciBtb2JpbGUgVVggKi9cblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IC8qIFNtb290aCBzY3JvbGxpbmcgKi9cbn1cblxuLyogRGVza3RvcC1zcGVjaWZpYzogUHJldmVudCBzY3JvbGwgYm91bmNlICovXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdC50Zy1rYW5iYW4tY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0b3ZlcnNjcm9sbC1iZWhhdmlvci14OiBub25lOyAvKiBQcmV2ZW50IGJvdW5jZSBvbiBkZXNrdG9wICovXG5cdFx0c2Nyb2xsLXNuYXAtdHlwZTogbm9uZTsgLyogRGlzYWJsZSBzbmFwIG9uIGRlc2t0b3AgKi9cblx0fVxufVxuXG4udGcta2FuYmFuLWNvbHVtbiB7XG5cdGZsZXg6IDAgMCAyODBweDsgLyogRml4ZWQgd2lkdGggZm9yIGNvbHVtbnMsIG5vIHNocmlua2luZy9ncm93aW5nICovXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHRoZWlnaHQ6IDEwMCU7IC8qIEZpbGwgY29udGFpbmVyIGhlaWdodCAqL1xuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpOyAvKiBQcmV2ZW50IGV4Y2VlZGluZyBjb250YWluZXIgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogSGlkZSBvdmVyZmxvdyB3aXRoaW4gdGhlIGNvbHVtbiAqL1xuXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblxuXHQvKiBNb2JpbGUgc2Nyb2xsIHNuYXAgZm9yIGJldHRlciBVWCAqL1xuXHRzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5cbi8qIERlc2t0b3Atc3BlY2lmaWM6IERpc2FibGUgc2Nyb2xsIHNuYXAgKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblx0LnRnLWthbmJhbi1jb2x1bW4ge1xuXHRcdHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuXHR9XG59XG5cbi50Zy1rYW5iYW4tY29sdW1uLWhlYWRlciB7XG5cdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtbik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGZsZXgtc2hyaW5rOiAwOyAvKiBQcmV2ZW50IGhlYWRlciBmcm9tIHNocmlua2luZyAqL1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50Zy1rYW5iYW4tY29sdW1uLWNvbnRlbnQge1xuXHRmbGV4LWdyb3c6IDE7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IDhweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdC8qIHBhZGRpbmctcmlnaHQ6IDA7ICovXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjsgLyogS2VlcCBjb250YWluIGZvciBtb2JpbGUgZHJhZyBjb21wYXRpYmlsaXR5ICovXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyAvKiBTbW9vdGggc2Nyb2xsaW5nICovXG59XG5cbi8qIERlc2t0b3Atc3BlY2lmaWM6IFByZXZlbnQgdmVydGljYWwgc2Nyb2xsIGJvdW5jZSAqL1xuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXHQudGcta2FuYmFuLWNvbHVtbi1jb250ZW50IHtcblx0XHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lOyAvKiBQcmV2ZW50IGJvdW5jZSBvbiBkZXNrdG9wICovXG5cdH1cbn1cbi8qIC0tLSBDYXJkIFN0eWxpbmcgLS0tICovXG4udGcta2FuYmFuLWNhcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGN1cnNvcjogZ3JhYjtcblx0dHJhbnNpdGlvbjpcblx0XHRib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQsXG5cdFx0YmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdC8qIEVuc3VyZSBjYXJkIGZpdHMgd2l0aGluIGNvbHVtbiBhbmQgaGFuZGxlcyBjb250ZW50ICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogUHJldmVudCBjYXJkIGZyb20gZXhjZWVkaW5nIHBhcmVudCB3aWR0aCAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBJbmNsdWRlIHBhZGRpbmcvYm9yZGVyIGluIHdpZHRoICovXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIEFsbG93IHRleHQgd3JhcHBpbmcgKi9cblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cblx0LyogTW9iaWxlIHRvdWNoIGltcHJvdmVtZW50cyAqL1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogT3B0aW1pemUgZm9yIHRvdWNoIGludGVyYWN0aW9ucyAqL1xuXHR1c2VyLXNlbGVjdDogbm9uZTsgLyogUHJldmVudCB0ZXh0IHNlbGVjdGlvbiBkdXJpbmcgZHJhZyAqL1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50Zy1rYW5iYW4tY2FyZCAudGcta2FuYmFuLWNhcmQtY29udGVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRnLWthbmJhbi1jYXJkOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tKTtcbn1cblxuLnRnLWthbmJhbi1jYXJkLnRhc2stY29tcGxldGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi50Zy1rYW5iYW4tY2FyZC50YXNrLWNvbXBsZXRlZCAudGcta2FuYmFuLWNhcmQtY29udGVudCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50Zy1rYW5iYW4tY2FyZC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4udGcta2FuYmFuLWNhcmQtY29udGVudCBwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwOyAvKiBBdm9pZCBleHRyYSBzcGFjZSBmcm9tIHBhcmFncmFwaCAqL1xuXHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbi50Zy1rYW5iYW4tY2FyZC1tZXRhZGF0YSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiA0cHggOHB4OyAvKiBSb3cgYW5kIGNvbHVtbiBnYXAgKi9cblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGcta2FuYmFuLWNhcmQtbWV0YWRhdGEgLnRhc2stZGF0ZSxcbi50Zy1rYW5iYW4tY2FyZC1tZXRhZGF0YSAudGFzay10YWdzLWNvbnRhaW5lcixcbi50Zy1rYW5iYW4tY2FyZC1tZXRhZGF0YSAudGFzay1wcmlvcml0eSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNHB4O1xuXHRwYWRkaW5nOiAycHggNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuXHRtYXJnaW4taW5saW5lLWVuZDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRnLWthbmJhbi1jYXJkLW1ldGFkYXRhIC50YXNrLXRhZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcihcblx0XHQtLWJhY2tncm91bmQtbW9kaWZpZXItYWNjZW50LWhvdmVyXG5cdCk7IC8qIE9yIHVzZSB0YWcgY29sb3IgKi9cblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcblx0cGFkZGluZzogMXB4IDRweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC11aS1zbWFsbCkgKiAwLjkpO1xufVxuXG4udGcta2FuYmFuLWNhcmQtbWV0YWRhdGEgLnRhc2stZHVlLWRhdGUudGFzay1vdmVyZHVlIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWVycm9yKTtcbn1cbi50Zy1rYW5iYW4tY2FyZC1tZXRhZGF0YSAudGFzay1kdWUtZGF0ZS50YXNrLWR1ZS10b2RheSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXdhcm5pbmcpO1xufVxuXG4vKiBQcmlvcml0eSBpbmRpY2F0b3JzIChzaW1wbGUgZXhhbXBsZSkgKi9cbi50Zy1rYW5iYW4tY2FyZC1tZXRhZGF0YSAudGFzay1wcmlvcml0eS5wcmlvcml0eS0xIHtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn1cbi50Zy1rYW5iYW4tY2FyZC1tZXRhZGF0YSAudGFzay1wcmlvcml0eS5wcmlvcml0eS0yIHtcblx0Y29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG59XG4udGcta2FuYmFuLWNhcmQtbWV0YWRhdGEgLnRhc2stcHJpb3JpdHkucHJpb3JpdHktMyB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBBZGQgbW9yZSBwcmlvcml0eSBzdHlsZXMgaWYgbmVlZGVkICovXG5cbi8qIC0tLSBEcmFnIGFuZCBEcm9wIFN0eWxpbmcgLS0tICovXG4udGcta2FuYmFuLWNhcmQtZHJhZ2dpbmcge1xuXHQvKiBTdHlsZSBmb3IgdGhlIGNsb25lIGJlaW5nIGRyYWdnZWQgKi9cblx0Lyogb3BhY2l0eTogMC44OyAqLyAvKiBSZW1vdmVkIG9wYWNpdHkgKi9cblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWwpOyAvKiBNb3JlIHByb21pbmVudCBzaGFkb3cgKi9cbn1cblxuLnRnLWthbmJhbi1jYXJkLWdob3N0IHtcblx0LyogU3R5bGUgZm9yIHRoZSBvcmlnaW5hbCBjYXJkIHdoZW4gYSBjbG9uZSBpcyBkcmFnZ2VkICovXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG5cdGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50Zy1rYW5iYW4tY29sdW1uLWNvbnRlbnQudGcta2FuYmFuLWRyb3AtdGFyZ2V0LWFjdGl2ZSB7XG5cdC8qIFN0eWxlIGZvciBwb3RlbnRpYWwgZHJvcCB6b25lcyB3aGVuIGRyYWdnaW5nIHN0YXJ0cyAqL1xuXHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTsgKi9cblx0b3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjY2VudC1ob3Zlcik7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udGcta2FuYmFuLWNvbHVtbi1jb250ZW50LnRnLWthbmJhbi1kcm9wLXRhcmdldC1ob3ZlciB7XG5cdC8qIFN0eWxlIGZvciB0aGUgc3BlY2lmaWMgZHJvcCB6b25lIGJlaW5nIGhvdmVyZWQgb3ZlciAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjY2VudC1ob3Zlcik7XG59XG5cbi8qIFN0eWxlcyBmb3IgS2FuYmFuIGRyb3AgaW5kaWNhdG9ycyAqL1xuLnRnLWthbmJhbi1jYXJkLS1kcm9wLWluZGljYXRvci1iZWZvcmUge1xuXHRtYXJnaW4tdG9wOiAxMHB4OyAvKiBJbmNyZWFzZWQgbWFyZ2luICovXG5cdGJvcmRlci10b3A6IDJweCBkYXNoZWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTsgLyogSW5kaWNhdG9yICovXG5cdC8qIHBhZGRpbmctdG9wOiAyMHB4OyAqLyAvKiBSZW1vdmVkIHBhZGRpbmcgKi9cblx0dHJhbnNpdGlvbjpcblx0XHRtYXJnaW4tdG9wIDAuMXMgZWFzZS1vdXQsXG5cdFx0Ym9yZGVyLXRvcCAwLjFzIGVhc2Utb3V0OyAvKiBVcGRhdGVkIHRyYW5zaXRpb24gKi9cbn1cblxuLnRnLWthbmJhbi1jYXJkLS1kcm9wLWluZGljYXRvci1hZnRlciB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7IC8qIEluY3JlYXNlZCBtYXJnaW4gKi9cblx0Ym9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpOyAvKiBJbmRpY2F0b3IgKi9cblx0LyogcGFkZGluZy1ib3R0b206IDIwcHg7ICovIC8qIFJlbW92ZWQgcGFkZGluZyAqL1xuXHR0cmFuc2l0aW9uOlxuXHRcdG1hcmdpbi1ib3R0b20gMC4xcyBlYXNlLW91dCxcblx0XHRib3JkZXItYm90dG9tIDAuMXMgZWFzZS1vdXQ7IC8qIFVwZGF0ZWQgdHJhbnNpdGlvbiAqL1xufVxuXG4vKiBPcHRpb25hbDogU3R5bGUgZm9yIGRyb3BwaW5nIGludG8gYW4gZW1wdHkgY29sdW1uICovXG4udGcta2FuYmFuLWNvbHVtbi1jb250ZW50LS1kcm9wLWluZGljYXRvci1lbXB0eSB7XG5cdGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRtaW4taGVpZ2h0OiA1MHB4OyAvKiBFbnN1cmUgZW1wdHkgY29sdW1uIGhhcyBzb21lIGhlaWdodCBmb3IgdGhlIGJvcmRlciAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBJbmNsdWRlIGJvcmRlciBpbiBoZWlnaHQgY2FsY3VsYXRpb24gKi9cblx0bWFyZ2luLXRvcDogNXB4OyAvKiBBZGQgc29tZSBzcGFjZSAqL1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7IC8qIEFkZCBzb21lIHNwYWNlICovXG59XG5cbi8qIEVuc3VyZSB0cmFuc2l0aW9ucyBhcmUgc21vb3RoIHdoZW4gY2xhc3NlcyBhcmUgcmVtb3ZlZCAqL1xuLnRnLWthbmJhbi1jYXJkIHtcblx0LyogRW5zdXJlIGV4aXN0aW5nIHRyYW5zaXRpb25zIGRvbid0IGNvbmZsaWN0LCBvciBhZGQgYmFzZSB0cmFuc2l0aW9uICovXG5cdHRyYW5zaXRpb246XG5cdFx0bWFyZ2luIDAuMXMgZWFzZS1vdXQsXG5cdFx0cGFkZGluZyAwLjFzIGVhc2Utb3V0LFxuXHRcdGJvcmRlciAwLjFzIGVhc2Utb3V0LFxuXHRcdHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LFxuXHRcdGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dCxcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IC8qIE1lcmdlZCB0cmFuc2l0aW9ucyAqL1xufVxuXG4uZHJvcC10YXJnZXQtYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMik7IC8qIOWNiumAj+aYjue7v+iJsuiDjOaZryAqL1xuXHRvdXRsaW5lOiAycHggZGFzaGVkIGdyZWVuOyAvKiDnu7/oibLomZrnur/ovrnmoYYgKi9cblx0Lyog5L2g5Y+v6IO96L+Y6ZyA6KaB6LCD5pW0IHBhZGRpbmcg5oiWIG1hcmdpbiDmnaUgJ+aUvuWkpycg6KeG6KeJ5Yy65Z+fICovXG5cdC8qIHBhZGRpbmctdG9wOiAyMHB4OyAqL1xuXHQvKiBwYWRkaW5nLWJvdHRvbTogMjBweDsgKi9cbn1cblxuLyogQWRkIENhcmQgQnV0dG9uICovXG4udGcta2FuYmFuLWFkZC1jYXJkLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDhweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0ZmxleC1zaHJpbms6IDA7IC8qIFByZXZlbnQgY29udGFpbmVyIGZyb20gc2hyaW5raW5nICovXG59XG5cbi8qIFN0eWxlcyBmb3IgdGhlIEFkZCBDYXJkIGJ1dHRvbiBpbiBib2FyZCB2aWV3ICovXG4udGFzay1nZW5pdXMtYWRkLWNhcmQtY29udGFpbmVyIHtcblx0cGFkZGluZzogOHB4O1xuXHRtYXJnaW4tdG9wOiBhdXRvOyAvKiBQdXNoIHRvIHRoZSBib3R0b20gaWYgdGhlIGNvbHVtbiB1c2VzIGZsZXggKi9cblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGcta2FuYmFuLWFkZC1jYXJkLWJ1dHRvbiB7XG5cdC0taWNvbi1zaXplOiAxNnB4O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIE1ha2UgaXQgbGVzcyBwcm9taW5lbnQgKi9cblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dHJhbnNpdGlvbjpcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXG5cdFx0Y29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnRnLWthbmJhbi1hZGQtY2FyZC1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLyogQ29sdW1uIERyYWcgJiBEcm9wIFN0eWxpbmcgKi9cbi50Zy1rYW5iYW4tY29sdW1uLWRyYWdnaW5nIHtcblx0LyogU3R5bGUgZm9yIHRoZSBjb2x1bW4gYmVpbmcgZHJhZ2dlZCAqL1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0b3BhY2l0eTogMC44O1xuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuXHR6LWluZGV4OiAxMDAwO1xufVxuXG4udGcta2FuYmFuLWNvbHVtbi1naG9zdCB7XG5cdC8qIFN0eWxlIGZvciB0aGUgZ2hvc3QgcGxhY2Vob2xkZXIgd2hlbiBkcmFnZ2luZyBjb2x1bW5zICovXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWNjZW50KTtcblx0b3BhY2l0eTogMC41O1xufVxuXG4udGcta2FuYmFuLWNvbHVtbi1oZWFkZXIge1xuXHQvKiBNYWtlIGNvbHVtbiBoZWFkZXJzIGRyYWdnYWJsZSAqL1xuXHRjdXJzb3I6IGdyYWI7XG59XG5cbi50Zy1rYW5iYW4tY29sdW1uLWhlYWRlcjphY3RpdmUge1xuXHRjdXJzb3I6IGdyYWJiaW5nO1xufVxuIiwgIi8qIEZpbHRlciBDb21wb25lbnQgU3R5bGVzICovXHJcbi5maWx0ZXItY29tcG9uZW50IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtMyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRtaW4taGVpZ2h0OiA0OHB4O1xyXG5cclxuXHRmbGV4OiAxO1xyXG59XHJcblxyXG4vKiBGaWx0ZXIgUGlsbHMgQ29udGFpbmVyICovXHJcbi5maWx0ZXItcGlsbHMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRmbGV4OiAxO1xyXG59XHJcblxyXG4vKiBGaWx0ZXIgQ29udHJvbHMgKi9cclxuLmZpbHRlci1jb250cm9scyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBGaWx0ZXIgUGlsbHMgKi9cclxuLmZpbHRlci1waWxsIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMSk7XHJcblx0cGFkZGluZzogNXB4IDhweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0YW5pbWF0aW9uOiBmaWx0ZXItcGlsbC1hcHBlYXIgMjAwbXMgZWFzZS1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi1mYXN0KSxcclxuXHRcdHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi1mYXN0KTtcclxufVxyXG5cclxuLmZpbHRlci1waWxsLXJlbW92ZSAuY2xpY2thYmxlLWljb246aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG59XHJcblxyXG4uZmlsdGVyLXBpbGw6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtdGVydGlhcnkpO1xyXG59XHJcblxyXG4uZmlsdGVyLXBpbGwtY2F0ZWdvcnkge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4uZmlsdGVyLXBpbGwtdmFsdWUge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5maWx0ZXItcGlsbC1yZW1vdmUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLTQtMSk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi1mYXN0KSxcclxuXHRcdGNvbG9yIHZhcigtLWR1cmF0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4uZmlsdGVyLXBpbGwtcmVtb3ZlOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uZmlsdGVyLXBpbGwtcmVtb3ZlLWljb24ge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIEZpbHRlciBCdXR0b25zICovXHJcbi5maWx0ZXItYWRkLWJ1dHRvbixcclxuLmZpbHRlci1jbGVhci1hbGwtYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogNnB4IDEwcHg7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5maWx0ZXItYWRkLWJ1dHRvbiB7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4uZmlsdGVyLWFkZC1pY29uIHtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKiBGaWx0ZXIgRHJvcGRvd24gKi9cclxuLmZpbHRlci1kcm9wZG93biB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAyMjBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHotaW5kZXg6IHZhcigtLWxheWVyLXBvcG92ZXIpO1xyXG5cdG1heC1oZWlnaHQ6IDQwMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLW5vcm1hbCksIHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi1ub3JtYWwpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24tdmlzaWJsZSB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24taGVhZGVyIHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLmZpbHRlci1kcm9wZG93bi1zZWFyY2gge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24tc2VhcmNoOmZvY3VzIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWZvY3VzLXJpbmctY29sb3IpO1xyXG59XHJcblxyXG4uZmlsdGVyLWRyb3Bkb3duLWxpc3Qge1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0bWF4LWhlaWdodDogMzUwcHg7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24taXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtMyk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4uZmlsdGVyLWRyb3Bkb3duLWl0ZW06aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLmZpbHRlci1kcm9wZG93bi1pdGVtLWxhYmVsIHtcclxuXHRmbGV4OiAxO1xyXG59XHJcblxyXG4uZmlsdGVyLWRyb3Bkb3duLWl0ZW0tYXJyb3cge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24taXRlbS1hcnJvdy5iYWNrIHtcclxuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZmlsdGVyLWRyb3Bkb3duLWJhY2sge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLmZpbHRlci1kcm9wZG93bi1zZXBhcmF0b3Ige1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpdmlkZXItY29sb3IpO1xyXG5cdG1hcmdpbjogdmFyKC0tc2l6ZS00LTEpIDA7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24tZW1wdHkge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24tdmFsdWUtaXRlbSB7XHJcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtNCk7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24tY2F0ZWdvcnkge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZmlsdGVyLWRyb3Bkb3duLXZhbHVlLXByZXZpZXcge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0xKSB2YXIoLS1zaXplLTQtNCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tZmFzdCk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uZmlsdGVyLWRyb3Bkb3duLXZhbHVlLXByZXZpZXc6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLyogQW5pbWF0aW9ucyAqL1xyXG5Aa2V5ZnJhbWVzIGZpbHRlci1waWxsLWFwcGVhciB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXItcGlsbC1yZW1vdmluZyB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xyXG59XHJcbiIsICIvKiA9PT0gYmFzZS5jc3MgPT09ICovXG4vKipcbiAqIEJhc2Ugc3R5bGVzIC0gQ1NTIHZhcmlhYmxlcywgY29udGFpbmVyLCBoZWFkZXIsIG5hdmlnYXRpb25cbiAqL1xuXG4udGctY2FsZW5kYXIge1xuICAgIC8qIENTUyBWYXJpYWJsZXMgKi9cbiAgICAtLXRnLXByaW1hcnktY29sb3I6ICMzYjgyZjY7XG4gICAgLS10Zy1wcmltYXJ5LXJnYjogNTksIDEzMCwgMjQ2O1xuICAgIC0tdGctY2VsbC1oZWlnaHQ6IDYwcHg7XG4gICAgLS10Zy1mb250LWhlYWRlcjogMTRweDtcbiAgICAtLXRnLWZvbnQtZXZlbnQ6IDEycHg7XG5cbiAgICAvKiBCYXNlIHN0eWxlcyAqL1xuICAgIGZvbnQtZmFtaWx5OlxuICAgICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC8qIE1haW4gY29udGFpbmVyIGxheW91dCAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBEaXNhYmxlIHRleHQgc2VsZWN0aW9uIGR1cmluZyByYW5nZSBzZWxlY3Rpb24gKi9cbi50Zy1jYWxlbmRhci50Zy1zZWxlY3Rpbmcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIFZpZXcgY29udGFpbmVyICovXG4udGctdmlldy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIEhlYWRlciBzdHlsZXMgKi9cbi50Zy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRnLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbi8qIFZpZXcgc3dpdGNoIGJ1dHRvbnMgKi9cbi50Zy12aWV3LXN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKmJhY2tncm91bmQ6ICNmM2Y0ZjY7Ki9cbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4udGctdmlldy1idG4ge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLnRnLXZpZXctYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzM3NDE1MTtcbn1cblxuLnRnLXZpZXctYnRuLnRnLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tdGctcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogTmF2aWdhdGlvbiBidXR0b25zICovXG4udGctbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xufVxuXG4udGctbmF2LWJ0biB7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4udGctbmF2LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjRmNjtcbn1cblxuLnRnLW5hdi1idG4udGctdG9kYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGctcHJpbWFyeS1yZ2IpLCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS10Zy1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdGctcHJpbWFyeS1yZ2IpLCAwLjIpO1xufVxuXG4udGctbmF2LWJ0bi50Zy10b2RheTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiksIDAuMik7XG59XG5cbi8qIEdyaWQgbGF5b3V0IGhlbHBlcnMgKi9cbi50Zy1ncmlkLTcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbn1cblxuLyogRGlzYWJsZWQgc3RhdGUgKi9cbi50Zy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblxuLyogPT09IG1vbnRoLmNzcyA9PT0gKi9cbi8qKlxyXG4gKiBNb250aCB2aWV3IHN0eWxlc1xyXG4gKi9cclxuXHJcbi8qIE1vbnRoIGJvZHkgY29udGFpbmVyIC0gZ3JpZCBsYXlvdXQgdG8gZGlzdHJpYnV0ZSByb3cgaGVpZ2h0cyBldmVubHkgKi9cclxuLnRnLW1vbnRoLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiAwOyAvKiBSZXF1aXJlZCBmb3IgZmxleCBjaGlsZCB0byByZXNwZWN0IG92ZXJmbG93ICovXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjsgLyogQWxsIHJvd3MgZ2V0IGVxdWFsIGhlaWdodCAqL1xyXG59XHJcblxyXG4vKiBNb250aCBoZWFkZXIgKi9cclxuLnRnLW1vbnRoLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xyXG59XHJcblxyXG4udGctbW9udGgtaGVhZGVyLWNlbGwge1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzljYTNhZjtcclxufVxyXG5cclxuLyogTW9udGggcm93IC0gaGVpZ2h0IGNvbnRyb2xsZWQgYnkgcGFyZW50IGdyaWQgKGdyaWQtYXV0by1yb3dzOiAxZnIpICovXHJcbi50Zy1tb250aC1yb3cge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRnLXJvdy1taW4taGVpZ2h0LCA4MHB4KTsgLyogTWluaW11bSBoZWlnaHQgcGVyIHJvdyAqL1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbn1cclxuXHJcbi8qIE1vbnRoIGNlbGwgKi9cclxuLnRnLW1vbnRoLWNlbGwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTdlYjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi50Zy1tb250aC1jZWxsOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG4vKiBEYXRlIG51bWJlciBpbiBtb250aCBjZWxsICovXHJcbi50Zy1kYXRlLW51bWJlciB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxufVxyXG5cclxuLnRnLWRhdGUtbnVtYmVyLnRnLWN1cnJlbnQtbW9udGgge1xyXG4gICAgY29sb3I6ICMzNzQxNTE7XHJcbn1cclxuXHJcbi50Zy1kYXRlLW51bWJlci50Zy1vdGhlci1tb250aCB7XHJcbiAgICBjb2xvcjogI2QxZDVkYjtcclxufVxyXG5cclxuLnRnLWRhdGUtbnVtYmVyLnRnLXRvZGF5IHtcclxuICAgIGNvbG9yOiB2YXIoLS10Zy1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBFdmVudCBjb3VudCBiYWRnZSAqL1xyXG4udGctZXZlbnQtY291bnQtYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICByaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGctcHJpbWFyeS1jb2xvcik7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBEaXNhYmxlZCBtb250aCBjZWxsICovXHJcbi50Zy1tb250aC1jZWxsLnRnLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcclxufVxyXG5cclxuLnRnLW1vbnRoLWNlbGwudGctZGlzYWJsZWQgLnRnLWRhdGUtbnVtYmVyIHtcclxuICAgIGNvbG9yOiAjOWNhM2FmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi8qIFJhbmdlIHByZXZpZXcgZm9yIG1vbnRoIHZpZXcgKi9cclxuLnRnLW1vbnRoLWNlbGwudGctcmFuZ2UtcHJldmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRnLXByaW1hcnktcmdiKSwgMC4xNSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50Zy1tb250aC1jZWxsLnRnLXJhbmdlLXByZXZpZXc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLXRnLXByaW1hcnktcmdiKSwgMC40KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyogXCIrTiBtb3JlXCIgaW5kaWNhdG9yICovXHJcbi50Zy1tb3JlLWluZGljYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tdGctcHJpbWFyeS1jb2xvciwgIzNiODJmNik7XHJcbiAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4udGctbW9yZS1pbmRpY2F0b3I6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4xKTtcclxufVxyXG5cclxuLyogTW9yZSBldmVudHMgcG9wb3ZlciAqL1xyXG4udGctbW9yZS1wb3BvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxyXG4gICAgICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnRnLW1vcmUtcG9wb3Zlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjMzc0MTUxO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xyXG59XHJcblxyXG4udGctbW9yZS1wb3BvdmVyLWxpc3Qge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLnRnLW1vcmUtcG9wb3Zlci1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjMzc0MTUxO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcclxufVxyXG5cclxuLnRnLW1vcmUtcG9wb3Zlci1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XHJcbn1cclxuXHJcbi50Zy1tb3JlLXBvcG92ZXItZG90IHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4udGctbW9yZS1wb3BvdmVyLXRpdGxlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXG5cbi8qID09PSB0aW1lLmNzcyA9PT0gKi9cbi8qKlxyXG4gKiBUaW1lIHZpZXcgKHdlZWsvZGF5KSBzdHlsZXNcclxuICovXHJcblxyXG4vKiBUaW1lIGdyaWQgY29udGFpbmVyIC0gc2Nyb2xsYWJsZSB3cmFwcGVyICovXHJcbi50Zy10aW1lLWdyaWQtY29udGFpbmVyIHtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIFRpbWUgaGVhZGVyICovXHJcbi50Zy10aW1lLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB6LWluZGV4OiAzMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG59XHJcblxyXG4udGctdGltZS1oZWFkZXItY2VsbCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YzZjRmNjtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGctZm9udC1oZWFkZXIpO1xyXG59XHJcblxyXG4udGctdGltZS1oZWFkZXItY2VsbCAudGctaGVhZGVyLWRhdGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi50Zy10aW1lLWhlYWRlci1jZWxsLnRnLXRvZGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGctcHJpbWFyeS1yZ2IpLCAwLjEpO1xyXG4gICAgY29sb3I6IHZhcigtLXRnLXByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG4udGctdGltZS1oZWFkZXItY2VsbC50Zy1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XHJcbn1cclxuXHJcbi8qIFRpbWUgYm9keSAqL1xyXG4udGctdGltZS1ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRnLWNlbGwtaGVpZ2h0KSAqIDI0KTtcclxufVxyXG5cclxuLyogVGltZSBheGlzICovXHJcbi50Zy10aW1lLWF4aXMge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnRnLXRpbWUtYXhpcy1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tdGctY2VsbC1oZWlnaHQpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBjb2xvcjogIzljYTNhZjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLyogVXNlIHRyYW5zZm9ybSBmb3IgR1BVLWFjY2VsZXJhdGVkIHBvc2l0aW9uaW5nICovXHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4udGctdGltZS1heGlzLWxhYmVsLmN1c3RvbSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogRGF5IGNvbHVtbnMgKi9cclxuLnRnLWRheS1jb2x1bW4ge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICB0cmFuc3BhcmVudCAwLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IGNhbGModmFyKC0tdGctY2VsbC1oZWlnaHQpIC0gMXB4KSxcclxuICAgICAgICAjZjNmNGY2IHZhcigtLXRnLWNlbGwtaGVpZ2h0KVxyXG4gICAgKTtcclxufVxyXG5cclxuLyogUmFuZ2UgcHJldmlldyBmb3IgdGltZSB2aWV3ICovXHJcbi50Zy10aW1lLXJhbmdlLXByZXZpZXcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiksIDAuMTUpO1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEodmFyKC0tdGctcHJpbWFyeS1yZ2IpLCAwLjgpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIENvbHVtbi1sZXZlbCByYW5nZSBwcmV2aWV3IGZvciBtdWx0aS1kYXkgc2VsZWN0aW9uICovXHJcbi50Zy1kYXktY29sdW1uLnRnLXJhbmdlLXByZXZpZXcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiksIDAuMDgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGctZGF5LWNvbHVtbi50Zy1yYW5nZS1wcmV2aWV3OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKHZhcigtLXRnLXByaW1hcnktcmdiKSwgMC41KTtcclxuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHJnYmEodmFyKC0tdGctcHJpbWFyeS1yZ2IpLCAwLjUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxuXG4vKiA9PT0gZXZlbnRzLmNzcyA9PT0gKi9cbi8qKlxuICogRXZlbnQgc3R5bGVzIC0gZXZlbnQgYmxvY2tzLCBiYXJzLCBkcmFnL3Jlc2l6ZSBoYW5kbGVzXG4gKlxuICogUGVyZm9ybWFuY2Ugbm90ZTogRXZlbnRzIHVzZSBDU1MgY3VzdG9tIHByb3BlcnRpZXMgd2l0aCB0cmFuc2Zvcm1cbiAqIGZvciBHUFUtYWNjZWxlcmF0ZWQgcG9zaXRpb25pbmcgaW5zdGVhZCBvZiB0b3AvbGVmdCBwcm9wZXJ0aWVzLlxuICovXG5cbi8qIEV2ZW50IGJhc2Ugc3R5bGVzICovXG4udGctZXZlbnQtYmFzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGctZm9udC1ldmVudCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDAuMnMsXG4gICAgICAgIGJveC1zaGFkb3cgMC4xcyxcbiAgICAgICAgZmlsdGVyIDAuMXM7XG4gICAgLyogR1BVIGFjY2VsZXJhdGlvbiBmb3Igc21vb3RoIHRyYW5zZm9ybXMgKi9cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIC8qIEJhc2UgcG9zaXRpb24gZm9yIHRyYW5zZm9ybSAtIEpTIHNldHMgdHJhbnNsYXRlKCkgKi9cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnRnLWV2ZW50LWJhc2U6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbn1cblxuLnRnLWV2ZW50LWJhc2U6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4udGctZXZlbnQtYmFzZS50Zy1pcy1kcmFnZ2luZy1zb3VyY2Uge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjMpO1xufVxuXG4vKiBNb250aCB2aWV3IGV2ZW50IGJhciAqL1xuLnRnLWV2ZW50LWJhciB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4vKiBUaW1lIHZpZXcgZXZlbnQgYmxvY2sgKi9cbi50Zy1ldmVudC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIC8qIEhlaWdodCBzZXQgdmlhIENTUyBjdXN0b20gcHJvcGVydHkgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udGctZXZlbnQtYmxvY2sgLnRnLXRpbWUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBFdmVudCB0aXRsZSAqL1xuLnRnLWV2ZW50LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBSZXNpemUgaGFuZGxlcyAqL1xuLnRnLXJlc2l6ZS1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLnRnLWV2ZW50LWJhc2U6aG92ZXIgLnRnLXJlc2l6ZS1oYW5kbGUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50Zy1yZXNpemUtaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi8qIEhvcml6b250YWwgcmVzaXplIGhhbmRsZXMgKG1vbnRoIHZpZXcpICovXG4udGctcmVzaXplLWgge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuXG4udGctcmVzaXplLWgudGctbGVmdCB7XG4gICAgbGVmdDogMDtcbn1cblxuLnRnLXJlc2l6ZS1oLnRnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cblxuLyogVmVydGljYWwgcmVzaXplIGhhbmRsZSAodGltZSB2aWV3KSAqL1xuLnRnLXJlc2l6ZS12IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcbn1cblxuLnRnLXJlc2l6ZS12LnRnLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbn1cblxuLnRnLXJlc2l6ZS12LnRnLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbn1cblxuLyogR2hvc3QgZWxlbWVudCBmb3IgZHJhZyBwcmV2aWV3ICovXG4udGctZ2hvc3QtZXZlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRnLXByaW1hcnktcmdiKSwgMC4xNSk7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEodmFyKC0tdGctcHJpbWFyeS1yZ2IpLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIERyYWcgcHJveHkgKi9cbiN0Zy1kcmFnLXByb3h5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGwtZGF5IEV2ZW50cyBTZWN0aW9uIChXZWVrL0RheSB2aWV3cylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50Zy1hbGxkYXktc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Zy1ib3JkZXItY29sb3IsICNlNWU3ZWIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWJnLWNvbG9yLCAjZmZmKTtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xufVxuXG4udGctYWxsZGF5LXNwYWNlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDYwcHg7IC8qIE1hdGNoIHRpbWUgYXhpcyB3aWR0aCAqL1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXRnLWJvcmRlci1jb2xvciwgI2U1ZTdlYik7XG59XG5cbi50Zy1hbGxkYXktZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjhweDtcbn1cblxuLyogQWxsLWRheSBldmVudCBiYXIgKHNwYW5uaW5nIHN0eWxlIGxpa2UgbW9udGggdmlldykgKi9cbi50Zy1hbGxkYXktZXZlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50Zy1hbGxkYXktZXZlbnQ6aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRnLWFsbGRheS1ldmVudDphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDcm9zcy1NaWRuaWdodCBFdmVudCBTdHlsZXMgKFRpbWUgdmlldylcbiAgIEV2ZW50cyB0aGF0IHNwYW4gbXVsdGlwbGUgZGF5cyBzaG93IGFzIHNlZ21lbnRlZCBibG9ja3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJhc2Ugc3R5bGluZyBmb3Igc2VnbWVudGVkIGV2ZW50cyAqL1xuLnRnLWV2ZW50LWJsb2NrLnRnLWV2ZW50LXNlZ21lbnRlZCB7XG4gICAgLyogVmlzdWFsIGluZGljYXRvciB0aGF0IHRoaXMgaXMgcGFydCBvZiBhIG11bHRpLWRheSBldmVudCAqL1xufVxuXG4vKiBGaXJzdCBzZWdtZW50OiBldmVudCBzdGFydCAtIGhhcyByb3VuZGVkIHRvcCBjb3JuZXJzICovXG4udGctZXZlbnQtYmxvY2sudGctZXZlbnQtc2VnbWVudC1maXJzdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogTGFzdCBzZWdtZW50OiBldmVudCBlbmQgLSBoYXMgcm91bmRlZCBib3R0b20gY29ybmVycyAqL1xuLnRnLWV2ZW50LWJsb2NrLnRnLWV2ZW50LXNlZ21lbnQtbGFzdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiAycHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogTWlkZGxlIHNlZ21lbnRzOiBubyByb3VuZGVkIGNvcm5lcnMgKi9cbi50Zy1ldmVudC1ibG9jay50Zy1ldmVudC1zZWdtZW50LW1pZGRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiAycHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogQ29udGludWF0aW9uIGluZGljYXRvcjogZXZlbnQgY29udGludWVzIGZyb20gcHJldmlvdXMgZGF5ICovXG4udGctZXZlbnQtYmxvY2sudGctZXZlbnQtY29udGludWF0aW9uIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiBDb250aW51ZWQgaW5kaWNhdG9yOiBldmVudCBjb250aW51ZXMgdG8gbmV4dCBkYXkgKi9cbi50Zy1ldmVudC1ibG9jay50Zy1ldmVudC1jb250aW51ZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIENvbWJpbmVkOiBtaWRkbGUgc2VnbWVudCAoY29udGludWF0aW9uICsgY29udGludWVkKSAqL1xuLnRnLWV2ZW50LWJsb2NrLnRnLWV2ZW50LWNvbnRpbnVhdGlvbi50Zy1ldmVudC1jb250aW51ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIFZpc3VhbCBlbmhhbmNlbWVudDogc3VidGxlIGluZGljYXRvciBmb3IgY3Jvc3MtbWlkbmlnaHQgZXZlbnRzICovXG4udGctZXZlbnQtYmxvY2sudGctZXZlbnQtY29udGludWF0aW9uOjpiZWZvcmUsXG4udGctZXZlbnQtYmxvY2sudGctZXZlbnQtY29udGludWVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4vKiBUb3AgYXJyb3cgaW5kaWNhdG9yIGZvciBjb250aW51YXRpb24gZnJvbSBwcmV2aW91cyBkYXkgKi9cbi50Zy1ldmVudC1ibG9jay50Zy1ldmVudC1jb250aW51YXRpb246OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLyogQm90dG9tIGFycm93IGluZGljYXRvciBmb3IgY29udGludWF0aW9uIHRvIG5leHQgZGF5ICovXG4udGctZXZlbnQtYmxvY2sudGctZXZlbnQtY29udGludWVkOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbiIsICIvKipcbiAqIFRhc2tHZW5pdXMgQ2FsZW5kYXIgLSBPYnNpZGlhbiBUaGVtZSBBZGFwdGF0aW9uXG4gKlxuICogVGhpcyBzdHlsZXNoZWV0IG92ZXJyaWRlcyB0aGUgZGVmYXVsdCBzdHlsZXMgZnJvbSBAdGFza2dlbml1cy9jYWxlbmRhclxuICogdG8gc2VhbWxlc3NseSBpbnRlZ3JhdGUgd2l0aCBPYnNpZGlhbidzIHRoZW1lIHN5c3RlbSAobGlnaHQgYW5kIGRhcmsgbW9kZXMpLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIENhbGVuZGFyIFN0eWxlcyAtIE9ic2lkaWFuIEludGVncmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGctY2FsZW5kYXIge1xuXHQvKiBVc2UgT2JzaWRpYW4ncyB0aGVtZSBjb2xvcnMgKi9cblx0LS10Zy1wcmltYXJ5LWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHQtLXRnLXByaW1hcnktcmdiOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpO1xuXHQtLXRnLWNlbGwtaGVpZ2h0OiA2MHB4O1xuXHQtLXRnLWZvbnQtaGVhZGVyOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0LS10Zy1mb250LWV2ZW50OiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXG5cdC8qIFR5cG9ncmFwaHkgKi9cblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXJmYWNlKTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdC8qIExheW91dCAqL1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWaWV3IENvbnRhaW5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRnLXZpZXctY29udGFpbmVyIHtcblx0bWluLWhlaWdodDogNjAwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50aGVtZS1saWdodCAuZnVsbC1jYWxlbmRhci1jb250YWluZXIge1xuXHQudGctZXZlbnQtYmFzZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHR9XG5cblx0LnRnLXZpZXctY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHR9XG5cblx0LnRnLW1vbnRoLWNlbGwge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdH1cblxuXHQudGctZXZlbnQtYmFzZSB7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0fVxufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIge1xuXHQudGctZXZlbnQtYmFzZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRwYWRkaW5nOiAycHggNnB4O1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tdGctZm9udC1ldmVudCk7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjbmV0KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpICFpbXBvcnRhbnQ7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XG5cdFx0dHJhbnNpdGlvbjpcblx0XHRcdG9wYWNpdHkgMC4ycyxcblx0XHRcdHRyYW5zZm9ybSAwLjFzO1xuXHR9XG5cblx0LnRnLWV2ZW50LWJhc2U6YWN0aXZlIHtcblx0XHRjdXJzb3I6IGdyYWJiaW5nO1xuXHR9XG5cblx0LnRnLWV2ZW50LWJhc2U6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWwpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRnLWV2ZW50LWJhc2UudGctaXMtZHJhZ2dpbmctc291cmNlIHtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMC4zKTtcblx0fVxuXG5cdC8qIE1vbnRoIHZpZXcgZXZlbnQgYmFyICovXG5cdC50Zy1ldmVudC1iYXIge1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0fVxuXG5cdC8qIFRpbWUgdmlldyBldmVudCBibG9jayAqL1xuXHQudGctZXZlbnQtYmxvY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0fVxuXG5cdC50Zy1ldmVudC1ibG9jayAudGctdGltZS10ZXh0IHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0b3BhY2l0eTogMC45O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQudGctZXZlbnQtdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFzayBDb3VudCBCYWRnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQudGctZXZlbnQtY291bnQtYmFkZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudGctZXZlbnQtY291bnQtYmFkZ2UuaGFzLXByaW9yaXR5IHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuXHR9XG5cblx0LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyYWcgJiBEcm9wIFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQvKiBSZXNpemUgaGFuZGxlcyAqL1xuXHQudGctcmVzaXplLWhhbmRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHR9XG5cblx0LnRnLWV2ZW50LWJhc2U6aG92ZXIgLnRnLXJlc2l6ZS1oYW5kbGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQudGctcmVzaXplLWhhbmRsZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHR9XG5cblx0LyogSG9yaXpvbnRhbCByZXNpemUgaGFuZGxlcyAobW9udGggdmlldykgKi9cblx0LnRnLXJlc2l6ZS1oIHtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGN1cnNvcjogY29sLXJlc2l6ZTtcblx0fVxuXG5cdC50Zy1yZXNpemUtaC50Zy1sZWZ0IHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0LnRnLXJlc2l6ZS1oLnRnLXJpZ2h0IHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC8qIFZlcnRpY2FsIHJlc2l6ZSBoYW5kbGUgKHRpbWUgdmlldykgKi9cblx0LnRnLXJlc2l6ZS12IHtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdGN1cnNvcjogcm93LXJlc2l6ZTtcblx0fVxuXG5cdC50Zy1yZXNpemUtdi50Zy10b3Age1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IGF1dG87XG5cdH1cblxuXHQudGctcmVzaXplLXYudGctYm90dG9tIHtcblx0XHRib3R0b206IDA7XG5cdFx0dG9wOiBhdXRvO1xuXHR9XG5cblx0LyogR2hvc3QgZWxlbWVudCBmb3IgZHJhZyBwcmV2aWV3ICovXG5cdC50Zy1naG9zdC1ldmVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGctcHJpbWFyeS1yZ2IpLCAwLjE1KTtcblx0XHRib3JkZXI6IDJweCBkYXNoZWQgcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiksIDAuOCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC8qIERyYWcgcHJveHkgKi9cblx0I3RnLWRyYWctcHJveHkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0fVxuXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmlkIExheW91dCBIZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC50Zy1ncmlkLTcge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcblx0XHRnYXA6IDFweDtcblx0fVxuXG5cdC50Zy10aW1lLWdyaWQtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDhweDtcblx0fVxuXG5cdC50Zy10aW1lLWdyaWQtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHR9XG5cblx0LnRnLXRpbWUtZ3JpZC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cblx0LnRnLXRpbWUtZ3JpZC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG5cdH1cblxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWNjZXNzaWJpbGl0eVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQudGctZXZlbnQtYmFzZTpmb2N1cyB7XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0fVxuXG5cdC50Zy1uYXYtYnRuOmZvY3VzLFxuXHQudGctdmlldy1idG46Zm9jdXMge1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdH1cblxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQW5pbWF0aW9uICYgVHJhbnNpdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0LnRnLW1vbnRoLWNlbGwsXG5cdC50Zy1ldmVudC1iYXNlLFxuXHQudGctbmF2LWJ0bixcblx0LnRnLXZpZXctYnRuIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXHR9XG5cblx0LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhc2sgQ2hlY2tib3ggT3ZlcmxheVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQvKiBDb250YWluZXIgZm9yIGNoZWNrYm94IGluIFRHQ2FsZW5kYXIgZXZlbnRzICovXG5cdC50Zy1ldmVudCAudGFzay1jaGVja2JveC1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMnB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiAxNTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRwYWRkaW5nOiAwIDJweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cdH1cblxuXHQvKiBTaG93IGNoZWNrYm94IG9uIGhvdmVyICovXG5cdC50Zy1ldmVudDpob3ZlciAudGFzay1jaGVja2JveC1vdmVybGF5IHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0LyogQ2hlY2tib3ggc3R5bGluZyAqL1xuXHQudGFzay1jaGVja2JveC1vdmVybGF5IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveCB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMjA7XG5cdH1cblxuXHQvKiBFbnN1cmUgZXZlbnQgdGl0bGUgZG9lc24ndCBvdmVybGFwIHdpdGggY2hlY2tib3ggKi9cblx0LnRnLWV2ZW50OmhhcygudGFzay1jaGVja2JveC1vdmVybGF5KSAudGctZXZlbnQtdGl0bGUge1xuXHRcdHBhZGRpbmctbGVmdDogMjJweDtcblx0fVxuXG5cdC8qIE1vbnRoIHZpZXcgLSBhbHdheXMgc2hvdyBjaGVja2JveCBmb3IgYmV0dGVyIFVYICovXG5cdC50Zy1tb250aC12aWV3IC50Zy1ldmVudCAudGFzay1jaGVja2JveC1vdmVybGF5IHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0LnRnLWFsbGRheS1ldmVudHMtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtNC0zKTtcblx0fVxuXG5cdC50Zy1hbGxkYXktc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRcdG1pbi1oZWlnaHQ6IDI4cHg7XG5cdH1cblxuXHQudGctYWxsZGF5LXNwYWNlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdH1cblxuXHQvKiBEYXkgY29sdW1ucyAqL1xuXHQudGctZGF5LWNvbHVtbiB7XG5cdFx0ZmxleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgLyogRm9yY2UgcmVsYXRpdmUgcG9zaXRpb25pbmcgZm9yIHJhbmdlIHNlbGVjdGlvbiBwcmV2aWV3ICovXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byBib3R0b20sXG5cdFx0XHR0cmFuc3BhcmVudCAwLFxuXHRcdFx0dHJhbnNwYXJlbnQgY2FsYyh2YXIoLS10Zy1jZWxsLWhlaWdodCkgLSAxcHgpLFxuXHRcdFx0dmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpIHZhcigtLXRnLWNlbGwtaGVpZ2h0KVxuXHRcdCk7XG5cdH1cblxuXHQvKiBSYW5nZSBzZWxlY3Rpb24gcHJldmlldyBmb3IgdGltZSB2aWV3ICh3ZWVrL2RheSkgKi9cblx0LnRnLXRpbWUtcmFuZ2UtcHJldmlldyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShcblx0XHRcdHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksXG5cdFx0XHQwLjE1XG5cdFx0KTtcblx0XHRib3JkZXI6IDJweCBkYXNoZWRcblx0XHRcdHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC44KTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAxNTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC8qIFJhbmdlIHByZXZpZXcgY2xhc3MgZm9yIGRheSBjb2x1bW5zIChtdWx0aS1kYXkgc2VsZWN0aW9uKSAqL1xuXHQudGctZGF5LWNvbHVtbi50Zy1yYW5nZS1wcmV2aWV3IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKFxuXHRcdFx0dmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSxcblx0XHRcdDAuMDhcblx0XHQpO1xuXHR9XG5cblx0LnRnLWRheS1jb2x1bW4udGctcmFuZ2UtcHJldmlldzo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkXG5cdFx0XHRyZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuNSk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWRcblx0XHRcdHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC41KTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LyogTW9udGggdmlldyByYW5nZSBwcmV2aWV3ICovXG5cdC50Zy1tb250aC1jZWxsLnRnLXJhbmdlLXByZXZpZXcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoXG5cdFx0XHR2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLFxuXHRcdFx0MC4xNVxuXHRcdCkgIWltcG9ydGFudDtcblx0fVxuXG5cdC50Zy1tb250aC1jZWxsLnRnLXJhbmdlLXByZXZpZXc6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjUpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQvKiBQcmV2ZW50IHRleHQgc2VsZWN0aW9uIGR1cmluZyByYW5nZSBzZWxlY3Rpb24gKi9cblx0LnRnLWNhbGVuZGFyLnRnLXNlbGVjdGluZyB7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC50Zy1jYWxlbmRhci50Zy1zZWxlY3RpbmcgKiB7XG5cdFx0Y3Vyc29yOiBjcm9zc2hhaXIgIWltcG9ydGFudDtcblx0fVxuXG5cdC8qIEhpZGUgdGhlIGxpYnJhcnkncyBidWlsdC1pbiBoZWFkZXIgc2luY2Ugd2UgdXNlIG91ciBvd24gY3VzdG9tIGNhbGVuZGFyLWhlYWRlciAqL1xuXHQudGctaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGctdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHR9XG5cblx0LyogTmF2aWdhdGlvbiBidXR0b25zICovXG5cdC50Zy1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiA4cHg7XG5cdH1cblxuXHQudGctbmF2LWJ0biB7XG5cdFx0cGFkZGluZzogNHB4IDEycHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHR9XG5cblx0LnRnLW5hdi1idG46aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xuXHR9XG5cblx0LnRnLW5hdi1idG4udGctdG9kYXkge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdH1cblxuXHQudGctbmF2LWJ0bi50Zy10b2RheTpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG5cblx0LyogVmlldyBzd2l0Y2hlciAqL1xuXHQudGctdmlldy1zd2l0Y2gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Z2FwOiA0cHg7XG5cdH1cblxuXHQudGctdmlldy1idG4ge1xuXHRcdHBhZGRpbmc6IDRweCAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdH1cblxuXHQudGctdmlldy1idG46aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdH1cblxuXHQudGctdmlldy1idG4udGctYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb250aCBWaWV3IFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQudGctbW9udGgtcm93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LypoZWlnaHQ6IDEyMHB4OyovXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0fVxuXG5cdC50Zy1tb250aC1jZWxsIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdH1cblxuXHQudGctbW9udGgtY2VsbDpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LWFsdCk7XG5cdH1cblxuXHQudGctbW9udGgtY2VsbDpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdH1cblxuXHQvKiBNb250aCB2aWV3IGhlYWRlciAqL1xuXHQudGctbW9udGgtaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0fVxuXG5cdC50Zy1tb250aC1oZWFkZXItY2VsbCB7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHR9XG5cblx0LyogRGF0ZSBudW1iZXIgaW4gbW9udGggY2VsbCAqL1xuXHQudGctZGF0ZS1udW1iZXIge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0fVxuXG5cdC50Zy1kYXRlLW51bWJlci50Zy1jdXJyZW50LW1vbnRoIHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHR9XG5cblx0LnRnLWRhdGUtbnVtYmVyLnRnLW90aGVyLW1vbnRoIHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG5cdH1cblxuXHQudGctZGF0ZS1udW1iZXIudGctdG9kYXkge1xuXHRcdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC50Zy1kYXRlLW51bWJlci5wYXN0LWR1ZSB7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHR9XG5cblx0LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpbWUgVmlldyBTdHlsZXMgKFdlZWsvRGF5KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQudGctdGltZS1ncmlkLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXHR9XG5cblx0LnRnLXRpbWUtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDA7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0XHR6LWluZGV4OiAzMDtcblx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcblxuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0zKTtcblx0fVxuXG5cdC50Zy10aW1lLWhlYWRlci1jZWxsIHtcblx0XHRmbGV4OiAxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tdGctZm9udC1oZWFkZXIpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdH1cblxuXHQudGctdGltZS1ib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRnLWNlbGwtaGVpZ2h0KSAqIDI0KTtcblx0fVxuXG5cdC8qIFRpbWUgYXhpcyAqL1xuXHQudGctdGltZS1heGlzIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAyMDtcblx0fVxuXG5cdC50Zy10aW1lLWF4aXMtbGFiZWwge1xuXHRcdGhlaWdodDogdmFyKC0tdGctY2VsbC1oZWlnaHQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR0b3A6IC02cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERhcmsgVGhlbWUgU3BlY2lmaWMgQWRqdXN0bWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50aGVtZS1kYXJrIC5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciB7XG5cdC50Zy12aWV3LWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0fVxuXG5cdC50Zy1tb250aC1jZWxsIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHR9XG5cblx0LnRnLW1vbnRoLWNlbGw6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1hbHQpO1xuXHR9XG5cblx0LnRnLXRpbWUtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHR9XG5cblx0LnRnLWV2ZW50LWJhc2Uge1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdH1cblxuXHQudGctZ2hvc3QtZXZlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGctcHJpbWFyeS1yZ2IpLCAwLjIpO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiksIDAuNik7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNjcm9sbGJhciBTdHlsaW5nIChPYnNpZGlhbi1saWtlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc3BvbnNpdmUgQWRqdXN0bWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGhlbWUtZGFyayAuZnVsbC1jYWxlbmRhci1jb250YWluZXIge1xuXHRcdC50Zy1jYWxlbmRhciB7XG5cdFx0XHQtLXRnLWNlbGwtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0LS10Zy1mb250LWhlYWRlcjogMTJweDtcblx0XHRcdC0tdGctZm9udC1ldmVudDogMTFweDtcblx0XHR9XG5cblx0XHQudGctdGltZS1heGlzIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdH1cblxuXHRcdC50Zy12aWV3LXN3aXRjaCB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFNtb290aCBlbnRyeSBhbmltYXRpb24gZm9yIGV2ZW50cyAqL1xuQGtleWZyYW1lcyB0Zy1ldmVudC1lbnRlciB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG4iLCAiLyogc3R5bGVzL2NhbGVuZGFyL2NhbGVuZGFyLmNzcyAqL1xuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIge1xuXHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTsgLyogT3IgYWRqdXN0IGFzIG5lZWRlZCAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmbGV4LWdyb3c6IDE7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMykgdmFyKC0tc2l6ZS00LTQpOyAvKiBVc2UgT2JzaWRpYW4gdmFyaWFibGVzICovXG5cdC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsqL1xuXHRmbGV4LXNocmluazogMDsgLyogUHJldmVudCBoZWFkZXIgZnJvbSBzaHJpbmtpbmcgKi9cblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1uYXYsXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXZpZXctc3dpdGNoZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvbiBDb250cm9sIChwcmV2L3RvZGF5L25leHQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItbmF2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdHBhZGRpbmc6IDNweDtcblx0Z2FwOiAycHg7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItbmF2ID4gZGl2IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1uYXYgYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRtaW4td2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbSkgLSAycHgpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246XG5cdFx0Y29sb3IgMC4xNXMgZWFzZSxcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuXG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItbmF2IGJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLW5hdiBidXR0b246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1uYXYgLnRvZGF5LWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlZ21lbnRlZCBDb250cm9sIFZpZXcgU3dpdGNoZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1zZWdtZW50ZWQtY29udHJvbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdHBhZGRpbmc6IDNweDtcblx0Z2FwOiAycHg7XG59XG5cbi8qIFNsaWRpbmcgYWN0aXZlIGluZGljYXRvciAqL1xuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1zZWdtZW50ZWQtaW5kaWNhdG9yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDNweDtcblx0Ym90dG9tOiAzcHg7XG5cdGxlZnQ6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Ym9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbSkgLSAycHgpO1xuXHR0cmFuc2l0aW9uOlxuXHRcdHRyYW5zZm9ybSAwLjJzIGVhc2UsXG5cdFx0d2lkdGggMC4ycyBlYXNlO1xuXHR6LWluZGV4OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogU2VnbWVudCBidXR0b24gYmFzZSBzdHlsZXMgKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciBidXR0b24uY2FsZW5kYXItc2VnbWVudC1idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6IDRweDtcblx0cGFkZGluZzogNnB4IDEwcHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1tKSAtIDJweCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjpcblx0XHRjb2xvciAwLjE1cyBlYXNlLFxuXHRcdGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciBidXR0b24uY2FsZW5kYXItc2VnbWVudC1idG46aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIGJ1dHRvbi5jYWxlbmRhci1zZWdtZW50LWJ0bi5pcy1hY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpOyAvKiBJbmRpY2F0b3IgcHJvdmlkZXMgYmFja2dyb3VuZCAqL1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgYnV0dG9uLmNhbGVuZGFyLXNlZ21lbnQtYnRuLmlzLWFjdGl2ZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbn1cblxuLyogU2hvcnQgbGFiZWwgKGFsd2F5cyB2aXNpYmxlKSAqL1xuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1zZWdtZW50LXNob3J0IHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLyogRnVsbCBsYWJlbCAoaGlkZGVuIGJ5IGRlZmF1bHQsIHNob3duIG9uIHdpZGVyIHNjcmVlbnMpICovXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXNlZ21lbnQtZnVsbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIEN1c3RvbSB2aWV3IGljb24gKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItc2VnbWVudC1pY29uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItc2VnbWVudC1pY29uIHN2ZyB7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG59XG5cbi8qIFNlcGFyYXRvciBiZXR3ZWVuIGJ1aWx0LWluIGFuZCBjdXN0b20gdmlld3MgKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItc2VnbWVudC1zZXBhcmF0b3Ige1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0bWFyZ2luOiAwIDRweDtcbn1cblxuLyogQ3VzdG9tIHNlZ21lbnQgYnV0dG9uIGFkanVzdG1lbnRzICovXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXNlZ21lbnQtYnRuLmNhbGVuZGFyLXNlZ21lbnQtY3VzdG9tIHtcblx0Z2FwOiAycHg7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lclxuXHQuY2FsZW5kYXItc2VnbWVudC1idG4uY2FsZW5kYXItc2VnbWVudC1jdXN0b21cblx0LmNhbGVuZGFyLXNlZ21lbnQtaWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItY3VycmVudC1kYXRlIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbGFyZ2UpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZsZXgtZ3JvdzogMTsgLyogQWxsb3cgaXQgdG8gdGFrZSBzcGFjZSAqL1xuXG5cdG1heC13aWR0aDogbWF4KDEyMHB4LCA0MCUpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogU2hvdyBmdWxsIGxhYmVscyBvbiB3aWRlciBzY3JlZW5zICovXG5AY29udGFpbmVyIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdC5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItc2VnbWVudC1mdWxsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQuZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXNlZ21lbnQtYnRuIHtcblx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0fVxuXG5cdC8qIFNob3cgc2hvcnQgbGFiZWwgZm9yIGN1c3RvbSB2aWV3cyBvbiB3aWRlciBzY3JlZW5zIHRvbyAqL1xuXHQuZnVsbC1jYWxlbmRhci1jb250YWluZXJcblx0XHQuY2FsZW5kYXItc2VnbWVudC1idG4uY2FsZW5kYXItc2VnbWVudC1jdXN0b21cblx0XHQuY2FsZW5kYXItc2VnbWVudC1zaG9ydCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItdmlldy1jb250YWluZXIge1xuXHRmbGV4LWdyb3c6IDE7IC8qIEFsbG93IHZpZXcgdG8gdGFrZSByZW1haW5pbmcgc3BhY2UgKi9cblx0b3ZlcmZsb3cteTogYXV0bzsgLyogRW5hYmxlIHNjcm9sbGluZyBpZiBjb250ZW50IG92ZXJmbG93cyAqL1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogTmVlZGVkIGZvciBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvZiBldmVudHMgKi9cblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiBCYXNpYyBWaWV3IFN0eWxlcyAoUGxhY2Vob2xkZXJzKSAqL1xuLyogLS0tIE1vbnRoIFZpZXcgU3BlY2lmaWMgU3R5bGVzIC0tLSAqL1xuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci13ZWVrZGF5LWhlYWRlciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMSkgMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0bWFyZ2luLWJvdHRvbTogLTFweDsgLyogT3ZlcmxhcCB3aXRoIGdyaWQgZ2FwICovXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTsgLyogU2xpZ2h0IGRpc3RpbmN0aW9uICovXG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItd2Vla2RheSB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0xKTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci12aWV3LWNvbnRhaW5lci52aWV3LW1vbnRoIHtcblx0cGFkZGluZzogMDsgLyogUmVtb3ZlIHBhZGRpbmcgaWYgZ3JpZCBwcm92aWRlcyBpdCB2aWEgZ2FwICovXG5cdC8qIFN0eWxlcyBtb3ZlZCB0byAuY2FsZW5kYXItbW9udGgtZ3JpZCAqL1xufVxuXG4vKiBBZGQgdGhlIGdyaWQgc3R5bGVzIGRpcmVjdGx5IHRvIHRoZSBncmlkIGNvbnRhaW5lciBlbGVtZW50ICovXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLW1vbnRoLWdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuXHRncmlkLWF1dG8tcm93czogbWlubWF4KDEwMHB4LCBhdXRvKTsgLyogR2l2ZSByb3dzIGEgbWluaW11bSBoZWlnaHQgKi9cblx0Z2FwOiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsgLyogR3JpZCBsaW5lcyAqL1xuXG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXktY2VsbCB7XG5cdC8qIEV4YW1wbGUgc3R5bGUgZm9yIGEgZGF5IGNlbGwgaW4gbW9udGggdmlldyAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMSk7XG5cdC8qIG1pbi1oZWlnaHQ6IDgwcHg7IC0gTGV0IGdyaWQtYXV0by1yb3dzIGhhbmRsZSBoZWlnaHQgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4OyAvKiBVc2UgZmxleGJveCBmb3IgbGF5b3V0IGluc2lkZSB0aGUgY2VsbCAqL1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBTdGFjayBkYXkgbnVtYmVyIGFuZCBldmVudHMgKi9cblx0bWluLXdpZHRoOiAwOyAvKiBQcmV2ZW50IGNvbnRlbnQgZnJvbSBleHBhbmRpbmcgdGhlIGNlbGwgd2lkdGggaW4gdGhlIGdyaWQgKi9cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXktY2VsbDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGhzbChcblx0XHR2YXIoLS1jb2xvci1hY2NlbnQtaCksXG5cdFx0dmFyKC0tY29sb3ItYWNjZW50LXMpLFxuXHRcdHZhcigtLWNvbG9yLWFjY2VudC1sKSxcblx0XHQwLjhcblx0KSAhaW1wb3J0YW50O1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1jZWxsLmlzLXRvZGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZFxuXHRcdGhzbCh2YXIoLS1hY2NlbnQtaCksIHZhcigtLWFjY2VudC1zKSwgdmFyKC0tYWNjZW50LWwpLCAwLjUpO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1jZWxsLmlzLXRvZGF5IC5jYWxlbmRhci1kYXktbnVtYmVyIHtcblx0Y29sb3I6IGhzbCh2YXIoLS1hY2NlbnQtaCksIHZhcigtLWFjY2VudC1zKSwgdmFyKC0tYWNjZW50LWwpLCAxKTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXktaGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IHZhcigtLXNpemUtNC0xKTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXktY2VsbDpub3QoLmlzLXRvZGF5KSB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXktY2VsbC5pcy1vdGhlci1tb250aCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0b3BhY2l0eTogMC43O1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1jZWxsLmlzLXdlZWtlbmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG5cdFx0LS1iYWNrZ3JvdW5kLXNlY29uZGFyeVxuXHQpOyAvKiBTbGlnaHRseSBkaWZmZXJlbnQgYmFja2dyb3VuZCBmb3Igd2Vla2VuZHMgKi9cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXktbnVtYmVyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMSk7XG5cdGZsZXgtc2hyaW5rOiAwOyAvKiBQcmV2ZW50IG51bWJlciBmcm9tIHNocmlua2luZyAqL1xuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDsgLyogUG9zaXRpb24gdG8gdGhlIHRvcCByaWdodCAqL1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWV2ZW50cy1jb250YWluZXIge1xuXHRmbGV4LWdyb3c6IDE7IC8qIEFsbG93IGV2ZW50cyBjb250YWluZXIgdG8gZmlsbCBzcGFjZSAqL1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvKiBIaWRlIGV2ZW50cyB0aGF0IG92ZXJmbG93IHRoZSBjZWxsIGhlaWdodCAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQge1xuXHQvKiBFeGFtcGxlIHN0eWxlIGZvciBhbiBldmVudCAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHQtLWJvbGQtY29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRwYWRkaW5nOiAycHggNHB4O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0bWFyZ2luLWJvdHRvbTogM3B4OyAvKiBJbmNyZWFzZSBzcGFjaW5nIHNsaWdodGx5ICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrOyAvKiBFbnN1cmUgaXQgdGFrZXMgZnVsbCB3aWR0aCBhdmFpbGFibGUgKi9cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudDpoYXMoLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94KSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lclxuXHQuY2FsZW5kYXItZXZlbnQ6aGFzKC50YXNrLWxpc3QtaXRlbS1jaGVja2JveCkuY2FsZW5kYXItZXZlbnQtd2Vlay1hbGxkYXkge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXJcblx0LmNhbGVuZGFyLWV2ZW50OmhhcygudGFzay1saXN0LWl0ZW0tY2hlY2tib3gpLmNhbGVuZGFyLWV2ZW50LW1vbnRoIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQ6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQuaXMtY29tcGxldGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxuXHRcdC0tYmFja2dyb3VuZC1tb2RpZmllci1zdWNjZXNzLWhvdmVyXG5cdCk7IC8qIE9yIHVzZSBncmV5L3N0cmlrZXRocm91Z2ggKi9cblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudC5pcy1tdWx0aS1kYXkge1xuXHQvKiBCYXNpYyBzdHlsZSBmb3IgbXVsdGktZGF5LCBtb3JlIGFkdmFuY2VkIGNvdWxkIHJlbW92ZSByb3VuZGVkIGNvcm5lcnMgKi9cbn1cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQuaXMtbXVsdGktZGF5LmlzLXN0YXJ0IHtcblx0LyogT3B0aW9uYWw6IHN0eWxlIHRoZSBzdGFydCBzZWdtZW50IGRpZmZlcmVudGx5ICovXG5cdC8qIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyAqL1xuXHQvKiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgKi9cbn1cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQuaXMtbXVsdGktZGF5LmlzLWVuZCB7XG5cdC8qIE9wdGlvbmFsOiBzdHlsZSB0aGUgZW5kIHNlZ21lbnQgZGlmZmVyZW50bHkgKi9cblx0LyogYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgKi9cblx0LyogYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgKi9cbn1cblxuLyogQWRkIG1vcmUgc3BlY2lmaWMgc3R5bGVzIGZvciB3ZWVrLCBkYXksIGFnZW5kYSB2aWV3cyBhcyB0aGV5IGFyZSBpbXBsZW1lbnRlZCAqL1xuXG4vKiBTdHlsZSBmb3IgbW9udGggdmlldyBldmVudHMgdG8gaGFuZGxlIG92ZXJmbG93ICovXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWV2ZW50LmNhbGVuZGFyLWV2ZW50LW1vbnRoIHtcblx0LyogSW5oZXJpdHMgYmFzZSAuY2FsZW5kYXItZXZlbnQgc3R5bGVzICovXG5cdC8qIEFkZCBvdmVyZmxvdyBoYW5kbGluZyBzaW1pbGFyIHRvIHdlZWstYWxsZGF5ICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRkaXNwbGF5OiBibG9jazsgLyogRW5zdXJlIGJsb2NrIGRpc3BsYXkgKi9cblx0d2lkdGg6IDEwMCU7IC8qIEV4cGxpY2l0bHkgc2V0IHdpZHRoICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEluY2x1ZGUgcGFkZGluZy9ib3JkZXIgaW4gd2lkdGggKi9cbn1cblxuLyogLS0tIERheSBWaWV3IFNwZWNpZmljIFN0eWxlcyAtLS0gKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItdmlldy1jb250YWluZXIudmlldy1kYXkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nOiAwOyAvKiBSZW1vdmUgcGFkZGluZywgbWFuYWdlIGludGVybmFsbHkgKi9cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci10aW1lbGluZS1zZWN0aW9uIHtcblx0ZmxleC1ncm93OiAxO1xuXHQvKiBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIE5vIGxvbmdlciBuZWVkZWQgZm9yIGFic29sdXRlIGV2ZW50IHBvc2l0aW9uaW5nICovXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7IC8qIEFkZCBib3JkZXIgdGhhdCB3YXMgb24gYWxsZGF5ICovXG5cdG92ZXJmbG93LXk6IGF1dG87IC8qIEFsbG93IHRpbWVsaW5lIHRvIHNjcm9sbCAqL1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItdGltZWxpbmUtZXZlbnRzLWNvbnRhaW5lciB7XG5cdC8qIFJlbW92ZSBhYnNvbHV0ZSBwb3NpdGlvbmluZyAqL1xuXHQvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG5cdC8qIHRvcDogMDsgKi9cblx0LyogbGVmdDogMDsgKi9cblx0LyogcmlnaHQ6IDA7ICovXG5cdC8qIGJvdHRvbTogMDsgKi9cblx0Lyogei1pbmRleDogMjsgKi9cblx0LyogUmVtb3ZlIGNhbGN1bGF0ZWQgaGVpZ2h0ICovXG5cdC8qIGhlaWdodDogY2FsYygyNCAqIDQwcHgpOyAqL1xuXG5cdC8qIEFkZCBmbGV4IGxheW91dCBmb3IgdmVydGljYWwgc3RhY2tpbmcgKi9cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7IC8qIEFkZCBzcGFjaW5nIGJldHdlZW4gZXZlbnRzICovXG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItdGltZWxpbmUtZXZlbnRzLWNvbnRhaW5lci5pcy1lbXB0eSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC04KTtcbn1cblxuLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIGV2ZW50cyBwcmV2aW91c2x5IHRpbWVkICovXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWV2ZW50LXRpbWVkIHtcblx0LyogUmVtb3ZlIGFic29sdXRlIHBvc2l0aW9uaW5nICovXG5cdC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQvKiBBZGQgbWFyZ2luIGZvciBzcGFjaW5nIGluIHRoZSBuZXcgZmxvdyBsYXlvdXQgKi9cblx0LyogVXNpbmcgZ2FwIG9uIHBhcmVudCBjb250YWluZXIgbm93ICovXG5cdC8qIG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTsgKi9cblx0d2lkdGg6IDEwMCU7IC8qIEVuc3VyZSBpdCB0YWtlcyBmdWxsIHdpZHRoICovXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0dHJhbnNpdGlvbjpcblx0XHR0cmFuc2Zvcm0gMC4xNXMgZWFzZSxcblx0XHRib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQtdGltZWQ6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcbn1cblxuLyogU3BlY2lmaWMgc3R5bGVzIGZvciBkYXkgdmlldyB0aW1lZCBldmVudHMgKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQtZGF5LXRpbWVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMi41ZW07XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQtZGF5LXRpbWVkOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQtZGF5LXRpbWVkLmlzLWNvbXBsZXRlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItc3VjY2Vzcy1ob3Zlcik7XG5cdG9wYWNpdHk6IDAuNztcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8qIEtlZXAgaW50ZXJuYWwgc3R5bGVzICovXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWV2ZW50LXRpbWUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nOiAxcHggM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IC8qIFNsaWdodCBiYWNrZ3JvdW5kIGZvciB0aW1lICovXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTEpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdHBhZGRpbmc6IDJweCAzcHg7XG5cdGZsZXgtZ3JvdzogMTtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAtLS0gV2VlayBWaWV3IFNwZWNpZmljIFN0eWxlcyAtLS0gKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItdmlldy1jb250YWluZXIudmlldy13ZWVrIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZzogMDtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci13ZWVrLWhlYWRlciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdC8qIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCByZXBlYXQoNywgMWZyKTsgKi8gLyogR3V0dGVyICsgNyBkYXlzIC0+IFJlbW92ZSBndXR0ZXIgKi9cblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTsgLyogSnVzdCA3IGRheXMgKi9cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1oZWFkZXItY2VsbCB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0xKSAwO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcbn1cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItaGVhZGVyLWNlbGwuaXMtdG9kYXkgLmNhbGVuZGFyLWRheS1udW1iZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEuNWVtO1xuXHRoZWlnaHQ6IDEuNWVtO1xuXHRsaW5lLWhlaWdodDogMS41ZW07XG5cdG1hcmdpbjogYXV0bztcblxuXHRtYXJnaW46IGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci13ZWVrZGF5IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXktbnVtYmVyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XG59XG5cbi8qIFVwZGF0ZWQgV2VlayBHcmlkIFNlY3Rpb24gKHdhcyAtYWxsZGF5LXNlY3Rpb24pICovXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXdlZWstZ3JpZC1zZWN0aW9uIHtcblx0LyogUmVuYW1lZCBjbGFzcyAqL1xuXHRmbGV4LWdyb3c6IDE7IC8qIEFsbG93IHRoaXMgc2VjdGlvbiB0byBmaWxsIGF2YWlsYWJsZSB2ZXJ0aWNhbCBzcGFjZSAqL1xuXHRkaXNwbGF5OiBmbGV4OyAvKiBVc2UgZmxleCB0byBlbnN1cmUgZ3JpZCBmaWxscyBoZWlnaHQgKi9cblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0b3ZlcmZsb3cteTogYXV0bzsgLyogQWRkIHNjcm9sbCBpZiBjb250ZW50IG92ZXJmbG93cyAqL1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpOyAvKiBNYXRjaCBvbGQgc3R5bGUgKi9cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci13ZWVrLWdyaWQge1xuXHQvKiBSZW5hbWVkIGNsYXNzICovXG5cdGZsZXgtZ3JvdzogMTsgLyogQWxsb3cgZ3JpZCB0byBleHBhbmQgKi9cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IC8qIE1ha2UgZ3JpZCBmaWxsIHRoZSBzZWN0aW9uIGhlaWdodCAqL1xuXHRnYXA6IDFweDsgLyogQWRkIGdhcCBmb3IgYm9yZGVycyAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7IC8qIEdyaWQgbGluZXMgKi9cblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsgLyogQWRkIHRvcCBib3JkZXIgKi9cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXktY29sdW1uIHtcblx0LyogUmVuYW1lZCBjbGFzcyAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMSk7XG5cdC8qIG1pbi1oZWlnaHQ6IDVlbTsgKi8gLyogUmVtb3ZlIGZpeGVkIG1pbi1oZWlnaHQsIGxldCBjb250ZW50IGRpY3RhdGUgKi9cblx0Ym9yZGVyLWxlZnQ6IG5vbmU7IC8qIFJlbW92ZSByZWR1bmRhbnQgbGVmdCBib3JkZXIsIGdhcCBoYW5kbGVzIGxpbmVzICovXG5cdGRpc3BsYXk6IGZsZXg7IC8qIFVzZSBmbGV4IGZvciB2ZXJ0aWNhbCBsYXlvdXQgKi9cblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMSk7IC8qIFNwYWNlIGJldHdlZW4gZXZlbnRzICovXG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIFByZXZlbnQgY29udGVudCBmcm9tIGV4cGFuZGluZyB0aGUgY29sdW1uICovXG5cdG1pbi13aWR0aDogMDsgLyogSGVscCBncmlkIGl0ZW0gc2hyaW5rIHByb3Blcmx5ICovXG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LWNvbHVtbjpmaXJzdC1jaGlsZCB7XG5cdC8qIE5vIHNwZWNpZmljIGZpcnN0LWNoaWxkIGJvcmRlciBuZWVkZWQgbm93ICovXG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LWNvbHVtbi5pcy13ZWVrZW5kIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xufVxuXG4vKiBBZGp1c3QgZ3JpZCBsYXlvdXRzIHdoZW4gd2Vla2VuZHMgYXJlIGhpZGRlbiAqL1xuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyXG5cdC5jYWxlbmRhci12aWV3LWNvbnRhaW5lci5oaWRlLXdlZWtlbmRzXG5cdC5jYWxlbmRhci13ZWVrZGF5LWhlYWRlciB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuXHRcdDUsXG5cdFx0MWZyXG5cdCkgIWltcG9ydGFudDsgLyogNSBjb2x1bW5zIGluc3RlYWQgb2YgNyB3aGVuIHdlZWtlbmRzIGhpZGRlbiAqL1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXJcblx0LmNhbGVuZGFyLXZpZXctY29udGFpbmVyLmhpZGUtd2Vla2VuZHNcblx0LmNhbGVuZGFyLW1vbnRoLWdyaWQge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcblx0XHQ1LFxuXHRcdDFmclxuXHQpICFpbXBvcnRhbnQ7IC8qIDUgY29sdW1ucyBpbnN0ZWFkIG9mIDcgd2hlbiB3ZWVrZW5kcyBoaWRkZW4gKi9cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyXG5cdC5jYWxlbmRhci12aWV3LWNvbnRhaW5lci5oaWRlLXdlZWtlbmRzXG5cdC5jYWxlbmRhci13ZWVrLWhlYWRlciB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuXHRcdDUsXG5cdFx0MWZyXG5cdCkgIWltcG9ydGFudDsgLyogNSBjb2x1bW5zIGluc3RlYWQgb2YgNyB3aGVuIHdlZWtlbmRzIGhpZGRlbiAqL1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXJcblx0LmNhbGVuZGFyLXZpZXctY29udGFpbmVyLmhpZGUtd2Vla2VuZHNcblx0LmNhbGVuZGFyLXdlZWstZ3JpZCB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuXHRcdDUsXG5cdFx0MWZyXG5cdCkgIWltcG9ydGFudDsgLyogNSBjb2x1bW5zIGluc3RlYWQgb2YgNyB3aGVuIHdlZWtlbmRzIGhpZGRlbiAqL1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXJcblx0LmNhbGVuZGFyLXZpZXctY29udGFpbmVyLmhpZGUtd2Vla2VuZHNcblx0Lm1pbmktbW9udGgtZ3JpZCB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuXHRcdDUsXG5cdFx0MWZyXG5cdCkgIWltcG9ydGFudDsgLyogNSBjb2x1bW5zIGluc3RlYWQgb2YgNyB3aGVuIHdlZWtlbmRzIGhpZGRlbiAqL1xufVxuXG4vKiBOb3RlOiBXZWVrZW5kIGVsZW1lbnRzIGFyZSBub3QgY3JlYXRlZCB3aGVuIGhpZGVXZWVrZW5kcyBpcyBlbmFibGVkLFxuICAgc28gbm8gaGlkaW5nIHJ1bGVzIGFyZSBuZWVkZWQuIFRoZSBncmlkIGxheW91dCBhZGp1c3RtZW50cyBhYm92ZSBhcmUgc3VmZmljaWVudC4gKi9cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXktZXZlbnRzLWNvbnRhaW5lciB7XG5cdC8qIFJlbmFtZWQgY2xhc3MgKi9cblx0LyogVGhpcyBjb250YWluZXIgbWlnaHQgbm90IGJlIHN0cmljdGx5IG5lY2Vzc2FyeSBpZiAuY2FsZW5kYXItZGF5LWNvbHVtbiB1c2VzIGZsZXggKi9cblx0LyogU3R5bGVzIGFyZSBhcHBsaWVkIGRpcmVjdGx5IHRvIC5jYWxlbmRhci1kYXktY29sdW1uIG5vdyAqL1xuXHRmbGV4LWdyb3c6IDE7IC8qIEFsbG93IGNvbnRhaW5lciB0byBncm93ICovXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogM3B4OyAvKiBTcGFjZSBiZXR3ZWVuIGV2ZW50cyAqL1xufVxuXG4vKiBFbnN1cmUgZXZlbnRzIHRha2UgZnVsbCB3aWR0aCBhbmQgZG9uJ3QgaGF2ZSBob3Jpem9udGFsIGRpc3BsYXkgcHJvcGVydGllcyAqL1xuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudC5jYWxlbmRhci1ldmVudC13ZWVrLWFsbGRheSB7XG5cdGRpc3BsYXk6IGJsb2NrOyAvKiBFbnN1cmUgYmxvY2sgZGlzcGxheSBmb3IgdmVydGljYWwgc3RhY2tpbmcgKi9cblx0d2lkdGg6IDEwMCU7IC8qIFRha2UgZnVsbCB3aWR0aCBvZiB0aGUgY29sdW1uICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogUmVzZXQgcG9zaXRpb24gaWYgaXQgd2FzIGFic29sdXRlICovXG5cdGxlZnQ6IGF1dG87XG5cdHRvcDogYXV0bztcblx0aGVpZ2h0OiBhdXRvOyAvKiBMZXQgY29udGVudCBkZXRlcm1pbmUgaGVpZ2h0ICovXG5cdG1hcmdpbi1ib3R0b206IDNweDsgLyogQ29uc2lzdGVudCBzcGFjaW5nICovXG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIFByZXZlbnQgaW50ZXJuYWwgY29udGVudCBmcm9tIG92ZXJmbG93aW5nICovXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvKiBBZGQgZWxsaXBzaXMgZm9yIG92ZXJmbG93ICovXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIEVuc3VyZSBlbGxpcHNpcyB3b3JrcyAqL1xufVxuXG4vKiBSZW1vdmUgc3R5bGVzIGZvciB0aGUgb2xkIHRpbWVsaW5lIHNlY3Rpb24gKi9cbi8qXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXdlZWstdGltZWxpbmUtc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG4vLyAuLi4gZXhpc3RpbmcgY29kZSAuLi5cblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXMpO1xufVxuKi9cblxuLyogLS0tIFllYXIgVmlldyBTcGVjaWZpYyBTdHlsZXMgLS0tICovXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXZpZXctY29udGFpbmVyLnZpZXcteWVhciB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci15ZWFyLWdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcblx0XHRhdXRvLWZpdCxcblx0XHRtaW5tYXgoMjAwcHgsIDFmcilcblx0KTsgLyogUmVzcG9uc2l2ZSBjb2x1bW5zICovXG5cdGdhcDogdmFyKC0tc2l6ZS00LTQpO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLW1pbmktbW9udGgge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvKiBDbGlwIGNvbnRlbnQgKi9cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5taW5pLW1vbnRoLWhlYWRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAubWluaS1tb250aC1ib2R5IHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLm1pbmktbW9udGgtZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG5cdGdhcDogMnB4OyAvKiBTbWFsbCBnYXAgYmV0d2VlbiBkYXlzICovXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5taW5pLXdlZWtkYXktaGVhZGVyIHtcblx0ZGlzcGxheTogY29udGVudHM7IC8qIExldCBjaGlsZHJlbiBwYXJ0aWNpcGF0ZSBpbiB0aGUgZ3JpZCAqL1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLm1pbmktd2Vla2RheSB7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMSk7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAubWluaS1kYXktY2VsbCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdHBhZGRpbmc6IDFweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRsaW5lLWhlaWdodDogMS41ZW07IC8qIEFkanVzdCBmb3IgY2VudGVyaW5nICovXG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAubWluaS1kYXktY2VsbC5pcy1vdGhlci1tb250aCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcblx0b3BhY2l0eTogMC42O1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLm1pbmktZGF5LWNlbGwuaXMtdG9kYXkge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5taW5pLWRheS1jZWxsLmhhcy1ldmVudHMge1xuXHQvKiBJbmRpY2F0ZSBldmVudHMgLSBlLmcuLCBib2xkIG9yIGJhY2tncm91bmQgZG90ICovXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQvKiBPciBhZGQgYSBiYWNrZ3JvdW5kIGRvdDogKi9cblx0LyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xufVxuLyogLm1pbmktZGF5LWNlbGwuaGFzLWV2ZW50czo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDJweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHdpZHRoOiA0cHg7XG5cdGhlaWdodDogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn0gKi9cblxuLmFnZW5kYS1kYXktc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLTQtMik7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTIpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi5hZ2VuZGEtZGF5LWRhdGUtY29sdW1uIHtcblx0d2lkdGg6IDIwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWdlbmRhLWRheS1ldmVudHMtY29sdW1uIHtcblx0ZmxleDogMTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIGlucHV0LnRhc2stbGlzdC1pdGVtLWNoZWNrYm94IHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci12aWV3LXN3aXRjaGVyLXNlbGVjdG9yIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tIERyYWcgYW5kIERyb3AgU3R5bGVzIC0tLSAqL1xuLmNhbGVuZGFyLWV2ZW50LWdob3N0IHtcblx0LyogU3R5bGUgZm9yIHRoZSBwbGFjZWhvbGRlciB3aGVuIGRyYWdnaW5nICovXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCkgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FsZW5kYXItZXZlbnQtZHJhZ2dpbmcge1xuXHQvKiBTdHlsZSBmb3IgdGhlIGVsZW1lbnQgYmVpbmcgZHJhZ2dlZCAqL1xuXHRvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWwpICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cblxuLyogTWFrZSBjYWxlbmRhciBldmVudHMgZHJhZ2dhYmxlICovXG4uY2FsZW5kYXItZXZlbnRzLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQge1xuXHRjdXJzb3I6IGdyYWI7XG5cdHRyYW5zaXRpb246XG5cdFx0dHJhbnNmb3JtIDAuMnMgZWFzZSxcblx0XHRib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmNhbGVuZGFyLWV2ZW50cy1jb250YWluZXIgLmNhbGVuZGFyLWV2ZW50OmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XG59XG5cbi5jYWxlbmRhci1ldmVudHMtY29udGFpbmVyIC5jYWxlbmRhci1ldmVudDphY3RpdmUge1xuXHRjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiBTb3J0YWJsZSBjb250YWluZXIgc3R5bGVzICovXG4uY2FsZW5kYXItZXZlbnRzLWNvbnRhaW5lcixcbi5jYWxlbmRhci1kYXktZXZlbnRzLWNvbnRhaW5lciB7XG5cdG1pbi1oZWlnaHQ6IDIwcHg7IC8qIEVuc3VyZSB0aGVyZSdzIGFsd2F5cyBhIGRyb3Agem9uZSAqL1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4vKiBIaWRlIHNlZ21lbnRlZCBjb250cm9sIGFuZCBzaG93IGRyb3Bkb3duIG9uIG5hcnJvdyBzY3JlZW5zICovXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItc2VnbWVudGVkLWNvbnRyb2wge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY2FsZW5kYXItbmF2IC5wcmV2LWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jYWxlbmRhci1uYXYgLm5leHQtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci12aWV3LXN3aXRjaGVyLXNlbGVjdG9yIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBNZWRpdW0gd2lkdGg6IHNob3cgb25seSBzaG9ydCBsYWJlbHMgKi9cbkBjb250YWluZXIgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuXHQuZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXNlZ21lbnQtZnVsbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItc2VnbWVudC1zaG9ydCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0LmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1zZWdtZW50LWJ0biB7XG5cdFx0cGFkZGluZzogNnB4IDhweDtcblx0XHRtaW4td2lkdGg6IDI4cHg7XG5cdH1cbn1cbiIsICIuZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWV2ZW50LXRpdGxlLWNvbnRhaW5lciBwIHtcclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuXHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbn1cclxuXHJcbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQtdGl0bGUtY29udGFpbmVyIHtcclxuXHQvKiBIYW5kbGUgdGV4dCBvdmVyZmxvdyB3aXRoIGVsbGlwc2lzICovXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudC10aXRsZSBwIHtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcblx0bWFyZ2luLWJsb2NrLWVuZDogMDtcclxufVxyXG4iLCAiLyogQ2FsZW5kYXIgQmFkZ2UgU3R5bGVzICovXHJcbi5jYWxlbmRhci1iYWRnZXMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0Z2FwOiA0cHg7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0ei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1iYWRnZSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblxyXG5cdG1heC13aWR0aDogODBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIEVuc3VyZSBiYWRnZXMgYXJlIHBvc2l0aW9uZWQgcmVsYXRpdmUgdG8gdGhlIGRheSBjZWxsICovXHJcbi5jYWxlbmRhci1kYXktY2VsbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsICIuZ2FudHQtY2hhcnQtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHJcblx0LS1nYW50dC1oZWFkZXItaGVpZ2h0OiA1MHB4O1xyXG5cdC0tZ2FudHQtcm93LWhlaWdodDogNDBweDtcclxuXHQtLWdhbnR0LWJhci1oZWlnaHQ6IDIwcHg7XHJcblx0LS1nYW50dC1iYXItcmFkaXVzOiAzcHg7XHJcblxyXG5cdC0tZ2FudHQtYmctY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHQtLWdhbnR0LWdyaWQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHQtLWdhbnR0LXJvdy1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdC0tZ2FudHQtYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHQtLWdhbnR0LW1pbGVzdG9uZS1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcclxuXHQtLWdhbnR0LXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHQtLWdhbnR0LXRvZGF5LWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG59XHJcblxyXG4uZ2FudHQtc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlcmZhY2UpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5nYW50dC1oZWFkZXItYmcge1xyXG5cdGZpbGw6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0c3Ryb2tlOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0c3Ryb2tlLXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5nYW50dC1oZWFkZXItdGV4dCB7XHJcblx0ZmlsbDogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmdhbnR0LWdyaWQtYmcge1xyXG5cdGZpbGw6IHRyYW5zcGFyZW50O1xyXG5cdHN0cm9rZTogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHN0cm9rZS13aWR0aDogMDtcclxufVxyXG5cclxuLmdhbnR0LWdyaWQtbGluZS12ZXJ0aWNhbCB7XHJcblx0c3Ryb2tlOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0c3Ryb2tlLXdpZHRoOiAxcHg7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogMiwgMjtcclxufVxyXG5cclxuLmdhbnR0LXRhc2staXRlbSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1iYXIge1xyXG5cdGZpbGw6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0c3Ryb2tlOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xyXG5cdHN0cm9rZS13aWR0aDogMXB4O1xyXG5cdHRyYW5zaXRpb246IGZpbGwgMC4xcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmdhbnR0LXRhc2staXRlbTpob3ZlciAuZ2FudHQtdGFzay1iYXIge1xyXG5cdGZpbGw6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLW1pbGVzdG9uZSB7XHJcblx0ZmlsbDogdmFyKC0tY29sb3Itb3JhbmdlKTtcclxuXHRzdHJva2U6IHZhcigtLWNvbG9yLW9yYW5nZS1ib3JkZXIpO1xyXG5cdHN0cm9rZS13aWR0aDogMXB4O1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1sYWJlbCB7XHJcblx0ZmlsbDogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXVpLXNtYWxsKSAqIDAuOSk7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0d2hpdGUtc3BhY2U6IHByZTtcclxufVxyXG5cclxuLmdhbnR0LXRhc2stYmFyLnN0YXR1cy1jb21wbGV0ZWQge1xyXG5cdGZpbGw6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRzdHJva2U6IHZhcigtLWNvbG9yLWdyZWVuLWJvcmRlcik7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLWJhci5wcmlvcml0eS1oaWdoIHtcclxufVxyXG5cclxuLyoqXHJcbiAqIEdhbnR0IENoYXJ0IFN0eWxlc1xyXG4gKi9cclxuXHJcbi5nYW50dC1oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0ei1pbmRleDogMTA7XHJcblx0aGVpZ2h0OiB2YXIoLS1nYW50dC1oZWFkZXItaGVpZ2h0KTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2FudHQtZ3JpZC1jb2xvcik7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2FudHQtYmctY29sb3IpO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5nYW50dC1oZWFkZXItcm93IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiA1MCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYW50dC1oZWFkZXItcm93LnByaW1hcnkge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nYW50dC1ncmlkLWNvbG9yKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZ2FudHQtaGVhZGVyLWNlbGwge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1nYW50dC1ncmlkLWNvbG9yKTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdhbnR0LWJnLWNvbG9yKTtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLmdhbnR0LWJvZHkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZy10b3A6IHZhcigtLWdhbnR0LWhlYWRlci1oZWlnaHQpO1xyXG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2FudHQtaGVhZGVyLWhlaWdodCkgKiAtMSk7XHJcbn1cclxuXHJcbi5nYW50dC1ncmlkIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiB2YXIoLS1nYW50dC1oZWFkZXItaGVpZ2h0KTtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZ2FudHQtaGVhZGVyLWhlaWdodCkpO1xyXG5cdG1pbi13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbnR0LWdyaWQtY29sdW1uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1nYW50dC1ncmlkLWNvbG9yKTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZ2FudHQtZ3JpZC1jb2x1bW4udG9kYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdhbnR0LXRvZGF5LWNvbG9yKTtcclxufVxyXG5cclxuLmdhbnR0LWdyaWQtcm93IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2FudHQtZ3JpZC1jb2xvcik7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYW50dC1yb3ctY29sb3IpO1xyXG59XHJcblxyXG4uZ2FudHQtZ3JpZC1yb3c6bnRoLWNoaWxkKG9kZCkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdhbnR0LWJnLWNvbG9yKTtcclxufVxyXG5cclxuLmdhbnR0LWJhcnMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IHZhcigtLWdhbnR0LWhlYWRlci1oZWlnaHQpO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1nYW50dC1oZWFkZXItaGVpZ2h0KSk7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1jb250YWluZXI6aG92ZXIge1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxufVxyXG5cclxuLmdhbnR0LXRhc2stYmFyLm1pbGVzdG9uZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2FudHQtbWlsZXN0b25lLWNvbG9yKTtcclxuXHR3aWR0aDogMTVweCAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTcuNXB4O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTcuNXB4O1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1wcm9ncmVzcyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYW50dC1wcm9ncmVzcy1jb2xvcik7XHJcblx0b3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1sYWJlbCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XHJcblx0dG9wOiAwO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWdhbnR0LWJhci1oZWlnaHQpO1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1jb250YWluZXIucmlnaHQtYWxpZ25lZCAuZ2FudHQtdGFzay1sYWJlbCB7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogY2FsYygxMDAlICsgOHB4KTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0LmdhbnR0LWhlYWRlci1jZWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHR9XHJcblxyXG5cdC5nYW50dC10YXNrLWxhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5nYW50dC1jaGFydC1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5nYW50dC1oZWFkZXItY29udGFpbmVyIHtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5nYW50dC1oZWFkZXItc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmdhbnR0LWhlYWRlci10aWNrLW1ham9yLFxyXG4uZ2FudHQtaGVhZGVyLXRpY2stbWlub3IsXHJcbi5nYW50dC1oZWFkZXItdGljay1kYXksXHJcbi5nYW50dC1oZWFkZXItdG9kYXktbWFya2VyIHtcclxuXHRzdHJva2U6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRzdHJva2Utd2lkdGg6IDE7XHJcbn1cclxuLmdhbnR0LWhlYWRlci10aWNrLW1ham9yIHtcclxuXHRzdHJva2Utd2lkdGg6IDEuNTtcclxufVxyXG4uZ2FudHQtaGVhZGVyLXRvZGF5LW1hcmtlciB7XHJcblx0c3Ryb2tlOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xyXG5cdHN0cm9rZS13aWR0aDogMS41O1xyXG5cdHN0cm9rZS1kYXNoYXJyYXk6IDQsIDI7XHJcbn1cclxuXHJcbi5nYW50dC1oZWFkZXItbGFiZWwtbWFqb3IsXHJcbi5nYW50dC1oZWFkZXItbGFiZWwtbWlub3IsXHJcbi5nYW50dC1oZWFkZXItbGFiZWwtZGF5IHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGZpbGw6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5nYW50dC1oZWFkZXItbGFiZWwtbWFqb3Ige1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0ZmlsbDogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uZ2FudHQtc2Nyb2xsLWNvbnRhaW5lciB7XHJcblx0ZmxleC1ncm93OiAxO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmdhbnR0LWNvbnRlbnQtd3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5nYW50dC1ncmlkLWxpbmUtbWFqb3IsXHJcbi5nYW50dC1ncmlkLWxpbmUtbWlub3Ige1xyXG5cdHN0cm9rZTogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xyXG5cdHN0cm9rZS13aWR0aDogMC41O1xyXG59XHJcbi5nYW50dC1ncmlkLWxpbmUtbWFqb3Ige1xyXG5cdHN0cm9rZS13aWR0aDogMTtcclxufVxyXG4uZ2FudHQtZ3JpZC1saW5lLWhvcml6b250YWwge1xyXG5cdHN0cm9rZTogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHN0cm9rZS13aWR0aDogMTtcclxufVxyXG5cclxuLmdhbnR0LWdyaWQtdG9kYXktbWFya2VyIHtcclxuXHRzdHJva2U6IHZhcigtLWNvbG9yLW9yYW5nZSk7XHJcblx0c3Ryb2tlLXdpZHRoOiAxO1xyXG5cdHN0cm9rZS1kYXNoYXJyYXk6IDQsIDI7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLWl0ZW0ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdhbnR0LXRhc2stYmFyIHtcclxuXHRmaWxsOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRzdHJva2U6IHZhcigtLWNvbG9yLWJsdWUtaG92ZXIpO1xyXG5cdHN0cm9rZS13aWR0aDogMC41O1xyXG5cdHRyYW5zaXRpb246IGZpbGwgMC4xcyBlYXNlO1xyXG59XHJcbi5nYW50dC10YXNrLWl0ZW06aG92ZXIgLmdhbnR0LXRhc2stYmFyIHtcclxuXHRmaWxsOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1taWxlc3RvbmUge1xyXG5cdGZpbGw6IHZhcigtLWNvbG9yLXB1cnBsZSk7XHJcblx0c3Ryb2tlOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xyXG5cdHN0cm9rZS13aWR0aDogMTtcclxuXHR0cmFuc2l0aW9uOiBmaWxsIDAuMXMgZWFzZTtcclxufVxyXG4uZ2FudHQtdGFzay1pdGVtOmhvdmVyIC5nYW50dC10YXNrLW1pbGVzdG9uZSB7XHJcblx0ZmlsbDogdmFyKC0tY29sb3ItYWNjZW50KTtcclxufVxyXG5cclxuLmdhbnR0LXRhc2staXRlbS5zdGF0dXMtZG9uZSAuZ2FudHQtdGFzay1iYXIsXHJcbi5nYW50dC10YXNrLWl0ZW0uc3RhdHVzLWRvbmUgLmdhbnR0LXRhc2stbWlsZXN0b25lIHtcclxuXHRmaWxsOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0c3Ryb2tlOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0b3BhY2l0eTogMC43O1xyXG59XHJcbi5nYW50dC10YXNrLWl0ZW0uc3RhdHVzLWNhbmNlbGxlZCAuZ2FudHQtdGFzay1iYXIsXHJcbi5nYW50dC10YXNrLWl0ZW0uc3RhdHVzLWNhbmNlbGxlZCAuZ2FudHQtdGFzay1taWxlc3RvbmUge1xyXG5cdGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7XHJcblx0c3Ryb2tlOiB2YXIoLS1jb2xvci1yZWQpO1xyXG5cdG9wYWNpdHk6IDAuNjtcclxuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG4uZ2FudHQtdGFzay1pdGVtLnN0YXR1cy1pbnByb2dyZXNzIC5nYW50dC10YXNrLWJhciB7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLWxhYmVsLWZvIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1sYWJlbC1tYXJrZG93biB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRwYWRkaW5nOiAwIDJweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLWxhYmVsLW1hcmtkb3duIHAge1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2FudHQtbWlsZXN0b25lLWxhYmVsLWNvbnRhaW5lciBwIHtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcblx0bWFyZ2luLWJsb2NrLWVuZDogMDtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG5cclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdHBhZGRpbmc6IDAgMnB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmdhbnR0LXRhc2staXRlbS5zdGF0dXMtZG9uZSAuZ2FudHQtdGFzay1sYWJlbC1tYXJrZG93biB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG4uZ2FudHQtdGFzay1pdGVtLnN0YXR1cy1jYW5jZWxsZWQgLmdhbnR0LXRhc2stbGFiZWwtbWFya2Rvd24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5nYW50dC1taWxlc3RvbmUtbGFiZWwge1xyXG5cdGZpbGw6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLmdhbnR0LWZpbHRlci1hcmVhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuLmdhbnR0LWZpbHRlci1hcmVhIC5maWx0ZXItY29tcG9uZW50IHtcclxuXHRmbGV4OiAxO1xyXG59XHJcblxyXG4uZ2FudHQtb2Zmc2NyZWVuLWluZGljYXRvciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogY2FsYyg1MCUgKyAyMHB4KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0d2lkdGg6IDhweDtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNik7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5nYW50dC1vZmZzY3JlZW4taW5kaWNhdG9yW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0ge1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5nYW50dC1vZmZzY3JlZW4taW5kaWNhdG9yLWxlZnQge1xyXG5cdGxlZnQ6IDVweDtcclxufVxyXG5cclxuLmdhbnR0LW9mZnNjcmVlbi1pbmRpY2F0b3ItcmlnaHQge1xyXG5cdHJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5nYW50dC1pbmRpY2F0b3ItY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5nYW50dC1pbmRpY2F0b3ItY29udGFpbmVyLWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5nYW50dC1pbmRpY2F0b3ItY29udGFpbmVyLXJpZ2h0IHtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuLmdhbnR0LXNpbmdsZS1pbmRpY2F0b3Ige1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiB2YXIoLS1zaXplLTItMSk7XHJcblx0d2lkdGg6IHZhcigtLXNpemUtNC0yKTtcclxuXHRoZWlnaHQ6IHZhcigtLXNpemUtNC0yKTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uZ2FudHQtc2luZ2xlLWluZGljYXRvcjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG4uZ2FudHQtY2hhcnQtY29udGFpbmVyIC5nYW50dC1pbmRpY2F0b3ItY29udGFpbmVyIHtcclxuXHR0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgNDBweCkgKyB2YXIoLS1maWx0ZXItaGVpZ2h0LCAwcHgpKTtcclxuXHRib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5nYW50dC1jaGFydC1jb250YWluZXIgLmdhbnR0LWluZGljYXRvci1jb250YWluZXItcmlnaHQge1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1sYWJlbCBwIHtcclxuXHRtYXJnaW46IDA7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWdhbnR0LWJhci1oZWlnaHQpO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4iLCAiLnRhc2stc3RhdHVzLWluZGljYXRvci13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnRhc2stc3RhdHVzLWluZGljYXRvciB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMCB2YXIoLS1zaXplLTItMik7XG5cdG1pbi1oZWlnaHQ6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLFxuXHRcdG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLnRhc2stc3RhdHVzLWluZGljYXRvcl9fdGV4dCB7XG5cdHBhZGRpbmc6IDAgdmFyKC0tc2l6ZS0yLTEpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFzay1zdGF0dXMtaW5kaWNhdG9yOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGFzay1zdGF0dXMtaW5kaWNhdG9yLmlzLWRpc2FibGVkIHtcblx0b3BhY2l0eTogMC41O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50YXNrLXN0YXR1cy1pbmRpY2F0b3IuaXMtcHJvY2Vzc2luZyB7XG5cdG9wYWNpdHk6IDAuNztcblx0Y3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLnRhc2stc3RhdHVzLWluZGljYXRvci5pcy1jb21wbGV0ZWQge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLXN1Y2Nlc3MpO1xufVxuIiwgIi8qIElubGluZSBFZGl0b3IgU3R5bGVzIC0gT3B0aW1pemVkIGZvciBQZXJmb3JtYW5jZSBhbmQgVVggKi9cclxuLmlubGluZS1lZGl0b3Ige1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIENvbnRlbnQgRWRpdG9yIC0gTW9yZSBpbmxpbmUgYXBwZWFyYW5jZSAqL1xyXG4uaW5saW5lLWNvbnRlbnQtZWRpdG9yIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAxOHB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHBhZGRpbmc6IDJweCA0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0cmVzaXplOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLmlubGluZS1jb250ZW50LWVkaXRvcjpmb2N1cyB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcclxuXHRib3gtc2hhZG93OiAwIDFweCAwIDAgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgRWRpdG9yIFN0eWxlcyAtIE1vcmUgc2VhbWxlc3MgKi9cclxuLmlubGluZS1lbWJlZGRlZC1lZGl0b3ItY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAxOHB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uaW5saW5lLWVtYmVkZGVkLWVkaXRvciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMThweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmlubGluZS1lbWJlZGRlZC1lZGl0b3IgLmNtLWVkaXRvciB7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlubGluZS1lbWJlZGRlZC1lZGl0b3IgLmNtLWZvY3VzZWQge1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LWFsdCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlubGluZS1lbWJlZGRlZC1lZGl0b3IgLmNtLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDJweCA0cHg7XHJcblx0bWluLWhlaWdodDogMThweDtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5pbmxpbmUtZW1iZWRkZWQtZWRpdG9yIC5jbS1saW5lIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBNZXRhZGF0YSBFZGl0b3IgQ29udGFpbmVyIC0gTW9yZSBjb21wYWN0IGFuZCBpbmxpbmUgKi9cclxuLmlubGluZS1tZXRhZGF0YS1lZGl0b3Ige1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA0cHg7XHJcblx0cGFkZGluZzogMnB4IDZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdG1pbi13aWR0aDogMTIwcHg7XHJcblx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uaW5saW5lLW1ldGFkYXRhLWVkaXRvciBpbnB1dCB7XHJcblx0Ym9yZGVyOiB1bnNldDtcclxuXHRvdXRsaW5lOiB1bnNldDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxufVxyXG5cclxuLmlubGluZS1tZXRhZGF0YS1lZGl0b3IgaW5wdXQ6Zm9jdXMge1xyXG5cdG91dGxpbmU6IHVuc2V0O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5pbmxpbmUtbWV0YWRhdGEtZWRpdG9yOmhhcyhpbnB1dCkge1xyXG5cdG91dGxpbmU6IHVuc2V0O1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG59XHJcblxyXG4vKiBNZXRhZGF0YSBJbnB1dCBGaWVsZHMgLSBNb3JlIGNvbXBhY3QgKi9cclxuLmlubGluZS1wcm9qZWN0LWlucHV0LFxyXG4uaW5saW5lLXRhZ3MtaW5wdXQsXHJcbi5pbmxpbmUtY29udGV4dC1pbnB1dCxcclxuLmlubGluZS1kYXRlLWlucHV0LFxyXG4uaW5saW5lLXJlY3VycmVuY2UtaW5wdXQge1xyXG5cdGZsZXg6IDE7XHJcblx0cGFkZGluZzogMnB4IDRweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdG1pbi13aWR0aDogODBweDtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi5pbmxpbmUtcHJvamVjdC1pbnB1dDpmb2N1cyxcclxuLmlubGluZS10YWdzLWlucHV0OmZvY3VzLFxyXG4uaW5saW5lLWNvbnRleHQtaW5wdXQ6Zm9jdXMsXHJcbi5pbmxpbmUtZGF0ZS1pbnB1dDpmb2N1cyxcclxuLmlubGluZS1yZWN1cnJlbmNlLWlucHV0OmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uaW5saW5lLXByaW9yaXR5LXNlbGVjdCB7XHJcblx0cGFkZGluZzogMnB4IDRweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRtaW4td2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5pbmxpbmUtcHJpb3JpdHktc2VsZWN0OmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4vKiBBZGQgTWV0YWRhdGEgQnV0dG9uIC0gTW9yZSBzdWJ0bGUgKi9cclxuLmFkZC1tZXRhZGF0YS1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG5cclxuLnRhc2stbGlzdCAudGFzay1pdGVtOm5vdCgudHJlZS10YXNrLWl0ZW0pOmhvdmVyIC5hZGQtbWV0YWRhdGEtYnRuIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udHJlZS10YXNrLWl0ZW0gLnRhc2staXRlbS1jb250YWluZXI6aG92ZXIgLmFkZC1tZXRhZGF0YS1idG4ge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5hZGQtbWV0YWRhdGEtYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAyMnB4O1xyXG5cdGhlaWdodDogMjJweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG5cdC0taWNvbi1zaXplOiAxMHB4O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5hZGQtbWV0YWRhdGEtYnRuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5hZGQtbWV0YWRhdGEtYnRuOmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbn1cclxuXHJcbi5hZGQtbWV0YWRhdGEtYnRuIHN2ZyB7XHJcblx0d2lkdGg6IDEwcHg7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4vKiBTbW9vdGggdHJhbnNpdGlvbnMgZm9yIGJldHRlciBwZXJmb3JtYW5jZSAqL1xyXG4uaW5saW5lLWVkaXRvciAqIHtcclxuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLFxyXG5cdFx0Ym94LXNoYWRvdyAwLjE1cyBlYXNlO1xyXG59XHJcblxyXG4vKiBGb2N1cyBzdGF0ZXMgZm9yIGJldHRlciBhY2Nlc3NpYmlsaXR5ICovXHJcbi5pbmxpbmUtZWRpdG9yIGlucHV0OmZvY3VzLFxyXG4uaW5saW5lLWVkaXRvciB0ZXh0YXJlYTpmb2N1cyxcclxuLmlubGluZS1lZGl0b3Igc2VsZWN0OmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBFZGl0YWJsZSBNZXRhZGF0YSBJdGVtcyAtIE1vcmUgc3VidGxlIGhvdmVyIGVmZmVjdHMgKi9cclxuLnRhc2staXRlbS1tZXRhZGF0YSAudGFzay1kYXRlLFxyXG4udGFzay1pdGVtLW1ldGFkYXRhIC50YXNrLXByb2plY3QsXHJcbi50YXNrLWl0ZW0tbWV0YWRhdGEgLnRhc2stdGFnIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50YXNrLWl0ZW0tbWV0YWRhdGEgLnRhc2stZGF0ZTpob3ZlcixcclxuLnRhc2staXRlbS1tZXRhZGF0YSAudGFzay1wcm9qZWN0OmhvdmVyLFxyXG4udGFzay1pdGVtLW1ldGFkYXRhIC50YXNrLXRhZzpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0dHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgdG9vbHRpcCBvbiBob3ZlciBmb3IgYmV0dGVyIHBlcmZvcm1hbmNlICovXHJcbi50YXNrLWl0ZW0tbWV0YWRhdGEgLnRhc2stZGF0ZTpob3Zlcjo6YWZ0ZXIsXHJcbi50YXNrLWl0ZW0tbWV0YWRhdGEgLnRhc2stcHJvamVjdDpob3Zlcjo6YWZ0ZXIsXHJcbi50YXNrLWl0ZW0tbWV0YWRhdGEgLnRhc2stdGFnOmhvdmVyOjphZnRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogQ29udGVudCBFZGl0YWJsZSBIb3ZlciAtIE1vcmUgc3VidGxlICovXHJcbi50YXNrLWl0ZW0tY29udGVudCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLyogQW5pbWF0aW9uIGZvciBzbW9vdGggdHJhbnNpdGlvbnMgLSBPcHRpbWl6ZWQgKi9cclxuLmlubGluZS1tZXRhZGF0YS1lZGl0b3Ige1xyXG5cdGFuaW1hdGlvbjogZmFkZUluU2NhbGUgMC4xNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluU2NhbGUge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5cclxuLyogUHJldmVudCBsYXlvdXQgc2hpZnQgZHVyaW5nIGVkaXRpbmcgKi9cclxuLmlubGluZS1lZGl0b3ItcGxhY2Vob2xkZXIge1xyXG5cdG1pbi1oZWlnaHQ6IDFlbTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgLSBTaW1wbGlmaWVkICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5pbmxpbmUtcHJvamVjdC1pbnB1dCxcclxuXHQuaW5saW5lLXRhZ3MtaW5wdXQsXHJcblx0LmlubGluZS1jb250ZXh0LWlucHV0LFxyXG5cdC5pbmxpbmUtcmVjdXJyZW5jZS1pbnB1dCB7XHJcblx0XHRtaW4td2lkdGg6IDEwMHB4O1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdH1cclxuXHJcblx0LmlubGluZS1tZXRhZGF0YS1lZGl0b3Ige1xyXG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEhpZ2ggY29udHJhc3QgbW9kZSBzdXBwb3J0ICovXHJcbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xyXG5cdC5pbmxpbmUtY29udGVudC1lZGl0b3IsXHJcblx0LmlubGluZS1lbWJlZGRlZC1lZGl0b3IgLmNtLWVkaXRvciB7XHJcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcblx0fVxyXG5cclxuXHQuaW5saW5lLW1ldGFkYXRhLWVkaXRvciB7XHJcblx0XHRib3JkZXItd2lkdGg6IDJweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFJlZHVjZWQgbW90aW9uIHN1cHBvcnQgKi9cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuXHQuaW5saW5lLWVkaXRvciAqLFxyXG5cdC50YXNrLWl0ZW0tbWV0YWRhdGEgLnRhc2stZGF0ZSxcclxuXHQudGFzay1pdGVtLW1ldGFkYXRhIC50YXNrLXByb2plY3QsXHJcblx0LnRhc2staXRlbS1tZXRhZGF0YSAudGFzay10YWcsXHJcblx0LnRhc2staXRlbS1jb250ZW50LFxyXG5cdC5hZGQtbWV0YWRhdGEtYnRuIHtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuaW5saW5lLW1ldGFkYXRhLWVkaXRvciB7XHJcblx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBOZXcgZmllbGQgaW5wdXQgc3R5bGVzICovXHJcbi5pbmxpbmUtZGVwZW5kc29uLWlucHV0LFxyXG4uaW5saW5lLWlkLWlucHV0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi5pbmxpbmUtZGVwZW5kc29uLWlucHV0OmZvY3VzLFxyXG4uaW5saW5lLWlkLWlucHV0OmZvY3VzIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XHJcbn1cclxuXHJcbi5pbmxpbmUtZGVwZW5kc29uLWlucHV0OjpwbGFjZWhvbGRlcixcclxuLmlubGluZS1pZC1pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxufVxyXG4iLCAiLnRhc2stc2lkZWJhci5jb2xsYXBzZWQge1xuXHR3aWR0aDogNDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhbmVsLXRvZ2dsZS1idG4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDAuNjtcblxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnBhbmVsLXRvZ2dsZS1idG46aG92ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4udGFzay1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1uYXYge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBTaWRlYmFyIE5hdmlnYXRpb24gKi9cbi5zaWRlYmFyLW5hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG5cdGdhcDogNXB4O1xufVxuXG4uc2lkZWJhci1uYXYtc3BhY2VyIHtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0bWFyZ2luOiA4cHggMTVweDtcblx0b3BhY2l0eTogMC43O1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc2lkZWJhci1uYXYtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luOiAwIDVweDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zaWRlYmFyLW5hdi1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUpO1xufVxuXG4uc2lkZWJhci1uYXYtaXRlbS5pcy1hY3RpdmUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHQtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXI6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdC0taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4ubmF2LWl0ZW0taWNvbiB7XG5cdC0taWNvbi1zaXplOiB2YXIoLS1zaXplLTQtNCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcbn1cblxuLm5hdi1pdGVtLWxhYmVsIHtcblx0ZmxleDogMTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubmF2LWl0ZW0tbGFiZWwuaGlkZGVuIHtcblx0b3BhY2l0eTogMDtcblx0d2lkdGg6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMDtcbn1cblxuLnRhc2stc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItbmF2LWl0ZW0ge1xuXHRwYWRkaW5nOiA4cHggMTBweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiB2YXIoLS1zaXplLTQtOSk7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXG5cdHRyYW5zaXRpb246XG5cdFx0d2lkdGggMC4zcyBlYXNlLWluLW91dCxcblx0XHRmbGV4LXNocmluayAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFzay1zaWRlYmFyLmNvbGxhcHNlZCAubmF2LWl0ZW0taWNvbiB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogQ29udGVudCBTdHlsZXMgKi9cbi50YXNrLWNvbnRlbnQge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtaW4td2lkdGg6IDA7XG5cdHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2U7XG59XG5cbi50YXNrLXNpZGViYXIuY29sbGFwc2VkIC50YXNrLWNvbnRlbnQge1xuXHRtYXJnaW4tbGVmdDogLTIwMHB4O1xuXG5cdHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2U7XG59XG5cbi8qIFByb2plY3QgVHJlZSAqL1xuLnRhc2stZ2VuaXVzLXZpZXcgLnByb2plY3QtdHJlZSB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKSAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtcm9vdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiA2cHggOHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1hcmdpbjogMCA1cHg7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW0uc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW0taWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1pdGVtLW5hbWUge1xuXHRmbGV4OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbS1jb3VudCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdHBhZGRpbmc6IDFweCA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW0tdG9nZ2xlLFxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbS1pbmRlbnQge1xuXHR3aWR0aDogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1pdGVtLXRvZ2dsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQ29udGVudCBIZWFkZXIgKi9cbi5jb250ZW50LWhlYWRlciB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGFzay1jb3VudCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZm9jdXMtZmlsdGVyIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qIFRhc2tWaWV3IC0gT21uaUZvY3VzIFN0eWxlICovXG5cbi53b3Jrc3BhY2UtbGVhZi1jb250ZW50IC50YXNrLWdlbml1cy12aWV3IHtcblx0cGFkZGluZzogMDtcbn1cblxuLmJhc2VzLXZpZXcgLnRhc2stZ2VuaXVzLXZpZXcge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIE1haW4gY29udGFpbmVyIGxheW91dCAqL1xuLnRhc2stZ2VuaXVzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBMZWZ0IHNpZGViYXIgKi9cbi50YXNrLXNpZGViYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHR3aWR0aDogMjQwcHg7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogTWFpbiBjb250ZW50IGFyZWEgKi9cbi50YXNrLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4OiAxO1xuXHRtaW4td2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIE5hdmlnYXRpb24gc2lkZWJhciAqL1xuLnRhc2stc2lkZWJhciAuc2lkZWJhci1uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nOiA4cHggMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBQcm9qZWN0IHRyZWUgKi9cbi5wcm9qZWN0LXRyZWUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nOiA4cHggMDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRyZWUtcm9vdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiA0cHggMTJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1hcmdpbjogMnB4IDhweDtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbS5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbS10b2dnbGUge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW0taW5kZW50IHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW0taWNvbiB7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1pdGVtLW5hbWUge1xuXHRmbGV4OiAxO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbS1jb3VudCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG5cdG1pbi13aWR0aDogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1pdGVtLmV4cGFuZGVkID4gLnRyZWUtaXRlbS1jaGlsZHJlbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW0tY2hpbGRyZW4ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW4tbGVmdDogMTZweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIENvbnRlbnQgaGVhZGVyICovXG4udGFzay1nZW5pdXMtdmlldyAuY29udGVudC1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC5jb250ZW50LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRmbGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGFzay1nZW5pdXMtdmlldyAuY29udGVudC10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50YXNrLWdlbml1cy12aWV3IC50YXNrLWNvdW50IHtcblx0XHRmbGV4OiAxO1xuXHR9XG5cblx0LnRhc2stZ2VuaXVzLXZpZXcgLmZvY3VzLWZpbHRlciB7XG5cdFx0ZmxleDogMTtcblx0fVxufVxuXG4udGFzay1nZW5pdXMtdmlldyAuY29udGVudC1maWx0ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC5maWx0ZXItaW5wdXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0d2lkdGg6IDIwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xufVxuXG4udGFzay1nZW5pdXMtdmlldyAuZm9jdXMtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtbm9ybWFsKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC5mb2N1cy1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1ob3Zlcik7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC5mb2N1cy1idXR0b24uZm9jdXNlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi5tb2Qtcm9vdCAudGFzay1nZW5pdXMtYWN0aW9uLWJ0biB7XG5cdC0taWNvbi1zaXplOiAxNnB4O1xufVxuXG4ubW9kLWxlZnQtc3BsaXQgLnRhc2stZ2VuaXVzLWFjdGlvbi1idG4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kLWxlZnQtc3BsaXRcblx0LndvcmtzcGFjZS10YWItaGVhZGVyLXN0YXR1cy1jb250YWluZXI6aGFzKC50YXNrLWdlbml1cy1hY3Rpb24tYnRuKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2QtcmlnaHQtc3BsaXRcblx0LndvcmtzcGFjZS10YWItaGVhZGVyLXN0YXR1cy1jb250YWluZXI6aGFzKC50YXNrLWdlbml1cy1hY3Rpb24tYnRuKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50YXNrLWVtcHR5LXN0YXRlLFxuLnRhc2stZ2VuaXVzLWZsdWVudC12aWV3IC50YXNrLWVtcHR5LXN0YXRlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50Zy1mbHVlbnQtZXJyb3Itc3RhdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0LS1pY29uLXNpemU6IHZhcigtLXNpemUtNC0xMik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1sYXJnZSk7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xufVxuXG4ubW9kLXJvb3QgLnRhc2stZ2VuaXVzLXRhYi1oZWFkZXIge1xuXHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemUgIWltcG9ydGFudDtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAxMjBweCkge1xuXHQubW9kLXJvb3QgLnRhc2stZ2VuaXVzLWFjdGlvbi1idG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnRhc2stc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItbmF2IHtcblx0bWF4LXdpZHRoOiA0NXB4O1xufVxuXG4vKiBXb3JrZmxvdyBRdWljayBNb2RhbCBTdHlsZXMgKi9cbi5xdWljay13b3JrZmxvdy1tb2RhbCB7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4ud29ya2Zsb3ctdGVtcGxhdGUtc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4udGVtcGxhdGUtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udGVtcGxhdGUtZGVzYy10ZXh0IHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdG1hcmdpbjogMDtcbn1cblxuLndvcmtmbG93LWZvcm0tc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b3JrZmxvdy1zdGFnZXMtcHJldmlldyB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zdGFnZXMtcHJldmlldy1saXN0IHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN0YWdlLXByZXZpZXctaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogOHB4IDEycHg7XG5cdG1hcmdpbjogNHB4IDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5zdGFnZS1pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG59XG5cbi5zdGFnZS1uYW1lIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN0YWdlLXR5cGUge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5zdGFnZS1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA0cHg7XG59XG5cbi5uby1zdGFnZXMtbWVzc2FnZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndvcmtmbG93LW1vZGFsLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRnYXA6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4vKiBXb3JrZmxvdyBQcm9ncmVzcyBJbmRpY2F0b3IgU3R5bGVzICovXG4ud29ya2Zsb3ctcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0cGFkZGluZzogMTVweDtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cbi53b3JrZmxvdy1wcm9ncmVzcy1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53b3JrZmxvdy1uYW1lIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxLjFlbTtcbn1cblxuLndvcmtmbG93LXByb2dyZXNzLXRleHQge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi53b3JrZmxvdy1wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud29ya2Zsb3ctcHJvZ3Jlc3MtYmFyIHtcblx0ZmxleDogMTtcblx0aGVpZ2h0OiA4cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud29ya2Zsb3ctcHJvZ3Jlc3MtZmlsbCB7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0dHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4ud29ya2Zsb3ctcHJvZ3Jlc3MtcGVyY2VudGFnZSB7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1pbi13aWR0aDogMzVweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b3JrZmxvdy1zdGFnZS1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA4cHg7XG59XG5cbi53b3JrZmxvdy1zdGFnZS1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMTJweDtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLndvcmtmbG93LXN0YWdlLWl0ZW0uY29tcGxldGVkIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1zdWNjZXNzKTtcbn1cblxuLndvcmtmbG93LXN0YWdlLWl0ZW0uY3VycmVudCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWNjZW50KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcbn1cblxuLndvcmtmbG93LXN0YWdlLWl0ZW0ucGVuZGluZyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLndvcmtmbG93LXN0YWdlLWljb24ge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMnB4O1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtaWNvbi5jb21wbGV0ZWQtaWNvbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MpO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtaWNvbi5jdXJyZW50LWljb24ge1xuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcbn1cblxuLndvcmtmbG93LXN0YWdlLWljb24ucGVuZGluZy1pY29uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtY29udGVudCB7XG5cdGZsZXg6IDE7XG59XG5cbi53b3JrZmxvdy1zdGFnZS1uYW1lIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtdHlwZSB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLndvcmtmbG93LXN0YWdlLW51bWJlciB7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLXRvcDogMnB4O1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtaXRlbS5jb21wbGV0ZWQgLndvcmtmbG93LXN0YWdlLW51bWJlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXRleHQtc3VjY2Vzcyk7XG5cdGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtaXRlbS5jdXJyZW50IC53b3JrZmxvdy1zdGFnZS1udW1iZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4ud29ya2Zsb3ctc3Vic3RhZ2UtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogOHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4ud29ya2Zsb3ctc3Vic3RhZ2UtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRwYWRkaW5nOiA0cHggMDtcbn1cblxuLndvcmtmbG93LXN1YnN0YWdlLWljb24ge1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi53b3JrZmxvdy1zdWJzdGFnZS1uYW1lIHtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuIiwgIi8qIHRhc2stcHJvcGVydHkgVmlldyBTdHlsZXMgKi9cclxuLnRhc2stcHJvcGVydHktY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50YXNrLXByb3BlcnR5LWNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRmbGV4OiAxO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50YXNrLXByb3BlcnR5LWxlZnQtY29sdW1uIHtcclxuXHR3aWR0aDogbWF4KDEyMHB4LCAzMCUpO1xyXG5cdG1pbi13aWR0aDogbWluKDEyMHB4LCAzMCUpO1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaXMtcGhvbmUgLnRhc2stcHJvcGVydHktbGVmdC1jb2x1bW4ge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktcmlnaHQtY29sdW1uIHtcclxuXHRmbGV4OiAxO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGFzay1wcm9wZXJ0eS1zaWRlYmFyLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0aGVpZ2h0OiB2YXIoLS1zaXplLTQtMTApO1xyXG59XHJcblxyXG4udGFzay1wcm9wZXJ0eS1zaWRlYmFyLXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLm11bHRpLXNlbGVjdC1tb2RlIC50YXNrLXByb3BlcnR5LW11bHRpLXNlbGVjdC1idG4ge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG59XHJcblxyXG4udGFzay1wcm9wZXJ0eS1tdWx0aS1zZWxlY3QtYnRuIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YXNrLXByb3BlcnR5LW11bHRpLXNlbGVjdC1idG46aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi50YXNrLXByb3BlcnR5LXNpZGViYXItbGlzdCB7XHJcblx0ZmxleDogMTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktbGlzdC1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogNHB4IDEycHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktbGlzdC1pdGVtOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktbGlzdC1pdGVtLnNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZSk7XHJcbn1cclxuXHJcbi50YXNrLXByb3BlcnR5LWljb24ge1xyXG5cdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udGFzay1wcm9wZXJ0eS1uYW1lIHtcclxuXHRmbGV4OiAxO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktY291bnQge1xyXG5cdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0cGFkZGluZzogMXB4IDZweDtcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktdGFzay1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC00KTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGhlaWdodDogdmFyKC0tc2l6ZS00LTEwKTtcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktdGFzay10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi50YXNrLXByb3BlcnR5LXRhc2stY291bnQge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktdGFzay1saXN0IHtcclxuXHRmbGV4OiAxO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi50YXNrLXByb3BlcnR5LWVtcHR5LXN0YXRlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0cGFkZGluZzogMTZweDtcclxufVxyXG5cclxuLyogdGFzay1wcm9wZXJ0eSBWaWV3IC0gTW9iaWxlICovXHJcbi5pcy1waG9uZSAudGFzay1wcm9wZXJ0eS1sZWZ0LWNvbHVtbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5pcy1waG9uZSAudGFzay1wcm9wZXJ0eS1sZWZ0LWNvbHVtbi5pcy12aXNpYmxlIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbn1cclxuXHJcbi5pcy1waG9uZSAudGFzay1wcm9wZXJ0eS1zaWRlYmFyLXRvZ2dsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4uaXMtcGhvbmUgLnRhc2stcHJvcGVydHktc2lkZWJhci1jbG9zZSB7XHJcblx0LS1pY29uLXNpemU6IHZhcigtLXNpemUtNC00KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0ei1pbmRleDogMTU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKiBBZGQgb3ZlcmxheSB3aGVuIGxlZnQgY29sdW1uIGlzIHZpc2libGUgb24gbW9iaWxlICovXHJcbi5pcy1waG9uZVxyXG5cdC50YXNrLXByb3BlcnR5LWNvbnRhaW5lcjpoYXMoXHJcblx0XHQudGFzay1wcm9wZXJ0eS1sZWZ0LWNvbHVtbi5pcy12aXNpYmxlXHJcblx0KTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1jb3Zlcik7XHJcblx0b3BhY2l0eTogMC41O1xyXG5cdHotaW5kZXg6IDU7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vKiBBZGQgcG9zaXRpb24gcmVsYXRpdmUgdG8gY29udGFpbmVyIGZvciBhYnNvbHV0ZSBwb3NpdGlvbmluZyBjb250ZXh0ICovXHJcbi5pcy1waG9uZSAudGFzay1wcm9wZXJ0eS1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaXMtcGhvbmUgLnRhc2stcHJvcGVydHktc2lkZWJhci1oZWFkZXI6aGFzKC50YXNrLXByb3BlcnR5LXNpZGViYXItY2xvc2UpIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXplLTQtMTIpO1xyXG59XHJcbiIsICIvKiBGb3JlY2FzdCBDb21wb25lbnQgU3R5bGVzICovXG4uZm9yZWNhc3QtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmbGV4OiAxO1xufVxuXG4uZm9yZWNhc3QtaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uZm9yZWNhc3QtdGl0bGUtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcmVjYXN0LXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmZvcmVjYXN0LWNvdW50IHtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5mb3JlY2FzdC1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9yZWNhc3Qtc2V0dGluZ3Mge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDAuNztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb3JlY2FzdC1zZXR0aW5nczpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5mb3JlY2FzdC1mb2N1cy1iYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGdhcDogMTBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvY3VzLWlucHV0IHtcblx0ZmxleDogMTtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnVuZm9jdXMtYnV0dG9uIHtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi51bmZvY3VzLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG59XG5cbi8qIE1haW4gY29udGVudCBsYXlvdXQgd2l0aCB0d28gY29sdW1ucyAqL1xuLmZvcmVjYXN0LWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9yZWNhc3QtbGVmdC1jb2x1bW4ge1xuXHR3aWR0aDogMzYwcHg7XG5cdG1pbi13aWR0aDogMzYwcHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcbn1cblxuLmZvcmVjYXN0LXJpZ2h0LWNvbHVtbiB7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG59XG5cbi5mb3JlY2FzdC10YXNrLWxpc3Qge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZm9yZWNhc3QtY2FsZW5kYXItc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTQpO1xuXHRmbGV4LXNocmluazogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLyogU3RhdHMgQmFyICovXG4uZm9yZWNhc3Qtc3RhdHMge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3RhdC1pdGVtIHtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMTBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhdC1pdGVtOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAxMCU7XG5cdHdpZHRoOiA4MCU7XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zdGF0LWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLnN0YXQtaXRlbS5hY3RpdmU6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0YW5pbWF0aW9uOiBjb2xvci1wdWxzZSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyBjb2xvci1wdWxzZSB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSkgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uc3RhdC1pdGVtLnRnLXBhc3QtZHVlOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5zdGF0LWl0ZW0udGctdG9kYXk6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0b3BhY2l0eTogMC43O1xufVxuXG4uc3RhdC1pdGVtLnRnLWZ1dHVyZTo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLnN0YXQtY291bnQge1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3RhdC1pdGVtLnRnLXBhc3QtZHVlIC5zdGF0LWNvdW50IHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4uc3RhdC1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLyogRHVlIFNvb24gU2VjdGlvbiAqL1xuLmZvcmVjYXN0LWR1ZS1zb29uLXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xufVxuXG4uZHVlLXNvb24taGVhZGVyIHtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogNXB4IDE1cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmR1ZS1zb29uLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZHVlLXNvb24taXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcbn1cblxuLmR1ZS1zb29uLWRhdGUge1xuXHRmb250LXNpemU6IDAuOWVtO1xufVxuXG4uZHVlLXNvb24tY291bnQge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmR1ZS1zb29uLWVtcHR5IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLmRhdGUtc2VjdGlvbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiA4cHggMTVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xufVxuXG4uZGF0ZS1zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10b2dnbGUge1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kYXRlLXNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcblx0ZmxleDogMTtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLmRhdGUtc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tY291bnQge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0aGVpZ2h0OiB2YXIoLS1zaXplLTQtNSk7XG5cdHdpZHRoOiB2YXIoLS1zaXplLTQtNSk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogT3ZlcmR1ZSBzZWN0aW9uIHN0eWxpbmcgKi9cbi50YXNrLWRhdGUtc2VjdGlvbi5vdmVyZHVlIC5kYXRlLXNlY3Rpb24taGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLnRhc2stZGF0ZS1zZWN0aW9uLm92ZXJkdWUgLnNlY3Rpb24tdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG59XG5cbi50YXNrLWRhdGUtc2VjdGlvbi5vdmVyZHVlIC5zZWN0aW9uLWNvdW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlY3Rpb24tdGFza3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9yZWNhc3QtZW1wdHktc3RhdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb3JlY2FzdC1zaWRlYmFyLXRvZ2dsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmlzLXBob25lXG5cdC5mb3JlY2FzdC1oZWFkZXI6aGFzKC5mb3JlY2FzdC1zaWRlYmFyLXRvZ2dsZSlcblx0LmZvcmVjYXN0LXRpdGxlLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTEwKTtcbn1cblxuLyogRm9yZWNhc3QgVmlldyAtIE1vYmlsZSAqL1xuLmlzLXBob25lIC5mb3JlY2FzdC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1waG9uZSAuZm9yZWNhc3QtbGVmdC1jb2x1bW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLmlzLXBob25lIC5mb3JlY2FzdC1sZWZ0LWNvbHVtbi5pcy12aXNpYmxlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uaXMtcGhvbmUgLmZvcmVjYXN0LXNpZGViYXItdG9nZ2xlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uaXMtcGhvbmUgLmZvcmVjYXN0LXNpZGViYXItY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0cmlnaHQ6IDEwcHg7XG5cdHotaW5kZXg6IDE1O1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBBZGQgb3ZlcmxheSB3aGVuIGxlZnQgY29sdW1uIGlzIHZpc2libGUgb24gbW9iaWxlICovXG4uaXMtcGhvbmUgLnRhc2stZ2VuaXVzLWNvbnRhaW5lcjpoYXMoLmZvcmVjYXN0LWxlZnQtY29sdW1uLmlzLXZpc2libGUpOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1jb3Zlcik7XG5cdG9wYWNpdHk6IDAuNTtcblx0ei1pbmRleDogNTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuIiwgIi8qIENhbGVuZGFyIENvbXBvbmVudCBTdHlsZXMgKi9cclxuLnRhc2stZ2VuaXVzLXZpZXcgLm1pbmktY2FsZW5kYXItY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXZpZXcgLm1pbmktY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogOHB4IDE1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiA1cHg7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItbW9udGgge1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXllYXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXZpZXcgLm1pbmktY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1uYXYge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDhweDtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXZpZXcgLm1pbmktY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1uYXYtYnRuIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0b3BhY2l0eTogMC43O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLW5hdi1idG46aG92ZXIge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXRvZGF5LWJ0biB7XHJcblx0cGFkZGluZzogMnB4IDhweDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItdG9kYXktYnRuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZ3JpZCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xyXG5cdGdhcDogMXB4O1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXZpZXcgLm1pbmktY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXktaGVhZGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0cGFkZGluZzogM3B4IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3XHJcblx0Lm1pbmktY2FsZW5kYXItY29udGFpbmVyXHJcblx0LmNhbGVuZGFyLWRheS1oZWFkZXIuY2FsZW5kYXItd2Vla2VuZCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxufVxyXG5cclxuLyogQWRqdXN0IGdyaWQgbGF5b3V0IHdoZW4gd2Vla2VuZHMgYXJlIGhpZGRlbiBpbiBtaW5pIGNhbGVuZGFyICovXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lci5oaWRlLXdlZWtlbmRzIC5jYWxlbmRhci1ncmlkIHtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpOyAvKiA1IGNvbHVtbnMgaW5zdGVhZCBvZiA3IHdoZW4gd2Vla2VuZHMgaGlkZGVuICovXHJcbn1cclxuXHJcbi8qIE5vdGU6IFdlZWtlbmQgZWxlbWVudHMgYXJlIG5vdCBjcmVhdGVkIHdoZW4gaGlkZVdlZWtlbmRzIGlzIGVuYWJsZWQsXHJcbiAgIHNvIG5vIGhpZGluZyBydWxlcyBhcmUgbmVlZGVkLiBUaGUgZ3JpZCBsYXlvdXQgYWRqdXN0bWVudHMgYWJvdmUgYXJlIHN1ZmZpY2llbnQuICovXHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheSB7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWluLWhlaWdodDogdmFyKC0tc2l6ZS00LTEyKTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXZpZXcgLm1pbmktY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXk6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS5zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS50b2RheSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS5wYXN0LWR1ZSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS5vdGhlci1tb250aCB7XHJcblx0b3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1udW1iZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0cGFkZGluZzogMXB4O1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1jb3VudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdGZvbnQtc2l6ZTogMC43ZW07XHJcblx0cGFkZGluZzogMXB4IDRweDtcclxuXHRtYXJnaW46IDFweCBhdXRvIDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXZpZXcgLm1pbmktY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXktY291bnQuaGFzLXByaW9yaXR5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG5cdC50YXNrLWdlbml1cy1jb250YWluZXI6aGFzKC50YXNrLWRldGFpbHMudmlzaWJsZSlcclxuXHRcdC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lclxyXG5cdFx0LmZvcmVjYXN0LWxlZnQtY29sdW1uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsICIvKiBUYXNrIFRhYmxlIFZpZXcgU3R5bGVzICovXG4udGFibGUtdmlldy1hZGFwdGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFzay10YWJsZS1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcbn1cblxuLnRhc2stdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0ZmxleDogMTtcblx0bWluLWhlaWdodDogMDtcblx0LyogRW5zdXJlIHRhYmxlIHRha2VzIGZ1bGwgd2lkdGggZXZlbiB3aXRoIG1hbnkgY29sdW1ucyAqL1xuXHRtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4vKiBUYWJsZSB3cmFwcGVyIGZvciBzY3JvbGxpbmcgKi9cbi50YXNrLXRhYmxlLXdyYXBwZXIge1xuXHRmbGV4OiAxO1xuXHRvdmVyZmxvdzogYXV0bztcblx0bWluLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBFbmFibGUgYm90aCBob3Jpem9udGFsIGFuZCB2ZXJ0aWNhbCBzY3JvbGxpbmcgKi9cblx0b3ZlcmZsb3cteDogYXV0bztcblx0b3ZlcmZsb3cteTogYXV0bztcblx0LyogU21vb3RoIHNjcm9sbGluZyAqL1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogSGVhZGVyIFN0eWxlcyAqL1xuLnRhc2stdGFibGUtaGVhZGVyIHtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAxMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHQvKiBFbnN1cmUgaGVhZGVyIGRvZXNuJ3QgYnJlYWsgd2hlbiBzY3JvbGxpbmcgaG9yaXpvbnRhbGx5ICovXG5cdG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi50YXNrLXRhYmxlLWhlYWRlci1yb3cge1xuXHRoZWlnaHQ6IDQwcHg7XG59XG5cbi50YXNrLXRhYmxlLWhlYWRlci1jZWxsIHtcblx0cGFkZGluZzogOHB4IDEycHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdC8qIFByZXZlbnQgaGVhZGVyIGNlbGxzIGZyb20gc2hyaW5raW5nIHRvbyBtdWNoICovXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLXRhYmxlLWhlYWRlci1jZWxsOmxhc3QtY2hpbGQge1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi50YXNrLXRhYmxlLWhlYWRlci1jZWxsLnNvcnRhYmxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFzay10YWJsZS1oZWFkZXItY2VsbC5zb3J0YWJsZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4udGFzay10YWJsZS1oZWFkZXItY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiA0cHg7XG59XG5cbi50YXNrLXRhYmxlLWhlYWRlci10aXRsZSB7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFzay10YWJsZS1zb3J0LWljb24ge1xuXHRmb250LXNpemU6IDEycHg7XG5cdG9wYWNpdHk6IDAuNTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4udGFzay10YWJsZS1zb3J0LWljb24uYXNjLFxuLnRhc2stdGFibGUtc29ydC1pY29uLmRlc2Mge1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4udGFzay10YWJsZS1yZXNpemUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogNHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGN1cnNvcjogY29sLXJlc2l6ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLnRhc2stdGFibGUtcmVzaXplLWhhbmRsZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn1cblxuLyogQm9keSBTdHlsZXMgKi9cbi50YXNrLXRhYmxlLWJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xufVxuXG4udGFzay10YWJsZS1yb3cge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLnRhc2stdGFibGUtcm93OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi50YXNrLXRhYmxlLXJvdy5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcbn1cblxuLnRhc2stdGFibGUtcm93Om50aC1jaGlsZChldmVuKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG59XG5cbi50YXNrLXRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbik6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLnRhc2stdGFibGUtcm93Om50aC1jaGlsZChldmVuKS5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcbn1cblxuLnRhc2stdGFibGUtY2VsbCB7XG5cdHBhZGRpbmc6IDhweCAxMnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhc2stdGFibGUtY2VsbDpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udGFzay10YWJsZS1jZWxsLmVkaXRpbmcge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBUcmVlIFZpZXcgU3R5bGVzICovXG4udGFzay10YWJsZS10cmVlLWluZGVudCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDRweDsgXG59XG5cbi50YXNrLXRhYmxlLWNlbGw6aGFzKC50YXNrLXRhYmxlLWV4cGFuZC1idG4pIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGFzay10YWJsZS1yb3cudGFzay10YWJsZS1zdWJ0YXNrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xufVxuXG4udGFzay10YWJsZS1leHBhbmQtYnRuIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi50YXNrLXRhYmxlLWV4cGFuZC1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLnRhc2stdGFibGUtcm93LWxldmVsLTEgLnRhc2stdGFibGUtY2VsbDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLnRhc2stdGFibGUtcm93LWxldmVsLTIgLnRhc2stdGFibGUtY2VsbDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogNTJweDtcbn1cblxuLnRhc2stdGFibGUtcm93LWxldmVsLTMgLnRhc2stdGFibGUtY2VsbDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogNzJweDtcbn1cblxuLnRhc2stdGFibGUtcm93LWxldmVsLTQgLnRhc2stdGFibGUtY2VsbDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogOTJweDtcbn1cblxuLnRhc2stdGFibGUtcm93LWxldmVsLTUgLnRhc2stdGFibGUtY2VsbDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogMTEycHg7XG59XG5cbi8qIENlbGwgVHlwZSBTdHlsZXMgKi9cbi50YXNrLXRhYmxlLXRleHQge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGFzay10YWJsZS1udW1iZXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4vKiBTdGF0dXMgQ2VsbCAqL1xuLnRhc2stdGFibGUtc3RhdHVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG59XG5cbi50YXNrLXRhYmxlLXN0YXR1cy1pY29uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4udGFzay10YWJsZS1zdGF0dXMtdGV4dCB7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGFzay10YWJsZS1zdGF0dXMuY29tcGxldGVkIC50YXNrLXRhYmxlLXN0YXR1cy1pY29uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcyk7XG59XG5cbi50YXNrLXRhYmxlLXN0YXR1cy5pbi1wcm9ncmVzcyAudGFzay10YWJsZS1zdGF0dXMtaWNvbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xufVxuXG4udGFzay10YWJsZS1zdGF0dXMuYWJhbmRvbmVkIC50YXNrLXRhYmxlLXN0YXR1cy1pY29uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4udGFzay10YWJsZS1zdGF0dXMucGxhbm5lZCAudGFzay10YWJsZS1zdGF0dXMtaWNvbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRhc2stdGFibGUtc3RhdHVzLm5vdC1zdGFydGVkIC50YXNrLXRhYmxlLXN0YXR1cy1pY29uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xufVxuXG4vKiBQcmlvcml0eSBDZWxsICovXG4udGFzay10YWJsZS1wcmlvcml0eSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNnB4O1xufVxuXG4udGFzay10YWJsZS1wcmlvcml0eS5jbGlja2FibGUtcHJpb3JpdHkge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi50YXNrLXRhYmxlLXByaW9yaXR5LmNsaWNrYWJsZS1wcmlvcml0eTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4udGFzay10YWJsZS1wcmlvcml0eS1pY29uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4udGFzay10YWJsZS1wcmlvcml0eS1pY29uLmhpZ2gge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG59XG5cbi50YXNrLXRhYmxlLXByaW9yaXR5LWljb24ubWVkaXVtIHtcblx0Y29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG59XG5cbi50YXNrLXRhYmxlLXByaW9yaXR5LWljb24ubG93IHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGFzay10YWJsZS1wcmlvcml0eS10ZXh0IHtcblx0ZmxleDogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50YXNrLXRhYmxlLXByaW9yaXR5LWVtcHR5IHtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIERhdGUgQ2VsbCAqL1xuLnRhc2stdGFibGUtZGF0ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblx0cGFkZGluZzogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50YXNrLXRhYmxlLWRhdGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLnRhc2stdGFibGUtZGF0ZS10ZXh0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRhc2stdGFibGUtZGF0ZS1yZWxhdGl2ZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhc2stdGFibGUtZGF0ZS1yZWxhdGl2ZS50b2RheSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MpO1xufVxuXG4udGFzay10YWJsZS1kYXRlLXJlbGF0aXZlLnRvbW9ycm93IHtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn1cblxuLnRhc2stdGFibGUtZGF0ZS1yZWxhdGl2ZS55ZXN0ZXJkYXkge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50YXNrLXRhYmxlLWRhdGUtcmVsYXRpdmUub3ZlcmR1ZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLnRhc2stdGFibGUtZGF0ZS1yZWxhdGl2ZS51cGNvbWluZyB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xufVxuXG4udGFzay10YWJsZS1kYXRlLWVtcHR5IHtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIFRhZ3MgQ2VsbCAqL1xuLnRhc2stdGFibGUtdGFncyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiA0cHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YXNrLXRhYmxlLXRhZy1jaGlwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhc2stdGFibGUtdGFncy1lbXB0eSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBJbmxpbmUgRWRpdGluZyBJbnB1dHMgKi9cbi50YXNrLXRhYmxlLXRleHQtaW5wdXQsXG4udGFzay10YWJsZS10YWdzLWlucHV0IHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRmb250OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCkgIWltcG9ydGFudDtcbn1cblxuLnRhc2stdGFibGUtdGV4dC1pbnB1dDpmb2N1cyxcbi50YXNrLXRhYmxlLXRhZ3MtaW5wdXQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWZvcm0tZmllbGQpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRhc2sgQ291bnQgSWNvbiAqL1xuLnRhc2stY291bnQtaWNvbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuLnRhc2stdGFibGUtZW1wdHktcm93IHtcblx0aGVpZ2h0OiA4MHB4O1xufVxuXG4udGFzay10YWJsZS1lbXB0eS1jZWxsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogTG9hZGluZyBTdGF0ZSAqL1xuLnRhc2stdGFibGUtbG9hZGluZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuLyogUmVzaXplIFN0YXRlICovXG4udGFzay10YWJsZS5yZXNpemluZyB7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udGFzay10YWJsZS5yZXNpemluZyAqIHtcblx0Y3Vyc29yOiBjb2wtcmVzaXplICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZpcnR1YWwgc2Nyb2xsaW5nIHN0eWxlcyAqL1xuLnZpcnR1YWwtc2Nyb2xsLXNwYWNlciB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIFJlc3BvbnNpdmUgRGVzaWduICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRhc2stdGFibGUtY29udGFpbmVyIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdH1cblxuXHQudGFzay10YWJsZS13cmFwcGVyIHtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHR9XG5cblx0LnRhc2stdGFibGUge1xuXHRcdG1pbi13aWR0aDogODAwcHg7IC8qIEVuc3VyZSB0YWJsZSBkb2Vzbid0IGdldCB0b28gbmFycm93ICovXG5cdH1cblxuXHQudGFzay10YWJsZS1oZWFkZXItY2VsbCxcblx0LnRhc2stdGFibGUtY2VsbCB7XG5cdFx0cGFkZGluZzogNnB4IDhweDtcblx0fVxuXG5cdC50YXNrLXRhYmxlLXJvdyB7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHR9XG5cblx0LnRhc2stdGFibGUtaGVhZGVyLXJvdyB7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHR9XG59XG5cbi8qIERhcmsgTW9kZSBBZGp1c3RtZW50cyAqL1xuLnRoZW1lLWRhcmsgLnRhc2stdGFibGUtY29udGFpbmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi50aGVtZS1kYXJrIC50YXNrLXRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcbn1cblxuLyogSGlnaCBDb250cmFzdCBNb2RlICovXG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcblx0LnRhc2stdGFibGUtY29udGFpbmVyIHtcblx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0fVxuXG5cdC50YXNrLXRhYmxlLWhlYWRlci1jZWxsLFxuXHQudGFzay10YWJsZS1jZWxsIHtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0fVxuXG5cdC50YXNrLXRhYmxlLXJvdyB7XG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHR9XG59XG5cbi8qIFByaW50IFN0eWxlcyAqL1xuQG1lZGlhIHByaW50IHtcblx0LnRhc2stdGFibGUtY29udGFpbmVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnRhc2stdGFibGUtaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cblx0LnRhc2stdGFibGUtcmVzaXplLWhhbmRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50YXNrLXRhYmxlLWV4cGFuZC1idG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogVmlydHVhbCBzY3JvbGxpbmcgc3R5bGVzICovXG4udmlydHVhbC1zY3JvbGwtc3BhY2VyLXRvcCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlydHVhbC1zY3JvbGwtc3BhY2VyLXRvcCB0ZCB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnRleHQgbWVudSBzdHlsZXMgKi9cbi50YXNrLXRhYmxlLWNvbnRleHQtbWVudSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ei1pbmRleDogMTAwMDtcblx0bWluLXdpZHRoOiAxMjBweDtcbn1cblxuLnRhc2stdGFibGUtY29udGV4dC1tZW51LWl0ZW0ge1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLnRhc2stdGFibGUtY29udGV4dC1tZW51LWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLyogRGF0ZSBpbnB1dCBpbXByb3ZlbWVudHMgKi9cbi50YXNrLXRhYmxlLWRhdGUtaW5wdXQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnRhc2stdGFibGUtZGF0ZS1pbnB1dDpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xufVxuXG4udGFzay10YWJsZS1kYXRlLWlucHV0OmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKiBBdXRvY29tcGxldGUgaW5wdXQgaW1wcm92ZW1lbnRzICovXG4udGFzay10YWJsZS1wcm9qZWN0LWlucHV0LFxuLnRhc2stdGFibGUtY29udGV4dC1pbnB1dCxcbi50YXNrLXRhYmxlLXRhZ3MtaW5wdXQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50YXNrLXRhYmxlLXByb2plY3QtaW5wdXQ6Zm9jdXMsXG4udGFzay10YWJsZS1jb250ZXh0LWlucHV0OmZvY3VzLFxuLnRhc2stdGFibGUtdGFncy1pbnB1dDpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLyogUm93IHNlbGVjdGlvbiBpbXByb3ZlbWVudHMgKi9cbi50YXNrLXRhYmxlLXJvdy5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4udGFzay10YWJsZS1yb3c6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyLXdlYWspO1xufVxuXG4vKiBSZXNwb25zaXZlIGltcHJvdmVtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50YXNrLXRhYmxlIHtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHR9XG5cblx0dGhbZGF0YS1jb2x1bW4taWQ9XCJyb3dOdW1iZXJcIl0ge1xuXHRcdG1heC13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuXHRcdG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGFzay10YWJsZS10cmVlLWNvbnRhaW5lciB7XG5cdFx0Z2FwOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGFzay10YWJsZS1leHBhbmQtYnRuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdHRkW2RhdGEtY29sdW1uLWlkPVwicm93TnVtYmVyXCJdIHtcblx0XHRtYXgtd2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0XHRtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0XHR3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRhc2stdGFibGUtaGVhZGVyLWNlbGwsXG5cdC50YXNrLXRhYmxlLWNlbGwge1xuXHRcdHBhZGRpbmc6IDZweCA0cHg7XG5cdH1cbn1cblxuLyogVGFzayBUYWJsZSBIZWFkZXIgQmFyIFN0eWxlcyAqL1xuLnRhc2stdGFibGUtaGVhZGVyLWJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogNnB4IDhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi50YWJsZS1oZWFkZXItbGVmdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTJweDtcbn1cblxuLnRhYmxlLWhlYWRlci1yaWdodCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xufVxuXG4vKiBUYXNrIENvdW50IERpc3BsYXkgKi9cbi50YXNrLWNvdW50LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi50YXNrLWNvdW50LXRleHQge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4vKiBDb250cm9sIEJ1dHRvbnMgKi9cbi50YWJsZS1jb250cm9scy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDhweDtcbn1cblxuLnRhYmxlLWNvbnRyb2wtYnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG5cdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1jb250cm9sLWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4udGFibGUtY29udHJvbC1idG46YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUpO1xufVxuXG4udHJlZS1tb2RlLWJ0bi5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4udHJlZS1tb2RlLWljb24sXG4ucmVmcmVzaC1pY29uLFxuLmNvbHVtbi1pY29uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRyZWUtbW9kZS10ZXh0LFxuLnJlZnJlc2gtdGV4dCxcbi5jb2x1bW4tdGV4dCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kcm9wZG93bi1hcnJvdyB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLyogQ29sdW1uIERyb3Bkb3duICovXG4uY29sdW1uLWRyb3Bkb3duIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sdW1uLWRyb3Bkb3duLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbi10b3A6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sKTtcblx0ei1pbmRleDogMTAwMDtcblx0bWluLXdpZHRoOiAyMDBweDtcblx0bWF4LWhlaWdodDogMzAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jb2x1bW4tdG9nZ2xlLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDhweDtcblx0cGFkZGluZzogOHB4IDEycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5jb2x1bW4tdG9nZ2xlLWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLmNvbHVtbi10b2dnbGUtY2hlY2tib3gge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbHVtbi10b2dnbGUtbGFiZWwge1xuXHRmbGV4OiAxO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gZm9yIEhlYWRlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50YXNrLXRhYmxlLWhlYWRlci1iYXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxMnB4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR9XG5cblx0LnRhYmxlLWhlYWRlci1sZWZ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnRhYmxlLWhlYWRlci1sZWZ0LFxuXHQudGFibGUtaGVhZGVyLXJpZ2h0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC50YWJsZS1jb250cm9scy1jb250YWluZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC50YWJsZS1jb250cm9sLWJ0biB7XG5cdFx0ZmxleDogMTtcblx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LmNvbHVtbi1kcm9wZG93bi1tZW51IHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qIERhcmsgTW9kZSBBZGp1c3RtZW50cyBmb3IgSGVhZGVyICovXG4udGhlbWUtZGFyayAudGFzay10YWJsZS1oZWFkZXItYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcbn1cblxuLnRoZW1lLWRhcmsgLmNvbHVtbi1kcm9wZG93bi1tZW51IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LWFsdCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xufVxuXG4vKiBDdXN0b20gQXV0by1TdWdnZXN0IERyb3Bkb3duICovXG4uY3VzdG9tLXN1Z2dlc3QtZHJvcGRvd24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWwpO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4uY3VzdG9tLXN1Z2dlc3QtZHJvcGRvd24gLnN1Z2dlc3Rpb24taXRlbSB7XG5cdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmN1c3RvbS1zdWdnZXN0LWRyb3Bkb3duIC5zdWdnZXN0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jdXN0b20tc3VnZ2VzdC1kcm9wZG93biAuc3VnZ2VzdGlvbi1pdGVtOmhvdmVyLFxuLmN1c3RvbS1zdWdnZXN0LWRyb3Bkb3duIC5zdWdnZXN0aW9uLWl0ZW0uc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLmN1c3RvbS1zdWdnZXN0LWRyb3Bkb3duIC5zdWdnZXN0aW9uLWl0ZW0uc2VsZWN0ZWQge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4vKiBFbmhhbmNlZCBUcmVlIFZpZXcgU3R5bGVzICovXG4udGFzay10YWJsZS1zdWJ0YXNrIHtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG59XG5cbi50YXNrLXRhYmxlLXBhcmVudCAudGFzay10YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhc2stdGFibGUtc3VidGFzay1jZWxsIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1mb2N1cyk7XG59XG5cbi50YXNrLXRhYmxlLXRyZWUtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udGFzay10YWJsZS10cmVlLXN0cnVjdHVyZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMnB4O1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnRhc2stdGFibGUtdHJlZS1saW5lIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR3aWR0aDogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFzay10YWJsZS10cmVlLWNvbm5lY3RvciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRhc2stdGFibGUtdHJlZS12ZXJ0aWNhbCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcbn1cblxuLnRhc2stdGFibGUtc3VidGFzay1pbmRpY2F0b3Ige1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG5cdG1hcmdpbi1yaWdodDogNnB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRmbGV4LXNocmluazogMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YXNrLXRhYmxlLXRvcC1sZXZlbC1leHBhbmQge1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnRhc2stdGFibGUtY29udGVudC13cmFwcGVyIHtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwO1xufVxuXG4udGFzay10YWJsZS1jaGlsZC1pbmRpY2F0b3Ige1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0bWFyZ2luLWxlZnQ6IDZweDtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIEVuaGFuY2VkIFN0YXR1cyBDZWxsICovXG4udGFzay10YWJsZS1zdGF0dXMuY2xpY2thYmxlLXN0YXR1cyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLnRhc2stdGFibGUtc3RhdHVzLmNsaWNrYWJsZS1zdGF0dXM6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLyogRW5oYW5jZWQgUHJpb3JpdHkgSWNvbnMgKi9cbi50YXNrLXRhYmxlLXByaW9yaXR5LWljb24uaGlnaGVzdCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG59XG5cbi50YXNrLXRhYmxlLXByaW9yaXR5LWljb24ubG93ZXN0IHtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xufVxuXG4vKiBUcmVlIGV4cGFuZCBidXR0b24gaW1wcm92ZW1lbnRzICovXG4udGFzay10YWJsZS1leHBhbmQtYnRuLmNsaWNrYWJsZS1pY29uIHtcblx0b3BhY2l0eTogMC43O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLnRhc2stdGFibGUtZXhwYW5kLWJ0bi5jbGlja2FibGUtaWNvbjpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIE92ZXJyaWRlIGV4aXN0aW5nIHRyZWUgaW5kZW50YXRpb24gdG8gdXNlIG5ldyBzeXN0ZW0gKi9cbi50YXNrLXRhYmxlLXJvdy1sZXZlbC0xIC50YXNrLXRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQsXG4udGFzay10YWJsZS1yb3ctbGV2ZWwtMiAudGFzay10YWJsZS1jZWxsOmZpcnN0LWNoaWxkLFxuLnRhc2stdGFibGUtcm93LWxldmVsLTMgLnRhc2stdGFibGUtY2VsbDpmaXJzdC1jaGlsZCxcbi50YXNrLXRhYmxlLXJvdy1sZXZlbC00IC50YXNrLXRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQsXG4udGFzay10YWJsZS1yb3ctbGV2ZWwtNSAudGFzay10YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAxMnB4OyAvKiBSZXNldCB0byBub3JtYWwgcGFkZGluZywgbGV0IHRyZWUgc3RydWN0dXJlIGhhbmRsZSBpbmRlbnRhdGlvbiAqL1xufVxuIiwgIi8qIFRhc2sgR2VuaXVzIC0gUXVhZHJhbnQgVmlldyBTdHlsZXMgKi9cclxuXHJcbi8qIE1haW4gUXVhZHJhbnQgQ29udGFpbmVyICovXHJcbi50Zy1xdWFkcmFudC1jb21wb25lbnQtY29udGFpbmVyIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogSGVhZGVyIFNlY3Rpb24gKi9cclxuLnRnLXF1YWRyYW50LWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMykgdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY29udHJvbHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0zKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXNvcnQtc2VsZWN0IHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMikgdmFyKC0tc2l6ZS0yLTMpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1zb3J0LXNlbGVjdDpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1zb3J0LXNlbGVjdDpmb2N1cyB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC10b2dnbGUtZW1wdHkge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdHdpZHRoOiAyOHB4O1xyXG5cdGhlaWdodDogMjhweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC10b2dnbGUtZW1wdHk6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcbn1cclxuXHJcbi8qIEZpbHRlciBTZWN0aW9uICovXHJcbi50Zy1xdWFkcmFudC1maWx0ZXItY29udGFpbmVyIHtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4vKiBRdWFkcmFudCBHcmlkICovXHJcbi50Zy1xdWFkcmFudC1ncmlkIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XHJcblx0Z2FwOiAxcHg7XHJcblx0ZmxleDogMTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogSW5kaXZpZHVhbCBRdWFkcmFudCBDb2x1bW5zICovXHJcbi50Zy1xdWFkcmFudC1jb2x1bW4ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdG1pbi1oZWlnaHQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jb2x1bW4tLWhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogUXVhZHJhbnQgSGVhZGVycyAqL1xyXG4udGctcXVhZHJhbnQtY29sdW1uIC50Zy1xdWFkcmFudC1oZWFkZXIge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtMyk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1pbi1oZWlnaHQ6IHZhcigtLXNpemUtNC0xMik7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC10aXRsZS1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMSk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1wcmlvcml0eSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0b3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY29sdW1uIC50Zy1xdWFkcmFudC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMik7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNvdW50IHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xyXG59XHJcblxyXG4vKiBRdWFkcmFudCBDb250ZW50IEFyZWFzICovXHJcbi50Zy1xdWFkcmFudC1jb2x1bW4tY29udGVudCB7XHJcblx0ZmxleDogMTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0zKTtcclxuXHRtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNvbHVtbi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0d2lkdGg6IDhweDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNvbHVtbi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jb2x1bW4tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jb2x1bW4tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNvbHVtbi1jb250ZW50LS1kcm9wLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWFjY2VudCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG59XHJcblxyXG4vKiBRdWFkcmFudCBTcGVjaWZpYyBTdHlsaW5nIC0gU3VidGxlIGFjY2VudCBiYXJzICovXHJcbi5xdWFkcmFudC11cmdlbnQtaW1wb3J0YW50IC50Zy1xdWFkcmFudC1oZWFkZXI6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0aGVpZ2h0OiAzcHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1lcnJvcik7XHJcblx0b3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4ucXVhZHJhbnQtbm90LXVyZ2VudC1pbXBvcnRhbnQgLnRnLXF1YWRyYW50LWhlYWRlcjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRoZWlnaHQ6IDNweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG5cdG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLnF1YWRyYW50LXVyZ2VudC1ub3QtaW1wb3J0YW50IC50Zy1xdWFkcmFudC1oZWFkZXI6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0aGVpZ2h0OiAzcHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC13YXJuaW5nKTtcclxuXHRvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5xdWFkcmFudC1ub3QtdXJnZW50LW5vdC1pbXBvcnRhbnQgLnRnLXF1YWRyYW50LWhlYWRlcjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRoZWlnaHQ6IDNweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi8qIFRhc2sgQ2FyZHMgKi9cclxuLnRnLXF1YWRyYW50LWNhcmQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMyk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXMpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZDphY3RpdmUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQ6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogQ2FyZCBIZWFkZXIgKi9cclxuLnRnLXF1YWRyYW50LWNhcmQtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMik7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLWNoZWNrYm94IHtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLWFjdGlvbnMge1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkOmhvdmVyIC50Zy1xdWFkcmFudC1jYXJkLWFjdGlvbnMge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLW1vcmUtYnRuIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC1tb3JlLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLyogQ2FyZCBDb250ZW50ICovXHJcbi50Zy1xdWFkcmFudC1jYXJkLWNvbnRlbnQge1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0yKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0xKTtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtcHJpb3JpdHkge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0bWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtMi0xKTtcclxuXHRvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLXRhZ3Mge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtMi0yKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtdGFnIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTItMik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLXRhZzpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXRhZy0tdXJnZW50IHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXRhZy0taW1wb3J0YW50IHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi8qIENhcmQgTWV0YWRhdGEgKi9cclxuLnRnLXF1YWRyYW50LWNhcmQtbWV0YWRhdGEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtZHVlLWRhdGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0xKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0yKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtZHVlLWRhdGUtaWNvbiB7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtZHVlLWRhdGUtLXVyZ2VudCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLWR1ZS1kYXRlLS1vdmVyZHVlIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLWZpbGUtaW5mbyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRvcGFjaXR5OiAwLjc7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkOmhvdmVyIC50Zy1xdWFkcmFudC1jYXJkLWZpbGUtaW5mbyB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtZmlsZS1pY29uIHtcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLWZpbGUtbmFtZSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdG1heC13aWR0aDogMTIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC1saW5lIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdG9wYWNpdHk6IDAuNjtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xyXG59XHJcblxyXG4vKiBQcmlvcml0eSBDbGFzc2VzIC0gU3VidGxlIGxlZnQgYm9yZGVyICovXHJcbi50Zy1xdWFkcmFudC1jYXJkLS1wcmlvcml0eS1oaWdoZXN0IHtcclxuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRleHQtZXJyb3IpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC0tcHJpb3JpdHktaGlnaCB7XHJcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10ZXh0LXdhcm5pbmcpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC0tcHJpb3JpdHktbWVkaXVtIHtcclxuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLS1wcmlvcml0eS1sb3cge1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdGV4dC1zdWNjZXNzKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtLXByaW9yaXR5LWxvd2VzdCB7XHJcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLyogRHJhZyBhbmQgRHJvcCBTdGF0ZXMgKi9cclxuLnRnLXF1YWRyYW50LWNhcmQtLWdob3N0IHtcclxuXHRvcGFjaXR5OiAwLjQ7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC0tZHJhZ2dpbmcge1xyXG5cdC8qIFN0eWxlIGZvciB0aGUgY2xvbmUgYmVpbmcgZHJhZ2dlZCAtIGZvbGxvd2luZyBrYW5iYW4gcGF0dGVybiAqL1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sKTsgLyogTW9yZSBwcm9taW5lbnQgc2hhZG93ICovXHJcbn1cclxuXHJcbi8qIFJlbW92ZSBvbGQgZHJhZyBjbGFzc2VzIHRoYXQgYXJlIG5vIGxvbmdlciB1c2VkICovXHJcbi50Zy1xdWFkcmFudC1jYXJkLS1jaG9zZW4ge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLS1kcmFnIHtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbCk7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi8qIEVtcHR5IFN0YXRlICovXHJcbi50Zy1xdWFkcmFudC1lbXB0eS1zdGF0ZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMjBweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcclxuXHRvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1lbXB0eS1pY29uIHtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTMpO1xyXG5cdG9wYWNpdHk6IDAuNTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1lbXB0eS1tZXNzYWdlIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LnRnLXF1YWRyYW50LWdyaWQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCAxZnIpO1xyXG5cdH1cclxuXHJcblx0LnRnLXF1YWRyYW50LWhlYWRlciB7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMykgdmFyKC0tc2l6ZS00LTIpO1xyXG5cdH1cclxuXHJcblx0LnRnLXF1YWRyYW50LWNvbHVtbiAudGctcXVhZHJhbnQtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtMi0zKSB2YXIoLS1zaXplLTQtMik7XHJcblx0fVxyXG5cclxuXHQudGctcXVhZHJhbnQtY2FyZCB7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMyk7XHJcblx0fVxyXG5cclxuXHQudGctcXVhZHJhbnQtY2FyZC10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0fVxyXG5cclxuXHQudGctcXVhZHJhbnQtY29udHJvbHMge1xyXG5cdFx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcblx0fVxyXG59XHJcblxyXG4vKiBGb2N1cyBzdGF0ZXMgZm9yIGFjY2Vzc2liaWxpdHkgKi9cclxuLnRnLXF1YWRyYW50LWNhcmQ6Zm9jdXMge1xyXG5cdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLW1vcmUtYnRuOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcclxuXHRvdXRsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcblxyXG4vKiBBbmltYXRpb24gZm9yIHNtb290aCBpbnRlcmFjdGlvbnMgKi9cclxuQGtleWZyYW1lcyBjYXJkQ29tcGxldGUge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC0tY29tcGxldGVkIHtcclxuXHRhbmltYXRpb246IGNhcmRDb21wbGV0ZSAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vKiBJbXByb3ZlZCBob3ZlciBzdGF0ZXMgKi9cclxuLnRnLXF1YWRyYW50LWNhcmQ6aG92ZXIgLnRnLXF1YWRyYW50LWNhcmQtdGl0bGUge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkOmhvdmVyIC50Zy1xdWFkcmFudC1jYXJkLXByaW9yaXR5IHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBCZXR0ZXIgdmlzdWFsIGhpZXJhcmNoeSAqL1xyXG4udGctcXVhZHJhbnQtY2FyZC1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIExhenkgbG9hZGluZyBzdHlsZXMgKi9cclxuLnRnLXF1YWRyYW50LWxvYWRpbmcge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDJyZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtbG9hZGluZy1zcGlubmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtc3Bpbm5lciB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtbG9hZGluZy1tZXNzYWdlIHtcclxuXHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi8qIEVuaGFuY2VkIGRyYWcgYW5kIGRyb3Agc3R5bGVzICovXHJcbi50Zy1xdWFkcmFudC1kcmFnZ2luZyB7XHJcblx0Y3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtZHJhZ2dpbmcgKiB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLS1naG9zdCB7XHJcblx0b3BhY2l0eTogMC40O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItYWNjZW50KTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtLWNob3NlbiB7XHJcblx0Ym94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLS1kcmFnIHtcclxuXHRvcGFjaXR5OiAwLjg7XHJcblx0Ym94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC0tZmFsbGJhY2sge1xyXG5cdG9wYWNpdHk6IDAuOTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNvbHVtbi0tZHJhZy10YXJnZXQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNvbHVtbi1jb250ZW50LS1kcm9wLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xyXG5cdGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRtaW4taGVpZ2h0OiA2MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNvbHVtbi1jb250ZW50LS1kcm9wLWFjdGl2ZTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIkRyb3AgdGFzayBoZXJlXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuXHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdG9wYWNpdHk6IDAuNztcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKiBGZWVkYmFjayBzdHlsZXMgKi9cclxuLnRnLXF1YWRyYW50LXVwZGF0ZS1mZWVkYmFjayB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMjBweDtcclxuXHRyaWdodDogMjBweDtcclxuXHR6LWluZGV4OiAxMDAwMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtZmVlZGJhY2stLXNob3cge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtZmVlZGJhY2stLWhpZGUge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtZmVlZGJhY2stY29udGVudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMC41cmVtO1xyXG5cdHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0bWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWZlZWRiYWNrLS1lcnJvciAudGctcXVhZHJhbnQtZmVlZGJhY2stY29udGVudCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvcik7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1mZWVkYmFjay1pY29uIHtcclxuXHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWZlZWRiYWNrLXRleHQge1xyXG5cdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi8qIEVuaGFuY2VkIGNhcmQgaW50ZXJhY3Rpb25zICovXHJcbi50Zy1xdWFkcmFudC1jYXJkIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQ6aG92ZXIge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuXHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQ6YWN0aXZlIHtcclxuXHRjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4vKiBJbXByb3ZlZCBlbXB0eSBzdGF0ZSAqL1xyXG4udGctcXVhZHJhbnQtZW1wdHktc3RhdGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cdGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdG1hcmdpbjogMC41cmVtIDA7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1lbXB0eS1pY29uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG5cdG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWVtcHR5LW1lc3NhZ2Uge1xyXG5cdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0bWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLyogTG9hZGluZyBhbmltYXRpb24gKi9cclxuQGtleWZyYW1lcyBzcGluIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXNwaW5uZXIgY2lyY2xlIHtcclxuXHRhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQudGctcXVhZHJhbnQtdXBkYXRlLWZlZWRiYWNrIHtcclxuXHRcdHRvcDogMTBweDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0bGVmdDogMTBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0fVxyXG5cclxuXHQudGctcXVhZHJhbnQtZmVlZGJhY2stLXNob3cge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHJcblx0LnRnLXF1YWRyYW50LWZlZWRiYWNrLS1oaWRlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0fVxyXG5cclxuXHQudGctcXVhZHJhbnQtZmVlZGJhY2stY29udGVudCB7XHJcblx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIERhcmsgbW9kZSBhZGp1c3RtZW50cyAqL1xyXG4udGhlbWUtZGFyayAudGctcXVhZHJhbnQtY2FyZC0tY2hvc2VuIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcclxuXHRib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLnRoZW1lLWRhcmsgLnRnLXF1YWRyYW50LWNhcmQtLWZhbGxiYWNrIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcclxuXHRib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLnRoZW1lLWRhcmsgLnRnLXF1YWRyYW50LWZlZWRiYWNrLWNvbnRlbnQge1xyXG5cdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4vKiBBY2Nlc3NpYmlsaXR5IGltcHJvdmVtZW50cyAqL1xyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG5cdC50Zy1xdWFkcmFudC1jYXJkLFxyXG5cdC50Zy1xdWFkcmFudC11cGRhdGUtZmVlZGJhY2ssXHJcblx0LnRnLXF1YWRyYW50LWNhcmQtLWNob3NlbixcclxuXHQudGctcXVhZHJhbnQtY2FyZC0tZHJhZyB7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0LnRnLXF1YWRyYW50LXNwaW5uZXIgY2lyY2xlIHtcclxuXHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFNjcm9sbCBjb250YWluZXIgc3R5bGVzICovXHJcbi50Zy1xdWFkcmFudC1zY3JvbGwtY29udGFpbmVyIHtcclxuXHRmbGV4OiAxO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdG1heC1oZWlnaHQ6IDcwdmg7XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG5cdHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdHdpZHRoOiA2cHg7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXNjcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcbn1cclxuXHJcbi8qIExvYWQgbW9yZSBpbmRpY2F0b3Igc3R5bGVzICovXHJcbi50Zy1xdWFkcmFudC1sb2FkLW1vcmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDFyZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0bWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtbG9hZC1tb3JlLS12aXNpYmxlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtbG9hZC1tb3JlLXNwaW5uZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi8qIEFuaW1hdGUgdGhlIE9ic2lkaWFuIGxvYWRlciBpY29uICovXHJcbi50Zy1xdWFkcmFudC1sb2FkLW1vcmUtc3Bpbm5lciBzdmcge1xyXG5cdGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1sb2FkLW1vcmUtbWVzc2FnZSB7XHJcblx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0b3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4vKiBDb2x1bW4gbGF5b3V0IGFkanVzdG1lbnRzIGZvciBzY3JvbGxpbmcgKi9cclxuLnRnLXF1YWRyYW50LWNvbHVtbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA0MDBweDtcclxuXHRtYXgtaGVpZ2h0OiA4MHZoO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY29sdW1uLWNvbnRlbnQge1xyXG5cdGZsZXg6IDE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMC41cmVtO1xyXG5cdHBhZGRpbmc6IDAuNXJlbTtcclxufVxyXG5cclxuLyogU21vb3RoIHNjcm9sbGluZyAqL1xyXG4udGctcXVhZHJhbnQtc2Nyb2xsLWNvbnRhaW5lciB7XHJcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgc3RhdGVzIGR1cmluZyBzY3JvbGwgKi9cclxuLnRnLXF1YWRyYW50LWNvbHVtbi5sb2FkaW5nLW1vcmUgLnRnLXF1YWRyYW50LWxvYWQtbW9yZSB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLyogSW50ZXJzZWN0aW9uIG9ic2VydmVyIHRhcmdldCBzdHlsaW5nICovXHJcbi50Zy1xdWFkcmFudC1sb2FkLW1vcmUge1xyXG5cdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi8qIEVuaGFuY2VkIGVtcHR5IHN0YXRlIGZvciBzY3JvbGxhYmxlIGNvbnRlbnQgKi9cclxuLnRnLXF1YWRyYW50LWNvbHVtbi1jb250ZW50OmVtcHR5OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWluLWhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbi8qIEdyaWQgbGF5b3V0IGFkanVzdG1lbnRzICovXHJcbi50Zy1xdWFkcmFudC1ncmlkIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xyXG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIHNjcm9sbCBjb250YWluZXIgaGVpZ2h0cyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0LnRnLXF1YWRyYW50LXNjcm9sbC1jb250YWluZXIge1xyXG5cdFx0bWF4LWhlaWdodDogNjB2aDtcclxuXHR9XHJcblxyXG5cdC50Zy1xdWFkcmFudC1jb2x1bW4ge1xyXG5cdFx0bWF4LWhlaWdodDogNzB2aDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC50Zy1xdWFkcmFudC1zY3JvbGwtY29udGFpbmVyIHtcclxuXHRcdG1heC1oZWlnaHQ6IDUwdmg7XHJcblx0fVxyXG5cclxuXHQudGctcXVhZHJhbnQtY29sdW1uIHtcclxuXHRcdG1heC1oZWlnaHQ6IDYwdmg7XHJcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHR9XHJcblxyXG5cdC50Zy1xdWFkcmFudC1ncmlkIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLyogUGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9ucyAqL1xyXG4udGctcXVhZHJhbnQtY29sdW1uLWNvbnRlbnQge1xyXG5cdGNvbnRhaW46IGxheW91dCBzdHlsZTtcclxuXHR3aWxsLWNoYW5nZTogY29udGVudHM7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkIHtcclxuXHRjb250YWluOiBsYXlvdXQgc3R5bGUgcGFpbnQ7XHJcbn1cclxuXHJcbi8qIFNjcm9sbCBpbmRpY2F0b3JzICovXHJcbi50Zy1xdWFkcmFudC1zY3JvbGwtY29udGFpbmVyLmhhcy1zY3JvbGw6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdHRvcDogMDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHR0byBib3R0b20sXHJcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpLFxyXG5cdFx0dHJhbnNwYXJlbnRcclxuXHQpO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1zY3JvbGwtY29udGFpbmVyLmhhcy1zY3JvbGw6OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcbiIsICIvKiBUYXNrIFRpbWVyIFdpZGdldCBTdHlsZXMgLSBTaW1wbGUgVGV4dC1CYXNlZCAqL1xyXG5cclxuLnRhc2stdGltZXItd2lkZ2V0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDRweCAwO1xyXG5cdHBhZGRpbmc6IDJweCAwO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi8qIFN0YXJ0IGJ1dHRvbiBhbmQgYWN0aW9uIGxpbmtzICovXHJcbi50YXNrLXRpbWVyLXN0YXJ0LFxyXG4udGFzay10aW1lci1hY3Rpb24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG4udGFzay10aW1lci1zdGFydDpob3ZlcixcclxuLnRhc2stdGltZXItYWN0aW9uOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQtaG92ZXIpO1xyXG59IiwgIi8qIEV4cGVyaW1lbnRhbCBTZXR0aW5ncyAqL1xuLmV4cGVyaW1lbnRhbC1zZXR0aW5ncy1zZWN0aW9uIHtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG5cbi5leHBlcmltZW50YWwtc2VjdGlvbi1oZWFkaW5nIHtcblx0bWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4uZXhwZXJpbWVudGFsLXN1YnNlY3Rpb24taGVhZGluZyB7XG5cdG1hcmdpbjogMTVweCAwIDhweCAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5leHBlcmltZW50YWwtd2FybmluZyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdG1hcmdpbjogMTBweCAwIDIwcHggMDtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4uZXhwZXJpbWVudGFsLWRhdGFmbG93LXNlY3Rpb24ge1xuXHRtYXJnaW46IDE1cHggMDtcblx0cGFkZGluZzogMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5leHBlcmltZW50YWwtaW5mbyB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdG1hcmdpbi10b3A6IDhweDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmV4cGVyaW1lbnRhbC1yZXN0YXJ0LW5vdGljZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZm9ybS1maWVsZCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0cGFkZGluZzogOHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4vKiBDaGVja2JveCBTdGF0dXMgQ3ljbGUgbWFuYWdlbWVudCBVSSAqL1xuLnRhc2stc3RhdGVzLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogMTBweCAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogMTBweDtcbn1cblxuLnRhc2stc3RhdGUtcm93IHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udGFzay1zdGF0ZS1yb3cgLnNldHRpbmctaXRlbSB7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogNnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50YXNrLXN0YXRlLXJvdyAuc2V0dGluZy1pdGVtLWluZm8ge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50YXNrLXN0YXRlLXJvdyAuc2V0dGluZy1pdGVtLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnRhc2stc3RhdGUtcm93IC5zZXR0aW5nLWl0ZW0tY29udHJvbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4udGFzay1zdGF0ZS1yb3cgLmV4dHJhLXNldHRpbmctYnV0dG9uIHtcblx0cGFkZGluZzogNHB4O1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGFzay1zdGF0ZS1yb3cgLnNldHRpbmctaXRlbS1jb250cm9sIGJ1dHRvbiB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLXN0YXRlLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tY2hlY2tib3gtc2l6ZSkgKiAtMSk7XG59XG5cbi50YXNrLXN0YXRlLWNvbnRhaW5lciAudGFzay1zdGF0ZSB7XG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zaXplLTItMSk7XG5cdHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc2l6ZS0yLTIpO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogRXhwZXJpbWVudGFsIFNldHRpbmdzICovXG4uZXhwZXJpbWVudGFsLXNldHRpbmdzLXNlY3Rpb24ge1xuXHRtYXJnaW46IDIwcHggMDtcbn1cblxuLmV4cGVyaW1lbnRhbC1zZWN0aW9uLWhlYWRpbmcge1xuXHRtYXJnaW46IDIwcHggMCAxMHB4IDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5leHBlcmltZW50YWwtc3Vic2VjdGlvbi1oZWFkaW5nIHtcblx0bWFyZ2luOiAxNXB4IDAgOHB4IDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLmV4cGVyaW1lbnRhbC13YXJuaW5nIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdHBhZGRpbmc6IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0bWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5leHBlcmltZW50YWwtZGF0YWZsb3ctc2VjdGlvbiB7XG5cdG1hcmdpbjogMTVweCAwO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmV4cGVyaW1lbnRhbC1pbmZvIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0bWFyZ2luLXRvcDogOHB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZXhwZXJpbWVudGFsLXJlc3RhcnQtbm90aWNlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRwYWRkaW5nOiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi8qIENoZWNrYm94IFN0YXR1cyBDeWNsZSBtYW5hZ2VtZW50IFVJICovXG4udGFzay1zdGF0ZXMtY29udGFpbmVyIHtcblx0bWFyZ2luOiAxMHB4IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG4udGFzay1zdGF0ZS1yb3cge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi50YXNrLXN0YXRlLXJvdyAuc2V0dGluZy1pdGVtIHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRhc2stc3RhdGUtcm93IC5zZXR0aW5nLWl0ZW0taW5mbyB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRhc2stc3RhdGUtcm93IC5zZXR0aW5nLWl0ZW0tY29udHJvbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udGFzay1zdGF0ZS1yb3cgLnNldHRpbmctaXRlbS1jb250cm9sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi50YXNrLXN0YXRlLXJvdyAuZXh0cmEtc2V0dGluZy1idXR0b24ge1xuXHRwYWRkaW5nOiA0cHg7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50YXNrLXN0YXRlLXJvdyAuc2V0dGluZy1pdGVtLWNvbnRyb2wgYnV0dG9uIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhc2stc3RhdGUtY29udGFpbmVyIHtcblx0bWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1jaGVja2JveC1zaXplKSAqIC0xKTtcbn1cblxuLnRhc2stc3RhdGUtY29udGFpbmVyIC50YXNrLXN0YXRlIHtcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNpemUtMi0xKTtcblx0cGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zaXplLTItMik7XG5cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBDYXRlZ29yaXplZCB0YWJzIGNvbnRhaW5lciAqL1xuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWJzLWNhdGVnb3JpemVkLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC00KTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLXNpemUtNC02KTtcbn1cblxuLyogQ2F0ZWdvcnkgc2VjdGlvbiAqL1xuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy1jYXRlZ29yeS1zZWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi8qIENhdGVnb3J5IGhlYWRlciAqL1xuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy1jYXRlZ29yeS1oZWFkZXIge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdHBhZGRpbmc6IDAgdmFyKC0tc2l6ZS00LTIpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS00LTEpO1xufVxuXG4vKiBDYXRlZ29yeSB0YWJzIGNvbnRhaW5lciAqL1xuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy1jYXRlZ29yeS10YWJzIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDIwMHB4LCAxZnIpKTtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy1jYXRlZ29yeS10YWJzIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLWNhdGVnb3J5LXRhYnMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHR9XG59XG5cbi8qIExlZ2FjeSB0YWJzIGNvbnRhaW5lciAoZmFsbGJhY2spICovXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYnMtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0Z3JpZC1hdXRvLXJvd3M6IHZhcigtLXNpemUtNC0xOCk7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC00KTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRnYXA6IHZhcigtLXNpemUtNC00KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtdGFicy1jb250YWluZXIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdH1cbn1cblxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWIge1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMykgdmFyKC0tc2l6ZS00LTQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG5cdG1pbi1oZWlnaHQ6IHZhcigtLXNpemUtNC0xMik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0cmlnaHQ6IC04MHB4O1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogMjAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG5cdHRyYW5zZm9ybTogcm90YXRlWigtMTVkZWcpO1xuXHR6LWluZGV4OiAwO1xuXHRvcGFjaXR5OiAwLjc7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcbn1cblxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWI6aG92ZXI6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGVaKC0xMGRlZyk7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWItYWN0aXZlOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdG9wYWNpdHk6IDAuMztcbn1cblxuLyogVGFiIGNvbnRlbnQgc3R5bGluZyAqL1xuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWItaWNvbixcbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtdGFiIHNwYW4sXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYi1sYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLyogRW5oYW5jZWQgdGFiIGljb24gc3R5bGluZyBmb3IgY2F0ZWdvcml6ZWQgbGF5b3V0ICovXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLWNhdGVnb3J5LXRhYnMgLnNldHRpbmdzLXRhYi1pY29uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiB2YXIoLS1zaXplLTQtNCk7XG5cdGhlaWdodDogdmFyKC0tc2l6ZS00LTQpO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy1jYXRlZ29yeS10YWJzIC5zZXR0aW5ncy10YWItaWNvbiBzdmcge1xuXHR3aWR0aDogdmFyKC0taWNvbi1zKTtcblx0aGVpZ2h0OiB2YXIoLS1pY29uLXMpO1xufVxuXG4vKiBFbmhhbmNlZCB0YWIgbGFiZWwgc3R5bGluZyBmb3IgY2F0ZWdvcml6ZWQgbGF5b3V0ICovXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLWNhdGVnb3J5LXRhYnMgLnNldHRpbmdzLXRhYi1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuXHRmbGV4OiAxO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBFbmhhbmNlZCBob3ZlciBhbmQgYWN0aXZlIHN0YXRlcyBmb3IgY2F0ZWdvcml6ZWQgdGFicyAqL1xuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy1jYXRlZ29yeS10YWJzIC5zZXR0aW5ncy10YWI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LW0pO1xufVxuXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLWNhdGVnb3J5LXRhYnMgLnNldHRpbmdzLXRhYi1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy1jYXRlZ29yeS10YWJzIC5zZXR0aW5ncy10YWItYWN0aXZlOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi8qIExlZ2FjeSB0YWIgc3R5bGVzIChmYWxsYmFjaykgKi9cbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtdGFiOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtdGFiLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtdGFiLXNlY3Rpb25zIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWItc2VjdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtdGFiLXNlY3Rpb24tYWN0aXZlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtdGFiLXNlY3Rpb24taGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0yKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xufVxuXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYi1zZWN0aW9uLWhlYWRlciAuaGVhZGVyLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6IDRweDtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcbn1cblxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWItc2VjdGlvbi1oZWFkZXIgLmhlYWRlci1idXR0b24taWNvbiB7XG5cdC0taWNvbi1zaXplOiAxNnB4O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBUYWIgc2VjdGlvbiBoZWFkZXIgdmlzaWJpbGl0eSBydWxlcyAqL1xuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWJbZGF0YS10YWItaWQ9XCJnZW5lcmFsXCJdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZSBjYXRlZ29yaXplZCB0YWJzIGNvbnRhaW5lciB3aGVuIGFueSBub24tZ2VuZXJhbCB0YWIgaXMgYWN0aXZlICovXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYnMtY2F0ZWdvcml6ZWQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnRhc2stZ2VuaXVzLXNldHRpbmdzOmhhcyhcblx0XHQuc2V0dGluZ3MtdGFiLXNlY3Rpb24tYWN0aXZlOm5vdChbZGF0YS10YWItaWQ9XCJnZW5lcmFsXCJdKVxuXHQpXG5cdC5zZXR0aW5ncy10YWJzLWNhdGVnb3JpemVkLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExlZ2FjeSB0YWJzIGNvbnRhaW5lciB2aXNpYmlsaXR5IChmYWxsYmFjaykgKi9cbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtdGFicy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTaG93IGxlZ2FjeSB0YWJzIHdoZW4gZ2VuZXJhbCB0YWIgaXMgYWN0aXZlIChmYWxsYmFjayBiZWhhdmlvcikgKi9cbi50YXNrLWdlbml1cy1zZXR0aW5nczpoYXMoLnNldHRpbmdzLXRhYi1hY3RpdmVbZGF0YS10YWItaWQ9XCJnZW5lcmFsXCJdKVxuXHQuc2V0dGluZ3MtdGFicy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBncmlkO1xufVxuXG4vKiBTZXR0aW5ncyBoZWFkZXIgdmlzaWJpbGl0eSAtIGhpZGUgd2hlbiBub24tZ2VuZXJhbCB0YWIgaXMgYWN0aXZlICovXG4udGFzay1nZW5pdXMtc2V0dGluZ3MtaGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi50YXNrLWdlbml1cy1zZXR0aW5nczpoYXMoXG5cdFx0LnNldHRpbmdzLXRhYi1zZWN0aW9uLWFjdGl2ZTpub3QoW2RhdGEtdGFiLWlkPVwiZ2VuZXJhbFwiXSlcblx0KVxuXHQudGFzay1nZW5pdXMtc2V0dGluZ3MtaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogRXhwcmVzc2lvbiBleGFtcGxlcyBpbiBzZXR0aW5ncyAqL1xuLmV4cHJlc3Npb24tZXhhbXBsZXMge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmV4cHJlc3Npb24tZXhhbXBsZS1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTMpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXplLTQtMyk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0LyogYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTsgKi9cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLmV4cHJlc3Npb24tZXhhbXBsZS1uYW1lIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5leHByZXNzaW9uLWV4YW1wbGUtY29kZSB7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHR1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLmV4cHJlc3Npb24tZXhhbXBsZS11c2Uge1xuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0bWFyZ2luLXRvcDogNHB4O1xufVxuXG4uY3VzdG9tLWZvcm1hdC10ZXh0YXJlYSB7XG5cdGhlaWdodDogMjAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY3VzdG9tLWZvcm1hdC1wcmV2aWV3LWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmN1c3RvbS1mb3JtYXQtcHJldmlldy1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmN1c3RvbS1mb3JtYXQtcHJldmlldy1jb250ZW50IHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyZmFjZSk7XG59XG5cbi5jdXN0b20tZm9ybWF0LXBsYWNlaG9sZGVyLWluZm8ge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblxuXHR1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLmN1c3RvbS1mb3JtYXQtcHJldmlldy1lcnJvcixcbi5leHByZXNzaW9uLXByZXZpZXctZXJyb3Ige1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG59XG5cbi8qIOihqOi+vuW8j+ekuuS+i+mihOiniOagt+W8jyAqL1xuLmV4cHJlc3Npb24tZXhhbXBsZS1wcmV2aWV3IHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1hbHQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5wcmVzZXQtZmlsdGVycy1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRwYWRkaW5nOiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4ucHJlc2V0LWZpbHRlci1yb3cge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtNC0yKTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtMik7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5wcmVzZXQtZmlsdGVyLXJvdzpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG59XG5cbi5uby1wcmVzZXRzLW1lc3NhZ2Uge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4ucHJlc2V0LXNhdmVkLW1lc3NhZ2Uge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0YW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRhc2stZmlsdGVyLXNhdmUtcHJlc2V0IHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xufVxuXG4udGctbW9kYWwtYnV0dG9uLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGdhcDogMTBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRnLW1vZGFsLWJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50Zy1tb2RhbC1idXR0b24tY29udGFpbmVyIGJ1dHRvbi5tb2Qtd2FybmluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ubW9kYWwtd29ya2Zsb3ctZGVmaW5pdGlvbiB7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdHdpZHRoOiA5MHZ3O1xufVxuXG4ubW9kYWwtc3RhZ2UtZGVmaW5pdGlvbiB7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdHdpZHRoOiA5MHZ3O1xufVxuXG4vKiBXb3JrZmxvdyBzZXR0aW5ncyBwYW5lbCBpbXByb3ZlbWVudHMgKi9cbi53b3JrZmxvdy1jb250YWluZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogMTVweDtcblx0bWF4LWhlaWdodDogNTAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ud29ya2Zsb3ctcm93IHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0cGFkZGluZzogMTJweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4ud29ya2Zsb3ctcm93IC5zZXR0aW5nLWl0ZW0ge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53b3JrZmxvdy1yb3cgLnNldHRpbmctaXRlbS1pbmZvIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud29ya2Zsb3ctcm93IC5zZXR0aW5nLWl0ZW0tbmFtZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLndvcmtmbG93LXJvdyAuc2V0dGluZy1pdGVtLWRlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdG1hcmdpbi10b3A6IDRweDtcbn1cblxuLndvcmtmbG93LXN0YWdlcy1pbmZvIHtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0cGFkZGluZzogOHB4IDAgMCAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2VzLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLndvcmtmbG93LXN0YWdlLWl0ZW0ge1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLndvcmtmbG93LXN0YWdlLWN5Y2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFzay1pbi1wcm9ncmVzcy1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi53b3JrZmxvdy1zdGFnZS10ZXJtaW5hbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhc2stY29tcGxldGVkLWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLm5vLXdvcmtmbG93cy1tZXNzYWdlIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTVweDtcbn1cblxuLyogV29ya2Zsb3cgbW9kYWwgc3R5bGVzICovXG4ud29ya2Zsb3ctZm9ybSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b3JrZmxvdy1zdGFnZXMtc2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ud29ya2Zsb3ctc3RhZ2VzLXNlY3Rpb24gaDIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRmb250LXNpemU6IDEuM2VtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2VzLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi53b3JrZmxvdy1zdGFnZXMtY29udGFpbmVyIC53b3JrZmxvdy1zdGFnZXMtbGlzdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbGV4LXdyYXA6IHVuc2V0O1xuXHRnYXA6IHVuc2V0O1xufVxuXG4ud29ya2Zsb3ctc3RhZ2VzLWNvbnRhaW5lciAud29ya2Zsb3ctc3RhZ2UtaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndvcmtmbG93LWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRnYXA6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4ud29ya2Zsb3ctc2F2ZS1idXR0b24sXG4ud29ya2Zsb3ctY2FuY2VsLWJ1dHRvbixcbi53b3JrZmxvdy1hZGQtc3RhZ2UtYnV0dG9uIHtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud29ya2Zsb3ctc2F2ZS1idXR0b24ubW9kLWN0YSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi53b3JrZmxvdy1jYW5jZWwtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4ud29ya2Zsb3ctYWRkLXN0YWdlLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5uby1zdGFnZXMtbWVzc2FnZSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDE1cHg7XG59XG5cbi8qIFN0YWdlIGVkaXRpbmcgc3R5bGVzICovXG4ud29ya2Zsb3ctc3RhZ2UtaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiA4cHggMTJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLndvcmtmbG93LXN0YWdlLW5hbWUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmbGV4OiAxO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53b3JrZmxvdy1zdGFnZS1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA1cHg7XG59XG5cbi53b3JrZmxvdy1zdGFnZS1lZGl0LFxuLndvcmtmbG93LXN0YWdlLW1vdmUtdXAsXG4ud29ya2Zsb3ctc3RhZ2UtbW92ZS1kb3duLFxuLndvcmtmbG93LXN0YWdlLWRlbGV0ZSB7XG5cdHBhZGRpbmc6IDNweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtZWRpdDpob3Zlcixcbi53b3JrZmxvdy1zdGFnZS1tb3ZlLXVwOmhvdmVyLFxuLndvcmtmbG93LXN0YWdlLW1vdmUtZG93bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi53b3JrZmxvdy1zdGFnZS1kZWxldGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLndvcmtmbG93LXN0YWdlLXR5cGUtYmFkZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtdHlwZS1saW5lYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi53b3JrZmxvdy1zdGFnZS10eXBlLWN5Y2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFzay1pbi1wcm9ncmVzcy1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi53b3JrZmxvdy1zdGFnZS10eXBlLXRlcm1pbmFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFzay1jb21wbGV0ZWQtY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4vKiBTdWJzdGFnZSBzdHlsZXMgKi9cbi53b3JrZmxvdy1zdWJzdGFnZXMtbGlzdCB7XG5cdHBhZGRpbmc6IDAgMCAwIHZhcigtLXNpemUtNC02KTtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uc3Vic3RhZ2Utc2V0dGluZ3MtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIFN0YWdlIGVkaXQgbW9kYWwgKi9cbi5zdGFnZS10eXBlLXNldHRpbmdzIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG5cbi5zdWJzdGFnZXMtc2VjdGlvbixcbi5jYW4tcHJvY2VlZC10by1zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5zdWJzdGFnZXMtY29udGFpbmVyLFxuLmNhbi1wcm9jZWVkLXRvLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnN1YnN0YWdlcy1saXN0LFxuLmNhbi1wcm9jZWVkLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLnN1YnN0YWdlLW5hbWUtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxMHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4OiAxO1xufVxuXG4uc3Vic3RhZ2UtbmFtZS1jb250YWluZXIgaW5wdXQge1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcbn1cblxuLnN1YnN0YWdlLW5leHQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA1cHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3Vic3RhZ2UtcmVtb3ZlLWJ1dHRvbixcbi5jYW4tcHJvY2VlZC1yZW1vdmUtYnV0dG9uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAycHggNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnN1YnN0YWdlLXJlbW92ZS1idXR0b246aG92ZXIsXG4uY2FuLXByb2NlZWQtcmVtb3ZlLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4uYWRkLXN1YnN0YWdlLWJ1dHRvbixcbi5hZGQtY2FuLXByb2NlZWQtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0cGFkZGluZzogNHB4IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5hZGQtY2FuLXByb2NlZWQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxMHB4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hZGQtY2FuLXByb2NlZWQtc2VsZWN0IHtcblx0ZmxleDogMTtcblx0cGFkZGluZzogNHB4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5zdGFnZS1idXR0b25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0Z2FwOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLnN0YWdlLXNhdmUtYnV0dG9uLFxuLnN0YWdlLWNhbmNlbC1idXR0b24ge1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnN0YWdlLXNhdmUtYnV0dG9uLm1vZC1jdGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4uc3RhZ2UtY2FuY2VsLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnN0YWdlLWVycm9yLW1lc3NhZ2Uge1xuXHRjb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvcik7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBhZGRpbmc6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiBXb3JrZmxvdyB0YXNrIGluIGVkaXRvci9wcmV2aWV3IG1vZGUgc3R5bGVzICovXG4udGFzay13b3JrZmxvdy10YWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDJweCA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xufVxuXG4udGFzay13b3JrZmxvdy1zdGFnZSB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG59XG5cbi50YXNrLXdvcmtmbG93LXN1YnN0YWdlIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50YXNrLXdvcmtmbG93LWhpc3Rvcnkge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50YXNrLXdvcmtmbG93LXRpbWVzdGFtcCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcbn1cblxuLyogV29ya2Zsb3cgc2V0dGluZ3MgZGlzcGxheSBlbmhhbmNlbWVudHMgKi9cbi5zZXR0aW5nLWl0ZW0tY29udHJvbCBzcGFuW2NsYXNzXj1cIndvcmtmbG93LXN0YWdlLW5hbWUtXCJdIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zZXR0aW5nLWl0ZW0tY29udHJvbCAud29ya2Zsb3ctc3RhZ2UtbmFtZS1jeWNsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhc2staW4tcHJvZ3Jlc3MtY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4uc2V0dGluZy1pdGVtLWNvbnRyb2wgLndvcmtmbG93LXN0YWdlLW5hbWUtdGVybWluYWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YXNrLWNvbXBsZXRlZC1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi53b3JrZmxvdy1zdGFnZS1pdGVtIHtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi8qIFdvcmtmbG93RGVmaW5pdGlvbk1vZGFsIGhlYWRlciBlbmhhbmNlbWVudHMgKi9cbi53b3JrZmxvdy1zdGFnZXMtY29udGFpbmVyIC53b3JrZmxvdy1zdGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nOiA4cHggMTJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLndvcmtmbG93LXN0YWdlcy1jb250YWluZXIgLndvcmtmbG93LXN0YWdlLXR5cGUtYmFkZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ud29ya2Zsb3ctc3Vic3RhZ2VzLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdG1hcmdpbjogNXB4IDAgMTBweCAwO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLyogQmV0dGVyIGJ1dHRvbnMgaW4gd29ya2Zsb3cgcGFuZWxzICovXG4ud29ya2Zsb3ctYWRkLXN0YWdlLWJ1dHRvbixcbi5zdGFnZS1zYXZlLWJ1dHRvbi5tb2QtY3RhLFxuLndvcmtmbG93LXNhdmUtYnV0dG9uLm1vZC1jdGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRwYWRkaW5nOiA2cHggMTVweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29ya2Zsb3ctYWRkLXN0YWdlLWJ1dHRvbjpob3Zlcixcbi5zdGFnZS1zYXZlLWJ1dHRvbi5tb2QtY3RhOmhvdmVyLFxuLndvcmtmbG93LXNhdmUtYnV0dG9uLm1vZC1jdGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xuXHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtbW92ZS11cCxcbi53b3JrZmxvdy1zdGFnZS1tb3ZlLWRvd24sXG4ud29ya2Zsb3ctc3RhZ2UtZWRpdCxcbi53b3JrZmxvdy1zdGFnZS1kZWxldGUge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0cGFkZGluZzogM3B4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLndvcmtmbG93LXN0YWdlLW1vdmUtdXA6aG92ZXIsXG4ud29ya2Zsb3ctc3RhZ2UtbW92ZS1kb3duOmhvdmVyLFxuLndvcmtmbG93LXN0YWdlLWVkaXQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtZGVsZXRlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi8qIFN1YnRhc2sgc3R5bGluZyBpbXByb3ZlbWVudHMgKi9cbi5zdWJzdGFnZS1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogNnB4IDA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc3Vic3RhZ2UtbmFtZS1jb250YWluZXIgaW5wdXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uc3Vic3RhZ2UtbmFtZS1jb250YWluZXIgaW5wdXQ6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5uby1zdGFnZXMtbWVzc2FnZSxcbi5uby13b3JrZmxvd3MtbWVzc2FnZSxcbi5uby1zdWJzdGFnZXMtbWVzc2FnZSxcbi5uby1jYW4tcHJvY2VlZC1tZXNzYWdlIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRtYXJnaW46IDEwcHggMDtcbn1cblxuLyogU1RBUlQ6IFJld2FyZCBTZXR0aW5ncyBTdHlsZXMgKi9cbi5yZXdhcmRzLWxldmVscy1jb250YWluZXIsXG4ucmV3YXJkcy1pdGVtcy1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xufVxuXG4ucmV3YXJkcy1sZXZlbC1yb3cgLnNldHRpbmctaXRlbS1pbmZvLFxuLnJld2FyZHMtaXRlbS1yb3cgLnNldHRpbmctaXRlbS1pbmZvIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnJld2FyZHMtaXRlbS1yb3cuc2V0dGluZy1pdGVtIHtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuLnJld2FyZHMtbGV2ZWwtcm93IC5zZXR0aW5nLWl0ZW0tY29udHJvbCxcbi5yZXdhcmRzLWl0ZW0tcm93IC5zZXR0aW5nLWl0ZW0tY29udHJvbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDsgLyogQWxsb3cgd3JhcHBpbmcgb24gc21hbGxlciBzY3JlZW5zICovXG5cdGdhcDogMTBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJld2FyZHMtbGV2ZWwtcm93IC5zZXR0aW5nLWl0ZW0tY29udHJvbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMTAwcHg7IC8qIEVuc3VyZSByZWFzb25hYmxlIG1pbmltdW0gd2lkdGggKi9cbn1cblxuLnJld2FyZHMtaXRlbS1yb3cgLnNldHRpbmctaXRlbS1jb250cm9sIC5pbnB1dC1jb250YWluZXIge1xuXHQvKiBPYnNpZGlhbiB1c2VzIHRoaXMgY2xhc3MgZm9yIHRleHQvdGV4dGFyZWEgKi9cblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAxNTBweDtcbn1cblxuLnJld2FyZHMtaXRlbS1yb3cgLnNldHRpbmctaXRlbS1jb250cm9sIHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7IC8qIE1ha2UgdGV4dGFyZWEgdGFrZSBmdWxsIHdpZHRoIHdpdGhpbiBpdHMgY29udGFpbmVyICovXG5cdG1pbi1oZWlnaHQ6IDQwcHg7IC8qIEVuc3VyZSBpdCdzIHRhbGwgZW5vdWdoIGZvciBhIGNvdXBsZSBsaW5lcyAqL1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG4ucmV3YXJkcy1pdGVtLXJvdyAuc2V0dGluZy1pdGVtLWNvbnRyb2wgLmRyb3Bkb3duIHtcblx0bWluLXdpZHRoOiAxMjBweDtcbn1cblxuLnJld2FyZHMtbGV2ZWwtcm93IC5zZXR0aW5nLWl0ZW0tY29udHJvbCBidXR0b24sXG4ucmV3YXJkcy1pdGVtLXJvdyAuc2V0dGluZy1pdGVtLWNvbnRyb2wgYnV0dG9uIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87IC8qIFB1c2ggZGVsZXRlIGJ1dHRvbiB0byB0aGUgcmlnaHQgKi9cbn1cblxuLnJld2FyZHMtaXRlbS1kaXZpZGVyIHtcblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2V0dGluZy1pdGVtLnNvcnQtY3JpdGVyaW9uLXJvdyAuc2V0dGluZy1pdGVtLWluZm8ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2V0dGluZy1pdGVtLnNvcnQtY3JpdGVyaW9uLXJvdyBzZWxlY3QuZHJvcGRvd24ge1xuXHRmbGV4OiAxO1xufVxuXG4udmlldy1lZGl0LWJ1dHRvbixcbi52aWV3LWNvcHktYnV0dG9uLFxuLnZpZXctb3JkZXItYnV0dG9uLFxuLnZpZXctZGVsZXRlLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDRweDtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnZpZXctY29weS1idXR0b24ge1xuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcbn1cblxuLnZpZXctY29weS1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4udmlldy1kZWxldGUtYnV0dG9uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4udmlldy1kZWxldGUtYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi52aWV3LWljb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0LS1pY29uLXNpemU6IDE2cHg7XG59XG5cbi8qIENvcHkgbW9kZSBpbmZvIHN0eWxlcyAqL1xuLmNvcHktbW9kZS1pbmZvIHtcblx0bWFyZ2luOiAxMHB4IDA7XG5cdHBhZGRpbmc6IDEycHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4uY29weS1tb2RlLWluZm8gcCB7XG5cdG1hcmdpbjogNHB4IDA7XG59XG5cbi8qIFRhc2tzIFBsdWdpbiBDb21wYXRpYmlsaXR5IFdhcm5pbmcgQmFubmVyICovXG4udGFza3MtY29tcGF0aWJpbGl0eS13YXJuaW5nIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC00KTtcblx0YmFja2dyb3VuZC1jb2xvcjogaHNsKFxuXHRcdHZhcigtLWFjY2VudC1oKSxcblx0XHR2YXIoLS1hY2NlbnQtcyksXG5cdFx0dmFyKC0tYWNjZW50LWwpLFxuXHRcdDAuNVxuXHQpO1xuXHRib3JkZXI6IDFweCBzb2xpZFxuXHRcdGhzbCh2YXIoLS1hY2NlbnQtaCksIHZhcigtLWFjY2VudC1zKSwgdmFyKC0tYWNjZW50LWwpLCAwLjUpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi50YXNrcy13YXJuaW5nLWljb24ge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnRhc2tzLXdhcm5pbmctY29udGVudCB7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xufVxuXG4udGFza3Mtd2FybmluZy10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xufVxuXG4udGFza3Mtd2FybmluZy10ZXh0IHtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRhc2tzLXdhcm5pbmctdGV4dCBhIHtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YXNrcy13YXJuaW5nLXRleHQgYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi50YXNrLWdlbml1cy1mb3JtYXQtZXhhbXBsZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLXNpemUtMi0zKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xuXHRtYXJnaW46IHZhcigtLXNpemUtNC0zKSAwO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLnRhc2stZ2VuaXVzLWZvcm1hdC1leGFtcGxlcyBzdHJvbmcge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xufVxuXG4udGFzay1nZW5pdXMtZm9ybWF0LWV4YW1wbGVzIHNwYW4ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0zKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdG1hcmdpbjogdmFyKC0tc2l6ZS0yLTEpIDA7XG59XG5cbi50YXNrLWdlbml1cy1mb3JtYXQtZXhhbXBsZXMgc3BhbjpmaXJzdC1vZi10eXBlIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnRhc2stZ2VuaXVzLWZvcm1hdC1leGFtcGxlcyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEVuaGFuY2VkIFByb2plY3QgQ29uZmlndXJhdGlvbiBTdHlsZXMgKi9cbi5wcm9qZWN0LXBhdGgtbWFwcGluZ3MtY29udGFpbmVyLFxuLnByb2plY3QtbWV0YWRhdGEtbWFwcGluZ3MtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2plY3QtcGF0aC1tYXBwaW5nLXJvdyxcbi5wcm9qZWN0LW1ldGFkYXRhLW1hcHBpbmctcm93IHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi5uby1tYXBwaW5ncy1tZXNzYWdlIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLyogVGFzayBQcm9qZWN0IERpc3BsYXkgU3R5bGVzICovXG4udGFzay1wcm9qZWN0LXRnIHtcblx0b3BhY2l0eTogMC44O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcblx0cGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbi50YXNrLXByb2plY3QtdGc6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi8J+Ul1wiO1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0Zm9udC1zaXplOiAwLjhlbTtcbn1cblxuLyogTWV0YWRhdGEgRWRpdG9yIFByb2plY3QgU3R5bGVzICovXG4ucHJvamVjdC1yZWFkb25seSB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLnByb2plY3QtcmVhZG9ubHkgaW5wdXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wcm9qZWN0LXNvdXJjZS1pbmRpY2F0b3Ige1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi8qIERhdGUgZm9ybWF0IGNvbmZpZ3VyYXRpb24gc3R5bGVzICovXG4udGFzay1nZW5pdXMtZGF0ZS1mb3JtYXRzLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi50YXNrLWdlbml1cy1mb3JtYXRzLWhlYWRlciB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50YXNrLWdlbml1cy1mb3JtYXQtbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnRhc2stZ2VuaXVzLWZvcm1hdC1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRwYWRkaW5nOiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4udGFzay1nZW5pdXMtZm9ybWF0LWl0ZW06aG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50YXNrLWdlbml1cy1mb3JtYXQtaW5wdXQge1xuXHRmbGV4OiAxO1xuXHRwYWRkaW5nOiA2cHggMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdGZvbnQtc2l6ZTogMC45NWVtO1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4udGFzay1nZW5pdXMtZm9ybWF0LWlucHV0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcbn1cblxuLnRhc2stZ2VuaXVzLWZvcm1hdC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRhc2stZ2VuaXVzLWZvcm1hdC1kZWxldGUtYnRuIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4udGFzay1nZW5pdXMtZm9ybWF0LWRlbGV0ZS1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yLWhvdmVyKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udGFzay1nZW5pdXMtYWRkLWZvcm1hdC1idG4ge1xuXHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnRhc2stZ2VuaXVzLWFkZC1mb3JtYXQtYnRuOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRhc2stZ2VuaXVzLWFkZC1mb3JtYXQtYnRuOmFjdGl2ZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogRGF0ZSBmb3JtYXQgZXhhbXBsZXMgc2VjdGlvbiAqL1xuLnRhc2stZ2VuaXVzLWRhdGUtZXhhbXBsZXMge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4udGFzay1nZW5pdXMtZXhhbXBsZXMtaGVhZGVyIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50YXNrLWdlbml1cy1kYXRlLWV4YW1wbGVzLXRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi50YXNrLWdlbml1cy1kYXRlLWV4YW1wbGVzLXRhYmxlIHRoLFxuLnRhc2stZ2VuaXVzLWRhdGUtZXhhbXBsZXMtdGFibGUgdGQge1xuXHRwYWRkaW5nOiA4cHggMTJweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4udGFzay1nZW5pdXMtZGF0ZS1leGFtcGxlcy10YWJsZSB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50YXNrLWdlbml1cy1kYXRlLWV4YW1wbGVzLXRhYmxlIHRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcbn1cblxuLnRhc2stZ2VuaXVzLWRhdGUtZXhhbXBsZXMtdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LWFsdCk7XG59XG5cbi50YXNrLWdlbml1cy1kYXRlLWV4YW1wbGVzLXRhYmxlIHRyOmhvdmVyIHRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi50Zy1pbmRleC10YXNrLXNvdXJjZS13cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogMThweDtcbn1cblxuLnRnLWluZGV4LXRhc2stc291cmNlLXBhbmVscyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTJweDtcbn1cblxuLnRnLXNvdXJjZS1zZXR0aW5ncy1ib2R5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMnB4O1xufVxuXG4udGctc291cmNlLXNldHRpbmdzLWJvZHkudGctc291cmNlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogMC41NTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE11bHRpcGxlIFN0YXR1cyBDeWNsZXMgVUkgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIENvbnRhaW5lciBmb3IgYWxsIHN0YXR1cyBjeWNsZXMgKi9cbi5zdGF0dXMtY3ljbGVzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi8qIEluZGl2aWR1YWwgY3ljbGUgY2FyZCAqL1xuLnN0YXR1cy1jeWNsZS1jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LWFsdCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5zdGF0dXMtY3ljbGUtY2FyZDpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Ym94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogQ3ljbGUgY2FyZCBoZWFkZXIgKi9cbi5zdGF0dXMtY3ljbGUtaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiB2YXIoLS1zaXplLTItMyk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtMi0zKTtcbn1cblxuLnN0YXR1cy1jeWNsZS1jYXJkLmNvbGxhcHNlZCAuc3RhdHVzLWN5Y2xlLWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlci1ib3R0b206IHVuc2V0O1xufVxuXG4vKiBDb2xsYXBzZSBidXR0b24gKi9cbi5zdGF0dXMtY3ljbGUtY29sbGFwc2UtYnV0dG9uIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5zdGF0dXMtY3ljbGUtY29sbGFwc2UtYnV0dG9uIHN2ZyB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cbi5zdGF0dXMtY3ljbGUtY29sbGFwc2UtYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG59XG5cbi8qIFVwL0Rvd24gYnV0dG9ucyAqL1xuLnN0YXR1cy1jeWNsZS11cGRvd24tYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMnB4O1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnN0YXR1cy1jeWNsZS1idXR0b24ge1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uc3RhdHVzLWN5Y2xlLWJ1dHRvbiBzdmcge1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xufVxuXG4uc3RhdHVzLWN5Y2xlLWJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4uc3RhdHVzLWN5Y2xlLWJ1dHRvbi5kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuMztcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIENvbnRlbnQtZWRpdGFibGUgdGl0bGUgKi9cbi5zdGF0dXMtY3ljbGUtdGl0bGUge1xuXHRmbGV4OiAxO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRvdXRsaW5lOiBub25lO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cdG1pbi13aWR0aDogMDtcbn1cblxuLnN0YXR1cy1jeWNsZS10aXRsZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4uc3RhdHVzLWN5Y2xlLXRpdGxlOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkKTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG59XG5cbi5zdGF0dXMtY3ljbGUtdGl0bGU6ZW1wdHk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiVW5uYW1lZCBDeWNsZVwiO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi8qIENvbnRyb2xzIGNvbnRhaW5lciAqL1xuLnN0YXR1cy1jeWNsZS1jb250cm9scyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnN0YXR1cy1jeWNsZS1jb250cm9scyAuc2V0dGluZy1pdGVtIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBDeWNsZSBjYXJkIGJvZHkgKi9cbi5zdGF0dXMtY3ljbGUtYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTMpO1xuXHR0cmFuc2l0aW9uOlxuXHRcdG1heC1oZWlnaHQgMC4ycyBlYXNlLFxuXHRcdG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4uc3RhdHVzLWN5Y2xlLWJvZHkgLnNldHRpbmctaXRlbSB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKSAwO1xufVxuXG4vKiBDb2xsYXBzZWQgc3RhdGUgKi9cbi5zdGF0dXMtY3ljbGUtY2FyZC5jb2xsYXBzZWQgLnN0YXR1cy1jeWNsZS1ib2R5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogU3RhdHVzIGxpc3QgY29udGFpbmVyICovXG4uc3RhdHVzLWxpc3QtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0zKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtMi0yKTtcbn1cblxuLyogSW5kaXZpZHVhbCBzdGF0dXMgcm93ICovXG4uc3RhdHVzLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnN0YXR1cy1yb3c6aG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWhvdmVyKTtcbn1cblxuLnN0YXR1cy1yb3cgLnNldHRpbmctaXRlbSB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRmbGV4OiAxO1xufVxuXG4uc3RhdHVzLXJvdyAuc2V0dGluZy1pdGVtLW5hbWUge1xuXHRtaW4td2lkdGg6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnN0YXR1cy1yb3cgLnNldHRpbmctaXRlbS1jb250cm9sIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XG5cdGZsZXg6IDE7XG59XG5cbi8qIFN0YXR1cyBkcmFnIGhhbmRsZSAqL1xuLnN0YXR1cy1kcmFnLWhhbmRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMjBweDtcblx0bWluLWhlaWdodDogMzBweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRjdXJzb3I6IGdyYWI7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRvcGFjaXR5OiAwLjQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXHRmbGV4LXNocmluazogMDtcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTItMSk7XG59XG5cbi5zdGF0dXMtZHJhZy1oYW5kbGUgc3ZnIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuLnN0YXR1cy1yb3c6aG92ZXIgLnN0YXR1cy1kcmFnLWhhbmRsZSB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLnN0YXR1cy1kcmFnLWhhbmRsZTpob3ZlciB7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnN0YXR1cy1kcmFnLWhhbmRsZTphY3RpdmUge1xuXHRjdXJzb3I6IGdyYWJiaW5nO1xuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcbn1cblxuLyogU3RhdHVzIGRyYWcgc3RhdGVzICovXG4uc3RhdHVzLXJvdy1naG9zdCB7XG5cdG9wYWNpdHk6IDAuMztcbn1cblxuLnN0YXR1cy1yb3ctY2hvc2VuIHtcblx0b3BhY2l0eTogMC43O1xufVxuXG4uc3RhdHVzLXJvdy1kcmFnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCkgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIFByaW9yaXR5IGluZGljYXRvciAqL1xuLnN0YXR1cy1jeWNsZS1oZWFkZXIgLnNldHRpbmctaXRlbS1uYW1lOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS0yLTEpO1xufVxuXG4vKiBEaXNhYmxlZCBjeWNsZSBzdHlsaW5nICovXG4uc3RhdHVzLWN5Y2xlLWNhcmQ6aGFzKFxuXHQuc2V0dGluZy1pdGVtLWNvbnRyb2wgLmNoZWNrYm94LWNvbnRhaW5lcjpub3QoLmlzLWVuYWJsZWQpXG4pIHtcblx0b3BhY2l0eTogMC42O1xufVxuXG4uc3RhdHVzLWN5Y2xlLWNhcmQ6aGFzKFxuXHRcdC5zZXR0aW5nLWl0ZW0tY29udHJvbCAuY2hlY2tib3gtY29udGFpbmVyOm5vdCguaXMtZW5hYmxlZClcblx0KVxuXHQuc3RhdHVzLWN5Y2xlLWJvZHkge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogUXVpY2sgVGVtcGxhdGVzIFNlY3Rpb24gKi9cbi5zdGF0dXMtY3ljbGVzLWNvbnRhaW5lciArIC5zZXR0aW5nLWl0ZW0ge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtNCk7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc3RhdHVzLXJvdyAuc2V0dGluZy1pdGVtLWNvbnRyb2wge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblxuXHQuc3RhdHVzLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBBZGQgYnV0dG9uIHN0eWxpbmcgKi9cbi5zdGF0dXMtbGlzdC1jb250YWluZXIgLnNldHRpbmctaXRlbSBidXR0b24sXG4uc3RhdHVzLWN5Y2xlcy1jb250YWluZXIgPiAuc2V0dGluZy1pdGVtIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMikgdmFyKC0tc2l6ZS00LTIpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uc3RhdHVzLWxpc3QtY29udGFpbmVyIC5zZXR0aW5nLWl0ZW0gYnV0dG9uOmhvdmVyLFxuLnN0YXR1cy1jeWNsZXMtY29udGFpbmVyID4gLnNldHRpbmctaXRlbSBidXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBUZW1wbGF0ZSBidXR0b25zIGluIHF1aWNrIHRlbXBsYXRlcyBzZWN0aW9uICovXG4uc2V0dGluZy1pdGVtLWNvbnRyb2wgYnV0dG9uW2RhdGEtdG9vbHRpcCo9XCJUT0RPXCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuXG4uc2V0dGluZy1pdGVtLWNvbnRyb2wgYnV0dG9uW2RhdGEtdG9vbHRpcCo9XCJQTEFOXCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5cbi5zZXR0aW5nLWl0ZW0tY29udHJvbCBidXR0b25bZGF0YS10b29sdGlwKj1cIjFcIl0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xufVxuXG4vKiBFeHRyYSBidXR0b24gaWNvbnMgc3R5bGluZyAqL1xuLnN0YXR1cy1jeWNsZS1oZWFkZXIgLnNldHRpbmctaXRlbS1jb250cm9sIC5jbGlja2FibGUtaWNvbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnN0YXR1cy1jeWNsZS1oZWFkZXIgLnNldHRpbmctaXRlbS1jb250cm9sIC5jbGlja2FibGUtaWNvbjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4uc3RhdHVzLWN5Y2xlLWhlYWRlclxuXHQuc2V0dGluZy1pdGVtLWNvbnRyb2xcblx0LmNsaWNrYWJsZS1pY29uW2FyaWEtbGFiZWwqPVwiRGVsZXRlXCJdOmhvdmVyLFxuLnN0YXR1cy1yb3cgLmNsaWNrYWJsZS1pY29uW2FyaWEtbGFiZWwqPVwiUmVtb3ZlXCJdOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi8qIEFuaW1hdGlvbiBmb3IgY3ljbGUgY2FyZHMgLSByZW1vdmVkIHBlciB1c2VyIHJlcXVlc3QgKi9cbi8qIEN5Y2xlIGRyYWcgZnVuY3Rpb25hbGl0eSAtIHJlbW92ZWQsIHJlcGxhY2VkIHdpdGggdXAvZG93biBidXR0b25zICovXG4iLCAiLnRnLXN0YXR1cy1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS0yLTMpO1xuXHRtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc2l6ZS0yLTEpKTtcbn1cblxuLnRnLWljb25zLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGctaWNvbnMtY29udGFpbmVyIC50Zy1zdGF0dXMtaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLyogR2xvYmFsIEZpbHRlciBDb250YWluZXIgU3R5bGVzICovXG4uZ2xvYmFsLWZpbHRlci1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xufVxuXG4vKiBGaWxlIFRhc2sgZHluYW1pYyBjb25maWd1cmF0aW9uIHN0eWxlcyAqL1xuLnRhc2stZ2VuaXVzLW1ldGFkYXRhLWZpZWxkcy1jb250YWluZXIsXG4udGFzay1nZW5pdXMtdGFncy1jb250YWluZXIsXG4udGFzay1nZW5pdXMtcGF0aHMtY29udGFpbmVyLFxuLnRhc2stZ2VuaXVzLWRhdGUtZm9ybWF0cy1jb250YWluZXIge1xuXHRtYXJnaW46IDFyZW0gMDtcblx0cGFkZGluZzogMXJlbTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi50YXNrLWdlbml1cy1maWVsZHMtaGVhZGVyLFxuLnRhc2stZ2VuaXVzLXRhZ3MtaGVhZGVyLFxuLnRhc2stZ2VuaXVzLXBhdGhzLWhlYWRlcixcbi50YXNrLWdlbml1cy1mb3JtYXRzLWhlYWRlcixcbi50YXNrLWdlbml1cy1leGFtcGxlcy1oZWFkZXIge1xuXHRmb250LXNpemU6IDAuOTVlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGFzay1nZW5pdXMtZmllbGQtbGlzdCxcbi50YXNrLWdlbml1cy10YWctbGlzdCxcbi50YXNrLWdlbml1cy1wYXRoLWxpc3QsXG4udGFzay1nZW5pdXMtZm9ybWF0LWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDAuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRhc2stZ2VuaXVzLWZpZWxkLWl0ZW0sXG4udGFzay1nZW5pdXMtdGFnLWl0ZW0sXG4udGFzay1nZW5pdXMtcGF0aC1pdGVtLFxuLnRhc2stZ2VuaXVzLWZvcm1hdC1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwLjVyZW07XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdHBhZGRpbmc6IDAuNXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xufVxuXG4udGFzay1nZW5pdXMtZmllbGQtaXRlbTpob3Zlcixcbi50YXNrLWdlbml1cy10YWctaXRlbTpob3Zlcixcbi50YXNrLWdlbml1cy1wYXRoLWl0ZW06aG92ZXIsXG4udGFzay1nZW5pdXMtZm9ybWF0LWl0ZW06aG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG59XG5cbi50YXNrLWdlbml1cy1maWVsZC1pbnB1dCxcbi50YXNrLWdlbml1cy10YWctaW5wdXQsXG4udGFzay1nZW5pdXMtcGF0aC1pbnB1dCxcbi50YXNrLWdlbml1cy1mb3JtYXQtaW5wdXQge1xuXHRmbGV4OiAxO1xuXHRwYWRkaW5nOiAwLjRyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlcmZhY2UpO1xuXHRmb250LXNpemU6IDAuOWVtO1xufVxuXG4udGFzay1nZW5pdXMtZmllbGQtaW5wdXQ6Zm9jdXMsXG4udGFzay1nZW5pdXMtdGFnLWlucHV0OmZvY3VzLFxuLnRhc2stZ2VuaXVzLXBhdGgtaW5wdXQ6Zm9jdXMsXG4udGFzay1nZW5pdXMtZm9ybWF0LWlucHV0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcbn1cblxuLnRhc2stZ2VuaXVzLWZpZWxkLWRlbGV0ZS1idG4sXG4udGFzay1nZW5pdXMtdGFnLWRlbGV0ZS1idG4sXG4udGFzay1nZW5pdXMtcGF0aC1kZWxldGUtYnRuLFxuLnRhc2stZ2VuaXVzLWZvcm1hdC1kZWxldGUtYnRuIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4udGFzay1nZW5pdXMtZmllbGQtZGVsZXRlLWJ0bjpob3Zlcixcbi50YXNrLWdlbml1cy10YWctZGVsZXRlLWJ0bjpob3Zlcixcbi50YXNrLWdlbml1cy1wYXRoLWRlbGV0ZS1idG46aG92ZXIsXG4udGFzay1nZW5pdXMtZm9ybWF0LWRlbGV0ZS1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yLWhvdmVyKTtcbn1cblxuLnRhc2stZ2VuaXVzLWFkZC1maWVsZC1idG4sXG4udGFzay1nZW5pdXMtYWRkLXRhZy1idG4sXG4udGFzay1nZW5pdXMtYWRkLXBhdGgtYnRuLFxuLnRhc2stZ2VuaXVzLWFkZC1mb3JtYXQtYnRuIHtcblx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4udGFzay1nZW5pdXMtYWRkLWZpZWxkLWJ0bjpob3Zlcixcbi50YXNrLWdlbml1cy1hZGQtdGFnLWJ0bjpob3Zlcixcbi50YXNrLWdlbml1cy1hZGQtcGF0aC1idG46aG92ZXIsXG4udGFzay1nZW5pdXMtYWRkLWZvcm1hdC1idG46aG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4vKiBEYXRlIGZvcm1hdCBleGFtcGxlcyB0YWJsZSAqL1xuLnRhc2stZ2VuaXVzLWRhdGUtZXhhbXBsZXMge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnRhc2stZ2VuaXVzLWRhdGUtZXhhbXBsZXMtdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLnRhc2stZ2VuaXVzLWRhdGUtZXhhbXBsZXMtdGFibGUgdGgge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiAwLjVyZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhc2stZ2VuaXVzLWRhdGUtZXhhbXBsZXMtdGFibGUgdGQge1xuXHRwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGFzay1nZW5pdXMtZGF0ZS1leGFtcGxlcy10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRhc2stZ2VuaXVzLWRhdGUtZXhhbXBsZXMtdGFibGUgdHI6aG92ZXIgdGQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcbn1cblxuLnRhc2stZ2VuaXVzLWlmcmFtZS1tb2RhbCB7XG5cdHdpZHRoOiA5MCU7XG5cdG1heC13aWR0aDogMTQwMHB4O1xuXHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udGFzay1nZW5pdXMtaWZyYW1lLW1vZGFsIC5tb2RhbC10aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi50aW1lLXBhcnNpbmctZXhhbXBsZSB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtMi0yKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTIpO1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC0yKTtcblx0cGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS00LTIpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xufVxuXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmctaXRlbS1jb250cm9sIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcbn1cblxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5maWxlLXNvdXJjZS1zdHJhdGVneS1jb250YWluZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS00LTQpO1xufVxuXG4uZmx1ZW50LXZpZXctdGFicy50Zy1pbmRleC10YXNrLXNvdXJjZS1zd2l0Y2hlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc2l6ZS0yLTMpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC00KTtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udGctaW5kZXgtdGFzay1zb3VyY2Utc3dpdGNoZXIgLmZsdWVudC12aWV3LXRhYiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNnB4O1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udGctaW5kZXgtdGFzay1zb3VyY2Utc3dpdGNoZXIgLmZsdWVudC12aWV3LXRhYjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50Zy1pbmRleC10YXNrLXNvdXJjZS1zd2l0Y2hlciAuZmx1ZW50LXZpZXctdGFiLmlzLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50Zy1pbmRleC10YXNrLXNvdXJjZS1zd2l0Y2hlciAuZmx1ZW50LXZpZXctdGFiLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4udGctaW5kZXgtdGFzay1zb3VyY2Utc3dpdGNoZXIgLmZsdWVudC12aWV3LXRhYi1sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmlsZS1uYW1lLXRlbXBsYXRlcy1jb250YWluZXIgaW5wdXQge1xuXHRmbGV4OiAxO1xufVxuXG4uZmlsZS1uYW1lLXRlbXBsYXRlcy1jb250YWluZXIgLnNldHRpbmctaXRlbS1pbmZvIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogV29ya3NwYWNlIEhpZGRlbiBNb2R1bGVzIENvbmZpZ3VyYXRpb24gKi9cbi53b3Jrc3BhY2UtaGlkZGVuLW1vZHVsZXMtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNCk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLndvcmtzcGFjZS1oaWRkZW4tbW9kdWxlcy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xufVxuXG4ud29ya3NwYWNlLWhpZGRlbi1tb2R1bGVzLXRpdGxlIHN2ZyB7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLndvcmtzcGFjZS1oaWRkZW4tbW9kdWxlcy1kZXNjIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53b3Jrc3BhY2UtbW9kdWxlLWdyb3VwcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xufVxuXG4ud29ya3NwYWNlLW1vZHVsZS1ncm91cCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi53b3Jrc3BhY2UtbW9kdWxlLWdyb3VwLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTItMyk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi53b3Jrc3BhY2UtbW9kdWxlLWdyb3VwLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG59XG5cbi53b3Jrc3BhY2UtbW9kdWxlLWdyb3VwLXRpdGxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0ZmxleDogMTtcbn1cblxuLndvcmtzcGFjZS1tb2R1bGUtZ3JvdXAtY291bnQge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRwYWRkaW5nOiAycHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG59XG5cbi53b3Jrc3BhY2UtbW9kdWxlLWxpc3Qge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTMpO1xufVxuXG4ud29ya3NwYWNlLW1vZHVsZS1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0zKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLndvcmtzcGFjZS1tb2R1bGUtaXRlbTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xufVxuXG4ud29ya3NwYWNlLW1vZHVsZS1pdGVtLmlzLWhpZGRlbiB7XG5cdG9wYWNpdHk6IDAuNjtcbn1cblxuLndvcmtzcGFjZS1tb2R1bGUtaXRlbS5pcy1oaWRkZW46aG92ZXIge1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi53b3Jrc3BhY2UtbW9kdWxlLWNoZWNrYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud29ya3NwYWNlLW1vZHVsZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndvcmtzcGFjZS1tb2R1bGUtaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud29ya3NwYWNlLW1vZHVsZS1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZsZXg6IDE7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi53b3Jrc3BhY2UtbW9kdWxlLWl0ZW0uaXMtaGlkZGVuIC53b3Jrc3BhY2UtbW9kdWxlLWxhYmVsIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLyogV29ya3NwYWNlIGxpc3QgaWNvbiBpbiBzZXR0aW5ncyAqL1xuLndvcmtzcGFjZS1uYW1lLXdpdGgtaWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xufVxuXG4ud29ya3NwYWNlLWxpc3QtaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuIiwgIi8qIEJldGEgdGVzdCB3YXJuaW5nIGJhbm5lciBzdHlsZXMgKi9cclxuLmJldGEtdGVzdC13YXJuaW5nLWJhbm5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IDEycHg7XHJcblx0cGFkZGluZzogMTZweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9yYW5nZSk7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4uYmV0YS13YXJuaW5nLWljb24ge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuXHJcbi5iZXRhLXdhcm5pbmctY29udGVudCB7XHJcblx0ZmxleDogMTtcclxuXHRtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5iZXRhLXdhcm5pbmctdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4uYmV0YS13YXJuaW5nLXRleHQge1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG4iLCAiLyogU2V0dGluZ3MgU2VhcmNoIENvbXBvbmVudCBTdHlsZXMgKi9cclxuXHJcbi8qIOaQnOe0oui+k+WFpeahhuWuueWZqCAtIOS9v+eUqCBPYnNpZGlhbiDmoIflh4bovpPlhaXmoYbmoLflvI8gKi9cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1pbnB1dC1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XHJcblx0Ym9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cdG1pbi1oZWlnaHQ6IHZhcigtLWlucHV0LWhlaWdodCk7XHJcbn1cclxuXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtaW5wdXQtY29udGFpbmVyOmZvY3VzLXdpdGhpbiB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjIpO1xyXG59XHJcblxyXG4vKiDmkJzntKLlm77moIcgKi9cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1pY29uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZzogMCB2YXIoLS1zaXplLTQtMik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4udGctc2V0dGluZ3Mtc2VhcmNoLWljb24gc3ZnIHtcclxuXHR3aWR0aDogdmFyKC0taWNvbi1zKTtcclxuXHRoZWlnaHQ6IHZhcigtLWljb24tcyk7XHJcbn1cclxuXHJcbi8qIOaQnOe0oui+k+WFpeahhiAtIOmHjee9riBPYnNpZGlhbiDpu5jorqTmoLflvI8gKi9cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1pbnB1dCB7XHJcblx0ZmxleDogMTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMikgdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbnB1dC50Zy1zZXR0aW5ncy1zZWFyY2gtaW5wdXQge1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi8qIOa4hemZpOaMiemSriAtIOS9v+eUqCBPYnNpZGlhbiDmjInpkq7moLflvI8gKi9cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1jbGVhciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKTtcclxuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtMi0xKTtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLXJhZGl1cyk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHR3aWR0aDogdmFyKC0tY2xpY2thYmxlLWljb24tc2l6ZSk7XHJcblx0aGVpZ2h0OiB2YXIoLS1jbGlja2FibGUtaWNvbi1zaXplKTtcclxufVxyXG5cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1jbGVhcjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3ZlcikgIWltcG9ydGFudDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4udGctc2V0dGluZ3Mtc2VhcmNoLWNsZWFyOmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtY2xlYXIgc3ZnIHtcclxuXHR3aWR0aDogdmFyKC0taWNvbi14cyk7XHJcblx0aGVpZ2h0OiB2YXIoLS1pY29uLXhzKTtcclxufVxyXG5cclxuLyog5pCc57Si57uT5p6c5a655ZmoIC0g5L2/55SoIE9ic2lkaWFuIOW8ueWHuuiPnOWNleagt+W8jyAqL1xyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdHMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNpemUtMi0xKSk7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sKTtcclxuXHR6LWluZGV4OiB2YXIoLS1sYXllci1wb3BvdmVyKTtcclxuXHRtYXgtaGVpZ2h0OiAzMjBweDtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLyog5pCc57Si57uT5p6c6aG5IC0g5L2/55SoIE9ic2lkaWFuIOiPnOWNlemhueagt+W8jyAqL1xyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtMyk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtcmVzdWx0Omxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtcmVzdWx0OmhvdmVyLFxyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdC1zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtcmVzdWx0OmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUpO1xyXG59XHJcblxyXG4vKiDmkJzntKLnu5PmnpzlkI3np7AgKi9cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHQtbmFtZSB7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpZ2h0KTtcclxufVxyXG5cclxuLyog5pCc57Si57uT5p6c5YWD5L+h5oGvICovXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtcmVzdWx0LW1ldGEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMSk7XHJcbn1cclxuXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtcmVzdWx0LWNhdGVnb3J5IHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbn1cclxuXHJcbi8qIOaQnOe0oue7k+aenOaPj+i/sCAqL1xyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdC1kZXNjIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9ybWFsKTtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTItMSk7XHJcbn1cclxuXHJcbi8qIOaXoOe7k+aenOeKtuaAgSAqL1xyXG4udGctc2V0dGluZ3Mtc2VhcmNoLW5vLXJlc3VsdCB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpIHZhcigtLXNpemUtNC0zKTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyog6K6+572u6aG56auY5Lqu5pWI5p6cICovXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtaGlnaGxpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2Utb3V0O1xyXG5cdGFuaW1hdGlvbjogdGctc2V0dGluZ3Mtc2VhcmNoLXB1bHNlIDAuNnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGctc2V0dGluZ3Mtc2VhcmNoLXB1bHNlIHtcclxuXHQwJSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIOmUruebmOWvvOiIquaMh+ekuuWZqCAqL1xyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdC1zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3ZlcikgIWltcG9ydGFudDtcclxuXHRvdXRsaW5lOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcbn1cclxuXHJcbi8qIOWTjeW6lOW8j+iuvuiuoSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQudGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdHMge1xyXG5cdFx0bWF4LWhlaWdodDogMjgwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0fVxyXG5cclxuXHQudGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdCB7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTIpO1xyXG5cdH1cclxuXHJcblx0LnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHQtbmFtZSB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdH1cclxuXHJcblx0LnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHQtY2F0ZWdvcnkge1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdFx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0xKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIOa7muWKqOadoeagt+W8jyAtIOS9v+eUqCBPYnNpZGlhbiDmoIflh4bmu5rliqjmnaEgKi9cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHRzIHtcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0c2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItYmcpIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHR3aWR0aDogdmFyKC0tc2Nyb2xsYmFyLXRoaW4td2lkdGgpO1xyXG59XHJcblxyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHRzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWJnKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1zY3JvbGxiYXItdGhpbi10aHVtYi1yYWRpdXMpO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtcmVzdWx0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1iZy1ob3Zlcik7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyog5LiO6K6+572u5qCH562+6aG15a655Zmo55qE6Ze06Led6LCD5pW0ICovXHJcbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtdGFicy1jYXRlZ29yaXplZC1jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0zKTtcclxufVxyXG5cclxuLyog5L+u5aSN5Y+v6IO955qEIHotaW5kZXgg6Zeu6aKYICovXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtcmVzdWx0cyB7XHJcblx0ei1pbmRleDogdmFyKC0tbGF5ZXItcG9wb3ZlciwgMjAwKTtcclxufVxyXG5cclxuLyog56Gu5L+d6L6T5YWl5qGG6IGa54Sm5pe255qE5qC35byP5q2j56GuICovXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIOaQnOe0ouWbvuagh+eahOS6pOS6kueKtuaAgSAqL1xyXG4udGctc2V0dGluZ3Mtc2VhcmNoLWljb24ge1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4udGctc2V0dGluZ3Mtc2VhcmNoLWlucHV0LWNvbnRhaW5lcjpmb2N1cy13aXRoaW4gLnRnLXNldHRpbmdzLXNlYXJjaC1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLyog5riF6Zmk5oyJ6ZKu55qE5Zu+5qCH5qC35byPICovXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtY2xlYXIge1xyXG5cdG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1jbGVhcjpob3ZlciB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4iLCAiLyogU2V0dGluZ3MgTWlncmF0aW9uIFN0eWxpbmcgKi9cclxuXHJcbi5zZXR0aW5nLWl0ZW0taW5mby5tb2Qtd2FybmluZyB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdHBhZGRpbmc6IDE2cHg7XHJcblx0bWFyZ2luOiAxMnB4IDA7XHJcbn1cclxuXHJcbi5zZXR0aW5nLWl0ZW0taW5mby5tb2Qtd2FybmluZyAuc2V0dGluZy1pdGVtLW5hbWUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xyXG5cdG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLnNldHRpbmctaXRlbS1pbmZvLm1vZC13YXJuaW5nIC5zZXR0aW5nLWl0ZW0tZGVzY3JpcHRpb24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4uc2V0dGluZy1pdGVtLWluZm8ubW9kLXdhcm5pbmcgLnNldHRpbmctaXRlbS1kZXNjcmlwdGlvbiBwIHtcclxuXHRtYXJnaW46IDRweCAwO1xyXG59XHJcblxyXG4uc2V0dGluZy1pdGVtLWluZm8ubW9kLXdhcm5pbmcgLnNldHRpbmctaXRlbS1jb250cm9sIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogOHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZXR0aW5nLWl0ZW0taW5mby5tb2Qtd2FybmluZyBidXR0b24ubW9kLWN0YSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0cGFkZGluZzogOHB4IDE2cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5zZXR0aW5nLWl0ZW0taW5mby5tb2Qtd2FybmluZyBidXR0b24ubW9kLWN0YTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxufVxyXG5cclxuLnNldHRpbmctaXRlbS1pbmZvLm1vZC13YXJuaW5nIGJ1dHRvbi5tb2QtbXV0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNldHRpbmctaXRlbS1pbmZvLm1vZC13YXJuaW5nIGJ1dHRvbi5tb2QtbXV0ZWQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi8qIE1pZ3JhdGlvbiBTdWNjZXNzIEluZGljYXRvciAqL1xyXG4uc2V0dGluZy1pdGVtLWluZm8ubW9kLXN1Y2Nlc3Mge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWJnKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdHBhZGRpbmc6IDE2cHg7XHJcblx0bWFyZ2luOiAxMnB4IDA7XHJcbn1cclxuXHJcbi5zZXR0aW5nLWl0ZW0taW5mby5tb2Qtc3VjY2VzcyAuc2V0dGluZy1pdGVtLW5hbWUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi8qIEZpbGVTb3VyY2UgSW50ZWdyYXRpb24gTm90aWNlICovXHJcbi5maWxlLXNvdXJjZS1ub3RpY2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0cGFkZGluZzogMTJweDtcclxuXHRtYXJnaW46IDhweCAwO1xyXG59XHJcblxyXG4uZmlsZS1zb3VyY2Utbm90aWNlIC5ub3RpY2UtdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uZmlsZS1zb3VyY2Utbm90aWNlIC5ub3RpY2UtZGVzY3JpcHRpb24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG59XHJcbiIsICIvKiBXb3Jrc3BhY2UgU2V0dGluZ3MgU2VsZWN0b3IgU3R5bGVzICovXHJcblxyXG4vKiBNYWluIGNvbnRhaW5lciBmb3IgdGhlIGhlYWRlciBiYXIgKi9cclxuLnRnLXNldHRpbmdzLWhlYWRlci1iYXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDEycHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogQ29udGFpbmVyIGZvciB3b3Jrc3BhY2Ugc2VsZWN0b3IgKi9cclxuLnRnLXdvcmtzcGFjZS1zZWxlY3Rvci1jb250YWluZXIge1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4vKiBXb3Jrc3BhY2Ugc2VsZWN0b3IgYnV0dG9uICovXHJcbi53b3Jrc3BhY2Utc2V0dGluZ3Mtc2VsZWN0b3Ige1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLndvcmtzcGFjZS1zZXR0aW5ncy1zZWxlY3Rvci1idXR0b24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDhweDtcclxuXHRwYWRkaW5nOiA2cHggMTJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWZvcm0tZmllbGQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG5cdG1pbi13aWR0aDogMTUwcHg7XHJcblx0aGVpZ2h0OiAzNHB4OyAvKiBNYXRjaCBzZWFyY2ggYmFyIGhlaWdodCAqL1xyXG59XHJcblxyXG4ud29ya3NwYWNlLXNldHRpbmdzLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcbn1cclxuXHJcbi53b3Jrc3BhY2Utc2V0dGluZ3Mtc2VsZWN0b3ItYnV0dG9uOmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xyXG59XHJcblxyXG4vKiBXb3Jrc3BhY2UgaWNvbiAqL1xyXG4ud29ya3NwYWNlLXNldHRpbmdzLXNlbGVjdG9yLWJ1dHRvbiAud29ya3NwYWNlLWljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi53b3Jrc3BhY2Utc2V0dGluZ3Mtc2VsZWN0b3ItYnV0dG9uIC53b3Jrc3BhY2UtaWNvbiBzdmcge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLyogV29ya3NwYWNlIG5hbWUgKi9cclxuLndvcmtzcGFjZS1zZXR0aW5ncy1zZWxlY3Rvci1idXR0b24gLndvcmtzcGFjZS1uYW1lIHtcclxuXHRmbGV4OiAxO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLyogRHJvcGRvd24gYXJyb3cgaWNvbiAqL1xyXG4ud29ya3NwYWNlLXNldHRpbmdzLXNlbGVjdG9yLWJ1dHRvbiAud29ya3NwYWNlLWRyb3Bkb3duLWljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi53b3Jrc3BhY2Utc2V0dGluZ3Mtc2VsZWN0b3ItYnV0dG9uIC53b3Jrc3BhY2UtZHJvcGRvd24taWNvbiBzdmcge1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxuXHRmaWxsOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLndvcmtzcGFjZS1zZXR0aW5ncy1zZWxlY3Rvci1idXR0b246aG92ZXIgLndvcmtzcGFjZS1kcm9wZG93bi1pY29uIHN2ZyB7XHJcblx0ZmlsbDogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4vKiBBZGp1c3Qgc2VhcmNoIGNvbnRhaW5lciB0byB0YWtlIHJlbWFpbmluZyBzcGFjZSAqL1xyXG4udGctc2V0dGluZ3MtaGVhZGVyLWJhciAudGctc2V0dGluZ3Mtc2VhcmNoLWNvbnRhaW5lciB7XHJcblx0ZmxleDogMTtcclxuXHRtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEVuc3VyZSBzZWFyY2ggaW5wdXQgY29udGFpbmVyIGZpbGxzIHdpZHRoICovXHJcbi50Zy1zZXR0aW5ncy1oZWFkZXItYmFyIC50Zy1zZXR0aW5ncy1zZWFyY2gtaW5wdXQtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogTWFpbiBjb250YWluZXIgYWRqdXN0bWVudHMgKi9cclxuLnRnLXNldHRpbmdzLW1haW4tY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIEVuc3VyZSBzZWFyY2ggcmVzdWx0cyBhcHBlYXIgYmVsb3cgdGhlIGhlYWRlciBiYXIgKi9cclxuLnRnLXNldHRpbmdzLW1haW4tY29udGFpbmVyIC50Zy1zZXR0aW5ncy1zZWFyY2gtcmVzdWx0cyB7XHJcblx0bWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4vKiBNb2JpbGUgcmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQudGctc2V0dGluZ3MtaGVhZGVyLWJhciB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRnYXA6IDhweDtcclxuXHR9XHJcblxyXG5cdC53b3Jrc3BhY2Utc2V0dGluZ3Mtc2VsZWN0b3ItYnV0dG9uIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLXdpZHRoOiB1bnNldDtcclxuXHR9XHJcblxyXG5cdC50Zy1zZXR0aW5ncy1oZWFkZXItYmFyIC50Zy1zZXR0aW5ncy1zZWFyY2gtY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC50Zy13b3Jrc3BhY2Utc2VsZWN0b3ItY29udGFpbmVyIC53b3Jrc3BhY2UtaWNvbiB7XHJcblx0d2lkdGg6IHVuc2V0O1xyXG5cdGhlaWdodDogdW5zZXQ7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuIiwgIi8qIE9uYm9hcmRpbmcgQ29tcG9uZW50IFByZXZpZXdzIFN0eWxlcyAqL1xuXG4ub25ib2FyZGluZy12aWV3OmhhcyguY29tcG9uZW50LXNob3djYXNlKSAub25ib2FyZGluZy1jb250ZW50IHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ub25ib2FyZGluZy12aWV3OmhhcyguY29tcG9uZW50LXNob3djYXNlLCAuaW50cm8tbGluZSkgLm9uYm9hcmRpbmctaGVhZGVyIHtcblx0cGFkZGluZzogY2FsYyh2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpICogMikgdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKVxuXHRcdHZhcigtLXNpemUtNC0yKSB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xufVxuXG4ub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWhlYWRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsdWVudC10b3AtbmF2aWdhdGlvbi5jb21wb25lbnQtcHJldmlldyB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5mbHVlbnQtc2lkZWJhci5jb21wb25lbnQtcHJldmlldyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LXNob3djYXNlOmhhcyhcblx0XHQudGctZmx1ZW50LWNvbnRhaW5lci5jb21wb25lbnQtcHJldmlldy1zaWRlYmFyXG5cdFx0XHQrIC50Zy1mbHVlbnQtY29udGFpbmVyLmNvbXBvbmVudC1wcmV2aWV3LXRvcG5hdlxuXHQpXG5cdC50Zy1mbHVlbnQtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcbn1cblxuLnRnLWZsdWVudC1jb250YWluZXIuY29tcG9uZW50LXByZXZpZXctc2lkZWJhciB7XG5cdHdpZHRoOiAyMDBweDtcblx0bWluLXdpZHRoOiAyMDBweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4udGctZmx1ZW50LWNvbnRhaW5lci5jb21wb25lbnQtcHJldmlldy10b3BuYXYge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xufVxuXG4vKiBDb21wb25lbnQgc2hvd2Nhc2UgY29udGFpbmVyICovXG4uY29tcG9uZW50LXNob3djYXNlIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiB2YXIoLS1zaXplLTQtNik7XG5cdG1hcmdpbjogdmFyKC0tc2l6ZS00LTQpIDA7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRtaW4td2lkdGg6IDkwJTtcbn1cblxuLmNvbXBvbmVudC1zaG93Y2FzZS1wcmV2aWV3IHtcblx0ZmxleDogMTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jb21wb25lbnQtc2hvd2Nhc2UtZGVzY3JpcHRpb24ge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcbn1cblxuLmNvbXBvbmVudC1zaG93Y2FzZS1kZXNjcmlwdGlvbiBoMyB7XG5cdG1hcmdpbjogMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmNvbXBvbmVudC1zaG93Y2FzZS1kZXNjcmlwdGlvbiBwIHtcblx0bWFyZ2luOiAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jb21wb25lbnQtZmVhdHVyZS1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcbn1cblxuLmNvbXBvbmVudC1mZWF0dXJlLWxpc3QgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5jb21wb25lbnQtZmVhdHVyZS1saXN0IGxpOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIuKck1wiO1xuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBDb21wb25lbnQgcHJldmlldyBhZGp1c3RtZW50cyAqL1xuLmNvbXBvbmVudC1wcmV2aWV3IHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBTY2FsZSBkb3duIHByZXZpZXdzIHRvIGZpdCAqL1xuLmNvbXBvbmVudC1wcmV2aWV3LXNpZGViYXIge1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uY29tcG9uZW50LXByZXZpZXctcG9wb3ZlciB7XG5cdG1heC13aWR0aDogMzUwcHg7XG59XG5cbi8qIERpc2FibGUgaW50ZXJhY3Rpb25zIGluIHByZXZpZXdzICovXG4uY29tcG9uZW50LXByZXZpZXcgaW5wdXQsXG4uY29tcG9uZW50LXByZXZpZXcgYnV0dG9uLFxuLmNvbXBvbmVudC1wcmV2aWV3IC5jbGlja2FibGUtaWNvbiB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIENvbXBvbmVudCB0YWJzIGZvciBzd2l0Y2hpbmcgdmlld3MgKi9cbi5jb21wb25lbnQtdGFicyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi5jb21wb25lbnQtdGFiIHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC00KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbXBvbmVudC10YWI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmNvbXBvbmVudC10YWIuaXMtYWN0aXZlIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLyogTXVsdGlwbGUgY29tcG9uZW50IHNob3djYXNlICovXG4uY29tcG9uZW50cy1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTgpO1xufVxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNvbXBvbmVudC1zaG93Y2FzZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5jb21wb25lbnQtc2hvd2Nhc2UtcHJldmlldyB7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdH1cbn1cblxuLyogRmlsZSBmaWx0ZXIgcHJldmlldyBzdHlsZXMgKi9cbi5maWxlLWZpbHRlci1wcmV2aWV3IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtNCk7XG59XG5cbi5maWxlLWZpbHRlci1jb25maWcge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uZmlsZS1maWx0ZXItc3RhdHMtcHJldmlldyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTQpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xufVxuXG4uZmlsdGVyLXN0YXQtaXRlbSB7XG5cdGZsZXg6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpbHRlci1zdGF0LXZhbHVlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLWxhcmdlcik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsdGVyLXN0YXQtbGFiZWwge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMSk7XG59XG5cbi8qIFJlY29tbWVuZGVkIGNvbmZpZ3MgKi9cbi5yZWNvbW1lbmRlZC1jb25maWdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC00KTtcbn1cblxuLnJlY29tbWVuZGVkLWNvbmZpZy1pdGVtIHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5yZWNvbW1lbmRlZC1jb25maWctaXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG59XG5cbi5yZWNvbW1lbmRlZC1jb25maWctaXRlbSBoNCB7XG5cdG1hcmdpbjogMCAwIHZhcigtLXNpemUtNC0yKSAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcbn1cblxuLnJlY29tbWVuZGVkLWNvbmZpZy1pdGVtIHAge1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcbn1cblxuLmNvbXBvbmVudC1zaG93Y2FzZS1wcmV2aWV3LnRnLWZsdWVudC1jb250YWluZXIuY29tcG9uZW50LXByZXZpZXctc2lkZWJhclxuXHQuZmx1ZW50LXNpZGViYXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogUHJldmlldyBpbnRlcmFjdGl2aXR5IChzY29wZWQgdG8gcHJldmlldyBvbmx5KSAqL1xuLmNvbXBvbmVudC1zaG93Y2FzZS1wcmV2aWV3IC5jb21wb25lbnQtcHJldmlldy1zaWRlYmFyIC5mbHVlbnQtbmF2aWdhdGlvbi1pdGVtLFxuLmNvbXBvbmVudC1zaG93Y2FzZS1wcmV2aWV3IC5jb21wb25lbnQtcHJldmlldy1zaWRlYmFyIC5mbHVlbnQtcHJvamVjdC1pdGVtIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmNvbXBvbmVudC1zaG93Y2FzZS1wcmV2aWV3XG5cdC5jb21wb25lbnQtcHJldmlldy1zaWRlYmFyXG5cdC5mbHVlbnQtbmF2aWdhdGlvbi1pdGVtLmlzLWFjdGl2ZSxcbi5jb21wb25lbnQtc2hvd2Nhc2UtcHJldmlld1xuXHQuY29tcG9uZW50LXByZXZpZXctc2lkZWJhclxuXHQuZmx1ZW50LXByb2plY3QtaXRlbS5pcy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xufVxuXG4uY29tcG9uZW50LXNob3djYXNlLXByZXZpZXdcblx0LmNvbXBvbmVudC1wcmV2aWV3LXNpZGViYXJcblx0LmZsdWVudC1uYXZpZ2F0aW9uLWl0ZW06Zm9jdXMtdmlzaWJsZSxcbi5jb21wb25lbnQtc2hvd2Nhc2UtcHJldmlld1xuXHQuY29tcG9uZW50LXByZXZpZXctc2lkZWJhclxuXHQuZmx1ZW50LXByb2plY3QtaXRlbTpmb2N1cy12aXNpYmxlIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcbn1cblxuLyogRm9jdXMvRGltIG1vZGUgZm9yIHN0ZXAgaGlnaGxpZ2h0cyAqL1xuLmNvbXBvbmVudC1zaG93Y2FzZS1wcmV2aWV3LmZvY3VzLW1vZGUgLmlzLWRpbW1lZCB7XG5cdG9wYWNpdHk6IDAuNTtcblx0ZmlsdGVyOiBncmF5c2NhbGUoMTUlKTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtc2hvd2Nhc2UtcHJldmlldy5mb2N1cy1tb2RlIC5pcy1mb2N1c2VkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcblx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0ei1pbmRleDogMTtcbn1cblxuLmNvbXBvbmVudC1zaG93Y2FzZTpoYXMoLmZsdWVudC10b3AtbmF2aWdhdGlvbik6bm90KFxuXHRcdDpoYXMoLmNvbXBvbmVudC1wcmV2aWV3LXNpZGViYXIpXG5cdCkge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29tcG9uZW50LXNob3djYXNlLXByZXZpZXcuZm9jdXMtbW9kZS50Zy1mbHVlbnQtY29udGFpbmVyLmNvbXBvbmVudC1wcmV2aWV3LXRvcG5hdiB7XG5cdGZsZXg6IHVuc2V0O1xuXHRoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuXG4uZmx1ZW50LXRvcC1uYXZpZ2F0aW9uLmNvbXBvbmVudC1wcmV2aWV3LmlzLWZvY3VzZWQge1xuXHRvdXRsaW5lOiB1bnNldDtcbn1cblxuLmNvbXBvbmVudC1zaG93Y2FzZS1wcmV2aWV3Omhhcyhcblx0XHQuY29tcG9uZW50LXByZXZpZXctc2lkZWJhciArIC5jb21wb25lbnQtcHJldmlldy10b3BuYXZcblx0KVxuXHQuY29tcG9uZW50LXByZXZpZXctc2lkZWJhciB7XG5cdGJvcmRlci10b3A6IHVuc2V0O1xufVxuXG4uY29tcG9uZW50LXNob3djYXNlOmhhcyhcblx0XHQudGctZmx1ZW50LWNvbnRhaW5lci5jb21wb25lbnQtcHJldmlldy1zaWRlYmFyXG5cdFx0XHQrIC50Zy1mbHVlbnQtY29udGFpbmVyLmNvbXBvbmVudC1wcmV2aWV3LXRvcG5hdlxuXHQpXG5cdC50Zy1mbHVlbnQtY29udGFpbmVyLmNvbXBvbmVudC1wcmV2aWV3LXRvcG5hdiB7XG5cdGJvcmRlci10b3A6IHVuc2V0O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xufVxuXG4ub25ib2FyZGluZy1jb250ZW50IC5yZXNvdXJjZXMtc2VjdGlvbiB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwgIi8qIFBsYWNlbWVudCBQcmV2aWV3IFN0eWxlcyAqL1xyXG5cclxuLnBsYWNlbWVudC1wcmV2aWV3IHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XHJcblx0Z2FwOiAycHg7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGhlaWdodDogMTgwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi8qIFNpZGViYXJzICovXHJcbi5wbGFjZW1lbnQtc2lkZWJhciB7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAycHg7XHJcbn1cclxuXHJcbi5wbGFjZW1lbnQtc2lkZWJhci1hY3RpdmUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0b3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4ucGxhY2VtZW50LXNpZGViYXItaW5hY3RpdmUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi8qIFNpZGViYXIgaXRlbXMgKi9cclxuLnBsYWNlbWVudC1zaWRlYmFyLWl0ZW0ge1xyXG5cdGhlaWdodDogNnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDFweDtcclxufVxyXG5cclxuLnBsYWNlbWVudC1zaWRlYmFyLWl0ZW0tYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0b3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4ucGxhY2VtZW50LXNpZGViYXItaXRlbS1pbmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1mYWludCk7XHJcblx0b3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG4vKiBSaWdodCBzaWRlYmFyIGl0ZW1zIChzbWFsbGVyKSAqL1xyXG4ucGxhY2VtZW50LXNpZGViYXItaXRlbS1zbWFsbCB7XHJcblx0aGVpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi8qIENlbnRlciBhcmVhICovXHJcbi5wbGFjZW1lbnQtY2VudGVyIHtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ucGxhY2VtZW50LWNlbnRlci1hY3RpdmUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0b3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4vKiBUYWIgYmFyICovXHJcbi5wbGFjZW1lbnQtdGFiLWJhciB7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0cGFkZGluZzogMnB4IDRweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogMnB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wbGFjZW1lbnQtdGFiIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDEwcHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdG9wYWNpdHk6IDAuMztcclxuXHRib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuXHJcbi5wbGFjZW1lbnQtdGFiLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLyogQ29udGVudCBhcmVhICovXHJcbi5wbGFjZW1lbnQtY29udGVudCB7XHJcblx0ZmxleDogMTtcclxuXHRwYWRkaW5nOiA2cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogNHB4O1xyXG59XHJcblxyXG4ucGxhY2VtZW50LWNvbnRlbnQtbGluZSB7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG9wYWNpdHk6IDAuMztcclxuXHRib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuIiwgIi8qIEZpbGUgRmlsdGVyIFNldHRpbmdzIFN0eWxlcyAqL1xuXG4uZmlsZS1maWx0ZXItcnVsZXMtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcbn1cblxuLmZpbGUtZmlsdGVyLXJ1bGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDFyZW07XG5cdHBhZGRpbmc6IDAuNzVyZW07XG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5maWxlLWZpbHRlci1ydWxlOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmlsZS1maWx0ZXItcnVsZS10eXBlLFxuLmZpbGUtZmlsdGVyLXJ1bGUtcGF0aCxcbi5maWxlLWZpbHRlci1ydWxlLXNjb3BlLFxuLmZpbGUtZmlsdGVyLXJ1bGUtZW5hYmxlZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMC4yNXJlbTtcbn1cblxuLmZpbGUtZmlsdGVyLXJ1bGUtdHlwZSB7XG5cdG1pbi13aWR0aDogODBweDtcbn1cblxuLmZpbGUtZmlsdGVyLXJ1bGUtcGF0aCB7XG5cdGZsZXg6IDE7XG59XG5cbi5maWxlLWZpbHRlci1ydWxlLWVuYWJsZWQge1xuXHRtaW4td2lkdGg6IDYwcHg7XG59XG5cbi5maWxlLWZpbHRlci1ydWxlIGxhYmVsIHtcblx0Zm9udC1zaXplOiAwLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmZpbGUtZmlsdGVyLXJ1bGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZmlsZS1maWx0ZXItcnVsZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4uZmlsZS1maWx0ZXItcnVsZS1kZWxldGUge1xuXHRwYWRkaW5nOiAwLjI1cmVtO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWluLXdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG59XG5cbi5maWxlLWZpbHRlci1hZGQtcnVsZSB7XG5cdG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5maWxlLWZpbHRlci1hZGQtcnVsZSAuc2V0dGluZy1pdGVtIHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZmlsZS1maWx0ZXItYWRkLXJ1bGUgLnNldHRpbmctaXRlbS1jb250cm9sIHtcblx0Z2FwOiAwLjVyZW07XG59XG5cbi5maWxlLWZpbHRlci1hZGQtcnVsZSArIC5zZXR0aW5nLWl0ZW0ge1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG4uZmlsZS1maWx0ZXItc3RhdHMge1xuXHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdHBhZGRpbmc6IDFyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG59XG5cbi5maWxlLWZpbHRlci1zdGF0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5maWxlLWZpbHRlci1zdGF0Om5vdCg6bGFzdC1jaGlsZCkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc3RhdC1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5zdGF0LXZhbHVlIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG59XG5cbi8qIEVycm9yIHN0YXRlIGZvciBzdGF0aXN0aWNzICovXG4uZmlsZS1maWx0ZXItc3RhdC5lcnJvciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4uZmlsZS1maWx0ZXItc3RhdC5lcnJvciAuc3RhdC1sYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLyogUmVmcmVzaCBidXR0b24gc3R5bGluZyAqL1xuLnNldHRpbmctaXRlbSAuc2V0dGluZy1pdGVtLWNvbnRyb2wgYnV0dG9uW2FyaWEtbGFiZWwqPVwicmVmcmVzaFwiXSB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5zZXR0aW5nLWl0ZW0gLnNldHRpbmctaXRlbS1jb250cm9sIGJ1dHRvblthcmlhLWxhYmVsKj1cInJlZnJlc2hcIl06aG92ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qIExvYWRpbmcgc3RhdGUgYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIHJlZnJlc2gtc3BpbiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5zZXR0aW5nLWl0ZW0gLnNldHRpbmctaXRlbS1jb250cm9sIGJ1dHRvbltkaXNhYmxlZF0gLmx1Y2lkZS1yZWZyZXNoLWN3IHtcblx0YW5pbWF0aW9uOiByZWZyZXNoLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiBSZXNwb25zaXZlIGRlc2lnbiBmb3Igc21hbGxlciBzY3JlZW5zICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmZpbGUtZmlsdGVyLXJ1bGUge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0Z2FwOiAwLjVyZW07XG5cdH1cblxuXHQuZmlsZS1maWx0ZXItcnVsZS10eXBlLFxuXHQuZmlsZS1maWx0ZXItcnVsZS1wYXRoLFxuXHQuZmlsZS1maWx0ZXItcnVsZS1lbmFibGVkIHtcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdH1cblxuXHQuZmlsZS1maWx0ZXItcnVsZS1kZWxldGUge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0fVxufVxuXG4vKiBEYXJrIHRoZW1lIGFkanVzdG1lbnRzICovXG4udGhlbWUtZGFyayAuZmlsZS1maWx0ZXItcnVsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1hbHQpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcbn1cblxuLnRoZW1lLWRhcmsgLmZpbGUtZmlsdGVyLXJ1bGUgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xufVxuXG4vKiBFbXB0eSBzdGF0ZSBzdHlsaW5nICovXG4uZmlsZS1maWx0ZXItcnVsZXMtY29udGFpbmVyOmVtcHR5OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIk5vIGZpbHRlciBydWxlcyBjb25maWd1cmVkLiBBZGQgcnVsZXMgYmVsb3cgdG8gc3RhcnQgZmlsdGVyaW5nIGZpbGVzIGFuZCBmb2xkZXJzLlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cGFkZGluZzogMnJlbTtcbn1cblxuLyogUHJlc2V0IHRlbXBsYXRlcyBzZWN0aW9uICovXG4uZmlsZS1maWx0ZXItcHJlc2V0LWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdHBhZGRpbmc6IDFyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG59XG5cbi5maWxlLWZpbHRlci1wcmVzZXQtY29udGFpbmVyIC5zZXR0aW5nLWl0ZW0ge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4uZmlsZS1maWx0ZXItcHJlc2V0LWNvbnRhaW5lciAuc2V0dGluZy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4vKiBQcmVzZXQgYnV0dG9uIHN0eWxpbmcgKi9cbi5maWxlLWZpbHRlci1wcmVzZXQtY29udGFpbmVyIGJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmZpbGUtZmlsdGVyLXByZXNldC1jb250YWluZXIgYnV0dG9uOmRpc2FibGVkIHtcblx0b3BhY2l0eTogMC42O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmZpbGUtZmlsdGVyLXByZXNldC1jb250YWluZXIgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XG59XG5cbi8qIFN1Y2Nlc3Mgc3RhdGUgZm9yIGFwcGxpZWQgcHJlc2V0cyAqL1xuLmZpbGUtZmlsdGVyLXByZXNldC1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG5cbi50aGVtZS1kYXJrIC5maWxlLWZpbHRlci1wcmVzZXQtY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF0ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbi1yZ2IpO1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5maWxlLWZpbHRlci1ydWxlLWVkaXRvci1tb2RhbCB7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdHdpZHRoOiA5MHZ3O1xufVxuIiwgIi8qIOS5oOaDr+e8lui+keW8ueeql+agt+W8jyAqL1xyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIHtcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi8qIOS5oOaDr+exu+Wei+mAieaLqeWZqCAqL1xyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LXR5cGUtc2VsZWN0b3Ige1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtdHlwZS1kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LXR5cGUtZ3JpZCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdGdhcDogMTBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0LmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC10eXBlLWdyaWQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LXR5cGUtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiAxMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LXR5cGUtaXRlbTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtdHlwZS1pdGVtLnNlbGVjdGVkIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC10eXBlLWljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LXR5cGUtaWNvbiBzdmcge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LXR5cGUtdGV4dCB7XHJcblx0ZmxleDogMTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtdHlwZS1uYW1lIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC10eXBlLWRlc2Mge1xyXG5cdGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLyog6YCa55So6KGo5Y2V5qC35byPICovXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtY29tbW9uLWZvcm0sXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtdHlwZS1mb3JtIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4vKiDlm77moIfpooTop4ggKi9cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1pY29uLXByZXZpZXcge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtaWNvbi1wcmV2aWV3IHN2ZyB7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4vKiDmmKDlsITnvJbovpHlmaggKi9cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1tYXBwaW5nLWNvbnRhaW5lciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LW1hcHBpbmctcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LW1hcHBpbmcta2V5IHtcclxuXHR3aWR0aDogODBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LW1hcHBpbmctYXJyb3cge1xyXG5cdG1hcmdpbjogMCAxMHB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1tYXBwaW5nLXZhbHVlIHtcclxuXHRmbGV4OiAxO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTQtNCk7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtbWFwcGluZy1kZWxldGUge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRwYWRkaW5nOiAwIDhweDtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1hZGQtbWFwcGluZy1idXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4vKiDkuovku7bnvJbovpHlmaggKi9cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1ldmVudHMtY29udGFpbmVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtZXZlbnQtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRnYXA6IDVweDtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1ldmVudC1uYW1lIHtcclxuXHR3aWR0aDogMTIwcHg7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1ldmVudC1kZXRhaWxzIHtcclxuXHRmbGV4OiAxO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtZXZlbnQtcHJvcGVydHkge1xyXG5cdHdpZHRoOiAxMjBweDtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LWV2ZW50LWRlbGV0ZSB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDEuMmVtO1xyXG5cdHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LWFkZC1ldmVudC1idXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4vKiDmjInpkq7lrrnlmaggKi9cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1lZGl0LWJ1dHRvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRnYXA6IDEwcHg7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1jYW5jZWwtYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0cGFkZGluZzogOHB4IDE2cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LXNhdmUtYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRwYWRkaW5nOiA4cHggMTZweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIOi+k+WFpeWtl+autSAqL1xyXG4uaGFiaXQtZWRpdC1kaWFsb2cgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0cGFkZGluZzogNnB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtdHlwZS1pdGVtLnNlbGVjdGVkIC5oYWJpdC10eXBlLWRlc2MsXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtdHlwZS1pdGVtLnNlbGVjdGVkIC5oYWJpdC10eXBlLW5hbWUge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuIiwgIi8qIOS5oOaDr+WIl+ihqOWuueWZqCAqL1xyXG4uaGFiaXQtbGlzdC1jb250YWluZXIge1xyXG5cdHBhZGRpbmc6IDEycHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oYWJpdC1zZXR0aW5ncy1jb250YWluZXIge1xyXG5cdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qIOa3u+WKoOaMiemSriAqL1xyXG4uaGFiaXQtYWRkLWJ1dHRvbi1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uaGFiaXQtYWRkLWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogNnB4O1xyXG5cdHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmhhYml0LWFkZC1idXR0b24gc3ZnIHtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi8qIOS5oOaDr+WIl+ihqOS4uuepuueKtuaAgSAqL1xyXG4uaGFiaXQtZW1wdHktc3RhdGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLmhhYml0LWVtcHR5LXN0YXRlIGgyIHtcclxuXHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uaGFiaXQtZW1wdHktc3RhdGUgcCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLyog5Lmg5oOv6aG55YiX6KGoICovXHJcbi5oYWJpdC1pdGVtcy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi8qIOS5oOaDr+mhuSAqL1xyXG4uaGFiaXQtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDEycHg7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGhlaWdodDogNy41cmVtO1xyXG59XHJcblxyXG4uaGFiaXQtaXRlbTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi8qIOS5oOaDr+WbvuaghyAqL1xyXG4uaGFiaXQtaXRlbS1pY29uIHtcclxuXHQtLWljb24tc2l6ZTogMjBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDQ4cHg7XHJcblx0aGVpZ2h0OiA0OHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG5cclxuLmhhYml0LWl0ZW0taWNvbiBzdmcge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi8qIOS5oOaDr+S/oeaBryAqL1xyXG4uaGFiaXQtaXRlbS1pbmZvIHtcclxuXHRmbGV4OiAxO1xyXG5cdG1pbi13aWR0aDogMDsgLyog6Ziy5q2i5YaF5a656L+H6ZW/5pKR5byA5biD5bGAICovXHJcbn1cclxuXHJcbi5oYWJpdC1pdGVtLW5hbWUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5oYWJpdC1pdGVtLWRlc2NyaXB0aW9uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5oYWJpdC1pdGVtLXR5cGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0cGFkZGluZzogMnB4IDZweDtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLyog5Lmg5oOv5pON5L2c5oyJ6ZKuICovXHJcbi5oYWJpdC1pdGVtLWFjdGlvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiA4cHg7XHJcblx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWJ1dHRvbixcclxuLmhhYml0LWRlbGV0ZS1idXR0b24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1idXR0b246aG92ZXIsXHJcbi5oYWJpdC1kZWxldGUtYnV0dG9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtYnV0dG9uIHN2ZyxcclxuLmhhYml0LWRlbGV0ZS1idXR0b24gc3ZnIHtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4uaGFiaXQtZGVsZXRlLWJ1dHRvbjpob3ZlciBzdmcge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxufVxyXG5cclxuLyog5Lmg5oOv5Yig6Zmk5a+56K+d5qGG5qC35byPICovXHJcbi5oYWJpdC1kZWxldGUtbW9kYWwtYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGdhcDogMTBweDtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uaGFiaXQtZGVsZXRlLWJ1dHRvbi1jb25maXJtIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCAiLyogSUNTIFNldHRpbmdzIFN0eWxlcyAqL1xyXG5cclxuLyogTWFpbiBjb250YWluZXIgKi9cclxuLmljcy1zZXR0aW5ncy1jb250YWluZXIge1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qIEhlYWRlciBzZWN0aW9uICovXHJcbi5pY3MtaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uaWNzLWJhY2stYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5pY3MtYmFjay1idXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcblxyXG4uaWNzLWRlc2NyaXB0aW9uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bWFyZ2luLXRvcDogMC41cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi8qIEdsb2JhbCBzZXR0aW5ncyAqL1xyXG4uaWNzLWdsb2JhbC1zZXR0aW5ncyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRwYWRkaW5nOiAxLjVyZW07XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi8qIFNvdXJjZXMgbGlzdCAqL1xyXG4uaWNzLXNvdXJjZXMtbGlzdCB7XHJcblx0bWFyZ2luLXRvcDogMS41cmVtO1xyXG59XHJcblxyXG4uaWNzLXNvdXJjZXMtbGlzdCBoMyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uaWNzLXNvdXJjZS1pdGVtIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdHBhZGRpbmc6IDEuNXJlbTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLmljcy1zb3VyY2UtaXRlbTpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcclxufVxyXG5cclxuLmljcy1zb3VyY2UtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5pY3Mtc291cmNlLXRpdGxlIHN0cm9uZyB7XHJcblx0Zm9udC1zaXplOiAxLjFlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uaWNzLXNvdXJjZS1zdGF0dXMge1xyXG5cdHBhZGRpbmc6IDAuM3JlbSAwLjhyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRmb250LXNpemU6IDAuNzVlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG59XHJcblxyXG4uc3RhdHVzLWVuYWJsZWQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5zdGF0dXMtZGlzYWJsZWQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uaWNzLXNvdXJjZS1kZXRhaWxzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmljcy1zb3VyY2UtZGV0YWlscyBkaXYge1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxufVxyXG5cclxuLyogQWN0aW9uIGJ1dHRvbnMgKi9cclxuLmljcy1zb3VyY2UtYWN0aW9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5wcmltYXJ5LWFjdGlvbnMsXHJcbi5zZWNvbmRhcnktYWN0aW9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDAuNXJlbTtcclxufVxyXG5cclxuLmljcy1zb3VyY2UtYWN0aW9ucyBidXR0b24ge1xyXG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0bWluLXdpZHRoOiA4MHB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5pY3Mtc291cmNlLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcblxyXG4uaWNzLXNvdXJjZS1hY3Rpb25zIGJ1dHRvbi5tb2QtY3RhIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uaWNzLXNvdXJjZS1hY3Rpb25zIGJ1dHRvbi5tb2QtY3RhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xyXG59XHJcblxyXG4uaWNzLXNvdXJjZS1hY3Rpb25zIGJ1dHRvbi5tb2Qtd2FybmluZyB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG59XHJcblxyXG4uaWNzLXNvdXJjZS1hY3Rpb25zIGJ1dHRvbi5tb2Qtd2FybmluZzpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcclxuXHRvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5pY3Mtc291cmNlLWFjdGlvbnMgYnV0dG9uOmRpc2FibGVkIHtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5pY3Mtc291cmNlLWFjdGlvbnMgYnV0dG9uLnN5bmNpbmcge1xyXG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uaWNzLXNvdXJjZS1hY3Rpb25zIGJ1dHRvbi5zdWNjZXNzIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG59XHJcblxyXG4uaWNzLXNvdXJjZS1hY3Rpb25zIGJ1dHRvbi5lcnJvciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG59XHJcblxyXG4vKiBBZGQgc291cmNlIGNvbnRhaW5lciAqL1xyXG4uaWNzLWFkZC1zb3VyY2UtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAycmVtO1xyXG5cdGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uaWNzLWFkZC1zb3VyY2UtY29udGFpbmVyOmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi5pY3MtYWRkLXNvdXJjZS1jb250YWluZXIgYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0Zm9udC1zaXplOiAwLjk1ZW07XHJcbn1cclxuXHJcbi5pY3MtYWRkLXNvdXJjZS1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxufVxyXG5cclxuLyogVGVzdCBjb250YWluZXIgKi9cclxuLmljcy10ZXN0LWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMXJlbTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZm9ybS1maWVsZCk7XHJcbn1cclxuXHJcbi5pY3MtdGVzdC1idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuXHJcbi5pY3MtdGVzdC1idXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XHJcblx0b3BhY2l0eTogMC44O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxufVxyXG5cclxuLyogRW1wdHkgc3RhdGUgKi9cclxuLmljcy1lbXB0eS1zdGF0ZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4vKiBNb2RhbCBzdHlsZXMgKi9cclxuLmljcy1zb3VyY2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xyXG5cdG1heC13aWR0aDogNjAwcHg7XHJcblx0bWF4LWhlaWdodDogODB2aDtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uYXV0aC1maWVsZCB7XHJcblx0bWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4ubW9kYWwtYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDAuNXJlbTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHRwYWRkaW5nLXRvcDogMXJlbTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4ubW9kYWwtYnV0dG9uLWNvbnRhaW5lciBidXR0b24ge1xyXG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdG1pbi13aWR0aDogODBweDtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBkZXNpZ24gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0Lmljcy1zb3VyY2UtaGVhZGVyIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGdhcDogMC41cmVtO1xyXG5cdH1cclxuXHJcblx0Lmljcy1zb3VyY2UtYWN0aW9ucyB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAwLjVyZW07XHJcblx0fVxyXG5cclxuXHQucHJpbWFyeS1hY3Rpb25zLFxyXG5cdC5zZWNvbmRhcnktYWN0aW9ucyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC5pY3Mtc291cmNlLWFjdGlvbnMgYnV0dG9uIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHQuaWNzLXNvdXJjZS1pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblx0fVxyXG5cclxuXHQucHJpbWFyeS1hY3Rpb25zLFxyXG5cdC5zZWNvbmRhcnktYWN0aW9ucyB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0Lmljcy1zb3VyY2UtYWN0aW9ucyBidXR0b24ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcblx0fVxyXG5cclxuXHQubW9kYWwtYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsLWJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogVGV4dCBSZXBsYWNlbWVudHMgU3R5bGVzICovXHJcbi50ZXh0LXJlcGxhY2VtZW50cy1saXN0IHtcclxuXHRtYXJnaW46IDFyZW0gMDtcclxufVxyXG5cclxuLnRleHQtcmVwbGFjZW1lbnRzLWVtcHR5IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMnJlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLnRleHQtcmVwbGFjZW1lbnQtcnVsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRwYWRkaW5nOiAxcmVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4udGV4dC1yZXBsYWNlbWVudC1ydWxlOmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLnRleHQtcmVwbGFjZW1lbnQtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxufVxyXG5cclxuLnRleHQtcmVwbGFjZW1lbnQtaGVhZGVyIHN0cm9uZyB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLnRleHQtcmVwbGFjZW1lbnQtc3RhdHVzIHtcclxuXHRwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0Zm9udC1zaXplOiAwLjdlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG59XHJcblxyXG4udGV4dC1yZXBsYWNlbWVudC1zdGF0dXMuZW5hYmxlZCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnRleHQtcmVwbGFjZW1lbnQtc3RhdHVzLmRpc2FibGVkIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnRleHQtcmVwbGFjZW1lbnQtZGV0YWlscyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRmb250LXNpemU6IDAuODVlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLnRleHQtcmVwbGFjZW1lbnQtZGV0YWlscyBkaXYge1xyXG5cdG1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxufVxyXG5cclxuLnRleHQtcmVwbGFjZW1lbnQtcGF0dGVybiB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWZvcm0tZmllbGQpO1xyXG5cdHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4udGV4dC1yZXBsYWNlbWVudC1yZXBsYWNlbWVudCB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWZvcm0tZmllbGQpO1xyXG5cdHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4udGV4dC1yZXBsYWNlbWVudC1hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogMC41cmVtO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnRleHQtcmVwbGFjZW1lbnQtYWN0aW9ucyBidXR0b24ge1xyXG5cdHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4udGV4dC1yZXBsYWNlbWVudC1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4udGV4dC1yZXBsYWNlbWVudC1hY3Rpb25zIGJ1dHRvbi5tb2QtY3RhIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4udGV4dC1yZXBsYWNlbWVudC1hY3Rpb25zIGJ1dHRvbi5tb2Qtd2FybmluZyB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG59XHJcblxyXG4udGV4dC1yZXBsYWNlbWVudC1hZGQge1xyXG5cdG1hcmdpbi10b3A6IDFyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1yZXBsYWNlbWVudC1hZGQgYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi50ZXh0LXJlcGxhY2VtZW50LWFkZCBidXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcblxyXG4vKiBUZXh0IFJlcGxhY2VtZW50IE1vZGFsIFN0eWxlcyAqL1xyXG4udGV4dC1yZXBsYWNlbWVudC1tb2RhbCAubW9kYWwtY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRtYXgtaGVpZ2h0OiA4NXZoO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi50ZXN0LW91dHB1dCB7XHJcblx0bWFyZ2luLXRvcDogMC41cmVtO1xyXG5cdHBhZGRpbmc6IDAuOHJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWZvcm0tZmllbGQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4udGVzdC1yZXN1bHQge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi8qIEV4YW1wbGVzIHNlY3Rpb24gKi9cclxuLnRleHQtcmVwbGFjZW1lbnQtbW9kYWwgdWwge1xyXG5cdG1hcmdpbjogMC41cmVtIDA7XHJcblx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbn1cclxuXHJcbi50ZXh0LXJlcGxhY2VtZW50LW1vZGFsIGxpIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLnRleHQtcmVwbGFjZW1lbnQtbW9kYWwgY29kZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkKTtcclxuXHRwYWRkaW5nOiAwLjFyZW0gMC4zcmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xyXG5cdGZvbnQtc2l6ZTogMC44NWVtO1xyXG59XHJcblxyXG4vKiBBbmltYXRpb24gZm9yIHN5bmMgYnV0dG9uICovXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5pY3Mtc291cmNlLWFjdGlvbnMgYnV0dG9uLnN5bmNpbmc6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjNyZW07XHJcblx0YW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLmljcy10ZXh0LXJlcGxhY2VtZW50LW1vZGFsLFxyXG4uaWNzLXNvdXJjZS1tb2RhbCB7XHJcblx0bWF4LXdpZHRoOiAxMDAwcHg7XHJcblx0bWF4LWhlaWdodDogOTB2aDtcclxuXHJcblx0cGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmljcy10ZXh0LXJlcGxhY2VtZW50LW1vZGFsIC5tb2RhbC1jb250ZW50LFxyXG4uaWNzLXNvdXJjZS1tb2RhbCAubW9kYWwtY29udGVudCB7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcbiIsICIvKiBUYXNrIGZpbHRlciBwYW5lbCBzdHlsZXMgKi9cbi50YXNrLWZpbHRlci1wYW5lbCB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KSB2YXIoLS1zaXplLTQtNCk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTItMik7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRhc2stZmlsdGVyLWFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFzay1maWx0ZXItcGFuZWwgPiAuc2V0dGluZy1pdGVtIHtcblx0Ym9yZGVyLXRvcDogdW5zZXQ7XG59XG5cbi50YXNrLWZpbHRlci1oZWFkZXItY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRhc2stZmlsdGVyLXRpdGxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRhc2stZmlsdGVyLW9wdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG59XG5cbi50YXNrLWZpbHRlci1zZWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRhc2stZmlsdGVyLXNlY3Rpb24gaDMge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogNXB4IDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRhc2stZmlsdGVyLXNlY3Rpb246bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IHVuc2V0O1xufVxuXG4udGFzay1maWx0ZXItb3B0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG59XG5cbi50YXNrLWZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0bWFyZ2luOiAwO1xufVxuXG4udGFzay1maWx0ZXItb3B0aW9uIGxhYmVsIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGFzay1maWx0ZXItYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGdhcDogOHB4O1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cdHBhZGRpbmctdG9wOiA4cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi50YXNrLWZpbHRlci1hcHBseSxcbi50YXNrLWZpbHRlci1jbG9zZSB7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFzay1maWx0ZXItYXBwbHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4udGFzay1maWx0ZXItcmVzZXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50YXNrLWZpbHRlci1jbG9zZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRhc2stZmlsdGVyLXF1ZXJ5LWlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMjUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZzogOHB4IDEycHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRhc2stZmlsdGVyLXF1ZXJ5LWlucHV0OmZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi50YXNrLWZpbHRlci1zZWN0aW9uIC5zZXR0aW5nLWl0ZW0tZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4udGFzay1maWx0ZXItb3B0aW9ucyB7XG5cdG1heC1oZWlnaHQ6IDcwdmg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnRhc2stZmlsdGVyLW9wdGlvbnMge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS00LTQpO1xufVxuIiwgIi5maWx0ZXItZ3JvdXAtc2VwYXJhdG9yIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luOiB2YXIoLS1zaXplLTItMikgMDsgLyog5L2/55SoIE9ic2lkaWFuIOeahOWwuuWvuOWPmOmHjyAqL1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgLyog5L2/55SoIE9ic2lkaWFuIOeahOasoeimgeaWh+acrOminOiJsiAqL1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTsgLyog5L2/55SoIE9ic2lkaWFuIOeahOWtl+S9k+Wkp+Wwj+WPmOmHjyAqL1xyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLXNlcGFyYXRvcjo6YmVmb3JlLFxyXG4uZmlsdGVyLWdyb3VwLXNlcGFyYXRvcjo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZmxleC1ncm93OiAxO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcihcclxuXHRcdC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXJcclxuXHQpOyAvKiDkvb/nlKggT2JzaWRpYW4g55qE6L655qGG6aKc6ImyICovXHJcblx0bWFyZ2luOiAwIHZhcigtLXNpemUtMi0xKTsgLyog5L2/55SoIE9ic2lkaWFuIOeahOWwuuWvuOWPmOmHjyAqL1xyXG59XHJcblxyXG4uZHJhZy1oYW5kbGUge1xyXG5cdGN1cnNvcjogZ3JhYjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIOaMiemSruWSjOi+k+WFpeahhueahOi+g+Wwj+aWh+acrOWSjOWGhei+uei3nSAqL1xyXG4uY29tcGFjdC1idG4ge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTItMik7IC8qIOS9v+eUqCBPYnNpZGlhbiDnmoTlsLrlr7jlj5jph48gKi9cclxuXHRib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcclxuXHQtLWljb24tc2l6ZTogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxuXHJcblx0LXdlYmtpdC1hcHAtcmVnaW9uOiBuby1kcmFnO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tcmFkaXVzKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMik7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcclxuXHRjdXJzb3I6IHZhcigtLWN1cnNvcik7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcblxyXG5cdG1pbi1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5jb21wYWN0LWJ0bjpob3ZlciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRvcGFjaXR5OiB2YXIoLS1pY29uLW9wYWNpdHktaG92ZXIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5jb21wYWN0LWlucHV0LFxyXG4uY29tcGFjdC1zZWxlY3Qge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTsgLyog5L2/55SoIE9ic2lkaWFuIOeahOWtl+S9k+Wkp+Wwj+WPmOmHjyAqL1xyXG5cdGhlaWdodDogdmFyKC0taW5wdXQtaGVpZ2h0KTsgLyog5L2/55SoIE9ic2lkaWFuIOeahOi+k+WFpeahhumrmOW6puWPmOmHjyAqL1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uY29tcGFjdC1zZWxlY3Q6aG92ZXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21wYWN0LXRleHQge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTsgLyog5L2/55SoIE9ic2lkaWFuIOeahOWtl+S9k+Wkp+Wwj+WPmOmHjyAqL1xyXG59XHJcblxyXG4vKiDmi5bliqjml7bnmoTljaDkvY3nrKYgKi9cclxuLmRyYWdnaW5nLXBsYWNlaG9sZGVyIHtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG5cdFx0LS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyXHJcblx0KTsgLyog5L2/55SoIE9ic2lkaWFuIOeahOaCrOWBnOiDjOaZr+iJsiAqL1xyXG59XHJcblxyXG4vKiDlpoLmnpzpnIDopoHvvIzkuLrov4fmu6Tlmajnu4Tku7bnmoTmoLnlrrnlmajorr7nva7moLflvI8gKi9cclxuLnRhc2stZmlsdGVyLXJvb3QtY29udGFpbmVyLnRhc2stcG9wb3Zlci1jb250ZW50IHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMik7IC8qIOS9v+eUqCBPYnNpZGlhbiDnmoTlsLrlr7jlj5jph48gKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnRhc2stZmlsdGVyLW1haW4tcGFuZWwge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMik7IC8qIOS9v+eUqCBPYnNpZGlhbiDnmoTlsLrlr7jlj5jph48gKi9cclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7IC8qIOS9v+eUqCBPYnNpZGlhbiDnmoTlnIbop5Llj5jph48gKi9cclxufVxyXG5cclxuLmZpbHRlci1tZW51IHtcclxuXHR6LWluZGV4OiA1MDtcclxuXHRtaW4td2lkdGg6IDYwMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qIHJvb3RGaWx0ZXJTZXR1cFNlY3Rpb24gaW4gVFMsIGNvcnJlc3BvbmRzIHRvIEhUTUwncyAjcm9vdC1maWx0ZXItY29udGFpbmVyICovXHJcbi5yb290LWZpbHRlci1zZXR1cC1zZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAwLjc1cmVtOyAvKiBzcGFjZS15LTMgZnJvbSBIVE1MLCBUYWlsd2luZCB2YXIoLS1zcGFjZS0zKSAqL1xyXG59XHJcblxyXG4vKiBSb290IENvbmRpdGlvbiBTZWN0aW9uIChkaXYuZmxleC5pdGVtcy1jZW50ZXIuc3BhY2UteC0yLnAtMi5iZy1zbGF0ZS0xMDAucm91bmRlZC1tZC5ib3JkZXIuYm9yZGVyLXNsYXRlLTIwMCkgKi9cclxuLnJvb3QtY29uZGl0aW9uLXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDAuNXJlbTsgLyogc3BhY2UteC0yIGZyb20gSFRNTCwgVGFpbHdpbmQgdmFyKC0tc3BhY2UtMikgKi9cclxuXHRwYWRkaW5nOiAwLjVyZW07IC8qIHAtMiBmcm9tIEhUTUwsIFRhaWx3aW5kIHZhcigtLXNwYWNlLTIpICovXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG5cdFx0LS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQsXHJcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKVxyXG5cdCk7IC8qIGJnLXNsYXRlLTEwMCAqL1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTsgLyogcm91bmRlZC1tZCAqL1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsgLyogYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgKi9cclxufVxyXG5cclxuLnJvb3QtY29uZGl0aW9uLWxhYmVsIHtcclxuXHQvKiBjb21wYWN0LXRleHQgYWxyZWFkeSBwcm92aWRlcyBmb250LXNpemUgKi9cclxuXHRmb250LXdlaWdodDogNTAwOyAvKiBmb250LW1lZGl1bSAqL1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7IC8qIHRleHQtc2xhdGUtNjAwICovXHJcbn1cclxuXHJcbi5yb290LWNvbmRpdGlvbi1zZWxlY3Qge1xyXG5cdC8qIGNvbXBhY3Qtc2VsZWN0IGFscmVhZHkgcHJvdmlkZXMgYmFzZSBzdHlsaW5nICovXHJcblx0d2lkdGg6IGF1dG87XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcikpOyAvKiBib3JkZXIgYm9yZGVyLXNsYXRlLTMwMCAqL1xyXG5cdC8qIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTsgLyogc2hhZG93LXNtICovIC8qIENvbnNpZGVyIGlmIG5lZWRlZCAqL1xyXG59XHJcblxyXG4ucm9vdC1jb25kaXRpb24tc2VsZWN0OmZvY3VzIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi5yb290LWNvbmRpdGlvbi1zcGFuIHtcclxuXHQvKiBjb21wYWN0LXRleHQgYWxyZWFkeSBwcm92aWRlcyBmb250LXNpemUgKi9cclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpOyAvKiB0ZXh0LXNsYXRlLTYwMCAqL1xyXG59XHJcblxyXG4vKiBGaWx0ZXIgR3JvdXBzIENvbnRhaW5lciAoI2ZpbHRlci1ncm91cHMtY29udGFpbmVyKSAqL1xyXG4uZmlsdGVyLWdyb3Vwcy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0zKTsgLyogc3BhY2UteS0zIGZyb20gSFRNTCAqL1xyXG5cclxuXHRtYXgtaGVpZ2h0OiA1MHZoO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKiBGaWx0ZXIgR3JvdXAgKCNmaWx0ZXItZ3JvdXAtdGVtcGxhdGUpICovXHJcbi5maWx0ZXItZ3JvdXAge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0zKTsgLyogcC0zIGZyb20gSFRNTCAqL1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsgLyogYm9yZGVyIGJvcmRlci1zbGF0ZS0zMDAgKi9cclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7IC8qIHJvdW5kZWQtbWQgKi9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpOyAvKiBiZy13aGl0ZSAqL1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTsgLyogc3BhY2UteS0yIGZyb20gSFRNTCAqL1xyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1oZWFkZXItbGVmdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMC4zNzVyZW07IC8qIHNwYWNlLXgtMS41IGZyb20gSFRNTCAqL1xyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLWhlYWRlci1sZWZ0IC5kcmFnLWhhbmRsZS1jb250YWluZXIgLnN2Zy1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7IC8qIHRleHQtc2xhdGUtNDAwICovXHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyLWxlZnQgLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpob3ZlciAuc3ZnLWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgLyogaG92ZXI6dGV4dC1zbGF0ZS01MDAgKi9cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1oZWFkZXItbGVmdCAuZHJhZy1oYW5kbGUtY29udGFpbmVyIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXplLTItMSk7XHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyLWxlZnQgPiAuY29tcGFjdC10ZXh0LFxyXG4uZmlsdGVyLWdyb3VwLWhlYWRlci1sZWZ0ID4gc3Bhbi5jb21wYWN0LXRleHQge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7IC8qIGZvbnQtbWVkaXVtICovXHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTsgLyogdGV4dC1zbGF0ZS02MDAgKi9cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1oZWFkZXItbGVmdCAuZ3JvdXAtY29uZGl0aW9uLXNlbGVjdC5jb21wYWN0LXNlbGVjdCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcikpO1xyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLWhlYWRlci1sZWZ0IC5ncm91cC1jb25kaXRpb24tc2VsZWN0LmNvbXBhY3Qtc2VsZWN0OmZvY3VzIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyLXJpZ2h0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAwLjI1cmVtOyAvKiBzcGFjZS14LTEgZnJvbSBIVE1MICovXHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyLXJpZ2h0IC5kdXBsaWNhdGUtZ3JvdXAtYnRuLmNvbXBhY3QtaWNvbi1idG4sXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyLXJpZ2h0IC5yZW1vdmUtZ3JvdXAtYnRuLmNvbXBhY3QtaWNvbi1idG4ge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTsgLyogcm91bmRlZC1tZCBmcm9tIFRhaWx3aW5kICovXHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyLXJpZ2h0IC5kdXBsaWNhdGUtZ3JvdXAtYnRuLmNvbXBhY3QtaWNvbi1idG4gLnN2Zy1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IC8qIHRleHQtc2xhdGUtNTAwICovXHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyLXJpZ2h0XHJcbi5kdXBsaWNhdGUtZ3JvdXAtYnRuLmNvbXBhY3QtaWNvbi1idG46aG92ZXJcclxuLnN2Zy1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTsgLyogaG92ZXI6dGV4dC1pbmRpZ28tNjAwICovXHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyLXJpZ2h0IC5kdXBsaWNhdGUtZ3JvdXAtYnRuLmNvbXBhY3QtaWNvbi1idG46aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLWhlYWRlci1yaWdodCAucmVtb3ZlLWdyb3VwLWJ0bi5jb21wYWN0LWljb24tYnRuIC5zdmctaWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyAvKiB0ZXh0LXNsYXRlLTUwMCAqL1xyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLWhlYWRlci1yaWdodCAucmVtb3ZlLWdyb3VwLWJ0bi5jb21wYWN0LWljb24tYnRuOmhvdmVyIC5zdmctaWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpOyAvKiBob3Zlcjp0ZXh0LXJlZC02MDAgKi9cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1oZWFkZXItcmlnaHQgLnJlbW92ZS1ncm91cC1idG4uY29tcGFjdC1pY29uLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG5cdFx0LS1iYWNrZ3JvdW5kLWVycm9yLWhvdmVyLFxyXG5cdFx0dmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvci1ob3ZlcilcclxuXHQpO1xyXG59XHJcblxyXG4vKiBGaWx0ZXJzIExpc3QgKC5maWx0ZXJzLWxpc3QpICovXHJcbi5maWx0ZXJzLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTsgLyogc3BhY2UteS0xLjUgZnJvbSBIVE1MICovXHJcblx0cGFkZGluZy1sZWZ0OiAxcmVtOyAvKiBwbC00IGZyb20gSFRNTCAqL1xyXG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpOyAvKiBib3JkZXItbC0yIGJvcmRlci1zbGF0ZS0yMDAgKi9cclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS00LTIpOyAvKiBtbC0xLjUgZnJvbSBIVE1MICovXHJcbn1cclxuXHJcbi5maWx0ZXJzLWxpc3Q6ZW1wdHkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEdyb3VwIEZvb3RlciAoLmdyb3VwLWZvb3RlcikgKi9cclxuLmdyb3VwLWZvb3RlciB7XHJcblx0LyogSFRNTDogPGRpdiBjbGFzcz1cInBsLTQgbXQtMS41XCI+IGNvbnRhaW5pbmcgYnV0dG9uICovXHJcblx0LyogVFMgY3JlYXRlcyAuZ3JvdXAtZm9vdGVyLCB0aGVuIGFkZHMgQnV0dG9uQ29tcG9uZW50IHRvIGl0LiAqL1xyXG5cdHBhZGRpbmctbGVmdDogMC4zNzVyZW07IC8qIENvcnJlc3BvbmRzIHRvIHBsLTEuNSBlZmZlY3RpdmVseSBpZiBpdGVtcyBpbnNpZGUgLmZpbHRlcnMtbGlzdCBoYXZlIG1hcmdpbi9wYWRkaW5nICovXHJcblx0bWFyZ2luLXRvcDogMC4zNzVyZW07IC8qIG10LTEuNSAqL1xyXG59XHJcblxyXG4uYWRkLWZpbHRlci1idG4taWNvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKiBGaWx0ZXIgSXRlbSAoI2ZpbHRlci1pdGVtLXRlbXBsYXRlKSAqL1xyXG4uZmlsdGVyLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0LyogYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpOyAqL1xyXG5cdC8qIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTsgKi9cclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZpbHRlci1pdGVtIC5maWx0ZXItY29uanVuY3Rpb24ge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTsgLyogdGV4dC0yeHMgKi9cclxuXHRmb250LXdlaWdodDogNjAwOyAvKiBmb250LXNlbWlib2xkICovXHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpOyAvKiB0ZXh0LXNsYXRlLTQwMCAqL1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLmZpbHRlci1pdGVtIC5maWx0ZXItcHJvcGVydHktc2VsZWN0LmNvbXBhY3Qtc2VsZWN0IHtcclxuXHRmbGV4LWJhc2lzOiAzMCU7IC8qIHctMS8zICovXHJcblx0ZmxleC1ncm93OiAwO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpKTtcclxuXHQvKiBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7ICovXHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmZpbHRlci1pdGVtIC5maWx0ZXItcHJvcGVydHktc2VsZWN0LmNvbXBhY3Qtc2VsZWN0OmZvY3VzIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi5maWx0ZXItaXRlbSAuZmlsdGVyLWNvbmRpdGlvbi1zZWxlY3QuY29tcGFjdC1zZWxlY3Qge1xyXG5cdHdpZHRoOiBhdXRvOyAvKiB3LWF1dG8gKi9cclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKSk7XHJcblx0LyogYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50OyAqL1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5maWx0ZXItaXRlbSAuZmlsdGVyLWNvbmRpdGlvbi1zZWxlY3QuY29tcGFjdC1zZWxlY3Q6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLmZpbHRlci1pdGVtIC5maWx0ZXItdmFsdWUtaW5wdXQuY29tcGFjdC1pbnB1dCB7XHJcblx0ZmxleC1ncm93OiAxOyAvKiBmbGV4LWdyb3cgKi9cclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5maWx0ZXItaXRlbSAuZmlsdGVyLXZhbHVlLWlucHV0LmNvbXBhY3QtaW5wdXQ6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLmZpbHRlci1pdGVtIC5yZW1vdmUtZmlsdGVyLWJ0bi5jb21wYWN0LWljb24tYnRuIC5zdmctaWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyAvKiB0ZXh0LXNsYXRlLTUwMCAqL1xyXG59XHJcblxyXG4uZmlsdGVyLWl0ZW0gLnJlbW92ZS1maWx0ZXItYnRuLmNvbXBhY3QtaWNvbi1idG46aG92ZXIgLnN2Zy1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7IC8qIGhvdmVyOnRleHQtcmVkLTYwMCAqL1xyXG59XHJcblxyXG4uZmlsdGVyLWl0ZW0gLnJlbW92ZS1maWx0ZXItYnRuLmNvbXBhY3QtaWNvbi1idG46aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcihcclxuXHRcdC0tYmFja2dyb3VuZC1lcnJvci1ob3ZlcixcclxuXHRcdHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3ItaG92ZXIpXHJcblx0KTtcclxufVxyXG5cclxuLyogQWRkIEZpbHRlciBHcm91cCBCdXR0b24gU2VjdGlvbiAqL1xyXG4uYWRkLWdyb3VwLXNlY3Rpb24ge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtMi0xKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMSk7XHJcblx0bWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtMi0xKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmFkZC1maWx0ZXItZ3JvdXAtYnRuLWljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLyogRmlsdGVyIENvbmZpZ3VyYXRpb24gU2VjdGlvbiAqL1xyXG4uZmlsdGVyLWNvbmZpZy1zZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdC8qIG1hcmdpbi10b3A6IHZhcigtLXNpemUtMi0xKTsgKi9cclxuXHQvKiBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMSk7ICovXHJcblx0LyogbWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtMi0xKTsgKi9cclxuXHQvKiBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS0yLTIpOyAqL1xyXG5cdC8qIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7ICovXHJcbn1cclxuXHJcbi5zYXZlLWZpbHRlci1jb25maWctYnRuLFxyXG4ubG9hZC1maWx0ZXItY29uZmlnLWJ0biB7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuLnNhdmUtZmlsdGVyLWNvbmZpZy1idG4taWNvbixcclxuLmxvYWQtZmlsdGVyLWNvbmZpZy1idG4taWNvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uc2F2ZS1maWx0ZXItY29uZmlnLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcblxyXG4ubG9hZC1maWx0ZXItY29uZmlnLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi8qIEZpbHRlciBDb25maWcgTW9kYWwgU3R5bGVzICovXHJcbi5maWx0ZXItY29uZmlnLWRldGFpbHMge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0zKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sKTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHQxMzVkZWcsXHJcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSkgMCUsXHJcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KSAxMDAlXHJcblx0KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5maWx0ZXItY29uZmlnLWRldGFpbHM6aG92ZXIge1xyXG5cdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbn1cclxuXHJcbi5maWx0ZXItY29uZmlnLWRldGFpbHMgaDMge1xyXG5cdG1hcmdpbjogMCAwIHZhcigtLXNpemUtNC0yKSAwO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcbn1cclxuXHJcbi5maWx0ZXItY29uZmlnLWRldGFpbHMgcCB7XHJcblx0bWFyZ2luOiB2YXIoLS1zaXplLTItMikgMDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5maWx0ZXItY29uZmlnLW1ldGEge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bWFyZ2luOiB2YXIoLS1zaXplLTItMSkgMDtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZm9ybS1maWVsZCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLmZpbHRlci1jb25maWctc3VtbWFyeSB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSAwIDAgMDtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4uZmlsdGVyLWNvbmZpZy1zdW1tYXJ5IGg0IHtcclxuXHRtYXJnaW46IDAgMCB2YXIoLS1zaXplLTItMykgMDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMSk7XHJcbn1cclxuXHJcbi5maWx0ZXItY29uZmlnLXN1bW1hcnkgcCB7XHJcblx0bWFyZ2luOiB2YXIoLS1zaXplLTItMSkgMDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTItMik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LWFsdCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG59XHJcblxyXG4uZmlsdGVyLWNvbmZpZy1idXR0b25zIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLmZpbHRlci1jb25maWctbmFtZS1oaWdobGlnaHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi8qIEFkdmFuY2VkIGZpbHRlciBjb250YWluZXIgc3R5bGVzIGZvciBWaWV3Q29uZmlnTW9kYWwgKi9cclxuLmFkdmFuY2VkLWZpbHRlci1jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0yKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5hZHZhbmNlZC1maWx0ZXItY29udGFpbmVyIC50YXNrLWZpbHRlci1yb290LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5hZHZhbmNlZC1maWx0ZXItY29udGFpbmVyIC50YXNrLWZpbHRlci1tYWluLXBhbmVsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyogU21hbGxlciBzdHlsaW5nIGZvciBmaWx0ZXJzIGluIG1vZGFsICovXHJcbi50YXNrLWdlbml1cy12aWV3LWNvbmZpZy1tb2RhbCAuYWR2YW5jZWQtZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyLWdyb3VwIHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldy1jb25maWctbW9kYWwgLmFkdmFuY2VkLWZpbHRlci1jb250YWluZXIgLmZpbHRlci1pdGVtIHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMik7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3LWNvbmZpZy1tb2RhbCAuYWR2YW5jZWQtZmlsdGVyLWNvbnRhaW5lciAuY29tcGFjdC1idG4ge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTItMik7XHJcblx0bWluLWhlaWdodDogMjZweDtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXZpZXctY29uZmlnLW1vZGFsIC5hZHZhbmNlZC1maWx0ZXItY29udGFpbmVyIC5jb21wYWN0LXNlbGVjdCxcclxuLnRhc2stZ2VuaXVzLXZpZXctY29uZmlnLW1vZGFsIC5hZHZhbmNlZC1maWx0ZXItY29udGFpbmVyIC5jb21wYWN0LWlucHV0IHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0aGVpZ2h0OiAyOHB4O1xyXG59XHJcbiIsICIvKiBWaWV3IFNldHRpbmdzIFRhYiBTdHlsZXMgKi9cclxuXHJcbi8qIFZpZXcgbWFuYWdlbWVudCBsaXN0IGNvbnRhaW5lciAqL1xyXG4udmlldy1tYW5hZ2VtZW50LWxpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xyXG59XHJcblxyXG4vKiBTZWN0aW9uIGNvbnRhaW5lcnMgKi9cclxuLnZpZXctc2VjdGlvbi1jb250YWluZXIge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0cGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLyogU2VjdGlvbiBoZWFkZXJzICovXHJcbi52aWV3LXNlY3Rpb24taGVhZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4udmlldy1zZWN0aW9uLWhlYWRlciBoNCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLnZpZXctc2VjdGlvbi1pdGVtcyxcclxuLnNvcnRhYmxlLXZpZXdzIHtcclxuXHRtaW4taGVpZ2h0OiA2MHB4O1xyXG5cdGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBhZGRpbmc6IDhweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG59XHJcblxyXG4uc29ydGFibGUtdmlld3M6ZW1wdHk6OmFmdGVyIHtcclxuXHRjb250ZW50OiBhdHRyKGRhdGEtZW1wdHktdGV4dCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnNvcnRhYmxlLXZpZXdzW2RhdGEtcmVnaW9uPVwidG9wXCJdOmVtcHR5OjphZnRlciB7XHJcblx0Y29udGVudDogXCJEcmFnIHZpZXdzIGhlcmUgZm9yIHRoZSB0b3Agc2VjdGlvblwiO1xyXG59XHJcblxyXG4uc29ydGFibGUtdmlld3NbZGF0YS1yZWdpb249XCJib3R0b21cIl06ZW1wdHk6OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIkRyYWcgdmlld3MgaGVyZSBmb3IgdGhlIGJvdHRvbSBzZWN0aW9uXCI7XHJcbn1cclxuXHJcbi8qIFZpZXcgaXRlbSBzdHlsZXMgKi9cclxuLnZpZXctaXRlbSxcclxuLnNvcnRhYmxlLXZpZXctaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDhweDtcclxuXHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLnZpZXctaXRlbTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBEcmFnIGhhbmRsZSBzdHlsZXMgKi9cclxuLnZpZXctZHJhZy1oYW5kbGUge1xyXG5cdGN1cnNvcjogZ3JhYjtcclxuXHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi52aWV3LWRyYWctaGFuZGxlOmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBWaWV3IGl0ZW0gaWNvbiAqL1xyXG4udmlldy1pdGVtLWljb24ge1xyXG5cdG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4vKiBWaWV3IGl0ZW0gaW5mbyAqL1xyXG4udmlldy1pdGVtLWluZm8ge1xyXG5cdGZsZXg6IDE7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi52aWV3LWl0ZW0tbmFtZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnZpZXctaXRlbS10eXBlIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4vKiBWaWV3IGl0ZW0gYWN0aW9ucyAqL1xyXG4udmlldy1pdGVtLWFjdGlvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiA0cHg7XHJcbn1cclxuXHJcbi52aWV3LWFjdGlvbi1idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cGFkZGluZzogNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udmlldy1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4udmlldy1hY3Rpb24tZGVsZXRlOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcblxyXG4uc29ydGFibGUtZ2hvc3Qge1xyXG5cdG9wYWNpdHk6IDAuNDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc29ydGFibGUtZHJhZyB7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLnNvcnRhYmxlLWNob3NlbiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3ZlcikgIWltcG9ydGFudDtcclxufVxyXG4iLCAiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ2FsZW5kYXIgVmlldyBTZXR0aW5ncyBUYWIgU3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBUZW1wbGF0ZXMgQ29udGFpbmVyICovXHJcbi5jYWxlbmRhci10ZW1wbGF0ZXMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNCk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci10ZW1wbGF0ZS1jYXJkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdGVtcGxhdGUtY2FyZDpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDhweCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdGVtcGxhdGUtaWNvbiB7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdGVtcGxhdGUtaWNvbiBzdmcge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmNhbGVuZGFyLXRlbXBsYXRlLWluZm8ge1xyXG5cdGZsZXg6IDE7XHJcblx0bWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdGVtcGxhdGUtbmFtZSB7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdGVtcGxhdGUtZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmNhbGVuZGFyLXRlbXBsYXRlLWFjdGlvbnMge1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdGVtcGxhdGUtYWN0aW9ucyBidXR0b24ge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxufVxyXG5cclxuLyogQ3VzdG9tIFZpZXdzIENvbnRhaW5lciAqL1xyXG4uY3VzdG9tLWNhbGVuZGFyLXZpZXdzLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xyXG59XHJcblxyXG4vKiBFbXB0eSBTdGF0ZSAqL1xyXG4uY2FsZW5kYXItdmlld3MtZW1wdHkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC04KSB2YXIoLS1zaXplLTQtNCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhbGVuZGFyLXZpZXdzLWVtcHR5LWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3cy1lbXB0eS1pY29uIHN2ZyB7XHJcblx0d2lkdGg6IDQ4cHg7XHJcblx0aGVpZ2h0OiA0OHB4O1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlld3MtZW1wdHktdGV4dCB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTIpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlld3MtZW1wdHktaGludCB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxufVxyXG5cclxuLyogVmlld3MgTGlzdCAqL1xyXG4uY2FsZW5kYXItdmlld3MtbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG59XHJcblxyXG4vKiBWaWV3IEl0ZW0gKi9cclxuLmNhbGVuZGFyLXZpZXctaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtMyk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LWl0ZW06aG92ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLmNhbGVuZGFyLXZpZXctaXRlbS5pcy1kaXNhYmxlZCB7XHJcblx0b3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1pdGVtLmlzLWRpc2FibGVkIC5jYWxlbmRhci12aWV3LW5hbWUge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1kcmFnLWhhbmRsZSB7XHJcblx0Y3Vyc29yOiBncmFiO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LWRyYWctaGFuZGxlOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LWRyYWctaGFuZGxlOmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLmNhbGVuZGFyLXZpZXctaWNvbiB7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzJweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1pY29uIHN2ZyB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1pbmZvIHtcclxuXHRmbGV4OiAxO1xyXG5cdG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLmNhbGVuZGFyLXZpZXctbmFtZSB7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1tZXRhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTItMSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLmNhbGVuZGFyLXZpZXctYmFzZS10eXBlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdHBhZGRpbmc6IDFweCA2cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1jb25maWctc3VtbWFyeSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1hY3Rpb24tYnRuIHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1hY3Rpb24tZGVsZXRlOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcbn1cclxuXHJcbi8qIEFkZCBWaWV3IENvbnRhaW5lciAqL1xyXG4uY2FsZW5kYXItYWRkLXZpZXctY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi8qIFNvcnRhYmxlIFN0YXRlcyAqL1xyXG4uc29ydGFibGUtZ2hvc3Qge1xyXG5cdG9wYWNpdHk6IDAuNDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uc29ydGFibGUtY2hvc2VuIHtcclxuXHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi5zb3J0YWJsZS1kcmFnIHtcclxuXHRvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENhbGVuZGFyIFZpZXcgQ29uZmlnIE1vZGFsIFN0eWxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNhbGVuZGFyLXZpZXctY29uZmlnLW1vZGFsIHtcclxuXHR3aWR0aDogNTYwcHg7XHJcblx0bWF4LXdpZHRoOiA5MHZ3O1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1jb25maWctbW9kYWwgLm1vZGFsLWhlYWRlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1jb25maWctbW9kYWwgLm1vZGFsLWhlYWRlciBoMiB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBUYWJzICovXHJcbi5jYWxlbmRhci1jb25maWctdGFicyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0xKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItY29uZmlnLXRhYiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKSB2YXIoLS1zaXplLTQtMik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLmNhbGVuZGFyLWNvbmZpZy10YWI6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1jb25maWctdGFiLmlzLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItY29uZmlnLXRhYi5pcy1kaXNhYmxlZCB7XHJcblx0b3BhY2l0eTogMC40O1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1jb25maWctdGFiLmlzLWRpc2FibGVkOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1jb25maWctdGFiLWljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNhbGVuZGFyLWNvbmZpZy10YWItaWNvbiBzdmcge1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdGhlaWdodDogMTRweDtcclxufVxyXG5cclxuLyogQ29udGVudCAqL1xyXG4uY2FsZW5kYXItY29uZmlnLWNvbnRlbnQge1xyXG5cdG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG59XHJcblxyXG4uY2FsZW5kYXItY29uZmlnLWNvbnRlbnQgLnNldHRpbmctaXRlbSB7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgMDtcclxufVxyXG5cclxuLmNhbGVuZGFyLWNvbmZpZy1jb250ZW50IC5zZXR0aW5nLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uY2FsZW5kYXItY29uZmlnLWNvbnRlbnQgLnNldHRpbmctaXRlbS1oZWFkaW5nIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4vKiBJY29uIFNlbGVjdG9yICovXHJcbi5jYWxlbmRhci12aWV3LWljb24tc2VsZWN0b3Ige1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNhbGVuZGFyLXZpZXctaWNvbi1zZWxlY3RvciBidXR0b24ge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLyogRGF5cyBTZWxlY3RvciAqL1xyXG4uY2FsZW5kYXItZGF5cy1zZWxlY3RvciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1kYXktY2hpcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1pbi13aWR0aDogNDRweDtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMikgdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1kYXktY2hpcDpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItZGF5LWNoaXAuaXMtaGlkZGVuIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLyogVGltZSBSYW5nZSBEaXNwbGF5ICovXHJcbi5jYWxlbmRhci10aW1lLXJhbmdlLWRpc3BsYXkge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi8qIE5vdGljZSAqL1xyXG4uY2FsZW5kYXItY29uZmlnLW5vdGljZSB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsICIvKiBNQ1AgSW50ZWdyYXRpb24gU2V0dGluZ3MgU3R5bGVzICovXG5cbi8qIFN0YXR1cyBDb250YWluZXIgKi9cbi5tY3Atc3RhdHVzLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5tY3Atc3RhdHVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4ubWNwLXN0YXR1cy1pbmRpY2F0b3Ige1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuXG4ubWNwLXN0YXR1cy1pbmRpY2F0b3IucnVubmluZyAuc3RhdHVzLWRvdCB7XG5cdGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLXN1Y2Nlc3MpO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuXG4ubWNwLXN0YXR1cy1pbmRpY2F0b3Iuc3RvcHBlZCAuc3RhdHVzLWRvdCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zaXplOiAxLjJlbTtcbn1cblxuLm1jcC1zdGF0dXMtZGV0YWlscyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMjRweDtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi8qIENsaWVudCBDb25maWd1cmF0aW9uICovXG4ubWNwLWNvbmZpZy1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWNwLWNsaWVudC1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tY3AtY2xpZW50LWhlYWRlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMTJweCAxNnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLm1jcC1jbGllbnQtaGVhZGVyOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi8qIEFycm93IGljb24gZm9yIGNvbGxhcHNpYmxlIHNlY3Rpb25zICovXG4ubWNwLWFycm93IHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuLm1jcC1hcnJvdyBzdmcge1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRzdHJva2Utd2lkdGg6IDI7XG59XG5cbi5tY3AtYXJyb3cuZXhwYW5kZWQge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5tY3AtY2xpZW50LW5hbWUge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4ubWNwLWNsaWVudC1jb250ZW50IHtcblx0cGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWNwLWNsaWVudC1jb250ZW50LmV4cGFuZGVkIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tY3AtY29uZmlnLWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWNwLWNvbmZpZy1jb2RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxNnB4IDYwcHggMTZweCAxNnB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdHNjcm9sbGJhci1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWJnKSB2YXIoLS1zY3JvbGxiYXItYmcpO1xufVxuXG4ubWNwLWNvbmZpZy1jb2RlIGNvZGUge1xuXHRjb2xvcjogdmFyKC0tY29kZS1ub3JtYWwpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm1jcC1jb25maWctY29kZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcbn1cblxuLm1jcC1jb25maWctY29kZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItYmcpO1xufVxuXG4ubWNwLWNvbmZpZy1jb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1iZyk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1jcC1jb25maWctY29kZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItYWN0aXZlLXRodW1iLWJnKTtcbn1cblxuLyogQ29weSBCdXR0b25zICovXG4ubWNwLWNvcHktYnRuIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogMTJweDtcblx0cmlnaHQ6IDEycHg7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ei1pbmRleDogMTA7XG59XG5cbi5tY3AtY29weS1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tY3AtY29weS1idG4uY29waWVkIHtcblx0YW5pbWF0aW9uOiBjb3B5U3VjY2VzcyAwLjNzIGVhc2U7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLyogQXV0aGVudGljYXRpb24gTWV0aG9kcyBMaXN0ICovXG4ubWNwLWF1dGgtbWV0aG9kcyB7XG5cdG1hcmdpbjogMTVweCAwO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4ubWNwLWF1dGgtbGlzdCB7XG5cdG1hcmdpbjogMTBweCAwIDAgMjBweDtcblx0bGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLm1jcC1hdXRoLWxpc3QgbGkge1xuXHRtYXJnaW46IDhweCAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4ubWNwLWF1dGgtbGlzdCBjb2RlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcblx0cGFkZGluZzogMnB4IDZweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRjb2xvcjogdmFyKC0tY29kZS1ub3JtYWwpO1xufVxuXG4vKiBUb2tlbiBJbnB1dCAqL1xuLm1jcC10b2tlbi1pbnB1dCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdHdpZHRoOiAzMDBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBBUEkgRG9jdW1lbnRhdGlvbiAqL1xuLm1jcC1kb2NzLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tY3AtZG9jcy1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1jcC1kb2NzLXN1YnRpdGxlIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi8qIEVuZHBvaW50IEJveCAqL1xuLm1jcC1lbmRwb2ludC1ib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEycHg7XG5cdHBhZGRpbmc6IDEycHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tY3AtZW5kcG9pbnQtY29udGVudCB7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xufVxuXG4ubWNwLWVuZHBvaW50LWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ubWNwLWVuZHBvaW50LXVybCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcblx0dXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbmJ1dHRvbi5tY3AtY29weS1lbmRwb2ludC1idG4ge1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtbm9ybWFsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG5idXR0b24ubWNwLWNvcHktZW5kcG9pbnQtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtaG92ZXIpO1xufVxuXG5idXR0b24ubWNwLWNvcHktZW5kcG9pbnQtYnRuLmNvcGllZCB7XG5cdGFuaW1hdGlvbjogY29weVN1Y2Nlc3MgMC4zcyBlYXNlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvb2xzIEdyaWQgKi9cbi5tY3AtdG9vbHMtZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcblx0Z2FwOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubWNwLXRvb2wtY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTZweDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdDEzNWRlZyxcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSkgMCUsXG5cdFx0dmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KSAxMDAlXG5cdCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1jcC10b29sLWNhcmQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzcHg7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHQ5MGRlZyxcblx0XHR2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpIDAlLFxuXHRcdHZhcigtLXRleHQtYWNjZW50KSAxMDAlXG5cdCk7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ubWNwLXRvb2wtY2FyZDpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcblx0Ym94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG59XG5cbi5tY3AtdG9vbC1jYXJkOmhvdmVyOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLm1jcC10b29sLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWNwLXRvb2wtaWNvbiB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0b3BhY2l0eTogMC45O1xufVxuXG4ubWNwLXRvb2wtaWNvbiBzdmcge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRzdHJva2Utd2lkdGg6IDI7XG59XG5cbi5tY3AtdG9vbC1uYW1lIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm94KTtcblx0cGFkZGluZzogNHB4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLm1jcC10b29sLWRlc2Mge1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG5cbi8qIEV4YW1wbGUgQ29udGFpbmVyICovXG4ubWNwLWV4YW1wbGUtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi8qIEV4YW1wbGUgVGFicyAqL1xuLm1jcC1leGFtcGxlLXRhYnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHQxODBkZWcsXG5cdFx0dmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpIDAlLFxuXHRcdHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm94KSAxMDAlXG5cdCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5tY3AtZXhhbXBsZS10YWIge1xuXHRmbGV4OiAxO1xuXHRwYWRkaW5nOiAxNHB4IDIwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWNwLWV4YW1wbGUtdGFiOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMCk7XG5cdHdpZHRoOiA4MCU7XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLm1jcC1leGFtcGxlLXRhYjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMDUpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4ubWNwLWV4YW1wbGUtdGFiLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMSk7XG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWNwLWV4YW1wbGUtdGFiLmFjdGl2ZTo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEpO1xufVxuXG4vKiBFeGFtcGxlIENvZGUgKi9cbi5tY3AtZXhhbXBsZS1jb2RlLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLm1jcC1leGFtcGxlLWJsb2NrIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2U7XG59XG5cbi5tY3AtZXhhbXBsZS1ibG9jay5hY3RpdmUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi5tY3AtZXhhbXBsZS1jb2RlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAyNHB4IDgwcHggMjRweCAyNHB4O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0MTM1ZGVnLFxuXHRcdHZhcigtLWNvZGUtYmFja2dyb3VuZCkgMCUsXG5cdFx0cmdiYSh2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktcmdiKSwgMC41KSAxMDAlXG5cdCk7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tY3AtZXhhbXBsZS1jb2RlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0OTBkZWcsXG5cdFx0dHJhbnNwYXJlbnQsXG5cdFx0dmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpLFxuXHRcdHRyYW5zcGFyZW50XG5cdCk7XG59XG5cbi5tY3AtZXhhbXBsZS1jb2RlIGNvZGUge1xuXHRjb2xvcjogdmFyKC0tY29kZS1ub3JtYWwpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubWNwLWV4YW1wbGUtY29weS1idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblx0ei1pbmRleDogMTA7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjMpO1xufVxuXG4ubWNwLWV4YW1wbGUtY29weS1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC40KTtcbn1cblxuLm1jcC1leGFtcGxlLWNvcHktYnRuOmFjdGl2ZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0Ym94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMyk7XG59XG5cbi5tY3AtZXhhbXBsZS1jb3B5LWJ0bi5jb3BpZWQge1xuXHRhbmltYXRpb246IGNvcHlTdWNjZXNzIDAuNHMgZWFzZTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1zdWNjZXNzKSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1zdWNjZXNzLXJnYiksIDAuMyk7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgY29weVN1Y2Nlc3Mge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi8qIFNtb290aCB0cmFuc2l0aW9ucyBmb3IgYWxsIGludGVyYWN0aXZlIGVsZW1lbnRzICovXG4ubWNwLWNsaWVudC1oZWFkZXIsXG4ubWNwLWV4YW1wbGUtdGFiLFxuLm1jcC10b29sLWNhcmQsXG5idXR0b24ge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4vKiBDb2RlIHN5bnRheCBjb2xvcnMgZm9yIGJldHRlciByZWFkYWJpbGl0eSAqL1xuLm1jcC1jb25maWctY29kZSAuanNvbi1rZXkge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4ubWNwLWNvbmZpZy1jb2RlIC5qc29uLXN0cmluZyB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MpO1xufVxuXG4ubWNwLWNvbmZpZy1jb2RlIC5qc29uLW51bWJlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xufVxuXG4ubWNwLWNvbmZpZy1jb2RlIC5qc29uLWJvb2xlYW4ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubWNwLXRvb2xzLWdyaWQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHR9XG5cblx0Lm1jcC1zdGF0dXMtZGV0YWlscyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDhweDtcblx0fVxufVxuXG4ubWNwLWV4YW1wbGUtc3VidGl0bGUge1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC00KTtcbn1cblxuLyogQ3Vyc29yIE9uZS1DbGljayBJbnN0YWxsIFNlY3Rpb24gKi9cbi5tY3AtY3Vyc29yLWluc3RhbGwtc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tY3AtY3Vyc29yLWluc3RhbGwtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuLm1jcC1jdXJzb3ItaW5zdGFsbC1kZXNjIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5tY3AtY3Vyc29yLWluc3RhbGwtbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLm1jcC1jdXJzb3ItaW5zdGFsbC1saW5rOmhvdmVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLm1jcC1jdXJzb3ItYWRkaXRpb25hbC1idXR0b25zIHtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxMHB4O1xufVxuXG4ubWNwLWN1cnNvci1jb3B5LWRlZXBsaW5rLWJ0biB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLW5vcm1hbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0cGFkZGluZzogOHB4IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5tY3AtY3Vyc29yLWNvcHktZGVlcGxpbmstYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtaG92ZXIpO1xufVxuXG4ubWNwLWN1cnNvci1jb3B5LWRlZXBsaW5rLWJ0bi5jb3BpZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1zdWNjZXNzKTtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4ubWNwLWN1cnNvci1kZWJ1Zy1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWNwLWN1cnNvci1kZWJ1Zy10b2dnbGUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ubWNwLWN1cnNvci1kZWJ1Zy10b2dnbGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLm1jcC1jdXJzb3ItZGVidWctY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cdHBhZGRpbmc6IDEycHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubWNwLWN1cnNvci1kZWJ1Zy1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5tY3AtY3Vyc29yLWRlYnVnLWxhYmVsOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLm1jcC1jdXJzb3ItZGVidWctY29kZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG5cdHBhZGRpbmc6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLm1jcC1jdXJzb3ItZGVidWctY29kZSBjb2RlIHtcblx0Y29sb3I6IHZhcigtLWNvZGUtbm9ybWFsKTtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4ubWNwLXNlY3Rpb24tc2VwYXJhdG9yIHtcblx0bWFyZ2luOiAyNHB4IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cbiIsICIvKiBXb3JrZmxvdyBEZWNvcmF0b3IgU3R5bGVzICovXHJcbi5jbS13b3JrZmxvdy1zdGFnZS1pbmRpY2F0b3Ige1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tbGVmdDogNHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0b3BhY2l0eTogMC43O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5jbS13b3JrZmxvdy1zdGFnZS1pbmRpY2F0b3Igc3BhbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNtLXdvcmtmbG93LXN0YWdlLWluZGljYXRvcjpob3ZlciB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogRGlmZmVyZW50IGNvbG9ycyBmb3IgZGlmZmVyZW50IHN0YWdlIHR5cGVzICovXHJcbi5jbS13b3JrZmxvdy1zdGFnZS1pbmRpY2F0b3JbZGF0YS1zdGFnZS10eXBlPVwibGluZWFyXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG4uY20td29ya2Zsb3ctc3RhZ2UtaW5kaWNhdG9yW2RhdGEtc3RhZ2UtdHlwZT1cImN5Y2xlXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1pbi1wcm9ncmVzcy1jb2xvcik7XHJcbn1cclxuXHJcbi5jbS13b3JrZmxvdy1zdGFnZS1pbmRpY2F0b3JbZGF0YS1zdGFnZS10eXBlPVwidGVybWluYWxcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLWNvbXBsZXRlZC1jb2xvcik7XHJcbn1cclxuXHJcbi8qIERhcmsgdGhlbWUgYWRqdXN0bWVudHMgKi9cclxuLnRoZW1lLWRhcmsgLmNtLXdvcmtmbG93LXN0YWdlLWluZGljYXRvcltkYXRhLXN0YWdlLXR5cGU9XCJsaW5lYXJcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcbn1cclxuXHJcbi50aGVtZS1kYXJrIC5jbS13b3JrZmxvdy1zdGFnZS1pbmRpY2F0b3JbZGF0YS1zdGFnZS10eXBlPVwiY3ljbGVcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLWluLXByb2dyZXNzLWNvbG9yKTtcclxufVxyXG5cclxuLnRoZW1lLWRhcmsgLmNtLXdvcmtmbG93LXN0YWdlLWluZGljYXRvcltkYXRhLXN0YWdlLXR5cGU9XCJ0ZXJtaW5hbFwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stY29tcGxldGVkLWNvbG9yKTtcclxufVxyXG4iLCAiLyogUXVpY2sgQ2FwdHVyZSBFbmhhbmNlZCBTdHlsZXMgLSB3aXRoIHNoYWRjbiB0aGVtZSAqL1xuXG46cm9vdCB7XG5cdC8qIFRhYiBjb21wb25lbnQgY29sb3JzICovXG5cdC0tdGctdGFiLWJhY2tncm91bmQ6IDAgMCUgMTAwJTtcblx0LS10Zy10YWItZm9yZWdyb3VuZDogMjQwIDEwJSAzLjklO1xuXHQtLXRnLXRhYi1tdXRlZDogMjQwIDQuOCUgOTUuOSU7XG5cdC0tdGctdGFiLW11dGVkLWZvcmVncm91bmQ6IDI0MCAzLjglIDQ2LjElO1xuXHQtLXRnLXRhYi1ib3JkZXI6IDI0MCA1LjklIDkwJTtcblxuXHQvKiBRdWljayBDYXB0dXJlIEhlYWRlciBiYWNrZ3JvdW5kIChsaWdodCkgKi9cblx0LS10Zy1xYy1oZWFkZXItYmc6IDAgMCUgMTAwJTtcbn1cblxuLnRoZW1lLWRhcmsge1xuXHQtLXRnLXRhYi1iYWNrZ3JvdW5kOiAyNDAgMTAlIDMuOSU7XG5cdC0tdGctdGFiLWZvcmVncm91bmQ6IDAgMCUgOTglO1xuXHQtLXRnLXRhYi1tdXRlZDogMjQwIDMuNyUgMTUuOSU7XG5cdC0tdGctdGFiLW11dGVkLWZvcmVncm91bmQ6IDI0MCA1JSA2NC45JTtcblx0LS10Zy10YWItYm9yZGVyOiAyNDAgMy43JSAxNS45JTtcblxuXHQvKiBRdWljayBDYXB0dXJlIEhlYWRlciBiYWNrZ3JvdW5kIChkYXJrKSAqL1xuXHQtLXRnLXFjLWhlYWRlci1iZzogMjQwIDQlIDEwJTtcbn1cblxuLyogUXVpY2sgQ2FwdHVyZSBIZWFkZXIgLSBzaGFkY24gc3R5bGUsIHdpdGggY3VzdG9tIGJhY2tncm91bmQgZm9yIGhlYWRlciAqL1xuLnF1aWNrLWNhcHR1cmUtaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2wodmFyKC0tdGctdGFiLWJvcmRlcikpO1xuXHRiYWNrZ3JvdW5kOiBoc2wodmFyKC0tdGctcWMtaGVhZGVyLWJnKSk7XG59XG5cbi50Zy1taW5pbWFsLWNhcHR1cmUtbW9kYWwgLnF1aWNrLWNhcHR1cmUtaGVhZGVyIHtcblx0cGFkZGluZzogNHB4IDhweDtcbn1cblxuLnRnLW1pbmltYWwtY2FwdHVyZS1tb2RhbCAubW9kZWwtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUXVpY2sgQ2FwdHVyZSBUYWJzIC0gc2hhZGNuIHN0eWxlICovXG4ucXVpY2stY2FwdHVyZS10YWJzIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHBhZGRpbmc6IDRweDtcblx0YmFja2dyb3VuZDogaHNsKHZhcigtLXRnLXRhYi1tdXRlZCkpO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGdhcDogMnB4O1xufVxuXG4ucXVpY2stY2FwdHVyZS10YWIge1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXHRjb2xvcjogaHNsKHZhcigtLXRnLXRhYi1tdXRlZC1mb3JlZ3JvdW5kKSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50Zy1taW5pbWFsLWNhcHR1cmUtbW9kYWwgLnF1aWNrLWNhcHR1cmUtdGFiLXRleHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGctbWluaW1hbC1jYXB0dXJlLW1vZGFsIC5xdWljay1jYXB0dXJlLXRhYi1pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucXVpY2stY2FwdHVyZS10YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcblx0Y29sb3I6IGhzbCh2YXIoLS10Zy10YWItZm9yZWdyb3VuZCkpO1xufVxuXG4ucXVpY2stY2FwdHVyZS10YWIuYWN0aXZlIHtcblx0YmFja2dyb3VuZDogaHNsKHZhcigtLXRnLXRhYi1iYWNrZ3JvdW5kKSk7XG5cdGNvbG9yOiBoc2wodmFyKC0tdGctdGFiLWZvcmVncm91bmQpKTtcblx0Ym94LXNoYWRvdzpcblx0XHQwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAwLjEpLFxuXHRcdDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbi5xdWljay1jYXB0dXJlLXRhYnMuaXMtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogUXVpY2sgQ2FwdHVyZSBUYWIgQnV0dG9uIEljb24gYW5kIFRleHQgLSBzaGFkY24gc3R5bGUgKi9cbi5xdWljay1jYXB0dXJlLXRhYi1pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4ucXVpY2stY2FwdHVyZS10YWItaWNvbiBzdmcge1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xufVxuXG4ucXVpY2stY2FwdHVyZS10YWItdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLyogUXVpY2sgQ2FwdHVyZSBDbGVhciBCdXR0b24gLSBzaGFkY24gc3R5bGUgKi9cbi5xdWljay1jYXB0dXJlLWNsZWFyIHtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCBoc2wodmFyKC0tdGctdGFiLWJvcmRlcikpO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cdGNvbG9yOiBoc2wodmFyKC0tdGctdGFiLW11dGVkLWZvcmVncm91bmQpKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ucXVpY2stY2FwdHVyZS1jbGVhcjpob3ZlciB7XG5cdC8qYmFja2dyb3VuZDogaHNsKHZhcigtLXRnLXRhYi1tdXRlZCkpOyovXG5cdC8qY29sb3I6IGhzbCh2YXIoLS10Zy10YWItZm9yZWdyb3VuZCkpOyovXG5cdC8qYm9yZGVyLWNvbG9yOiBoc2wodmFyKC0tdGctdGFiLW11dGVkLWZvcmVncm91bmQpKTsqL1xufVxuXG4vKiBRdWljayBDYXB0dXJlIENvbnRlbnQgKi9cbi5xdWljay1jYXB0dXJlLWNvbnRlbnQge1xuXHRmbGV4OiAxO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XG59XG5cbi8qIFF1aWNrIENhcHR1cmUgRm9vdGVyICovXG4ucXVpY2stY2FwdHVyZS1mb290ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLnF1aWNrLWNhcHR1cmUtZm9vdGVyLWxlZnQsXG4ucXVpY2stY2FwdHVyZS1mb290ZXItcmlnaHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcbn1cblxuLnF1aWNrLWNhcHR1cmUtY29udGludWUge1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMikgdmFyKC0tc2l6ZS00LTMpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLyogRmlsZSBOYW1lIElucHV0IENvbXBvbmVudCAqL1xuLmZpbGUtbmFtZS1pbnB1dC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLXNpemUtMi0xKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xufVxuXG4uZmlsZS1uYW1lLWxhYmVsIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmlsZS1uYW1lLWlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5maWxlLW5hbWUtaW5wdXQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xufVxuXG4uZmlsZS1uYW1lLWlucHV0LXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcbn1cblxuLmZpbGUtbmFtZS1pbnB1dC13cmFwcGVyIGlucHV0LmZpbGUtbmFtZS1pbnB1dCB7XG5cdGZsZXg6IDE7XG59XG5cbi5maWxlLW5hbWUtdGVtcGxhdGUtY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1zaXplLTQtMTgpO1xufVxuXG4uZmlsZS1uYW1lLXRlbXBsYXRlcyB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0yKTtcbn1cblxuLnRlbXBsYXRlcy1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xufVxuXG4udGVtcGxhdGUtYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiB2YXIoLS1zaXplLTItMSk7XG59XG5cbi50ZW1wbGF0ZS1idXR0b24ge1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS0yLTMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGVtcGxhdGUtYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcbn1cblxuLyogTW9kZS1zcGVjaWZpYyBhZGp1c3RtZW50cyAqL1xuLnF1aWNrLWNhcHR1cmUtbW9kYWwucXVpY2stY2FwdHVyZS1jaGVja2JveCB7XG5cdHdpZHRoOiA4MDBweDtcblx0bWF4LXdpZHRoOiA5MHZ3O1xuXHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHRtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLnF1aWNrLWNhcHR1cmUtbW9kYWwucXVpY2stY2FwdHVyZS1maWxlIHtcblx0d2lkdGg6IDgwMHB4O1xuXHRtYXgtd2lkdGg6IDkwdnc7XG5cdGhlaWdodDogNzAwcHg7XG5cdG1heC1oZWlnaHQ6IDgwdmg7XG5cdG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4ucXVpY2stY2FwdHVyZS1tb2RhbC50Zy1taW5pbWFsLWNhcHR1cmUtbW9kYWwge1xuXHR3aWR0aDogNjAwcHg7XG5cdG1heC13aWR0aDogOTB2dztcblx0aGVpZ2h0OiAzMDBweDtcblx0bWF4LWhlaWdodDogODB2aDtcblx0bWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi8qIFF1aWNrIENhcHR1cmUgUGFuZWwgKi9cbi5xdWljay1jYXB0dXJlLXBhbmVsIHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcbn1cblxuLyogUXVpY2sgQ2FwdHVyZSBBY3Rpb25zICovXG4ucXVpY2stY2FwdHVyZS1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiB2YXIoLS1zaXplLTItMSk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucXVpY2stY2FwdHVyZS1hY3Rpb25zIC5xdWljay1hY3Rpb24tYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnF1aWNrLWNhcHR1cmUtYWN0aW9ucyAucXVpY2stYWN0aW9uLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4ucXVpY2stY2FwdHVyZS1hY3Rpb25zIC5xdWljay1hY3Rpb24tYnV0dG9uLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi8qIE1pbmltYWwgUXVpY2sgQ2FwdHVyZSBNb2RhbCAqL1xuLnF1aWNrLWNhcHR1cmUtbW9kYWwubWluaW1hbCB7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1pbi13aWR0aDogNTAwcHg7XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4vKiBNaW5pbWFsIFF1aWNrIENhcHR1cmUgVGFyZ2V0IERpc3BsYXkgKi9cbi5xdWljay1jYXB0dXJlLW1pbmltYWwtdGFyZ2V0LWNvbnRhaW5lciB7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnF1aWNrLWNhcHR1cmUtbWluaW1hbC10YXJnZXQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDhweDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ucXVpY2stY2FwdHVyZS10YXJnZXQtbGFiZWwge1xuXHRjb2xvcjogaHNsKHZhcigtLXRnLXRhYi1tdXRlZC1mb3JlZ3JvdW5kKSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5xdWljay1jYXB0dXJlLXRhcmdldC12YWx1ZSB7XG5cdGNvbG9yOiBoc2wodmFyKC0tdGctdGFiLWZvcmVncm91bmQpKTtcblx0ZmxleDogMTtcbn1cblxuLnF1aWNrLWNhcHR1cmUtbWluaW1hbC1maWxlLWlucHV0IHtcblx0ZmxleDogMTtcblx0cGFkZGluZzogNHB4IDhweDtcblx0YmFja2dyb3VuZDogaHNsKHZhcigtLXRnLXRhYi1iYWNrZ3JvdW5kKSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGhzbCh2YXIoLS10Zy10YWItYm9yZGVyKSk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogaHNsKHZhcigtLXRnLXRhYi1mb3JlZ3JvdW5kKSk7XG59XG5cbi5xdWljay1jYXB0dXJlLW1pbmltYWwtZmlsZS1pbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG59XG5cbi8qIFJlbW92ZWQgbWluaW1hbCBtb2RlIHN0eWxlcyBhcyBtaW5pbWFsIFVJIG1vZGUgbm8gbG9uZ2VyIGV4aXN0cyAqL1xuXG4ucXVpY2stYWN0aW9ucy1sZWZ0IHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiB2YXIoLS1zaXplLTItMSk7XG59XG5cbi5xdWljay1hY3Rpb25zLXJpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiB2YXIoLS1zaXplLTItMSk7XG59XG5cbi5xdWljay1hY3Rpb24tYnV0dG9uLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcbn1cblxuLnF1aWNrLWFjdGlvbi1zYXZlIHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtNC0yKTtcblx0bWluLXdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcbn1cblxuLnF1aWNrLWNhcHR1cmUtdGFnLWlucHV0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDYwcHg7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR3aWR0aDogMzAwcHg7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC10ZXh0LXNpemUpO1xuXHR6LWluZGV4OiAxMDAwO1xufVxuXG4vKiBNaW5pbWFsIFF1aWNrIENhcHR1cmUgU3VnZ2VzdCAqL1xuLm1pbmltYWwtcXVpY2stY2FwdHVyZS1zdWdnZXN0aW9uIHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtNC0yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWluaW1hbC1xdWljay1jYXB0dXJlLXN1Z2dlc3Rpb246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLm1pbmltYWwtcXVpY2stY2FwdHVyZS1zdWdnZXN0aW9uLmlzLXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLm1pbmltYWwtcXVpY2stY2FwdHVyZS1zdWdnZXN0aW9uLmlzLXNlbGVjdGVkIC5zdWdnZXN0aW9uLWxhYmVsIHtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLm1pbmltYWwtcXVpY2stY2FwdHVyZS1zdWdnZXN0aW9uLmlzLXNlbGVjdGVkIC5zdWdnZXN0aW9uLWRlc2NyaXB0aW9uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0b3BhY2l0eTogMC44O1xufVxuXG4uc3VnZ2VzdGlvbi1pY29uIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtaW4td2lkdGg6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1Z2dlc3Rpb24tY29udGVudCB7XG5cdGZsZXg6IDE7XG59XG5cbi5zdWdnZXN0aW9uLWxhYmVsIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXRleHQtc2l6ZSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5zdWdnZXN0aW9uLWRlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5xdWljay1jYXB0dXJlLWhlYWRlci1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTQtMik7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ucXVpY2stY2FwdHVyZS10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5xdWljay1jYXB0dXJlLXRhcmdldCB7XG5cdGZsZXg6IDE7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXRleHQtc2l6ZSk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG1pbi13aWR0aDogMTAwcHg7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRwYWRkaW5nOiAycHggNHB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnF1aWNrLWNhcHR1cmUtdGFyZ2V0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi5xdWljay1jYXB0dXJlLXRhcmdldDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4ucXVpY2stY2FwdHVyZS1oaW50IHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0bWFyZ2luLXRvcDogLTRweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5xdWljay1jYXB0dXJlLWVkaXRvciB7XG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xufVxuXG4ucXVpY2stY2FwdHVyZS1maWxlLXN1Z2dlc3Qge1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4ucXVpY2stY2FwdHVyZS1idXR0b25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0Z2FwOiA4cHg7XG59XG5cbi5xdWljay1jYXB0dXJlLXN1Ym1pdCxcbi5xdWljay1jYXB0dXJlLWNhbmNlbCB7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnF1aWNrLWNhcHR1cmUtc3VibWl0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLnF1aWNrLWNhcHR1cmUtY2FuY2VsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4ucXVpY2stY2FwdHVyZS1tb2RhbCAubW9kYWwtdGl0bGU6aGFzKC5pcy1oaWRkZW4pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnF1aWNrLWNhcHR1cmUtbW9kYWwgLm1vZGFsLXRpdGxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiAxMHB4O1xuXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnF1aWNrLWNhcHR1cmUtbW9kYWwtZWRpdG9yIHtcblx0bWluLWhlaWdodDogMTUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5xdWljay1jYXB0dXJlLW1vZGFsLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRnYXA6IDEwcHg7XG59XG5cbi8qIEZ1bGwtZmVhdHVyZWQgbW9kYWwgc3R5bGVzICovXG4ucXVpY2stY2FwdHVyZS1tb2RhbC5mdWxsIHtcblx0d2lkdGg6IDgwdnc7XG5cdG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5xdWljay1jYXB0dXJlLWxheW91dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwJTtcblx0Z2FwOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucXVpY2stY2FwdHVyZS1jb25maWctcGFuZWwge1xuXHRmbGV4OiAxO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG1heC13aWR0aDogNDAlO1xufVxuXG4ucXVpY2stY2FwdHVyZS1lZGl0b3ItcGFuZWwge1xuXHRmbGV4OiAxLjU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5xdWljay1jYXB0dXJlLXNlY3Rpb24tdGl0bGUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnF1aWNrLWNhcHR1cmUtdGFyZ2V0LWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5xdWljay1jYXB0dXJlLW1vZGFsLmZ1bGwgLnF1aWNrLWNhcHR1cmUtbW9kYWwtZWRpdG9yIHtcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRwYWRkaW5nOiA4cHg7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cblxuLyogTW9iaWxlIG9wdGltaXphdGlvbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5xdWljay1jYXB0dXJlLW1vZGFsLmZ1bGwge1xuXHRcdHdpZHRoOiA5NXZ3O1xuXHR9XG5cblx0LnF1aWNrLWNhcHR1cmUtbGF5b3V0IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LnF1aWNrLWNhcHR1cmUtY29uZmlnLXBhbmVsIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdG1heC1oZWlnaHQ6IDQwJTtcblx0fVxufVxuXG4ucXVpY2stY2FwdHVyZS1jb25maWctcGFuZWwgLmRldGFpbHMtc3RhdHVzLXNlbGVjdG9yIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xufVxuXG4ucXVpY2stY2FwdHVyZS1jb25maWctcGFuZWwgLnF1aWNrLWNhcHR1cmUtc3RhdHVzLXNlbGVjdG9yIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xufVxuXG4ucXVpY2stY2FwdHVyZS1tb2RhbCAuc2V0dGluZy1pdGVtLWNvbnRyb2wgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcblx0d2lkdGg6IDEwcmVtO1xufVxuIiwgIi8qIFRpbWVyIFN0YXRpc3RpY3MgUGFuZWwgU3R5bGVzICovXG5cbi50aW1lci1zdGF0aXN0aWNzLXBhbmVsIHtcblx0LS10aW1lci1jYXJkLWJnOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdC0tdGltZXItcnVubmluZy1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuXHQtLXRpbWVyLXBhdXNlZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcblx0LS10aW1lci1zdG9wcGVkLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnRpbWVyLXN0YXRzLWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC00KTtcbn1cblxuLnRpbWVyLXN0YXRzLXRpdGxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLWxhcmdlKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIFN1bW1hcnkgQ2FyZHMgKi9cbi50aW1lci1zdGF0cy1zdW1tYXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTYpO1xufVxuXG4udGltZXItc3RhdHMtY2FyZHMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XG59XG5cbi50aW1lci1zdGF0cy1jYXJkIHtcblx0YmFja2dyb3VuZDogdmFyKC0tdGltZXItY2FyZC1iZyk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50aW1lci1zdGF0cy1jYXJkOmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRpbWVyLXN0YXRzLWNhcmQtaWNvbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xufVxuXG4udGltZXItc3RhdHMtY2FyZC5ydW5uaW5nIC50aW1lci1zdGF0cy1jYXJkLWljb24ge1xuXHRjb2xvcjogdmFyKC0tdGltZXItcnVubmluZy1jb2xvcik7XG59XG5cbi50aW1lci1zdGF0cy1jYXJkLnBhdXNlZCAudGltZXItc3RhdHMtY2FyZC1pY29uIHtcblx0Y29sb3I6IHZhcigtLXRpbWVyLXBhdXNlZC1jb2xvcik7XG59XG5cbi50aW1lci1zdGF0cy1jYXJkLXZhbHVlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLWxhcmdlKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMSk7XG59XG5cbi50aW1lci1zdGF0cy1jYXJkLWxhYmVsIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi8qIFNlY3Rpb25zICovXG4udGltZXItc3RhdHMtc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC02KTtcbn1cblxuLnRpbWVyLXN0YXRzLXNlY3Rpb24gaDMge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRtYXJnaW46IDAgMCB2YXIoLS1zaXplLTQtMykgMDtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLnRpbWVyLXN0YXRzLWVtcHR5IHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcbn1cblxuLyogVGltZXIgR3JvdXBzICovXG4udGltZXItZ3JvdXAge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNCk7XG59XG5cbi50aW1lci1ncm91cC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xufVxuXG4udGltZXItZ3JvdXAtcnVubmluZyAudGltZXItZ3JvdXAtdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tdGltZXItcnVubmluZy1jb2xvcik7XG59XG5cbi50aW1lci1ncm91cC1wYXVzZWQgLnRpbWVyLWdyb3VwLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLXRpbWVyLXBhdXNlZC1jb2xvcik7XG59XG5cbi8qIFRpbWVyIEl0ZW1zICovXG4udGltZXItZ3JvdXAtbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xufVxuXG4udGltZXItaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50aW1lci1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi50aW1lci1pdGVtLWluZm8ge1xuXHRmbGV4OiAxO1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbi50aW1lci1pdGVtLW5hbWUge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRpbWVyLWl0ZW0tcGF0aCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRpbWVyLWl0ZW0tZHVyYXRpb24ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRtaW4td2lkdGg6IDgwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGltZXItaXRlbS1zdGF0dXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcbn1cblxuLnRpbWVyLXN0YXR1cy1ydW5uaW5nIHtcblx0Y29sb3I6IHZhcigtLXRpbWVyLXJ1bm5pbmctY29sb3IpO1xufVxuXG4udGltZXItc3RhdHVzLXBhdXNlZCB7XG5cdGNvbG9yOiB2YXIoLS10aW1lci1wYXVzZWQtY29sb3IpO1xufVxuXG4vKiBUaW1lciBBY3Rpb25zICovXG4udGltZXItaXRlbS1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMSk7XG59XG5cbmJ1dHRvbi50aW1lci1hY3Rpb24tYnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXG5cdGJveC1zaGFkb3c6IHVuc2V0O1xufVxuXG5idXR0b24udGltZXItYWN0aW9uLWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGltZXItYWN0aW9uLXN0b3A6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogVGFzayBUaW1lciBMaXN0ICovXG4udGltZXItc3RhdHMtdGFzay1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi50aW1lci10YXNrLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG59XG5cbi50aW1lci10YXNrLWNvbnRlbnQge1xuXHRmbGV4OiAxO1xuXHRtaW4td2lkdGg6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGltZXItdGFzay10aW1lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xuXHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS00LTMpO1xufVxuXG4udGltZXItdGFzay1kdXJhdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50aW1lci10YXNrLXN0YXR1cyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcbn1cblxuLnRpbWVyLXRhc2stc3RhdHVzLnRpbWVyLXN0YXR1cy1ydW5uaW5nIHtcblx0Y29sb3I6IHZhcigtLXRpbWVyLXJ1bm5pbmctY29sb3IpO1xufVxuXG4udGltZXItdGFzay1zdGF0dXMudGltZXItc3RhdHVzLXBhdXNlZCB7XG5cdGNvbG9yOiB2YXIoLS10aW1lci1wYXVzZWQtY29sb3IpO1xufVxuXG4vKiBUYXNrIFRpbWVyIE1ldGEgU3RvcHBlZCBTdGF0ZSAqL1xuLnRhc2stdGltZXItc3RvcHBlZCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBDb21wbGV0ZWQgVGltZXJzICovXG4udGltZXItY29tcGxldGVkLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcbn1cblxuLnRpbWVyLWNvbXBsZXRlZC1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcbn1cblxuLnRpbWVyLWNvbXBsZXRlZC1pbmZvIHtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwO1xufVxuXG4udGltZXItY29tcGxldGVkLW5hbWUge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRpbWVyLWNvbXBsZXRlZC1wYXRoIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGltZXItY29tcGxldGVkLW1ldGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xuXHRtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4udGltZXItY29tcGxldGVkLWR1cmF0aW9uIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGltZXItY29tcGxldGVkLXRpbWUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCAiLyogVGFzayBsaXN0ICovXG4udGFzay1saXN0IHtcblx0ZmxleDogMTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZzogMDtcbn1cblxuLnRhc2staXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiA4cHggMTZweDtcblx0LyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsgKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRnYXA6IHZhcigtLXNpemUtMi0zKTtcblxuXHRtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4udGFzay1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcbn1cblxuLnRhc2stY2hpbGRyZW4tY29udGFpbmVyIC50YXNrLWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG59XG5cbi50YXNrLWl0ZW0uc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xufVxuXG4udGFzay1pdGVtLnRhc2stY29tcGxldGVkIC50YXNrLWl0ZW0tY29udGVudCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50YXNrLWl0ZW0gLm1hcmtkb3duLWJsb2NrLm1hcmtkb3duLXJlbmRlcmVyID4gcDpvbmx5LWNoaWxkIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRhc2stY2hlY2tib3gge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnRhc2staXRlbS50YXNrLWNvbXBsZXRlZCAudGFzay1jaGVja2JveCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi50YXNrLWl0ZW0tY29udGVudCB7XG5cdGZsZXg6IDE7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnRhc2staXRlbS1jb250YWluZXIge1xuXHRmbGV4OiAxO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLyogRHluYW1pYyBjb250ZW50LW1ldGFkYXRhIGNvbnRhaW5lciAqL1xuLnRhc2stY29udGVudC1tZXRhZGF0YS1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcblx0LyogUmVtb3ZlIHRyYW5zaXRpb24gdG8gcHJldmVudCBmbGFzaCBkdXJpbmcgbGF5b3V0IGNoYW5nZXMgKi9cblx0LyogVXNlIEdQVS1hY2NlbGVyYXRlZCBwcm9wZXJ0aWVzIG9ubHkgaWYgdHJhbnNpdGlvbiBpcyBuZWVkZWQgKi9cblx0d2lsbC1jaGFuZ2U6IGF1dG87XG59XG5cbi8qIFNpbmdsZSBsaW5lIGNvbnRlbnQgbGF5b3V0IC0gaG9yaXpvbnRhbCAqL1xuLnRhc2stY29udGVudC1tZXRhZGF0YS1jb250YWluZXIuc2luZ2xlLWxpbmUtY29udGVudCB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YXNrLWNvbnRlbnQtbWV0YWRhdGEtY29udGFpbmVyLnNpbmdsZS1saW5lLWNvbnRlbnQgLnRhc2staXRlbS1jb250ZW50IHtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwOyAvKiBBbGxvdyBjb250ZW50IHRvIHNocmluayAqL1xufVxuXG4udGFzay1jb250ZW50LW1ldGFkYXRhLWNvbnRhaW5lci5zaW5nbGUtbGluZS1jb250ZW50IC50YXNrLWl0ZW0tbWV0YWRhdGEge1xuXHRmbGV4LXNocmluazogMDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLyogTXVsdGktbGluZSBjb250ZW50IGxheW91dCAtIHZlcnRpY2FsICovXG4udGFzay1jb250ZW50LW1ldGFkYXRhLWNvbnRhaW5lci5tdWx0aS1saW5lLWNvbnRlbnQge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRhc2stY29udGVudC1tZXRhZGF0YS1jb250YWluZXIubXVsdGktbGluZS1jb250ZW50IC50YXNrLWl0ZW0tY29udGVudCB7XG5cdC8qIHdpZHRoOiAxMDAlOyAqL1xufVxuXG4udGFzay1jb250ZW50LW1ldGFkYXRhLWNvbnRhaW5lci5tdWx0aS1saW5lLWNvbnRlbnQgLnRhc2staXRlbS1tZXRhZGF0YSB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtMi0yKTtcbn1cblxuLnRhc2staXRlbS1tZXRhZGF0YSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTItMik7XG59XG5cbi50YXNrLWl0ZW0tbWV0YWRhdGE6ZW1wdHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGFzay1kYXRlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZS1ob3Zlcik7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTItMyk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0b3BhY2l0eTogMC44O1xufVxuXG4udGFzay1pdGVtOmhvdmVyIC50YXNrLWRhdGUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4udGFzay1kYXRlOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS0yLTIpO1xuXHRmb250LXNpemU6IHh4LXNtYWxsO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udGcta2FuYmFuLXZpZXcgLnRhc2stZGF0ZTo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udGFzay1kYXRlLnRhc2stZHVlLWRhdGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi8J+ThVwiO1xufVxuXG4udGFzay1kYXRlLnRhc2stb3ZlcmR1ZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhc2stZGF0ZS50YXNrLWR1ZS10b2RheSB7XG5cdGNvbG9yOiB2YXIoLS10YXNrLWRvaW5nLWNvbG9yKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhc2stZGF0ZS50YXNrLWR1ZS1zb29uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YXNrLWRhdGUudGFzay1zdGFydC1kYXRlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIvCfm6tcIjtcbn1cblxuLnRhc2stZGF0ZS50YXNrLWNyZWF0ZWQtZGF0ZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCLinpVcIjtcbn1cblxuLnRhc2stZGF0ZS50YXNrLXNjaGVkdWxlZC1kYXRlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIuKPs1wiO1xufVxuXG4udGFzay1kYXRlLnRhc2stZG9uZS1kYXRlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIuKchVwiO1xufVxuXG4udGFzay1kYXRlLnRhc2stY2FuY2VsbGVkLWRhdGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi4p2MXCI7XG59XG5cbi50YXNrLWRhdGUudGFzay1yZWN1cnJlbmNlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIvCflIFcIjtcbn1cblxuLnRhc2stZGF0ZS50YXNrLW9uLWNvbXBsZXRpb246OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi8J+PgVwiO1xufVxuXG4udGFzay1wcm9qZWN0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS0yLTMpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi50YXNrLXByb2plY3Q6aGFzKGlucHV0KSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRhc2staXRlbTpob3ZlciAudGFzay1wcm9qZWN0IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnRhc2stcHJvamVjdDo6YmVmb3JlIHtcblx0Y29udGVudDogXCLwn5eC77iPXCI7XG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTIpO1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xufVxuXG4udGFzay1wcm9qZWN0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQtaG92ZXIpO1xufVxuXG4udGFzay1wcmlvcml0eSB7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFzay1wcmlvcml0eS5wcmlvcml0eS01IHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLnRhc2stcHJpb3JpdHkucHJpb3JpdHktNCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLnRhc2stcHJpb3JpdHkucHJpb3JpdHktMyB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLnRhc2stcHJpb3JpdHkucHJpb3JpdHktMiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xufVxuLnRhc2stcHJpb3JpdHkucHJpb3JpdHktMSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG59XG5cbi50YXNrLXByaW9yaXR5LWNsaWNrYWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi50YXNrLXByaW9yaXR5LWNsaWNrYWJsZTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLmFkZC1wcmlvcml0eS1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdHBhZGRpbmc6IDA7XG5cdC8qIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS10ZXh0LW11dGVkKTsgKi9cblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmFkZC1wcmlvcml0eS1idG46aG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi50YXNrLWl0ZW0udHJlZS10YXNrLWl0ZW0gLnRhc2stcHJpb3JpdHktY2xpY2thYmxlLFxuLnRhc2staXRlbS50cmVlLXRhc2staXRlbSAuYWRkLXByaW9yaXR5LWJ0biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcblx0dG9wOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi8qIE5ldyBmaWVsZCBzdHlsZXMgKi9cbi50YXNrLW9uY29tcGxldGlvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFzay1vbmNvbXBsZXRpb246aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGFzay1kZXBlbmRzb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMnB4IDZweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLWRlcGVuZHNvbjpob3ZlciB7XG5cdC8qYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvci1ob3Zlcik7Ki9cblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4udGFzay1pZCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjY2VudCk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhc2staWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjY2VudC1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudC1ob3Zlcik7XG59XG5cbi8qIFRhc2sgdGFnIHN0eWxlcyAqL1xuLnRhc2stdGFncy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xufVxuXG4udGFzay10YWdzLWNvbnRhaW5lcjplbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrLXRhZyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTItMyk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG9wYWNpdHk6IDAuNzU7XG59XG5cbi50YXNrLWl0ZW06aG92ZXIgLnRhc2stdGFnIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnRhc2staXRlbS1jb250ZW50IHA6aGFzKGltZykgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBtaW4oNTAlLCAyMDBweCk7XG59XG4iLCAiLyogVHJlZSBWaWV3IHN0eWxlcyAqL1xuXG4vKiBUcmVlIGl0ZW0gY29udGFpbmVyICovXG4udHJlZS10YXNrLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6IDhweCAxNnB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnRhc2stY2hpbGRyZW4tY29udGFpbmVyIC50YXNrLWl0ZW0udHJlZS10YXNrLWl0ZW0ge1xuXHRib3JkZXItYm90dG9tOiB1bnNldDtcblx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtMi0yKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtMi0yKTtcblx0Z2FwOiAwO1xufVxuXG4udGFzay1pdGVtLnRyZWUtdGFzay1pdGVtIHtcblx0Z2FwOiAwO1xufVxuXG4udHJlZS10YXNrLWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xufVxuXG4udHJlZS10YXNrLWl0ZW0uc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZSk7XG59XG5cbi50cmVlLXRhc2staXRlbS5jb21wbGV0ZWQge1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi8qIFRhc2sgY29udGVudCByb3cgKGNvbnRhaW5zIHRoZSBtYWluIHRhc2sgY29udGVudCkgKi9cbi50cmVlLXRhc2staXRlbSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDZweDtcbn1cblxuLyogSW5kZW50YXRpb24gZm9yIGhpZXJhcmNoeSAqL1xuLnRhc2staW5kZW50IHtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi50YXNrLWl0ZW0udHJlZS10YXNrLWl0ZW0gLnRhc2stZXhwYW5kLXRvZ2dsZSB7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLTItMik7XG59XG5cbi50YXNrLWl0ZW0gLnRhc2stY2hlY2tib3gge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS0yLTIpO1xufVxuXG4vKiBFeHBhbmQvY29sbGFwc2UgdG9nZ2xlICovXG4udGFzay1leHBhbmQtdG9nZ2xlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRhc2stZXhwYW5kLXRvZ2dsZTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi8qIFRhc2sgY2hlY2tib3ggKi9cbi50YXNrLWl0ZW0udHJlZS10YXNrLWl0ZW0gLnRhc2stY2hlY2tib3gge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGFzay1pdGVtLnRyZWUtdGFzay1pdGVtIC50YXNrLWNoZWNrYm94OmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn1cblxuLnRhc2staXRlbS50cmVlLXRhc2staXRlbSAudGFzay1jaGVja2JveC5jaGVja2VkIHtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn1cblxuLyogVGFzayBjb250ZW50ICovXG4udGFzay1jb250ZW50IHtcblx0ZmxleC1ncm93OiAxO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4udHJlZS10YXNrLWl0ZW0uY29tcGxldGVkIC50YXNrLWNvbnRlbnQge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4vKiBEeW5hbWljIGNvbnRlbnQtbWV0YWRhdGEgY29udGFpbmVyIGZvciB0cmVlIHZpZXcgKi9cbi50cmVlLXRhc2staXRlbSAudGFzay1jb250ZW50LW1ldGFkYXRhLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4vKiBTaW5nbGUgbGluZSBjb250ZW50IGxheW91dCAtIGhvcml6b250YWwgKi9cbi50cmVlLXRhc2staXRlbSAudGFzay1jb250ZW50LW1ldGFkYXRhLWNvbnRhaW5lci5zaW5nbGUtbGluZS1jb250ZW50IHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRyZWUtdGFzay1pdGVtXG5cdC50YXNrLWNvbnRlbnQtbWV0YWRhdGEtY29udGFpbmVyLnNpbmdsZS1saW5lLWNvbnRlbnRcblx0LnRhc2staXRlbS1jb250ZW50IHtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwOyAvKiBBbGxvdyBjb250ZW50IHRvIHNocmluayAqL1xufVxuXG4udHJlZS10YXNrLWl0ZW1cblx0LnRhc2stY29udGVudC1tZXRhZGF0YS1jb250YWluZXIuc2luZ2xlLWxpbmUtY29udGVudFxuXHQudGFzay1tZXRhZGF0YSB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBNdWx0aS1saW5lIGNvbnRlbnQgbGF5b3V0IC0gdmVydGljYWwgKi9cbi50cmVlLXRhc2staXRlbSAudGFzay1jb250ZW50LW1ldGFkYXRhLWNvbnRhaW5lci5tdWx0aS1saW5lLWNvbnRlbnQge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRyZWUtdGFzay1pdGVtXG5cdC50YXNrLWNvbnRlbnQtbWV0YWRhdGEtY29udGFpbmVyLm11bHRpLWxpbmUtY29udGVudFxuXHQudGFzay1pdGVtLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnRyZWUtdGFzay1pdGVtXG5cdC50YXNrLWNvbnRlbnQtbWV0YWRhdGEtY29udGFpbmVyLm11bHRpLWxpbmUtY29udGVudFxuXHQudGFzay1tZXRhZGF0YSB7XG5cdG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyogVGFzayBtZXRhZGF0YSAqL1xuLnRhc2stbWV0YWRhdGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDhweDtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGFzay1tZXRhZGF0YTplbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrLWR1ZS1kYXRlLm92ZXJkdWUge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFzay1pdGVtLnRyZWUtdGFzay1pdGVtIC50YXNrLXByb2plY3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDFweCA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRhc2stcHJpb3JpdHkucHJpb3JpdHktMyB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLnRhc2stcHJpb3JpdHkucHJpb3JpdHktMiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xufVxuXG4udGFzay1wcmlvcml0eS5wcmlvcml0eS0xIHtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn1cblxuLnRhc2stcHJpb3JpdHktY2xpY2thYmxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnRhc2stcHJpb3JpdHktY2xpY2thYmxlOmhvdmVyIHtcblx0b3BhY2l0eTogMC43O1xufVxuXG4vKiBOZXcgZmllbGQgc3R5bGVzIGZvciB0cmVlIHZpZXcgKi9cbi50cmVlLXRhc2staXRlbSAudGFzay1vbmNvbXBsZXRpb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMnB4IDZweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyZWUtdGFzay1pdGVtIC50YXNrLW9uY29tcGxldGlvbjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50cmVlLXRhc2staXRlbSAudGFzay1kZXBlbmRzb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMnB4IDZweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvcik7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJlZS10YXNrLWl0ZW0gLnRhc2stZGVwZW5kc29uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvci1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLnRyZWUtdGFzay1pdGVtIC50YXNrLWlkIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWNjZW50KTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJlZS10YXNrLWl0ZW0gLnRhc2staWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjY2VudC1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudC1ob3Zlcik7XG59XG5cbi8qIENoaWxkcmVuIGNvbnRhaW5lciAqL1xuLnRhc2stY2hpbGRyZW4tY29udGFpbmVyIHtcblx0LyogbWFyZ2luLWxlZnQ6IDIwcHg7ICovXG5cdG1hcmdpbi10b3A6IDRweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIFZpZXcgdG9nZ2xlIGJ1dHRvbiAqL1xuLnZpZXctdG9nZ2xlLWJ0biB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udmlldy10b2dnbGUtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50YXNrLWNoaWxkcmVuLWNvbnRhaW5lcjplbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsICIvKiDliKDpmaTkuI4gZmx1ZW50LW1vZGVybi5jc3Mg6YeN5aSN5YaF5a6577yM5LuF5L+d55WZIG1vZGVybi5jc3Mg54us5pyJ5oiW5Y+Y5L2T5qC35byPICovXG5cbi50YXNrLWl0ZW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS0yMCk7XG5cdC8qIOiLpemcgOimhuebliBmbHVlbnQg5Y+Y5L2T5Y+v5Zyo5q2k5re75Yqg6Z2e6YeN5aSN5qC35byPICovXG59XG4iLCAiLyogR3JvdXAgQnkgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vKiBOb3RlOiBHcm91cCBCeSBidXR0b24gaXMgbm93IGR5bmFtaWNhbGx5IHJlZ2lzdGVyZWQgaW4gRmx1ZW50VG9wTmF2aWdhdGlvbiAqL1xuLyogTGVnYWN5IHN0eWxlcyBiZWxvdyBhcmUga2VwdCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1GbHVlbnQgdmlld3MgKi9cblxuLyogRmlsdGVyIGNvbnRyb2xzIGNvbnRhaW5lciAobm93IG9ubHkgY29udGFpbnMgZmlsdGVyIGlucHV0KSAqL1xuLmNvbnRlbnQtZmlsdGVyLWNvbnRyb2xzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA0cHg7XG59XG5cbi8qIFRhc2sgR3JvdXAgU2VjdGlvbnMgKHJldXNpbmcgZm9yZWNhc3Qgc2VjdGlvbiBwYXR0ZXJuKSAqL1xuLnRhc2stZ3JvdXAtc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmdyb3VwLXNlY3Rpb24taGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogOHB4IDE1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsgKi9cblx0LyogYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTsgKi9cblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5ncm91cC1zZWN0aW9uLWhlYWRlcjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG59XG5cbi5ncm91cC1zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10b2dnbGUge1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ncm91cC1zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG5cdGZsZXg6IDE7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMC45NWVtO1xufVxuXG4uZ3JvdXAtc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tY291bnQge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0aGVpZ2h0OiB2YXIoLS1zaXplLTQtNSk7XG5cdG1pbi13aWR0aDogdmFyKC0tc2l6ZS00LTUpO1xuXHRwYWRkaW5nOiAwIDZweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGFzay1ncm91cC1zZWN0aW9uIC5zZWN0aW9uLXRhc2tzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtOCk7XG59XG5cbi8qIEdyb3VwIGJ5IHByaW9yaXR5IC0gc3BlY2lhbCBjb2xvcmluZyAqL1xuLnRhc2stZ3JvdXAtc2VjdGlvbltkYXRhLWdyb3VwLWtleT1cInByaW9yaXR5LWhpZ2hcIl0gLmdyb3VwLXNlY3Rpb24taGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLnRhc2stZ3JvdXAtc2VjdGlvbltkYXRhLWdyb3VwLWtleT1cInByaW9yaXR5LWhpZ2hcIl0gLnNlY3Rpb24tdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG59XG5cbi50YXNrLWdyb3VwLXNlY3Rpb25bZGF0YS1ncm91cC1rZXk9XCJwcmlvcml0eS1tZWRpdW1cIl0gLmdyb3VwLXNlY3Rpb24taGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10ZXh0LXdhcm5pbmcpO1xufVxuXG4udGFzay1ncm91cC1zZWN0aW9uW2RhdGEtZ3JvdXAta2V5PVwicHJpb3JpdHktbWVkaXVtXCJdIC5zZWN0aW9uLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG59XG5cbi8qIEdyb3VwIGJ5IGR1ZSBkYXRlIC0gaGlnaGxpZ2h0IHBhc3QgZHVlICovXG4udGFzay1ncm91cC1zZWN0aW9uW2RhdGEtZ3JvdXAta2V5PVwiZHVlLXBhc3RcIl0gLmdyb3VwLXNlY3Rpb24taGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLnRhc2stZ3JvdXAtc2VjdGlvbltkYXRhLWdyb3VwLWtleT1cImR1ZS1wYXN0XCJdIC5zZWN0aW9uLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4udGFzay1ncm91cC1zZWN0aW9uW2RhdGEtZ3JvdXAta2V5PVwiZHVlLXBhc3RcIl0gLnNlY3Rpb24tY291bnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4udGFzay1ncm91cC1zZWN0aW9uW2RhdGEtZ3JvdXAta2V5PVwiZHVlLXRvZGF5XCJdIC5ncm91cC1zZWN0aW9uLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcbn1cblxuLnRhc2stZ3JvdXAtc2VjdGlvbltkYXRhLWdyb3VwLWtleT1cImR1ZS10b2RheVwiXSAuc2VjdGlvbi10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOZXN0ZWQgR3JvdXAgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIExldmVsLWJhc2VkIGluZGVudGF0aW9uIGZvciBuZXN0ZWQgZ3JvdXBzICovXG4udGFzay1ncm91cC1zZWN0aW9uLmxldmVsLTAge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0LyogbWFyZ2luLWJvdHRvbTogMTJweDsgKi9cbn1cblxuLnRhc2stZ3JvdXAtc2VjdGlvbi5sZXZlbC0xIHtcblx0bWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtNC00KTtcblx0LyogbWFyZ2luLWJvdHRvbTogNHB4OyAqL1xufVxuXG4udGFzay1ncm91cC1zZWN0aW9uLmxldmVsLTIge1xuXHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS00LTgpO1xuXHQvKiBtYXJnaW4tYm90dG9tOiA0cHg7ICovXG59XG5cbi50YXNrLWdyb3VwLXNlY3Rpb24ubGV2ZWwtMyB7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLTQtMTIpO1xuXHQvKiBtYXJnaW4tYm90dG9tOiA0cHg7ICovXG59XG5cbi8qIEZvbGRlciBncm91cCBoZWFkZXJzICh0b3AtbGV2ZWwgZ3JvdXBzIHdpdGggY2hpbGRyZW4pICovXG4uZ3JvdXAtc2VjdGlvbi1oZWFkZXIuZm9sZGVyLWdyb3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBBZGRlZCBmb3IgcHJvcGVyIHBvc2l0aW9uaW5nICovXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpOyAqL1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmdyb3VwLXNlY3Rpb24taGVhZGVyLmZvbGRlci1ncm91cDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG59XG5cbi8qIEZpbGUgZ3JvdXAgaGVhZGVycyAobGVhZiBncm91cHMpICovXG4uZ3JvdXAtc2VjdGlvbi1oZWFkZXIuZmlsZS1ncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4uZ3JvdXAtc2VjdGlvbi1oZWFkZXIuZmlsZS1ncm91cDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG59XG5cbi5ncm91cC1zZWN0aW9uLWhlYWRlci5maWxlLWdyb3VwIC5zZWN0aW9uLXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0LyogY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTsgKi9cbn1cblxuLyogQ29udGVudCBjb250YWluZXIgZm9yIG5lc3RlZCBncm91cHMgKi9cbi5ncm91cC1zZWN0aW9uLWNvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC00KTtcbn1cblxuLmdyb3VwLXNlY3Rpb24tY29udGVudDpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogQWRqdXN0IHRvZ2dsZSBpY29ucyBmb3IgbmVzdGVkIGxldmVscyAqL1xuLnRhc2stZ3JvdXAtc2VjdGlvbi5sZXZlbC0xIC5zZWN0aW9uLXRvZ2dsZSxcbi50YXNrLWdyb3VwLXNlY3Rpb24ubGV2ZWwtMiAuc2VjdGlvbi10b2dnbGUsXG4udGFzay1ncm91cC1zZWN0aW9uLmxldmVsLTMgLnNlY3Rpb24tdG9nZ2xlIHtcblx0b3BhY2l0eTogMC43O1xufVxuXG4vKiBDb3VudCBiYWRnZSBhZGp1c3RtZW50cyBmb3IgbmVzdGVkIGdyb3VwcyAqL1xuLnRhc2stZ3JvdXAtc2VjdGlvbi5sZXZlbC0xIC5zZWN0aW9uLWNvdW50IHtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdGhlaWdodDogMThweDtcblx0bWluLXdpZHRoOiAxOHB4O1xuXHRwYWRkaW5nOiAwIDVweDtcbn1cblxuLyogQ29sbGFwc2VkIHN0YXRlIGhpbnQgKi9cbi5ncm91cC1zZWN0aW9uLWNvbnRlbnRbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSB+IC5ncm91cC1zZWN0aW9uLWhlYWRlciB7XG5cdG9wYWNpdHk6IDAuODU7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgZm9yIG5hcnJvdyBzY3JlZW5zICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRhc2stZ3JvdXAtc2VjdGlvbi5sZXZlbC0xIHtcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0fVxuXG5cdC50YXNrLWdyb3VwLXNlY3Rpb24ubGV2ZWwtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cdH1cblxuXHQudGFzay1ncm91cC1zZWN0aW9uLmxldmVsLTMge1xuXHRcdG1hcmdpbi1sZWZ0OiAzNnB4O1xuXHR9XG59XG4iLCAiLyogVGFncyBWaWV3IFN0eWxlcyAqL1xyXG4udGFncy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRmbGV4OiAxO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldzpoYXMoLnRhc2stZGV0YWlscy52aXNpYmxlKSAudGFncy1sZWZ0LWNvbHVtbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhZ3MtY29udGVudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGZsZXg6IDE7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm11bHRpLXNlbGVjdC1tb2RlIC50YWdzLW11bHRpLXNlbGVjdC1idG4ge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG59XHJcblxyXG4udGFncy1sZWZ0LWNvbHVtbiB7XHJcblx0d2lkdGg6IG1heCgxMjBweCwgMzAlKTtcclxuXHRtaW4td2lkdGg6IG1pbigxMjBweCwgMzAlKTtcclxuXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRhZ3MtcmlnaHQtY29sdW1uIHtcclxuXHRmbGV4OiAxO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGFncy1zaWRlYmFyLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0aGVpZ2h0OiB2YXIoLS1zaXplLTQtMTApO1xyXG59XHJcblxyXG4udGFncy1zaWRlYmFyLXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnRhZ3MtbXVsdGktc2VsZWN0LWJ0biB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udGFncy1tdWx0aS1zZWxlY3QtYnRuOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4udGFncy1zaWRlYmFyLWxpc3Qge1xyXG5cdGZsZXg6IDE7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0xKTtcclxufVxyXG5cclxuLnRhZy1saXN0LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiA0cHggMTJweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxufVxyXG5cclxuLnRhZy1saXN0LWl0ZW06aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4udGFnLWxpc3QtaXRlbS5zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUpO1xyXG59XHJcblxyXG4udGFnLWluZGVudCB7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi50YWctaWNvbiB7XHJcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTItMik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LS1pY29uLXNpemU6IHZhcigtLXNpemUtNC00KTtcclxufVxyXG5cclxuLnRhZy1uYW1lIHtcclxuXHRmbGV4OiAxO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnRhZy1jb3VudCB7XHJcblx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRwYWRkaW5nOiAxcHggNnB4O1xyXG59XHJcblxyXG4udGFnLWNoaWxkcmVuIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhZ3MtdGFzay1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC00KTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGhlaWdodDogdmFyKC0tc2l6ZS00LTEwKTtcclxufVxyXG5cclxuLnRhZ3MtdGFzay10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi50YWdzLXRhc2stY291bnQge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLnRhZ3MtdGFzay1saXN0IHtcclxuXHRmbGV4OiAxO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi50YWdzLWVtcHR5LXN0YXRlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0cGFkZGluZzogMTZweDtcclxufVxyXG5cclxuLnRhZy1zZWN0aW9uLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDhweCAxNXB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XHJcbn1cclxuXHJcbi50YWctc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdG9nZ2xlIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWctc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xyXG5cdGZsZXg6IDE7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnRhZy1zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1jb3VudCB7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHBhZGRpbmc6IDJweCA2cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRoZWlnaHQ6IHZhcigtLXNpemUtNC01KTtcclxuXHR3aWR0aDogdmFyKC0tc2l6ZS00LTUpO1xyXG59XHJcblxyXG4vKiBUYWdzIFZpZXcgLSBNb2JpbGUgKi9cclxuLmlzLXBob25lIC50YWdzLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pcy1waG9uZSAudGFncy1sZWZ0LWNvbHVtbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5pcy1waG9uZSAudGFncy1sZWZ0LWNvbHVtbi5pcy12aXNpYmxlIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbn1cclxuXHJcbi5pcy1waG9uZSAudGFncy1zaWRlYmFyLXRvZ2dsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4uaXMtcGhvbmUgLnRhZ3Mtc2lkZWJhci1jbG9zZSB7XHJcblx0LS1pY29uLXNpemU6IHZhcigtLXNpemUtNC00KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0ei1pbmRleDogMTU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKiBBZGQgb3ZlcmxheSB3aGVuIGxlZnQgY29sdW1uIGlzIHZpc2libGUgb24gbW9iaWxlICovXHJcbi5pcy1waG9uZSAudGFncy1jb250YWluZXI6aGFzKC50YWdzLWxlZnQtY29sdW1uLmlzLXZpc2libGUpOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWNvdmVyKTtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0ei1pbmRleDogNTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5pcy1waG9uZSAudGFncy1zaWRlYmFyLWhlYWRlcjpoYXMoLnRhZ3Mtc2lkZWJhci1jbG9zZSkge1xyXG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0xMik7XHJcbn1cclxuIiwgIi8qIFByb2plY3RzIFZpZXcgU3R5bGVzICovXHJcbi5wcm9qZWN0cy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnByb2plY3RzLWNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRmbGV4OiAxO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1sZWZ0LWNvbHVtbiB7XHJcblx0d2lkdGg6IG1heCgxMjBweCwgMzAlKTtcclxuXHRtaW4td2lkdGg6IG1pbigxMjBweCwgMzAlKTtcclxuXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLmlzLXBob25lIC5wcm9qZWN0cy1sZWZ0LWNvbHVtbiB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJvamVjdHMtcmlnaHQtY29sdW1uIHtcclxuXHRmbGV4OiAxO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJvamVjdHMtc2lkZWJhci1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC00KTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGhlaWdodDogdmFyKC0tc2l6ZS00LTEwKTtcclxufVxyXG5cclxuLnByb2plY3RzLXNpZGViYXItdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ucHJvamVjdHMtc2lkZWJhci1oZWFkZXItYnRuLWdyb3VwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5tdWx0aS1zZWxlY3QtbW9kZSAucHJvamVjdHMtbXVsdGktc2VsZWN0LWJ0biB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi5wcm9qZWN0cy10cmVlLXRvZ2dsZS1idG4ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2plY3RzLW11bHRpLXNlbGVjdC1idG4ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2plY3RzLW11bHRpLXNlbGVjdC1idG46aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1zaWRlYmFyLWxpc3Qge1xyXG5cdGZsZXg6IDE7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4ucHJvamVjdC1saXN0LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLnByb2plY3QtbGlzdC1pdGVtOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLnByb2plY3QtbGlzdC1pdGVtLnNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5wcm9qZWN0LWljb24ge1xyXG5cdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvamVjdC1uYW1lIHtcclxuXHRmbGV4OiAxO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnByb2plY3QtY291bnQge1xyXG5cdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0cGFkZGluZzogMXB4IDZweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi8qIFByb2dyZXNzIGNvdW50IHN0eWxpbmcgd2hlbiBzaG93aW5nIGNvbXBsZXRlZC90b3RhbCAqL1xyXG4ucHJvamVjdC1jb3VudC5wYXJ0aWFsbHktY29tcGxldGVkIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzKTtcclxufVxyXG5cclxuLnByb2plY3QtY291bnQuYWxsLWNvbXBsZXRlZCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucHJvamVjdC1jb3VudC5oYXMtcHJvZ3Jlc3Mge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxufVxyXG5cclxuLyogU2VsZWN0ZWQgc3RhdGUgb3ZlcnJpZGVzICovXHJcbi5wcm9qZWN0LWxpc3QtaXRlbS5zZWxlY3RlZCAucHJvamVjdC1jb3VudCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG5cclxuLnByb2plY3QtbGlzdC1pdGVtLnNlbGVjdGVkIC5wcm9qZWN0LWNvdW50LmFsbC1jb21wbGV0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxufVxyXG5cclxuLnByb2plY3RzLXRhc2staGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtNCk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRtaW4taGVpZ2h0OiB2YXIoLS1zaXplLTQtMTApO1xyXG59XHJcblxyXG4ucHJvamVjdHMtaGVhZGVyLW1haW4tY29udGVudCB7XHJcblx0ZmxleDogMTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1oZWFkZXItdG9wLXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1oZWFkZXItdG9wLXJpZ2h0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi8qIFByb2dyZXNzIGJhciBzdHlsZXMgZm9yIFByb2plY3RzIHZpZXcgKi9cclxuLnByb2plY3RzLWhlYWRlci1wcm9ncmVzcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogNnB4O1xyXG5cdG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5cclxuLyogQWRqdXN0IHRoZSBleGlzdGluZyBwcm9ncmVzcyBiYXIgc3R5bGVzIHdoZW4gdXNlZCBpbiBwcm9qZWN0cyB2aWV3ICovXHJcbi5wcm9qZWN0cy1oZWFkZXItcHJvZ3Jlc3MgLmNtLXRhc2stcHJvZ3Jlc3MtYmFyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogOHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJvamVjdHMtaGVhZGVyLXByb2dyZXNzIC5wcm9ncmVzcy1iYXItaW5saW5lLWJhY2tncm91bmQge1xyXG5cdGZsZXg6IDE7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJvamVjdHMtaGVhZGVyLXByb2dyZXNzIC5wcm9ncmVzcy1zdGF0dXMge1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5wcm9qZWN0cy10YXNrLXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnByb2plY3RzLXRhc2stY291bnQge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLnByb2plY3RzLXRhc2stbGlzdCB7XHJcblx0ZmxleDogMTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4ucHJvamVjdHMtZW1wdHktc3RhdGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG4vKiBQcm9qZWN0cyBWaWV3IC0gTW9iaWxlICovXHJcbi5pcy1waG9uZSAucHJvamVjdHMtbGVmdC1jb2x1bW4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4uaXMtcGhvbmUgLnByb2plY3RzLWxlZnQtY29sdW1uLmlzLXZpc2libGUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLmlzLXBob25lIC5wcm9qZWN0cy1zaWRlYmFyLXRvZ2dsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4uaXMtcGhvbmUgLnByb2plY3RzLXNpZGViYXItY2xvc2Uge1xyXG5cdC0taWNvbi1zaXplOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG5cdHotaW5kZXg6IDE1O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLyogQWRkIG92ZXJsYXkgd2hlbiBsZWZ0IGNvbHVtbiBpcyB2aXNpYmxlIG9uIG1vYmlsZSAqL1xyXG4uaXMtcGhvbmUgLnByb2plY3RzLWNvbnRhaW5lcjpoYXMoLnByb2plY3RzLWxlZnQtY29sdW1uLmlzLXZpc2libGUpOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWNvdmVyKTtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0ei1pbmRleDogNTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8qIEFkZCBwb3NpdGlvbiByZWxhdGl2ZSB0byBjb250YWluZXIgZm9yIGFic29sdXRlIHBvc2l0aW9uaW5nIGNvbnRleHQgKi9cclxuLmlzLXBob25lIC5wcm9qZWN0cy1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaXMtcGhvbmUgLnByb2plY3RzLXNpZGViYXItaGVhZGVyOmhhcygucHJvamVjdHMtc2lkZWJhci1jbG9zZSkge1xyXG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0xMik7XHJcbn1cclxuXHJcbi8qIFByb2plY3QgaW5mbyBwb3BvdmVyIHN0eWxpbmcgKi9cclxuLnRnLXByb2plY3QtcG9wb3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXMpO1xyXG5cdHBhZGRpbmc6IDEwcHggMTJweDtcclxuXHRtYXgtd2lkdGg6IDUyMHB4O1xyXG5cdG1heC1oZWlnaHQ6IDYwdmg7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi50Zy1wcm9qZWN0LXByb3BzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiA2cHg7XHJcbn1cclxuXHJcbi8qIEVhY2ggcm93OiBrZXkgb24gdGhlIGxlZnQsIHZhbHVlIG9uIHRoZSByaWdodCAqL1xyXG4udGctcHJvamVjdC1wcm9wcyA+IGRpdiB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg5MHB4LCAxNjBweCkgMWZyO1xyXG5cdGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHRjb2x1bW4tZ2FwOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDJweCAwO1xyXG59XHJcblxyXG4vKiBLZXkgY2VsbCAqL1xyXG4udGctcHJvamVjdC1wcm9wcyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLyogVmFsdWUgY2VsbCAqL1xyXG4udGctcHJvamVjdC1wcm9wcyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8qIEluZm8gYnV0dG9uIHBvbGlzaCAqL1xyXG4ucHJvamVjdHMtcHJvcHMtYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIDI0cHgpO1xyXG5cdGhlaWdodDogdmFyKC0taWNvbi1zaXplLCAyNHB4KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxufVxyXG4ucHJvamVjdHMtcHJvcHMtYnRuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcbiIsICIvKipcclxuICogUHJvamVjdCBUcmVlIFZpZXcgU3R5bGVzXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG5cdC8qIERlZmF1bHQgdHJlZSBpbmRlbnRhdGlvbiBzaXplIHBlciBsZXZlbCAqL1xyXG5cdC0tdHJlZS1pbmRlbnQtc2l6ZTogMS41cmVtO1xyXG5cdC8qIEd1aWRlIGxpbmUgY29sb3IgKi9cclxuXHQtLXRyZWUtZ3VpZGUtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLyogQ29udGFpbmVyICovXHJcbi5wcm9qZWN0LXRyZWUtY29udGFpbmVyIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRyZWUge1xyXG5cdHBhZGRpbmc6IDAuNXJlbSAwO1xyXG59XHJcblxyXG4vKiBUcmVlIEl0ZW0gQmFzZSAqL1xyXG4ucHJvamVjdC10cmVlLWl0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtLXRyZWUtbGV2ZWw6IDA7IC8qIERlZmF1bHQgbGV2ZWwsIHdpbGwgYmUgb3ZlcnJpZGRlbiBieSBpbmxpbmUgc3R5bGUgKi9cclxufVxyXG5cclxuLnByb2plY3QtdHJlZS1pdGVtLWNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiA4cHg7XHJcblx0cGFkZGluZy1sZWZ0OiBjYWxjKGNhbGModmFyKC0tdHJlZS1sZXZlbCkgLSAxKSAqIHZhcigtLXRyZWUtaW5kZW50LXNpemUpKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS1jb250ZW50OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLyogU2VsZWN0ZWQgU3RhdGUgKi9cclxuLnByb2plY3QtdHJlZS1pdGVtLmlzLXNlbGVjdGVkID4gLnByb2plY3QtdHJlZS1pdGVtLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcclxufVxyXG5cclxuLyogVG9nZ2xlIEJ1dHRvbiAqL1xyXG4ucHJvamVjdC10cmVlLWl0ZW0tdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDEuNXJlbTtcclxuXHRoZWlnaHQ6IDEuNXJlbTtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xyXG59XHJcblxyXG4ucHJvamVjdC10cmVlLWl0ZW0tdG9nZ2xlOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4ucHJvamVjdC10cmVlLWl0ZW0tdG9nZ2xlIHN2ZyB7XHJcblx0d2lkdGg6IDAuODc1cmVtO1xyXG5cdGhlaWdodDogMC44NzVyZW07XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS10b2dnbGUtc3BhY2VyIHtcclxuXHR3aWR0aDogMS41cmVtO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4vKiBJY29uICovXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS1pY29uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDEuMjVyZW07XHJcblx0aGVpZ2h0OiAxLjI1cmVtO1xyXG5cdG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLyogQ29udGVudCBXcmFwcGVyICovXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS1jb250ZW50LXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0ZmxleDogMTtcclxuXHRtaW4td2lkdGg6IDA7XHJcblx0Z2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi8qIFByb2plY3QgTmFtZSAqL1xyXG4ucHJvamVjdC10cmVlLWl0ZW0tbmFtZSB7XHJcblx0ZmxleDogMTtcclxuXHRtaW4td2lkdGg6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vKiBUYXNrIENvdW50cyAqL1xyXG4ucHJvamVjdC10cmVlLWl0ZW0tY291bnRzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAwLjI1cmVtO1xyXG59XHJcblxyXG4ucHJvamVjdC10cmVlLWl0ZW0tY291bnQtZGlyZWN0LFxyXG4ucHJvamVjdC10cmVlLWl0ZW0tY291bnQtdG90YWwge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWluLXdpZHRoOiAxLjI1cmVtO1xyXG5cdGhlaWdodDogMS4yNXJlbTtcclxuXHRwYWRkaW5nOiAwIDAuMjVyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ucHJvamVjdC10cmVlLWl0ZW0tY291bnQtZGlyZWN0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS1jb3VudC10b3RhbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi8qIFByb2dyZXNzIGNvdW50IHN0eWxpbmcgZm9yIHRyZWUgdmlldyAqL1xyXG4ucHJvamVjdC10cmVlLWl0ZW0tY291bnQtZGlyZWN0LnBhcnRpYWxseS1jb21wbGV0ZWQsXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS1jb3VudC10b3RhbC5wYXJ0aWFsbHktY29tcGxldGVkIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzKTtcclxufVxyXG5cclxuLnByb2plY3QtdHJlZS1pdGVtLWNvdW50LWRpcmVjdC5hbGwtY29tcGxldGVkLFxyXG4ucHJvamVjdC10cmVlLWl0ZW0tY291bnQtdG90YWwuYWxsLWNvbXBsZXRlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtc3VjY2Vzcyk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBTZWxlY3RlZCBzdGF0ZSBmb3IgY291bnQgYmFkZ2VzIGluIHRyZWUgKi9cclxuLnByb2plY3QtdHJlZS1pdGVtLmlzLXNlbGVjdGVkIC5wcm9qZWN0LXRyZWUtaXRlbS1jb3VudC1kaXJlY3QuYWxsLWNvbXBsZXRlZCxcclxuLnByb2plY3QtdHJlZS1pdGVtLmlzLXNlbGVjdGVkIC5wcm9qZWN0LXRyZWUtaXRlbS1jb3VudC10b3RhbC5hbGwtY29tcGxldGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1zdWNjZXNzKTtcclxuXHRvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi8qIENoaWxkcmVuIENvbnRhaW5lciAqL1xyXG4ucHJvamVjdC10cmVlLWNoaWxkcmVuIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIFRyZWUgZ3VpZGUgbGluZXMgKG9wdGlvbmFsKSAqL1xyXG4ucHJvamVjdC10cmVlLWl0ZW1bZGF0YS1sZXZlbF06bm90KFtkYXRhLWxldmVsPVwiMFwiXSkgPiAucHJvamVjdC10cmVlLWl0ZW0tY29udGVudDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogY2FsYygwLjVyZW0gKyAodmFyKC0tdHJlZS1sZXZlbCkgLSAxKSAqIHZhcigtLXRyZWUtaW5kZW50LXNpemUpICsgMC43NXJlbSk7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXRyZWUtZ3VpZGUtY29sb3IpO1xyXG5cdG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLnByb2plY3QtdHJlZS1pdGVtLWNoaWxkcmVuIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4ucHJvamVjdC10cmVlLWl0ZW0tY2hpbGRyZW46bm90KC5pcy1leHBhbmRlZCkge1xyXG5cdG1heC1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIEVtcHR5IFN0YXRlICovXHJcbi5wcm9qZWN0LXRyZWUtZW1wdHkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAycmVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG59XHJcblxyXG4vKiBWaWV3IFRvZ2dsZSBCdXR0b24gKi9cclxuLnByb2plY3RzLXZpZXctdG9nZ2xlLWJ0biB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAxLjc1cmVtO1xyXG5cdGhlaWdodDogMS43NXJlbTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLnByb2plY3RzLXZpZXctdG9nZ2xlLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLnByb2plY3RzLXZpZXctdG9nZ2xlLWJ0biBzdmcge1xyXG5cdHdpZHRoOiAxcmVtO1xyXG5cdGhlaWdodDogMXJlbTtcclxufVxyXG5cclxuLyogTXVsdGktc2VsZWN0IE1vZGUgSW5kaWNhdG9yICovXHJcbi5wcm9qZWN0LXRyZWUtY29udGFpbmVyLm11bHRpLXNlbGVjdC1tb2RlIC5wcm9qZWN0LXRyZWUtaXRlbS1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRyZWUtY29udGFpbmVyLm11bHRpLXNlbGVjdC1tb2RlIC5wcm9qZWN0LXRyZWUtaXRlbS1jb250ZW50OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwLjI1cmVtO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR3aWR0aDogMC44NzVyZW07XHJcblx0aGVpZ2h0OiAwLjg3NXJlbTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG59XHJcblxyXG4ucHJvamVjdC10cmVlLWNvbnRhaW5lci5tdWx0aS1zZWxlY3QtbW9kZSAucHJvamVjdC10cmVlLWl0ZW0uaXMtc2VsZWN0ZWQgLnByb2plY3QtdHJlZS1pdGVtLWNvbnRlbnQ6OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRyZWUtY29udGFpbmVyLm11bHRpLXNlbGVjdC1tb2RlIC5wcm9qZWN0LXRyZWUtaXRlbS5pcy1zZWxlY3RlZCAucHJvamVjdC10cmVlLWl0ZW0tY29udGVudDo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICfinJMnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwLjI1cmVtO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR3aWR0aDogMC44NzVyZW07XHJcblx0aGVpZ2h0OiAwLjg3NXJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRmb250LXNpemU6IDAuNjI1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBEYXJrIFRoZW1lIEFkanVzdG1lbnRzICovXHJcbi50aGVtZS1kYXJrIC5wcm9qZWN0LXRyZWUtaXRlbS1jb3VudC1kaXJlY3Qge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcclxufVxyXG5cclxuLnRoZW1lLWRhcmsgLnByb2plY3QtdHJlZS1pdGVtLWNvdW50LXRvdGFsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LnByb2plY3QtdHJlZS1pdGVtLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogQW5pbWF0aW9uIGZvciB0cmVlIGV4cGFuc2lvbiAqL1xyXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2plY3QtdHJlZS1pdGVtLWNoaWxkcmVuID4gLnByb2plY3QtdHJlZS1pdGVtIHtcclxuXHRhbmltYXRpb246IHNsaWRlRG93biAwLjE1cyBlYXNlO1xyXG59XHJcbiIsICIvKiBQcm9qZWN0cyBWaWV3IFN0eWxlcyAqL1xuLnJldmlldy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV2aWV3LWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV2aWV3LWxlZnQtY29sdW1uIHtcblx0d2lkdGg6IDI1MHB4O1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1waG9uZSAucmV2aWV3LWxlZnQtY29sdW1uIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucmV2aWV3LXJpZ2h0LWNvbHVtbiB7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXZpZXctc2lkZWJhci1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtNCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGhlaWdodDogdmFyKC0tc2l6ZS00LTEwKTtcbn1cblxuLnJldmlldy1zaWRlYmFyLXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmV2aWV3LW11bHRpLXNlbGVjdC1idG4ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJldmlldy1tdWx0aS1zZWxlY3QtYnRuOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnJldmlldy1zaWRlYmFyLWxpc3Qge1xuXHRmbGV4OiAxO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi8qIFByb2plY3QgZ3JvdXAgaGVhZGVycyAqL1xuLnJldmlldy1wcm9qZWN0cy1ncm91cC1oZWFkZXIge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogNHB4IDhweCA0cHg7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnJldmlldy1wcm9qZWN0cy1ncm91cC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi8qIFByb2plY3QgaXRlbXMgaW4gdGhlIHNpZGViYXIgKi9cbi5yZXZpZXctcHJvamVjdC1pdGVtIHtcblx0LS1pY29uLXNpemU6IHZhcigtLXNpemUtNC00KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogNHB4IDhweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnJldmlldy1wcm9qZWN0LWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLnJldmlldy1wcm9qZWN0LWl0ZW0uc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZSk7XG59XG5cbi8qIFByb2plY3RzIHdpdGggcmV2aWV3IHNldHRpbmdzICovXG4ucmV2aWV3LXByb2plY3QtaXRlbS5oYXMtcmV2aWV3LXNldHRpbmdzIC5yZXZpZXctcHJvamVjdC1pY29uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn1cblxuLnJldmlldy1wcm9qZWN0LWl0ZW0uaGFzLXJldmlldy1zZXR0aW5ncyAucmV2aWV3LXByb2plY3QtbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIFByb2plY3RzIHdpdGhvdXQgcmV2aWV3IHNldHRpbmdzICovXG4ucmV2aWV3LXByb2plY3QtaXRlbTpub3QoLmhhcy1yZXZpZXctc2V0dGluZ3MpIC5yZXZpZXctcHJvamVjdC1pY29uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ucmV2aWV3LXByb2plY3QtaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJldmlldy1wcm9qZWN0LW5hbWUge1xuXHRmbGV4OiAxO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnJldmlldy10YXNrLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLmlzLXBob25lIC5yZXZpZXctdGFzay1oZWFkZXIge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnJldmlldy1oZWFkZXItY29udGVudCBoMyB7XG5cdG1hcmdpbjogMCAwIDhweCAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucmV2aWV3LWluZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5yZXZpZXctc2VwYXJhdG9yIHtcblx0bWFyZ2luOiAwIDhweDtcbn1cblxuLnJldmlldy1mcmVxdWVuY3kge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4ucmV2aWV3LWZyZXF1ZW5jeTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmV2aWV3LWxhc3QtZGF0ZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5yZXZpZXctbm8tc2V0dGluZ3Mge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIEZpbHRlciBpbmZvcm1hdGlvbiAqL1xuLnJldmlldy1maWx0ZXItaW5mbyB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10ZXh0LWFjY2VudCk7XG59XG5cbi5yZXZpZXctZmlsdGVyLXRvZ2dsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5yZXZpZXctZmlsdGVyLXRvZ2dsZTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudC1ob3Zlcik7XG59XG5cbi5yZXZpZXctdGFzay1saXN0IHtcblx0ZmxleDogMTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xufVxuXG4ucmV2aWV3LWVtcHR5LXN0YXRlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUmV2aWV3IGJ1dHRvbnMgKi9cbi5yZXZpZXctYnV0dG9uLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJldmlldy1jb21wbGV0ZS1idG4sXG4ucmV2aWV3LWNvbmZpZ3VyZS1idG4ge1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xufVxuXG4ucmV2aWV3LWNvbXBsZXRlLWJ0biB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG59XG5cbi5yZXZpZXctY29tcGxldGUtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG59XG5cbi5yZXZpZXctY29uZmlndXJlLWJ0biB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnJldmlldy1jb25maWd1cmUtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5yZXZpZXctZWRpdC1idG4ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQtaG92ZXIpO1xuXHRtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ucmV2aWV3LWVkaXQtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudC1ob3Zlcik7XG59XG5cbi8qIFJldmlldyBDb25maWd1cmUgTW9kYWwgKi9cbi5yZXZpZXctbW9kYWwtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnJldmlldy1tb2RhbC1mb3JtIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJldmlldy1tb2RhbC1maWVsZCB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5yZXZpZXctbW9kYWwtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4ucmV2aWV3LW1vZGFsLWRlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5yZXZpZXctbW9kYWwtc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5yZXZpZXctbW9kYWwtY3VzdG9tLWZyZXF1ZW5jeSB7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnJldmlldy1tb2RhbC1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5yZXZpZXctbW9kYWwtbGFzdC1yZXZpZXdlZCB7XG5cdHBhZGRpbmc6IDhweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcbn1cblxuLnJldmlldy1tb2RhbC1idXR0b25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0bWFyZ2luLXRvcDogMjRweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0cGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5yZXZpZXctbW9kYWwtYnV0dG9uIHtcblx0cGFkZGluZzogOHB4IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLnJldmlldy1tb2RhbC1idXR0b24tY2FuY2VsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ucmV2aWV3LW1vZGFsLWJ1dHRvbi1jYW5jZWw6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnJldmlldy1tb2RhbC1idXR0b24tc2F2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi5yZXZpZXctbW9kYWwtYnV0dG9uLXNhdmU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xufVxuXG4vKiBSZXZpZXcgVmlldyAtIE1vYmlsZSAqL1xuLmlzLXBob25lIC5yZXZpZXctY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXMtcGhvbmUgLnJldmlldy1sZWZ0LWNvbHVtbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uaXMtcGhvbmUgLnJldmlldy1sZWZ0LWNvbHVtbi5pcy12aXNpYmxlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uaXMtcGhvbmUgLnJldmlldy1zaWRlYmFyLXRvZ2dsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmlzLXBob25lIC5yZXZpZXctc2lkZWJhci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiB2YXIoLS1zaXplLTItMik7XG5cdHJpZ2h0OiAxMHB4O1xuXHR6LWluZGV4OiAxNTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIEFkZCBvdmVybGF5IHdoZW4gbGVmdCBjb2x1bW4gaXMgdmlzaWJsZSBvbiBtb2JpbGUgKi9cbi5pcy1waG9uZSAucmV2aWV3LWNvbnRhaW5lcjpoYXMoLnJldmlldy1sZWZ0LWNvbHVtbi5pcy12aXNpYmxlKTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItY292ZXIpO1xuXHRvcGFjaXR5OiAwLjU7XG5cdHotaW5kZXg6IDU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbiIsICIudGctaGFiaXQtY29tcG9uZW50LWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDFyZW07IC8qIGdhcC00ICovXHJcblx0cGFkZGluZzogMXJlbTsgLyogcC00ICovXHJcblx0aGVpZ2h0OiAxMDAlOyAvKiBBbGxvdyBzY3JvbGxpbmcgaWYgY29udGVudCBvdmVyZmxvd3MgKi9cclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vKiA9PT0gSGFiaXQgTGlzdCBDb250YWluZXIgPT09ICovXHJcbi5oYWJpdC1saXN0LWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0Z2FwOiAxcmVtOyAvKiBnYXAtNCAqL1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiDlsI/lsY/luZXorr7lpIcgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHQuaGFiaXQtbGlzdC1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMC41cmVtO1xyXG5cdFx0Z2FwOiAwLjc1cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyog5Lit562J5bGP5bmV6K6+5aSHIH43NjhweCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5oYWJpdC1saXN0LWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIOWkp+Wxj+W5leiuvuWkhyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHQuaGFiaXQtbGlzdC1jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHR9XHJcbn1cclxuLyogQWRqdXN0IG1heC13aWR0aC9jb2x1bW5zIGJhc2VkIG9uIGRlc2lyZWQgbGF5b3V0ICovXHJcblxyXG4uaGFiaXQtY2FyZC13cmFwcGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLyogPT09IENyZWF0ZSBIYWJpdCBCdXR0b24gPT09ICovXHJcbi5oYWJpdC1jcmVhdGUtYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi8qID09PSBCYXNlIENhcmQgU3R5bGVzID09PSAqL1xyXG4uaGFiaXQtY2FyZCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTsgLyogU3RhbmRhcmQgbWVkaXVtIHJhZGl1cyAqL1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBTdGFjayBoZWFkZXIgYW5kIGNvbnRlbnQgKi9cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWluLWhlaWdodDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5oYWJpdC1jYXJkIC5jYXJkLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHRnYXA6IDAuNXJlbTtcclxuXHQvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpOyAqL1xyXG59XHJcblxyXG4uaGFiaXQtY2FyZCAuY2FyZC10aXRsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMC41cmVtOyAvKiBnYXAtMiAqL1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1sYXJnZSk7IC8qIExhcmdlciBVSSBmb250ICovXHJcblx0Zm9udC13ZWlnaHQ6IDYwMDsgLyogZm9udC1zZW1pYm9sZCAqL1xyXG5cdGZsZXgtZ3JvdzogMTsgLyogQWxsb3cgdGl0bGUgdG8gdGFrZSBzcGFjZSAqL1xyXG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIFByZXZlbnQgbG9uZyBuYW1lcyBicmVha2luZyBsYXlvdXQgKi9cclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uaGFiaXQtbmFtZS5oYWJpdC1uYW1lOmhvdmVyIHtcclxuXHQvKiBTcGVjaWZpY2l0eSBmb3IgaG92ZXIgKi9cclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oYWJpdC1jYXJkIC5jYXJkLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0cGFkZGluZzogMC43NXJlbSAxcmVtOyAvKiBDb25zaXN0ZW50IHBhZGRpbmcgKi9cclxuXHRmbGV4LWdyb3c6IDE7IC8qIEFsbG93IGNvbnRlbnQgdG8gZmlsbCBzcGFjZSAqL1xyXG5cdC8qIExheW91dCBzcGVjaWZpY3MgZGVmaW5lZCBwZXIgY2FyZCB0eXBlICovXHJcbn1cclxuXHJcbi8qID09PSBEYWlseSBIYWJpdCBDYXJkID09PSAqL1xyXG4uZGFpbHktaGFiaXQtY2FyZCAuY2FyZC1oZWFkZXIge1xyXG5cdC8qIE5vIGJvcmRlciBuZWVkZWQgaWYgY2hlY2tib3ggaXMgbWFpbiBhY3Rpb24gKi9cclxuXHQvKiBib3JkZXItYm90dG9tOiBub25lOyAqL1xyXG59XHJcbi5kYWlseS1oYWJpdC1jYXJkIC5oYWJpdC1jaGVja2JveC1jb250YWluZXIge1xyXG5cdC8qIFN0eWxlIGNvbnRhaW5lciBpZiBuZWVkZWQgKi9cclxufVxyXG4uZGFpbHktaGFiaXQtY2FyZCAuaGFiaXQtY2hlY2tib3gge1xyXG5cdC0tY2hlY2tib3gtc2l6ZTogMS4yNXJlbTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0YWNjZW50LWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpOyAvKiBTdHlsZSBjaGVja2JveCBjb2xvciAqL1xyXG59XHJcbi5kYWlseS1oYWJpdC1jYXJkIC5jYXJkLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0LyogQ29udGFpbnMgaGVhdG1hcCAqL1xyXG5cdHBhZGRpbmc6IDByZW0gMXJlbSAwLjc1cmVtOyAvKiBBZGp1c3QgcGFkZGluZyBhcm91bmQgaGVhdG1hcCAqL1xyXG59XHJcblxyXG4vKiA9PT0gQ291bnQgSGFiaXQgQ2FyZCA9PT0gKi9cclxuLmNvdW50LWhhYml0LWNhcmQgLmNhcmQtY29udGVudC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIERlZmF1bHQgbW9iaWxlIGxheW91dCAqL1xyXG5cdGdhcDogMC43NXJlbTsgLyogQWRqdXN0ZWQgZ2FwICovXHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNvdW50LWhhYml0LWNhcmQgLmhhYml0LWljb24tYnV0dG9uIHtcclxuXHQtLWljb24tc2l6ZTogMnJlbTtcclxuXHRoZWlnaHQ6IDRyZW07IC8qIFNsaWdodGx5IHNtYWxsZXIgdGhhbiBoLTE2ICovXHJcblx0d2lkdGg6IDRyZW07XHJcblx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTsgLyogU21hbGxlciByYWRpdXMgKi9cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07IC8qIEZvciBpY29uICovXHJcbn1cclxuXHJcbi5jb3VudC1oYWJpdC1jYXJkIC5oYWJpdC1pY29uLWJ1dHRvbiB7XHJcblx0Y29sb3I6IHZhcigtLWljb24tY29sb3IpO1xyXG59XHJcblxyXG4uY291bnQtaGFiaXQtY2FyZCAuaGFiaXQtaWNvbi1idXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLmNvdW50LWhhYml0LWNhcmQgLmhhYml0LWNhcmQtbmFtZSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLWxhcmdlKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY291bnQtaGFiaXQtY2FyZCAuaGFiaXQtYWN0aXZlLWRheSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmNvdW50LWhhYml0LWNhcmQgLmhhYml0LWluZm8ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50ZXIgdGV4dCBvbiBtb2JpbGUgKi9cclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ZmxleC1ncm93OiAxO1xyXG59XHJcbi5jb3VudC1oYWJpdC1jYXJkIC5oYWJpdC1pbmZvIGgzIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbGFyZ2UpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5jb3VudC1oYWJpdC1jYXJkIC5oYWJpdC1wcm9ncmVzcy1hcmVhIHtcclxuXHR3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCBvbiBtb2JpbGUgKi9cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDAuNXJlbTtcclxufVxyXG5cclxuLyogVGFibGV0L0Rlc2t0b3AgbGF5b3V0IGZvciBDb3VudCBDYXJkICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC8qIHNtIGJyZWFrcG9pbnQgKi9cclxuXHQuY291bnQtaGFiaXQtY2FyZCAuY2FyZC1jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIEFsaWduIGl0ZW1zIHZlcnRpY2FsbHkgKi9cclxuXHRcdGdhcDogMXJlbTtcclxuXHR9XHJcblx0LmNvdW50LWhhYml0LWNhcmQgLmhhYml0LXByb2dyZXNzLWFyZWEge1xyXG5cdFx0d2lkdGg6IGF1dG87IC8qIEFsbG93IGl0IHRvIHNocmluayAqL1xyXG5cdFx0bWluLXdpZHRoOiAxNTBweDsgLyogRW5zdXJlIG1pbmltdW0gd2lkdGggZm9yIGhlYXRtYXAvcHJvZ3Jlc3MgKi9cclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLyogQWxpZ24gcHJvZ3Jlc3MgdG8gdGhlIHJpZ2h0ICovXHJcblx0fVxyXG5cdC5jb3VudC1oYWJpdC1jYXJkIC5oYWJpdC1oZWF0bWFwLXNtYWxsIHtcclxuXHRcdHdpZHRoOiAxMDAlOyAvKiBBbGxvdyBoZWF0bWFwIHRvIGRlZmluZSBpdHMgb3duIHdpZHRoICovXHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT0gU2NoZWR1bGVkIEhhYml0IENhcmQgPT09ICovXHJcbi5zY2hlZHVsZWQtaGFiaXQtY2FyZCAuY2FyZC1oZWFkZXIge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwLjVyZW07IC8qIHBiLTIgKi9cclxufVxyXG4uc2NoZWR1bGVkLWhhYml0LWNhcmQgLmNhcmQtY29udGVudC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIE1vYmlsZSBkZWZhdWx0ICovXHJcblx0Z2FwOiAwLjc1cmVtO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRlciBvbiBtb2JpbGUgKi9cclxufVxyXG5cclxuLnNjaGVkdWxlZC1oYWJpdC1jYXJkIC5oYWJpdC1oZWF0bWFwLW1lZGl1bSB7XHJcblx0d2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggaGVhdG1hcCBvbiBtb2JpbGUgKi9cclxufVxyXG5cclxuLnNjaGVkdWxlZC1oYWJpdC1jYXJkIC5oYWJpdC1jb250cm9scyB7XHJcblx0d2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggY29udHJvbHMgb24gbW9iaWxlICovXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMC41cmVtO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRlciBjb250cm9scyBvbiBtb2JpbGUgKi9cclxufVxyXG5cclxuLnNjaGVkdWxlZC1oYWJpdC1jYXJkIC5oYWJpdC1ldmVudC1kcm9wZG93biB7XHJcblx0d2lkdGg6IGF1dG87IC8qIEF1dG8gd2lkdGggZHJvcGRvd24gKi9cclxuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFRhYmxldC9EZXNrdG9wIGxheW91dCBmb3IgU2NoZWR1bGVkIENhcmQgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LnNjaGVkdWxlZC1oYWJpdC1jYXJkIC5jYXJkLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8qIEFsaWduIHRvcCAqL1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQuc2NoZWR1bGVkLWhhYml0LWNhcmQgLmhhYml0LWhlYXRtYXAtbWVkaXVtIHtcclxuXHRcdHdpZHRoOiBhdXRvOyAvKiBBbGxvdyBoZWF0bWFwIHRvIHNocmluayAqL1xyXG5cdFx0ZmxleC1ncm93OiAxOyAvKiBBbGxvdyBoZWF0bWFwIHRvIHRha2UgYXZhaWxhYmxlIHNwYWNlICovXHJcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07IC8qIFNwYWNlIGJldHdlZW4gaGVhdG1hcCBhbmQgY29udHJvbHMgKi9cclxuXHR9XHJcblx0LnNjaGVkdWxlZC1oYWJpdC1jYXJkIC5oYWJpdC1jb250cm9scyB7XHJcblx0XHR3aWR0aDogYXV0bzsgLyogU2hyaW5rIGNvbnRyb2xzICovXHJcblx0XHRtaW4td2lkdGg6IDE1MHB4OyAvKiBNaW5pbXVtIHdpZHRoICovXHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogQWxpZ24gY29udHJvbHMgbGVmdCAqL1xyXG5cdH1cclxufVxyXG5cclxuLyogPT09IE1hcHBpbmcgSGFiaXQgQ2FyZCA9PT0gKi9cclxuLm1hcHBpbmctaGFiaXQtY2FyZCAuY2FyZC1oZWFkZXIge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwLjVyZW07IC8qIHBiLTIgKi9cclxufVxyXG4ubWFwcGluZy1oYWJpdC1jYXJkIC5jYXJkLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBNb2JpbGUgZGVmYXVsdCAqL1xyXG5cdGdhcDogMC43NXJlbTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbn1cclxuLm1hcHBpbmctaGFiaXQtY2FyZCAuaGFiaXQtaGVhdG1hcC1tZWRpdW0ge1xyXG5cdHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoIGhlYXRtYXAgb24gbW9iaWxlICovXHJcbn1cclxuLm1hcHBpbmctaGFiaXQtY2FyZCAuaGFiaXQtY29udHJvbHMge1xyXG5cdHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoIGNvbnRyb2xzIG9uIG1vYmlsZSAqL1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4ubWFwcGluZy1oYWJpdC1jYXJkIC5oYWJpdC1tYXBwaW5nLWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMS43NXJlbTsgLyogTGFyZ2VyIGVtb2ppL3RleHQgKi9cclxuXHRwYWRkaW5nOiAwLjVyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDBweDsgLyogTGltaXQgYnV0dG9uIHdpZHRoICovXHJcblx0aGVpZ2h0OiAzLjVyZW07IC8qIGgtMTYgZXF1aXZhbGVudCAqL1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpOyAvKiBFbnN1cmUgZW1vamkgdmlzaWJpbGl0eSAqL1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcbn1cclxuLm1hcHBpbmctaGFiaXQtY2FyZCAuaGFiaXQtbWFwcGluZy1idXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmcpO1xyXG59XHJcblxyXG4ubWFwcGluZy1oYWJpdC1jYXJkIC5oYWJpdC1zbGlkZXItc2V0dGluZyB7XHJcblx0d2lkdGg6IDEwMCU7IC8qIFNsaWRlciB0YWtlcyBmdWxsIHdpZHRoICovXHJcblx0bWF4LXdpZHRoOiAyMDBweDsgLyogTGltaXQgc2xpZGVyIHdpZHRoICovXHJcbn1cclxuLm1hcHBpbmctaGFiaXQtY2FyZCAuaGFiaXQtc2xpZGVyLXNldHRpbmcgLnNldHRpbmctaXRlbS1pbmZvIHtcclxuXHRkaXNwbGF5OiBub25lOyAvKiBIaWRlIHNsaWRlciBsYWJlbCAqL1xyXG59XHJcbi5tYXBwaW5nLWhhYml0LWNhcmQgLmhhYml0LXNsaWRlci1zZXR0aW5nIC5zZXR0aW5nLWl0ZW0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcbi5tYXBwaW5nLWhhYml0LWNhcmQgLmhhYml0LXNsaWRlci1zZXR0aW5nIC5zZXR0aW5nLWl0ZW0tY29udHJvbCB7XHJcblx0d2lkdGg6IDEwMCU7IC8qIE1ha2Ugc2xpZGVyIGNvbnRyb2wgdGFrZSBmdWxsIHdpZHRoICovXHJcbn1cclxuXHJcbi5tYXBwaW5nLWhhYml0LWNhcmQgLmhlYXRtYXAtbWQgLmhlYXRtYXAtY29udGFpbmVyLXNpbXBsZSB7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcbn1cclxuXHJcbi8qIFRhYmxldC9EZXNrdG9wIGxheW91dCBmb3IgTWFwcGluZyBDYXJkICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5tYXBwaW5nLWhhYml0LWNhcmQgLmNhcmQtY29udGVudC13cmFwcGVyIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50ZXIgaXRlbXMgdmVydGljYWxseSAqL1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQubWFwcGluZy1oYWJpdC1jYXJkIC5oYWJpdC1oZWF0bWFwLW1lZGl1bSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHR9XHJcblx0Lm1hcHBpbmctaGFiaXQtY2FyZCAuaGFiaXQtY29udHJvbHMge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtaW4td2lkdGg6IDgwcHg7IC8qIFdpZHRoIGZvciBidXR0b24gKyBzbGlkZXIgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIEtlZXAgYnV0dG9uIGFib3ZlIHNsaWRlciAqL1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMC43NXJlbTtcclxuXHR9XHJcblx0Lm1hcHBpbmctaGFiaXQtY2FyZCAuaGFiaXQtbWFwcGluZy1idXR0b24ge1xyXG5cdFx0d2lkdGg6IDRyZW07IC8qIEZpeGVkIHdpZHRoIGJ1dHRvbiAqL1xyXG5cdFx0aGVpZ2h0OiA0cmVtO1xyXG5cdH1cclxuXHQubWFwcGluZy1oYWJpdC1jYXJkIC5oYWJpdC1zbGlkZXItc2V0dGluZyB7XHJcblx0XHR3aWR0aDogMTAwJTsgLyogU2xpZGVyIHRha2VzIHdpZHRoIG9mIGNvbnRyb2wgYXJlYSAqL1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogPT09IFByb2dyZXNzIEJhciAoQ29tbW9uIGZvciBDb3VudC9TY2hlZHVsZWQpID09PSAqL1xyXG4uaGFiaXQtcHJvZ3Jlc3MtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDAuNzVyZW07IC8qIFNsaWdodGx5IHRoaWNrZXIgKi9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWwpOyAvKiBQaWxsIHNoYXBlICovXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8qIEZvciB0ZXh0IG92ZXJsYXkgKi9cclxufVxyXG4uaGFiaXQtcHJvZ3Jlc3MtYmFyIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbCk7XHJcblx0dHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG4uaGFiaXQtcHJvZ3Jlc3MtY29udGFpbmVyLmZpbGxlZCAuaGFiaXQtcHJvZ3Jlc3MtdGV4dCB7XHJcblx0bWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xyXG59XHJcbi5oYWJpdC1wcm9ncmVzcy10ZXh0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDAuNnJlbTsgLyogVGlueSB0ZXh0ICovXHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTsgLyogVGV4dCBjb2xvciBvbiBmaWxsZWQgcGFydCAqL1xyXG5cdG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlOyAvKiBUcnkgdG8gbWFrZSB0ZXh0IHZpc2libGUgKi9cclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4vKiA9PT0gSGVhdG1hcCBTdHlsZXMgPT09ICovXHJcbi50Zy1oZWF0bWFwLXJvb3Qge1xyXG5cdHdpZHRoOiAxMDAlOyAvKiBUYWtlIGF2YWlsYWJsZSB3aWR0aCAqL1xyXG59XHJcbi5oZWF0bWFwLXNtIC5oZWF0bWFwLWNvbnRhaW5lci1zaW1wbGUge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxuXHRvdmVyZmxvdy14OiBhdXRvOyAvKiBBbGxvdyBob3Jpem9udGFsIHNjcm9sbCBpZiB0b28gbWFueSBjZWxscyAqL1xyXG5cdHBhZGRpbmctYm90dG9tOiAycHg7IC8qIFNwYWNlIGZvciBzY3JvbGxiYXIgKi9cclxufVxyXG5cclxuLmhlYXRtYXAtbWQgLmhlYXRtYXAtY29udGFpbmVyLXNpbXBsZSB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdG92ZXJmbG93LXg6IGF1dG87IC8qIEFsbG93IGhvcml6b250YWwgc2Nyb2xsIGlmIHRvbyBtYW55IGNlbGxzICovXHJcblx0cGFkZGluZy1ib3R0b206IDJweDsgLyogU3BhY2UgZm9yIHNjcm9sbGJhciAqL1xyXG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYXRtYXAtbGcgLmhlYXRtYXAtY29udGFpbmVyLXNpbXBsZSB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxuXHRvdmVyZmxvdy14OiBhdXRvOyAvKiBBbGxvdyBob3Jpem9udGFsIHNjcm9sbCBpZiB0b28gbWFueSBjZWxscyAqL1xyXG5cdHBhZGRpbmctYm90dG9tOiAycHg7IC8qIFNwYWNlIGZvciBzY3JvbGxiYXIgKi9cclxuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWF0bWFwLWNlbGwge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTsgLyogU21hbGwgcmFkaXVzICovXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmbGV4LXNocmluazogMDsgLyogUHJldmVudCBjZWxscyBmcm9tIHNocmlua2luZyAqL1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcihcclxuXHRcdC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXJcclxuXHQpOyAvKiBEZWZhdWx0IGJhY2tncm91bmQgKi9cclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLyogQm9yZGVyIGZvciBibGFuay9jdXN0b20gKi9cclxufVxyXG5cclxuLyogSGVhdG1hcCBTaGFwZXMgKi9cclxuLmhlYXRtYXAtY2VsbC1zcXVhcmUge1xyXG5cdC8qIERlZmluZWQgYnkgc2l6ZSAqL1xyXG59XHJcbi5oZWF0bWFwLWNlbGwtZG90IHtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi8qIEhlYXRtYXAgU2l6ZXMgKi9cclxuLmhlYXRtYXAtc20gLmhlYXRtYXAtY2VsbCB7XHJcblx0d2lkdGg6IDAuNzVyZW07XHJcblx0aGVpZ2h0OiAwLjc1cmVtO1xyXG59XHJcbi5oYWJpdC1oZWF0bWFwLW1lZGl1bSAuaGVhdG1hcC1tZCAuaGVhdG1hcC1jZWxsIHtcclxuXHR3aWR0aDogMS40cmVtO1xyXG5cdGhlaWdodDogMS40cmVtO1xyXG5cdGZvbnQtc2l6ZTogMC43cmVtO1xyXG59XHJcblxyXG4uaGVhdG1hcC1tZCAuaGVhdG1hcC1jZWxsIHtcclxuXHR3aWR0aDogMS4xcmVtO1xyXG5cdGhlaWdodDogMS4xcmVtO1xyXG5cdGZvbnQtc2l6ZTogMC43cmVtO1xyXG59IC8qIE1hcHBpbmcvU2NoZWR1bGVkICovXHJcbi5oZWF0bWFwLWxnIC5oZWF0bWFwLWNlbGwge1xyXG5cdHdpZHRoOiAxLjI1cmVtO1xyXG5cdGhlaWdodDogMS4yNXJlbTtcclxuXHRmb250LXNpemU6IDAuNzVyZW07XHJcbn0gLyogRGFpbHkgKi9cclxuXHJcbi8qIEhlYXRtYXAgVmFyaWFudHMgKi9cclxuLmhlYXRtYXAtY2VsbC5kZWZhdWx0IHtcclxuXHQvKiBEZWZhdWx0IHN0eWxlcyBhbHJlYWR5IHNldCAqL1xyXG59XHJcbi5oZWF0bWFwLWNlbGwuZmlsbGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7IC8qIFRleHQgb24gZmlsbGVkIChlLmcuLCBlbW9qaSkgKi9cclxufVxyXG5cclxuLmhlYXRtYXAtY2VsbC5oYXMtY3VzdG9tLWNvbnRlbnQ6aGFzKC5waWUtZG90LWNvbnRhaW5lcikge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogdW5zZXQ7XHJcbn1cclxuXHJcbi8qIFN0eWxlIGZvciBjZWxscyB3aXRoIGN1c3RvbSBjb250ZW50IGxpa2UgUGllRG90IG9yIEVtb2ppICovXHJcbi5oZWF0bWFwLWNlbGwuaGFzLWN1c3RvbS1jb250ZW50LFxyXG4uaGVhdG1hcC1jZWxsLmhhcy10ZXh0LWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTsgLyogVXNlIGNhcmQgYmFja2dyb3VuZCAqL1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpOyAvKiBBZGQgYm9yZGVyICovXHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTsgLyogRW5zdXJlIHRleHQvZW1vamkgaXMgdmlzaWJsZSAqL1xyXG59XHJcbi5oZWF0bWFwLWNlbGwuaGFzLXRleHQtY29udGVudCB7XHJcblx0bGluZS1oZWlnaHQ6IDE7IC8qIENlbnRlciBlbW9qaSB2ZXJ0aWNhbGx5ICovXHJcbn1cclxuXHJcbi8qIFBpZURvdCBDb250YWluZXIgKi9cclxuLnBpZS1kb3QtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5waWUtZG90LWNvbnRhaW5lciBzdmcge1xyXG5cdGRpc3BsYXk6IGJsb2NrOyAvKiBSZW1vdmUgZXh0cmEgc3BhY2UgYmVsb3cgU1ZHICovXHJcbn1cclxuXHJcbi8qID09PSBFbXB0eSBTdGF0ZSA9PT0gKi9cclxuLmhhYml0LWVtcHR5LXN0YXRlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMnJlbSAxcmVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG4uaGFiaXQtZW1wdHktc3RhdGUgaDIge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1sYXJnZSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuLmhhYml0LWVtcHR5LXN0YXRlIHAge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1ub3JtYWwpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxufVxyXG5cclxuLyogPT09IEljb25zIFBsYWNlaG9sZGVyID09PSAqL1xyXG4uaGFiaXQtaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC8qIHdpZHRoOiAxZW07ICovXHJcblx0aGVpZ2h0OiAxZW07XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcblx0LS1pY29uLXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuLyogPT09IEhhYml0IENoYXJ0IE1vZGFsID09PSAqL1xyXG4uaGFiaXQtY2hhcnQtY29udHJvbHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDAuNXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcbi5oYWJpdC1jaGFydC1maWx0ZXJzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IDAuNXJlbTtcclxufVxyXG4uaGFiaXQtY2hhcnQtZmlsdGVycyAuZmlsdGVyLWJ0biB7XHJcblx0cGFkZGluZzogMC4yNXJlbSAwLjZyZW07XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmhhYml0LWNoYXJ0LWZpbHRlcnMgLmZpbHRlci1idG46aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XHJcbn1cclxuLmhhYml0LWNoYXJ0LXllYXJzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAwLjVyZW07XHJcbn1cclxuLmhhYml0LWNoYXJ0LXllYXJzIC55ZWFycy1sYWJlbCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcbn1cclxuLmhhYml0LWNoYXJ0LXllYXJzIC55ZWFycy1iYXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0Z2FwOiAwLjRyZW07XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG59XHJcbi5oYWJpdC1jaGFydC15ZWFycyAueWVhci1idG4ge1xyXG5cdHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5oYWJpdC1jaGFydC15ZWFycyAueWVhci1idG4uc2VsZWN0ZWQsXHJcbi5oYWJpdC1jaGFydC15ZWFycyAueWVhci1idG46aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuLmhhYml0LWNoYXJ0LWhlYXRtYXAge1xyXG5cdC8qIFJldXNlIHRoZSBoZWF0bWFwIGdyaWQgc3R5bGVzOyBhbGxvdyBvdmVyZmxvdyAqL1xyXG5cdG1heC1oZWlnaHQ6IDYwdmg7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuIiwgIi8qIERlZmluZSB0aGVtZSB2YXJpYWJsZXMgKi9cclxuOnJvb3Qge1xyXG5cdC8qIFRhc2sgc3RhdHVzIGNvbG9ycyAqL1xyXG5cdC0tdGFzay1jb21wbGV0ZWQtY29sb3I6ICM0Y2FmNTA7XHJcblx0LS10YXNrLWRvaW5nLWNvbG9yOiAjODBkZWU1O1xyXG5cdC0tdGFzay1pbi1wcm9ncmVzcy1jb2xvcjogI2Y5ZDkyMztcclxuXHQtLXRhc2stYWJhbmRvbmVkLWNvbG9yOiAjZWI1MzUzO1xyXG5cdC0tdGFzay1wbGFubmVkLWNvbG9yOiAjOWMyN2IwOyAvKiBQbGFubmVkIHRhc2sgY29sb3IgKi9cclxuXHQtLXRhc2stcXVlc3Rpb24tY29sb3I6ICMyMTk2ZjM7IC8qIFF1ZXN0aW9uIHRhc2tzICovXHJcblx0LS10YXNrLWltcG9ydGFudC1jb2xvcjogI2Y0NDMzNjsgLyogSW1wb3J0YW50IHRhc2tzICovXHJcblx0LS10YXNrLXN0YXItY29sb3I6ICNmZmMxMDc7IC8qIFN0YXIgdGFza3MgKi9cclxuXHQtLXRhc2stcXVvdGUtY29sb3I6ICM2MDdkOGI7IC8qIFF1b3RlIHRhc2tzICovXHJcblx0LS10YXNrLWxvY2F0aW9uLWNvbG9yOiAjNzk1NTQ4OyAvKiBMb2NhdGlvbiB0YXNrcyAqL1xyXG5cdC0tdGFzay1ib29rbWFyay1jb2xvcjogI2ZmOTgwMDsgLyogQm9va21hcmsgdGFza3MgKi9cclxuXHQtLXRhc2staW5mb3JtYXRpb24tY29sb3I6ICMwMGJjZDQ7IC8qIEluZm9ybWF0aW9uIHRhc2tzICovXHJcblx0LS10YXNrLWlkZWEtY29sb3I6ICM5YzI3YjA7IC8qIElkZWEgdGFza3MgKi9cclxuXHQtLXRhc2stcHJvcy1jb2xvcjogIzRjYWY1MDsgLyogUHJvcyB0YXNrcyAqL1xyXG5cdC0tdGFzay1jb25zLWNvbG9yOiAjZjQ0MzM2OyAvKiBDb25zIHRhc2tzICovXHJcblx0LS10YXNrLWZpcmUtY29sb3I6ICNmZjU3MjI7IC8qIEZpcmUgdGFza3MgKi9cclxuXHQtLXRhc2sta2V5LWNvbG9yOiAjZmZkNzAwOyAvKiBLZXkgdGFza3MgKi9cclxuXHQtLXRhc2std2luLWNvbG9yOiAjNjZiYjZhOyAvKiBXaW4gdGFza3MgKi9cclxuXHQtLXRhc2stdXAtY29sb3I6ICM0Y2FmNTA7IC8qIFVwIHRhc2tzICovXHJcblx0LS10YXNrLWRvd24tY29sb3I6ICNmNDQzMzY7IC8qIERvd24gdGFza3MgKi9cclxuXHQtLXRhc2stbm90ZS1jb2xvcjogIzllOWU5ZTsgLyogTm90ZSB0YXNrcyAqL1xyXG5cdC0tdGFzay1hbW91bnQtY29sb3I6ICM4YmMzNGE7IC8qIEFtb3VudC9zYXZpbmdzIHRhc2tzICovXHJcblx0LS10YXNrLXNwZWVjaC1jb2xvcjogIzAzYTlmNDsgLyogU3BlZWNoIGJ1YmJsZSB0YXNrcyAqL1xyXG5cclxuXHQvKiBQcm9ncmVzcyBiYXIgZ3JhZGllbnQgY29sb3JzIC0gbGlnaHQgdGhlbWUgKi9cclxuXHQtLXByb2dyZXNzLTAtY29sb3I6ICNhZTQzMWU7XHJcblx0LS1wcm9ncmVzcy0yNS1jb2xvcjogI2U1ODkwYTtcclxuXHQtLXByb2dyZXNzLTUwLWNvbG9yOiAjYjRjNmE2O1xyXG5cdC0tcHJvZ3Jlc3MtNzUtY29sb3I6ICM2YmNiNzc7XHJcblx0LS1wcm9ncmVzcy0xMDAtY29sb3I6ICM0ZDk2ZmY7XHJcblxyXG5cdC0tcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxufVxyXG5cclxuLyogRGFyayB0aGVtZSBjb2xvciBhZGp1c3RtZW50cyAqL1xyXG4udGhlbWUtZGFyayB7XHJcblx0LS10YXNrLWNvbXBsZXRlZC1jb2xvcjogIzRjYWY1MDtcclxuXHQtLXRhc2stZG9pbmctY29sb3I6ICMzNzlmYTc7XHJcblx0LS10YXNrLWluLXByb2dyZXNzLWNvbG9yOiAjZmZjMTA3O1xyXG5cdC0tdGFzay1hYmFuZG9uZWQtY29sb3I6ICNmNDQzMzY7XHJcblx0LS10YXNrLXBsYW5uZWQtY29sb3I6ICNjZTkzZDg7IC8qIFBsYW5uZWQgdGFzayBjb2xvciBmb3IgZGFyayB0aGVtZSAqL1xyXG5cdC0tdGFzay1xdWVzdGlvbi1jb2xvcjogIzQyYTVmNTsgLyogUXVlc3Rpb24gdGFza3MgZGFyayB0aGVtZSAqL1xyXG5cdC0tdGFzay1pbXBvcnRhbnQtY29sb3I6ICNlZjUzNTA7IC8qIEltcG9ydGFudCB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLXN0YXItY29sb3I6ICNmZmQ1NGY7IC8qIFN0YXIgdGFza3MgZGFyayB0aGVtZSAqL1xyXG5cdC0tdGFzay1xdW90ZS1jb2xvcjogIzkwYTRhZTsgLyogUXVvdGUgdGFza3MgZGFyayB0aGVtZSAqL1xyXG5cdC0tdGFzay1sb2NhdGlvbi1jb2xvcjogIzhkNmU2MzsgLyogTG9jYXRpb24gdGFza3MgZGFyayB0aGVtZSAqL1xyXG5cdC0tdGFzay1ib29rbWFyay1jb2xvcjogI2ZmYjc0ZDsgLyogQm9va21hcmsgdGFza3MgZGFyayB0aGVtZSAqL1xyXG5cdC0tdGFzay1pbmZvcm1hdGlvbi1jb2xvcjogIzI2YzZkYTsgLyogSW5mb3JtYXRpb24gdGFza3MgZGFyayB0aGVtZSAqL1xyXG5cdC0tdGFzay1pZGVhLWNvbG9yOiAjY2U5M2Q4OyAvKiBJZGVhIHRhc2tzIGRhcmsgdGhlbWUgKi9cclxuXHQtLXRhc2stcHJvcy1jb2xvcjogIzY2YmI2YTsgLyogUHJvcyB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLWNvbnMtY29sb3I6ICNlZjUzNTA7IC8qIENvbnMgdGFza3MgZGFyayB0aGVtZSAqL1xyXG5cdC0tdGFzay1maXJlLWNvbG9yOiAjZmY3MDQzOyAvKiBGaXJlIHRhc2tzIGRhcmsgdGhlbWUgKi9cclxuXHQtLXRhc2sta2V5LWNvbG9yOiAjZmZkNzAwOyAvKiBLZXkgdGFza3MgZGFyayB0aGVtZSAqL1xyXG5cdC0tdGFzay13aW4tY29sb3I6ICM4MWM3ODQ7IC8qIFdpbiB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLXVwLWNvbG9yOiAjNjZiYjZhOyAvKiBVcCB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLWRvd24tY29sb3I6ICNlZjUzNTA7IC8qIERvd24gdGFza3MgZGFyayB0aGVtZSAqL1xyXG5cdC0tdGFzay1ub3RlLWNvbG9yOiAjYmRiZGJkOyAvKiBOb3RlIHRhc2tzIGRhcmsgdGhlbWUgKi9cclxuXHQtLXRhc2stYW1vdW50LWNvbG9yOiAjYWVkNTgxOyAvKiBBbW91bnQvc2F2aW5ncyB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLXNwZWVjaC1jb2xvcjogIzI5YjZmNjsgLyogU3BlZWNoIGJ1YmJsZSB0YXNrcyBkYXJrIHRoZW1lICovXHJcblxyXG5cdC0tcHJvZ3Jlc3MtMC1jb2xvcjogI2FlNDMxZTtcclxuXHQtLXByb2dyZXNzLTI1LWNvbG9yOiAjZTU4OTBhO1xyXG5cdC0tcHJvZ3Jlc3MtNTAtY29sb3I6ICNiNGM2YTY7XHJcblx0LS1wcm9ncmVzcy03NS1jb2xvcjogIzZiY2I3NztcclxuXHQtLXByb2dyZXNzLTEwMC1jb2xvcjogIzRkOTZmZjtcclxuXHJcblx0LS1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG59XHJcbiIsICIvKiBzcmMvc3R5bGVzL25hdGl2ZS1sYXlvdXQuY3NzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF0aXZlIExheW91dCAtIE9ic2lkaWFuIFBERiBWaWV3ZXIgU3R5bGVcbiAgIFplcm8gZ2FwcywgYm9yZGVyLWJhc2VkIHNlcGFyYXRpb24sIGZsYXQgdmlzdWFsIGhpZXJhcmNoeVxuXG4gICBOT1RFOiBUaGlzIGZpbGUgZG9lcyBOT1QgbW9kaWZ5IEZsdWVudCBTaWRlYmFyICgudGctZmx1ZW50LXNpZGViYXItY29udGFpbmVyKVxuICAgICAgICAgd2hpY2ggbWFpbnRhaW5zIGl0cyBvcmlnaW5hbCBmbHVlbnQtbWFpbi5jc3Mgc3R5bGluZy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxLiBDU1MgVmFyaWFibGVzIERlZmluaXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50YXNrLWdlbml1cy1jb250YWluZXIsXG4udGctZmx1ZW50LWNvbnRhaW5lcixcbi50YXNrLWdlbml1cy12aWV3LFxuLnRhc2stZ2VuaXVzLWZsdWVudC12aWV3IHtcblx0LyogQ29yZSBiYWNrZ3JvdW5kIGNvbG9yIC0gdXNlcyBPYnNpZGlhbiB2YXJpYWJsZXMgYnkgZGVmYXVsdCAqL1xuXHQtLXRnLWJnLXByaW1hcnk6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdC0tdGctYmctc2Vjb25kYXJ5OiB2YXIoLS10Zy1iZy1wcmltYXJ5KTtcblxuXHQvKiBCb3JkZXIgY29sb3IgZm9yIHNlcGFyYXRpb24gKi9cblx0LS10Zy1ib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblxuXHQvKiBJbnRlcmFjdGlvbiBzdGF0ZXMgLSB1bmlmaWVkIHRvIHVzZSBPYnNpZGlhbidzIGhvdmVyIHZhcmlhYmxlICovXG5cdC0tdGctaG92ZXItYmc6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHQtLXRnLWFjdGl2ZS1iZzogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi8qIERhcmsgdGhlbWUgb3ZlcnJpZGUgLSB1c2VyIHNwZWNpZmllZCAjMWMxYzFjIGZvciBtYWluIGNvbnRlbnQgYXJlYSAqL1xuLnRoZW1lLWRhcmsgLnRhc2stZ2VuaXVzLWNvbnRhaW5lcixcbi50aGVtZS1kYXJrIC50Zy1mbHVlbnQtY29udGFpbmVyLFxuLnRoZW1lLWRhcmsgLnRhc2stZ2VuaXVzLXZpZXcsXG4udGhlbWUtZGFyayAudGFzay1nZW5pdXMtZmx1ZW50LXZpZXcge1xuXHQtLXRnLWJnLXByaW1hcnk6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdC8qIEtlZXAgc2Vjb25kYXJ5IGFzIE9ic2lkaWFuIGRlZmF1bHQgZm9yIHNpZGViYXIgY29tcGF0aWJpbGl0eSAqL1xuXHQtLXRnLWJnLXNlY29uZGFyeTogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xufVxuXG4vKiBMaWdodCB0aGVtZSAtIHByb3ZpZGUgcmVhc29uYWJsZSBhbHRlcm5hdGl2ZSAqL1xuLnRoZW1lLWxpZ2h0IC50YXNrLWdlbml1cy1jb250YWluZXIsXG4udGhlbWUtbGlnaHQgLnRnLWZsdWVudC1jb250YWluZXIsXG4udGhlbWUtbGlnaHQgLnRhc2stZ2VuaXVzLXZpZXcsXG4udGhlbWUtbGlnaHQgLnRhc2stZ2VuaXVzLWZsdWVudC12aWV3IHtcblx0LS10Zy1iZy1wcmltYXJ5OiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHQtLXRnLWJnLXNlY29uZGFyeTogdmFyKC0tdGctYmctcHJpbWFyeSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAyLiBNYWluIENvbnRhaW5lciBMYXlvdXQgLSBSZW1vdmUgR2Fwc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogTWFpbiBjb250YWluZXJzIC0gb25seSBhZmZlY3QgbGF5b3V0LCBub3Qgc2lkZWJhciAqL1xuLnRhc2stZ2VuaXVzLWNvbnRhaW5lcixcbi50Zy1mbHVlbnQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10Zy1ib3JkZXItY29sb3IpO1xufVxuXG4vKiBUd28tY29sdW1uIGxheW91dCBjb250YWluZXJzICovXG4udHdvLWNvbHVtbi1jb250YWluZXIge1xuXHRnYXA6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi50d28tY29sdW1uLWNvbnRlbnQge1xuXHRnYXA6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAzLiBMZWdhY3kgU2lkZWJhciBTdHlsZXMgKE5vbi1GbHVlbnQpIC0gRmxhdCwgTm8gRmxvYXQgRWZmZWN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTdGFuZGFyZCBzaWRlYmFyIChMZWdhY3kgdmlldyBvbmx5LCBub3QgRmx1ZW50KSAqL1xuLnRhc2stc2lkZWJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWJnLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXRnLWJvcmRlci1jb2xvcik7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogU2lkZWJhciBuYXZpZ2F0aW9uIC0gcmVtb3ZlIGludGVybmFsIGdhcHMgKExlZ2FjeSBvbmx5KSAqL1xuLnNpZGViYXItbmF2IHtcblx0Z2FwOiAwO1xuXHRwYWRkaW5nOiA4cHggMDtcbn1cblxuLyogVHdvLWNvbHVtbiBsZWZ0IGNvbHVtbiAqL1xuLnR3by1jb2x1bW4tbGVmdC1jb2x1bW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1iZy1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10Zy1ib3JkZXItY29sb3IpO1xuXHRtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA0LiBNYWluIENvbnRlbnQgQXJlYSAtIEFwcGx5IE5ldyBCYWNrZ3JvdW5kXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBMZWdhY3kgdGFzayBjb250ZW50ICovXG4udGFzay1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYmctcHJpbWFyeSk7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Z2FwOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEZsdWVudCBtYWluIGNvbnRhaW5lciAocmlnaHQgc2lkZSBjb250ZW50IGFyZWEsIE5PVCBzaWRlYmFyKSAqL1xuLnRnLWZsdWVudC1tYWluLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWJnLXByaW1hcnkpO1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGdhcDogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4udHdvLWNvbHVtbi1yaWdodC1jb2x1bW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1iZy1wcmltYXJ5KTtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBGbHVlbnQgY29udGVudCBhcmVhICh0YXNrIGxpc3QgYXJlYSkgKi9cbi50Zy1mbHVlbnQtY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWJnLXByaW1hcnkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNS4gSGVhZGVyIC8gVG9vbGJhciAtIEZsYXQgTG9vayB3aXRoIEJvcmRlciBTZXBhcmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTdGFuZGFyZCBjb250ZW50IGhlYWRlciAqL1xuLmNvbnRlbnQtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYmctcHJpbWFyeSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Zy1ib3JkZXItY29sb3IpO1xuXHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogRmx1ZW50IHRvcCBuYXZpZ2F0aW9uIGJhciAqL1xuLnRnLWZsdWVudC10b3AtbmF2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYmctcHJpbWFyeSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Zy1ib3JkZXItY29sb3IpO1xufVxuXG4uZmx1ZW50LXRvcC1uYXZpZ2F0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYmctcHJpbWFyeSk7XG59XG5cbi8qIFR3by1jb2x1bW4gaGVhZGVycyAqL1xuLnR3by1jb2x1bW4tc2lkZWJhci1oZWFkZXIsXG4udHdvLWNvbHVtbi10YXNrLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGctYm9yZGVyLWNvbG9yKTtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNi4gVG9vbGJhciBCdXR0b25zIC0gVW5pZmllZCBBY3RpdmUvSG92ZXIgU3RhdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBWaWV3IHRhYnMgaW4gZmx1ZW50IHRvb2xiYXIgKi9cbi5mbHVlbnQtdmlldy10YWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0dHJhbnNpdGlvbjpcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsXG5cdFx0Y29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLmZsdWVudC12aWV3LXRhYjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWhvdmVyLWJnKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLyogQWN0aXZlIHN0YXRlIC0gdXNlIGhvdmVyIGJhY2tncm91bmQgYXMgc3BlY2lmaWVkICovXG4uZmx1ZW50LXZpZXctdGFiLmlzLWFjdGl2ZSxcbi5mbHVlbnQtdmlldy10YWIuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYWN0aXZlLWJnKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSWNvbiBidXR0b25zIGluIHRvb2xiYXIgKi9cbi5mbHVlbnQtbmF2LWljb24tYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0dHJhbnNpdGlvbjpcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsXG5cdFx0Y29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLmZsdWVudC1uYXYtaWNvbi1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1ob3Zlci1iZyk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5mbHVlbnQtbmF2LWljb24tYnV0dG9uLmlzLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWFjdGl2ZS1iZyk7XG59XG5cbi8qIFN0YW5kYXJkIGNsaWNrYWJsZSBpY29ucyAqL1xuLmNsaWNrYWJsZS1pY29uIHtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uY2xpY2thYmxlLWljb246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1ob3Zlci1iZyk7XG59XG5cbi8qIE5hdiBidXR0b25zICovXG4uZmx1ZW50LW5hdi1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGctYm9yZGVyLWNvbG9yKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uZmx1ZW50LW5hdi1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1ob3Zlci1iZyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA3LiBMZWdhY3kgU2lkZWJhciBOYXZpZ2F0aW9uIEl0ZW1zIChOb24tRmx1ZW50KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3RhbmRhcmQgc2lkZWJhciBuYXYgaXRlbXMgKExlZ2FjeSB2aWV3KSAqL1xuLnNpZGViYXItbmF2LWl0ZW0ge1xuXHRtYXJnaW46IDAgNHB4O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5zaWRlYmFyLW5hdi1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctaG92ZXItYmcpO1xufVxuXG4vKiBBY3RpdmUgc3RhdGUgLSBvdmVycmlkZSB0aGUgYWNjZW50IGNvbG9yIHdpdGggaG92ZXIgYmFja2dyb3VuZCAqL1xuLnNpZGViYXItbmF2LWl0ZW0uaXMtYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYWN0aXZlLWJnKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0LS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyOiB2YXIoLS10Zy1ob3Zlci1iZyk7XG59XG5cbi8qIFR3by1jb2x1bW4gbGlzdCBpdGVtcyAqL1xuLnR3by1jb2x1bW4tbGlzdC1pdGVtIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50d28tY29sdW1uLWxpc3QtaXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWhvdmVyLWJnKTtcbn1cblxuLnR3by1jb2x1bW4tbGlzdC1pdGVtLnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYWN0aXZlLWJnKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDguIFRhc2sgTGlzdCBJdGVtcyAtIEJvcmRlciBTZXBhcmF0aW9uLCBVbmlmaWVkIEhvdmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTdGFuZGFyZCB0YXNrIGl0ZW1zICovXG4udGFzay1pdGVtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Zy1ib3JkZXItY29sb3IpO1xuXHRtYXJnaW46IDA7XG5cdC8qIGJvcmRlci1yYWRpdXM6IDA7ICovXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRhc2staXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWhvdmVyLWJnKTtcbn1cblxuLnRhc2staXRlbS5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWFjdGl2ZS1iZyk7XG59XG5cbi8qIExhc3QgdGFzayBpdGVtIC0gb3B0aW9uYWxseSByZW1vdmUgYm90dG9tIGJvcmRlciAqL1xuLnRhc2stbGlzdCA+IC50YXNrLWl0ZW06bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIEZsdWVudCB0YXNrIGxpc3QgaXRlbXMgKi9cbi50Zy10YXNrLWxpc3QtaXRlbSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Zy1ib3JkZXItY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRtYXJnaW46IDA7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRnLXRhc2stbGlzdC1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctaG92ZXItYmcpO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50Zy10YXNrLWxpc3QtaXRlbTpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA5LiBUYXNrIExpc3QgQ29udGFpbmVyIC0gUmVtb3ZlIEdhcHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50YXNrLWxpc3Qge1xuXHRwYWRkaW5nOiAwO1xuXHRnYXA6IDA7XG59XG5cbi50YXNrLWxpc3QtY29udGFpbmVyIHtcblx0cGFkZGluZzogMDtcblx0Z2FwOiAwO1xufVxuXG4udGFzay10cmVlLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGdhcDogMDtcbn1cblxuLyogVHdvLWNvbHVtbiB0YXNrIGxpc3QgKi9cbi50d28tY29sdW1uLXRhc2stbGlzdCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi50d28tY29sdW1uLXNpZGViYXItbGlzdCB7XG5cdHBhZGRpbmc6IDRweDtcblx0Z2FwOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTAuIFRyZWUgVmlldyBJdGVtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbSB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctaG92ZXItYmcpO1xufVxuXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1pdGVtLnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYWN0aXZlLWJnKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDExLiBGbHVlbnQgVmlldyBUYWJzIENvbnRhaW5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZsdWVudC12aWV3LXRhYnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRwYWRkaW5nOiAycHg7XG5cdGdhcDogMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTIuIEVtYmVkZGVkIFZpZXdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW50ZXJuYWwtZW1iZWQgLnRhc2stZ2VuaXVzLWNvbnRhaW5lciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10Zy1ib3JkZXItY29sb3IpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTMuIEJhc2VzIFZpZXcgSW50ZWdyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5iYXNlcy12aWV3LnRhc2stZ2VuaXVzLWNvbnRhaW5lciB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWJnLXByaW1hcnkpO1xufVxuIiwgIi50YXNrLWdlbml1cy12aWV3LWNvbmZpZy1tb2RhbCB7XG5cdHdpZHRoOiBtYXgoNzAlLCA1MDBweCk7XG59XG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBWaWV3IENvbmZpZ3VyYXRpb24gTW9kYWwgKi9cbi50YXNrLWdlbml1cy12aWV3LWNvbmZpZy1tb2RhbCAuc2V0dGluZy1pdGVtIHtcblx0LyogQWRkIHNvbWUgc3BhY2luZyBiZXR3ZWVuIHNldHRpbmdzIGluIHRoZSBtb2RhbCAqL1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udGFzay1nZW5pdXMtdmlldy1jb25maWctbW9kYWxcblx0LnNldHRpbmctaXRlbTpub3QoLnNldHRpbmctaXRlbS1oZWFkaW5nKVxuXHQuc2V0dGluZy1pdGVtLWluZm8ge1xuXHQvKiBFbnN1cmUgbGFiZWxzIGFyZSBhbGlnbmVkIHdlbGwgKi9cblx0d2lkdGg6IDEyMHB4O1xufVxuXG4udGFzay1nZW5pdXMtdmlldy1jb25maWctbW9kYWwgLnNldHRpbmctaXRlbS1jb250cm9sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnRhc2stZ2VuaXVzLXZpZXctY29uZmlnLW1vZGFsIC5zZXR0aW5nLWl0ZW0tY29udHJvbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0LyogRW5zdXJlIHRleHQgaW5wdXRzIHRha2UgYXZhaWxhYmxlIHdpZHRoICovXG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udGFzay1nZW5pdXMtdmlldy1jb25maWctbW9kYWwgLnNldHRpbmctaXRlbS1kZXNjcmlwdGlvbiB7XG5cdC8qIFN0eWxlIGRlc2NyaXB0aW9ucyAqL1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0bWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBTdHlsaW5nIGZvciB0aGUgVmlldyBNYW5hZ2VtZW50IExpc3QgaW4gU2V0dGluZ3MgVGFiICovXG4udmlldy1tYW5hZ2VtZW50LWxpc3QgLnNldHRpbmctaXRlbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0ZGlzcGxheTogZmxleDsgLyogVXNlIGZsZXggZm9yIGJldHRlciBjb250cm9sICovXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIEFsaWduIGl0ZW1zIHZlcnRpY2FsbHkgKi9cbn1cblxuLnZpZXctbWFuYWdlbWVudC1saXN0IC5zZXR0aW5nLWl0ZW0taW5mbyB7XG5cdGZsZXgtZ3JvdzogMTsgLyogQWxsb3cgbmFtZS9kZXNjcmlwdGlvbiB0byB0YWtlIHVwIHNwYWNlICovXG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnZpZXctbWFuYWdlbWVudC1saXN0IC5zZXR0aW5nLWl0ZW0tY29udHJvbCB7XG5cdC8qIEtlZXAgY29udHJvbHMgdG9nZXRoZXIgKi9cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7IC8qIFNwYWNlIGJldHdlZW4gdG9nZ2xlcy9idXR0b25zICovXG59XG5cbi52aWV3LW1hbmFnZW1lbnQtbGlzdCAuc2V0dGluZy1pdGVtLWNvbnRyb2wgLmJ1dHRvbi1jb21wb25lbnQge1xuXHRwYWRkaW5nOiA1cHg7IC8qIFNtYWxsZXIgcGFkZGluZyBmb3IgaWNvbiBidXR0b25zICovXG5cdGhlaWdodDogYXV0bztcbn1cblxuLnZpZXctbWFuYWdlbWVudC1saXN0IC52aWV3LW9yZGVyLWJ1dHRvbixcbi52aWV3LW1hbmFnZW1lbnQtbGlzdCAudmlldy1kZWxldGUtYnV0dG9uIHtcblx0LyogU3R5bGUgYWN0aW9uIGJ1dHRvbnMgKi9cblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnZpZXctbWFuYWdlbWVudC1saXN0IC5zZXR0aW5nLWl0ZW06bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwZWNpZmljIHN0eWxpbmcgZm9yIHRvZ2dsZXMgaW4gdGhlIGxpc3QgKi9cbi52aWV3LW1hbmFnZW1lbnQtbGlzdCAuc2V0dGluZy1pdGVtLWNvbnRyb2wgLmNoZWNrYm94LWNvbnRhaW5lciB7XG5cdG1hcmdpbjogMDsgLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2lucyBpZiBhbnkgKi9cbn1cblxuLyogSWNvbiBQaWNrZXIgTWVudSBTdHlsZXMgKFNjb3BlZCkgKi9cbi50Zy1pY29uLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWwpO1xuXHRwYWRkaW5nOiA4cHg7XG5cdG1heC1oZWlnaHQ6IDMwMHB4OyAvKiBMaW1pdCBvdmVyYWxsIG1lbnUgaGVpZ2h0ICovXG5cdHdpZHRoOiAyNTBweDtcblx0ZGlzcGxheTogZmxleDsgLyogVXNlIGZsZXhib3ggKi9cblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LyogUHJldmVudCBwYWRkaW5nIGZyb20gYWZmZWN0aW5nIG1heC1oZWlnaHQgY2FsY3VsYXRpb24gZm9yIGZsZXggY2hpbGRyZW4gKi9cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIHN0eWxlcyBmb3IgdGhlIGludGVybWVkaWF0ZSBjb250YWluZXIgKi9cbi8qIC5ibS1wbHVnaW4taWNvbi1tZW51IC5ibS1tZW51LWNvbnRlbnQgeyBcblx0ZmxleC1ncm93OiAxOyBcblx0b3ZlcmZsb3cteTogYXV0bzsgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDA7IFxufSAqL1xuXG4udGctaWNvbi1tZW51IC50Zy1tZW51LXNlYXJjaCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA2cHggOHB4O1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRmbGV4LXNocmluazogMDsgLyogUHJldmVudCBzZWFyY2ggYmFyIGZyb20gc2hyaW5raW5nICovXG59XG5cbi50Zy1pY29uLW1lbnUgLnRnLW1lbnUtaWNvbnMge1xuXHRmbGV4LWdyb3c6IDE7IC8qIEljb24gbGlzdCB0YWtlcyByZW1haW5pbmcgdmVydGljYWwgc3BhY2UgKi9cblx0b3ZlcmZsb3cteTogYXV0bzsgLyogTWFrZSB0aGUgaWNvbiBsaXN0IHNjcm9sbGFibGUgKi9cblx0bWluLWhlaWdodDogMDsgLyogQ3J1Y2lhbCBmb3IgYWxsb3dpbmcgZmxleCBjaGlsZCB0byBzaHJpbmsgYW5kIHNjcm9sbCAqL1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMnB4LCAxZnIpKTtcblx0Z2FwOiA0cHg7XG5cdC8qIFJlbW92ZSBtaW4taGVpZ2h0IHByZXZpb3VzbHkgbmVlZGVkIGZvciBncmlkIGluIGZsZXggKi9cbn1cblxuLyogU2NvcGUgdGhlIGNsaWNrYWJsZSBpY29uICp3aXRoaW4qIHRoZSBtZW51ICovXG4udGctaWNvbi1tZW51IC5jbGlja2FibGUtaWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLnRnLWljb24tbWVudSAuY2xpY2thYmxlLWljb246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG59XG5cbi50Zy1pY29uLW1lbnUgLmNsaWNrYWJsZS1pY29uIHN2ZyB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbiIsICIvKiBDaGVja2JveCBTdGF0dXMgU3dpdGNoZXIgU3R5bGVzICovXHJcbi50YXNrLXN0YXR1cy13aWRnZXQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xyXG59XHJcblxyXG4udGFzay1zdGF0ZS5saXZlLXByZXZpZXctbW9kZSB7XHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNpemUtNC0yKTtcclxuXHRwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNpemUtMi0xKTtcclxufVxyXG5cclxuLnRhc2stc3RhdHVzLXdpZGdldCAubGlzdC1idWxsZXQ6OmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LW1hcmtlci1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogVE9ETyBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiIFwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxufVxyXG5cclxuLyogRE9JTkcgc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cIi9cIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLWRvaW5nLWNvbG9yKTtcclxufVxyXG5cclxuLyogSU4tUFJPR1JFU1Mgc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cIj5cIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLWluLXByb2dyZXNzLWNvbG9yKTtcclxufVxyXG5cclxuLyogRE9ORSBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwieFwiXSxcclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiWFwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stY29tcGxldGVkLWNvbG9yKTtcclxufVxyXG5cclxuLyogQ0FOQ0VMTEVEIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCItXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1hYmFuZG9uZWQtY29sb3IpO1xyXG59XHJcblxyXG4vKiBTQ0hFRFVMRUQgc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cIjxcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLXBsYW5uZWQtY29sb3IpO1xyXG59XHJcblxyXG4vKiBRVUVTVElPTiBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiP1wiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stcXVlc3Rpb24tY29sb3IpO1xyXG59XHJcblxyXG4vKiBJTVBPUlRBTlQgc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cIiFcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLWltcG9ydGFudC1jb2xvcik7XHJcbn1cclxuXHJcbi8qIFNUQVIgc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cIipcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLXN0YXItY29sb3IpO1xyXG59XHJcblxyXG4vKiBRVU9URSBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPSdcIiddIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1xdW90ZS1jb2xvcik7XHJcbn1cclxuXHJcbi8qIExPQ0FUSU9OIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCJsXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1sb2NhdGlvbi1jb2xvcik7XHJcbn1cclxuXHJcbi8qIEJPT0tNQVJLIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCJiXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1ib29rbWFyay1jb2xvcik7XHJcbn1cclxuXHJcbi8qIElORk9STUFUSU9OIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCJpXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1pbmZvcm1hdGlvbi1jb2xvcik7XHJcbn1cclxuXHJcbi8qIElERUEgc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cIklcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLWlkZWEtY29sb3IpO1xyXG59XHJcblxyXG4vKiBQUk9TIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCJwXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1wcm9zLWNvbG9yKTtcclxufVxyXG5cclxuLyogQ09OUyBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiY1wiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stY29ucy1jb2xvcik7XHJcbn1cclxuXHJcbi8qIEZJUkUgc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cImZcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLWZpcmUtY29sb3IpO1xyXG59XHJcblxyXG4vKiBLRVkgc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cImtcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLWtleS1jb2xvcik7XHJcbn1cclxuXHJcbi8qIFdJTiBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwid1wiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2std2luLWNvbG9yKTtcclxufVxyXG5cclxuLyogVVAgc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cInVcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLXVwLWNvbG9yKTtcclxufVxyXG5cclxuLyogRE9XTiBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiZFwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stZG93bi1jb2xvcik7XHJcbn1cclxuXHJcbi8qIE5PVEUgc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cIm5cIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLW5vdGUtY29sb3IpO1xyXG59XHJcblxyXG4vKiBBTU9VTlQvU0FWSU5HUyBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiU1wiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stYW1vdW50LWNvbG9yKTtcclxufVxyXG5cclxuLyogU1BFRUNIIEJVQkJMRSBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiMFwiXSxcclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiMVwiXSxcclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiMlwiXSxcclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiM1wiXSxcclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiNFwiXSxcclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiNVwiXSxcclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiNlwiXSxcclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiN1wiXSxcclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiOFwiXSxcclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiOVwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stc3BlZWNoLWNvbG9yKTtcclxufVxyXG5cclxuLnRhc2stZmFrZS1idWxsZXQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogNXB4O1xyXG5cdGhlaWdodDogNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxub2wgPiAudGFzay1saXN0LWl0ZW0gLnRhc2stZmFrZS1idWxsZXQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbm9sID4gLnRhc2stbGlzdC1pdGVtIC50YXNrLXN0YXRlLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcclxufVxyXG4iLCAiLyogVGFzayBNdWx0aS1TZWxlY3Rpb24gU3R5bGVzICovXHJcblxyXG4vKiBTZWxlY3Rpb24gbW9kZSBpbmRpY2F0b3Igb3ZlcmxheSAqL1xyXG4udGFzay12aWV3LnNlbGVjdGlvbi1tb2RlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50YXNrLXZpZXcuc2VsZWN0aW9uLW1vZGU6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMDMpO1xyXG5cdHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi8qIFNlbGVjdGVkIHRhc2sgaXRlbSBzdHlsaW5nICovXHJcbi50YXNrLWl0ZW0udGFzay1pdGVtLXNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjE1KSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRwYWRkaW5nLWxlZnQ6IDEzcHg7IC8qIENvbXBlbnNhdGUgZm9yIGJvcmRlciAqL1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogU2VsZWN0aW9uIGNvdW50IGJhZGdlICovXHJcbi50YXNrLXNlbGVjdGlvbi1iYWRnZSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMjBweDtcclxuXHRyaWdodDogMjBweDtcclxuXHRwYWRkaW5nOiA4cHggMTZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogOHB4O1xyXG5cdGFuaW1hdGlvbjogc2xpZGVJblVwIDAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4udGFzay1zZWxlY3Rpb24tYmFkZ2UgLnNlbGVjdGlvbi1jb3VudCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIExvbmcgcHJlc3MgZmVlZGJhY2sgb24gbW9iaWxlICovXHJcbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XHJcblx0LnRhc2staXRlbS5sb25nLXByZXNzLWFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjEpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0fVxyXG59XHJcblxyXG4vKiBIb3ZlciBlZmZlY3Qgd2hlbiBpbiBzZWxlY3Rpb24gbW9kZSAqL1xyXG4udGFzay12aWV3LnNlbGVjdGlvbi1tb2RlIC50YXNrLWl0ZW06bm90KC50YXNrLWl0ZW0tc2VsZWN0ZWQpOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjA4KTtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuNSk7XHJcblx0cGFkZGluZy1sZWZ0OiAxNHB4O1xyXG59XHJcblxyXG4vKiBTaGlmdCBrZXkgaW5kaWNhdG9yIChvcHRpb25hbCB2aXN1YWwgZmVlZGJhY2spICovXHJcbi50YXNrLXZpZXcuc2hpZnQta2V5LWFjdGl2ZSAudGFzay1pdGVtIHtcclxuXHRjdXJzb3I6IGNyb3NzaGFpcjtcclxufVxyXG5cclxuLyogQnVsayBvcGVyYXRpb25zIG1lbnUgc3R5bGluZyAqL1xyXG4udGFzay1idWxrLW9wZXJhdGlvbnMtbWVudSB7XHJcblx0bWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnRhc2stYnVsay1vcGVyYXRpb25zLW1lbnUgLm1lbnUtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogOHB4O1xyXG59XHJcblxyXG4udGFzay1idWxrLW9wZXJhdGlvbnMtbWVudSAubWVudS1pdGVtLWljb24ge1xyXG5cdG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLyogU2VsZWN0aW9uIG1vZGUgZXhpdCBidXR0b24gKi9cclxuLnRhc2stc2VsZWN0aW9uLWV4aXQtaGludCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNjBweDtcclxuXHRyaWdodDogMjBweDtcclxuXHRwYWRkaW5nOiA2cHggMTJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA2cHg7XHJcblx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLnRhc2stc2VsZWN0aW9uLWV4aXQtaGludCBrYmQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRwYWRkaW5nOiAycHggNnB4O1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4vKiBUcmVlIHZpZXcgc2VsZWN0aW9uIHN0eWxlcyAqL1xyXG4udHJlZS1pdGVtLnRhc2staXRlbS1zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4xNSkgIWltcG9ydGFudDtcclxuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi50cmVlLWl0ZW0udGFzay1pdGVtLXNlbGVjdGVkIC50cmVlLWl0ZW0taW5uZXIge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi8qIERpc2FibGVkIHN0YXRlIGZvciBub24tc2VsZWN0YWJsZSBpdGVtcyAqL1xyXG4udGFzay1pdGVtLnNlbGVjdGlvbi1kaXNhYmxlZCB7XHJcblx0b3BhY2l0eTogMC41O1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi50YXNrLWl0ZW0uc2VsZWN0aW9uLWRpc2FibGVkOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogU2VsZWN0aW9uIGNoZWNrYm94IHZpc3VhbCAoaWYgYWRkaW5nIGV4cGxpY2l0IGNoZWNrYm94ZXMpICovXHJcbi50YXNrLWl0ZW0tc2VsZWN0aW9uLWNoZWNrYm94IHtcclxuXHR3aWR0aDogMThweDtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4udGFzay1pdGVtLXNlbGVjdGVkIC50YXNrLWl0ZW0tc2VsZWN0aW9uLWNoZWNrYm94IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLnRhc2staXRlbS1zZWxlY3RlZCAudGFzay1pdGVtLXNlbGVjdGlvbi1jaGVja2JveDo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwi4pyTXCI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIEZhZGUgaW4vb3V0IGFuaW1hdGlvbnMgZm9yIHNlbGVjdGlvbiBtb2RlICovXHJcbi50YXNrLXNlbGVjdGlvbi1tb2RlLWVudGVyIHtcclxuXHRhbmltYXRpb246IGZhZGVJbiAwLjJzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4udGFzay1zZWxlY3Rpb24tbW9kZS1leGl0IHtcclxuXHRhbmltYXRpb246IGZhZGVPdXQgMC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogTW9iaWxlLXNwZWNpZmljIGFkanVzdG1lbnRzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC50YXNrLXNlbGVjdGlvbi1iYWRnZSB7XHJcblx0XHRib3R0b206IDcwcHg7IC8qIEFjY291bnQgZm9yIG1vYmlsZSBib3R0b20gbmF2ICovXHJcblx0fVxyXG5cclxuXHQudGFzay1pdGVtLnRhc2staXRlbS1zZWxlY3RlZCB7XHJcblx0XHRib3JkZXItbGVmdC13aWR0aDogNHB4OyAvKiBNb3JlIHByb21pbmVudCBvbiBtb2JpbGUgKi9cclxuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHR9XHJcblxyXG5cdC50YXNrLXNlbGVjdGlvbi1leGl0LWhpbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTsgLyogSGlkZSBFU0MgaGludCBvbiBtb2JpbGUgKi9cclxuXHR9XHJcbn1cclxuXHJcbi8qIERhcmsgdGhlbWUgYWRqdXN0bWVudHMgKi9cclxuLnRoZW1lLWRhcmsgLnRhc2staXRlbS50YXNrLWl0ZW0tc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRoZW1lLWRhcmsgLnRhc2stc2VsZWN0aW9uLWJhZGdlIHtcclxuXHRib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG5cclxuLyogTGlnaHQgdGhlbWUgYWRqdXN0bWVudHMgKi9cclxuLnRoZW1lLWxpZ2h0IC50YXNrLWl0ZW0udGFzay1pdGVtLXNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjEyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGhlbWUtbGlnaHQgLnRhc2stc2VsZWN0aW9uLWJhZGdlIHtcclxuXHRib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLyogQ29tcGFjdCBtb2RlIGFkanVzdG1lbnRzICovXHJcbi50YXNrLXZpZXcuY29tcGFjdC1tb2RlIC50YXNrLWl0ZW0udGFzay1pdGVtLXNlbGVjdGVkIHtcclxuXHRwYWRkaW5nLXRvcDogNHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi8qIEFjY2Vzc2liaWxpdHk6IEhpZ2ggY29udHJhc3QgbW9kZSAqL1xyXG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcclxuXHQudGFzay1pdGVtLnRhc2staXRlbS1zZWxlY3RlZCB7XHJcblx0XHRib3JkZXItbGVmdC13aWR0aDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4yNSkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFJlZHVjZSBtb3Rpb24gZm9yIGFjY2Vzc2liaWxpdHkgKi9cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuXHQudGFzay1pdGVtLnRhc2staXRlbS1zZWxlY3RlZCxcclxuXHQudGFzay1zZWxlY3Rpb24tYmFkZ2UsXHJcblx0LnRhc2stc2VsZWN0aW9uLWV4aXQtaGludCB7XHJcblx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG4iLCAiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogVGFzayBHZW5pdXMgT25ib2FyZGluZyBTdHlsZXMgKi9cclxuLyogc2hhZGNuIERlc2lnbiBQcmluY2lwbGVzIEFwcGxpZWQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIE1haW4gb25ib2FyZGluZyBzdHlsZXMgLSBzaGFyZWQgYnkgbW9kYWwgYW5kIHZpZXcgKi9cclxuLm9uYm9hcmRpbmctdmlldyB7XHJcblx0LS1kaWFsb2ctd2lkdGg6IDgwMHB4O1xyXG5cdC0tZGlhbG9nLW1heC13aWR0aDogOTB2dztcclxuXHQtLWRpYWxvZy1tYXgtaGVpZ2h0OiA5MHZoO1xyXG5cdC0tb25ib2FyZGluZy1zcGFjaW5nOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0LS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXM6IDhweDtcclxuXHQtLW9uYm9hcmRpbmctdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcblxyXG5cdC8qIHNoYWRjbiBkZXNpZ24gdG9rZW5zICovXHJcblx0LS1zaGFkb3ctc206IDAgMXB4IDJweCAwIHJnYigwIDAgMCAvIDAuMDUpO1xyXG5cdC0tc2hhZG93LW1kOiAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAycHggLTFweCByZ2IoMCAwIDAgLyAwLjEpO1xyXG5cdC0tc2hhZG93LWxnOlxyXG5cdFx0MCA0cHggNnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKSwgMCAycHggNHB4IC0ycHggcmdiKDAgMCAwIC8gMC4xKTtcclxuXHQtLXNoYWRvdy14bDpcclxuXHRcdDAgMTBweCAxNXB4IC0zcHggcmdiKDAgMCAwIC8gMC4xKSwgMCA0cHggNnB4IC00cHggcmdiKDAgMCAwIC8gMC4xKTtcclxufVxyXG5cclxuLyogTW9kYWwgc3BlY2lmaWMgc3R5bGVzICovXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm1vZGFsLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWJhY2tncm91bmQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW1vZGFsLXJhZGl1cyk7XHJcblx0bWF4LXdpZHRoOiB2YXIoLS1kaWFsb2ctbWF4LXdpZHRoKTtcclxuXHRtYXgtaGVpZ2h0OiB2YXIoLS1kaWFsb2ctbWF4LWhlaWdodCk7XHJcblx0aGVpZ2h0OiA5MHZoO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbi8qIFZpZXcgc3BlY2lmaWMgc3R5bGVzICovXHJcbi5vbmJvYXJkaW5nLXZpZXcge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudmlldy1jb250ZW50IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vKiBIaWRlIG9uYm9hcmRpbmctaGVhZGVyIGlmIG5vIGhlYWRlciBjb250ZW50ICovXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm9uYm9hcmRpbmctaGVhZGVyOmVtcHR5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLXN1YnRpdGxlIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjk1ZW07XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBDb250ZW50IHNlY3Rpb24gKi9cclxuLm9uYm9hcmRpbmctdmlldyAub25ib2FyZGluZy1jb250ZW50IHtcclxuXHRmbGV4OiAxO1xyXG5cdHBhZGRpbmc6IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZyk7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRtaW4taGVpZ2h0OiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vKiBGb290ZXIgc2VjdGlvbiAtIE1vZGVybiBkZXNpZ24gKi9cclxuLm9uYm9hcmRpbmctdmlldyAub25ib2FyZGluZy1mb290ZXIge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KSB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRib3gtc2hhZG93OiAwIC0ycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4vKiBHbGFzcyBtb3JwaGlzbSBlZmZlY3QgZm9yIG1vZGVybiBsb29rICovXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm9uYm9hcmRpbmctZm9vdGVyOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XHJcblx0b3BhY2l0eTogMC41O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWJ1dHRvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBncm91cHMgLSBsZWZ0IGFuZCByaWdodCAqL1xyXG4ub25ib2FyZGluZy12aWV3IC5idXR0b25zLWxlZnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuYnV0dG9ucy1yaWdodCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBFbmhhbmNlZCBidXR0b24gc3R5bGVzICovXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm9uYm9hcmRpbmctYnV0dG9ucyBidXR0b24ge1xyXG5cdG1pbi1oZWlnaHQ6IDM2cHg7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC00KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWJ1dHRvbnMgYnV0dG9uOm5vdCgubW9kLWN0YSk6aG92ZXIge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxufVxyXG5cclxuLyogUmlwcGxlIGVmZmVjdCBvbiBidXR0b24gY2xpY2sgKi9cclxuLm9uYm9hcmRpbmctdmlldyAub25ib2FyZGluZy1idXR0b25zIGJ1dHRvbjo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR0cmFuc2l0aW9uOlxyXG5cdFx0d2lkdGggMC42cyxcclxuXHRcdGhlaWdodCAwLjZzO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWJ1dHRvbnMgYnV0dG9uOmFjdGl2ZTo6YWZ0ZXIge1xyXG5cdHdpZHRoOiAyMDBweDtcclxuXHRoZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogU2V0dGluZ3MgQ2hlY2sgU3RlcCAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yZnI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtNik7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTQpO1xyXG59XHJcblxyXG4vKiBDdXJyZW50IGNvbmZpZ3VyYXRpb24gY2FyZCAqL1xyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1jaGVjay1jdXJyZW50LWNhcmQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2V0dGluZ3MtY2hlY2stY2FyZC1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jaGVjay1oZWFkZXItaWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jaGVjay1oZWFkZXItdGl0bGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRmbGV4OiAxO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jaGVjay1oZWFkZXItdGl0bGUgaDMge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDEuMWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWNhcmQtYm9keSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jaGVjay1jYXJkLWRlc2Mge1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1jaGVjay1jaGFuZ2VzLWxpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1jaGVjay1jaGFuZ2VzLWxpc3QgbGkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNoYW5nZS1jaGVjay1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4vKiBBY3Rpb25zIGNvbnRhaW5lciAqL1xyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1jaGVjay1hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XHJcbn1cclxuXHJcbi8qIEFjdGlvbiBjYXJkcyAqL1xyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1jaGVjay1hY3Rpb24tY2FyZCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IHZhcigtLW9uYm9hcmRpbmctdHJhbnNpdGlvbik7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogU2VsZWN0ZWQgY2FyZCBzdGF0ZSAqL1xyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1jaGVjay1hY3Rpb24tY2FyZC5pcy1zZWxlY3RlZCB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdDEzNWRlZyxcclxuXHRcdHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMDUpIDAlLFxyXG5cdFx0dmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KSAxMDAlXHJcblx0KTtcclxuXHRib3gtc2hhZG93OlxyXG5cdFx0dmFyKC0tc2hhZG93LW1kKSxcclxuXHRcdDAgMCAwIDNweCByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjEpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1jaGVjay1hY3Rpb24tY2FyZDpob3ZlciB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1jaGVjay1hY3Rpb24tY2FyZDpob3Zlcjo6YmVmb3JlIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxufVxyXG5cclxuLyogV2l6YXJkIGNhcmQgKHByaW1hcnkpICovXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWFjdGlvbi13aXphcmQge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdDEzNWRlZyxcclxuXHRcdHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSkgMCUsXHJcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSkgMTAwJVxyXG5cdCk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWFjdGlvbi13aXphcmQ6OmJlZm9yZSB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbn1cclxuXHJcbi8qIEtlZXAgY2FyZCAoc2Vjb25kYXJ5KSAqL1xyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1jaGVjay1hY3Rpb24ta2VlcCB7XHJcblx0b3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1jaGVjay1hY3Rpb24ta2VlcDpob3ZlciB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogQWN0aW9uIGNhcmQgY29udGVudCAqL1xyXG4ub25ib2FyZGluZy12aWV3IC5hY3Rpb24tY2FyZC1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmFjdGlvbi1jYXJkLWljb24ge1xyXG5cdGZvbnQtc2l6ZTogMmVtO1xyXG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTMpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5hY3Rpb24tY2FyZC1jb250ZW50IGgzIHtcclxuXHRtYXJnaW46IDAgMCB2YXIoLS1zaXplLTQtMikgMDtcclxuXHRmb250LXNpemU6IDEuMmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuYWN0aW9uLWNhcmQtY29udGVudCA+IHAge1xyXG5cdG1hcmdpbjogMCAwIHZhcigtLXNpemUtNC0zKSAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmFjdGlvbi1jYXJkLWZlYXR1cmVzIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiB2YXIoLS1zaXplLTQtMykgMCAwIDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTMpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5hY3Rpb24tY2FyZC1mZWF0dXJlcyBsaSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuODVlbTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuYWN0aW9uLWNhcmQtZmVhdHVyZXMgLmZlYXR1cmUtaWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmFjdGlvbi1jYXJkLW5vdGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTMpIHZhcigtLXNpemUtNC0yKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuYWN0aW9uLWNhcmQtbm90ZSAubm90ZS1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWNvbnRlbnQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogV2VsY29tZSBTdGVwICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm9uYm9hcmRpbmctdmlldyAud2VsY29tZS1zZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5mZWF0dXJlcy1vdmVydmlldyB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcclxuXHRtYXJnaW46IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZykgMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZmVhdHVyZS1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZmVhdHVyZS1pY29uIHtcclxuXHRmb250LXNpemU6IDEuNWVtO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zZXR1cC1ub3RlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zZXR1cC1kZXNjcmlwdGlvbiB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45NWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogVXNlciBMZXZlbCBTZWxlY3Rpb24gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ub25ib2FyZGluZy12aWV3IC51c2VyLWxldmVsLWNhcmRzIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xyXG5cdGdhcDogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxuXHRtYXJnaW46IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZykgMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudXNlci1sZXZlbC1jYXJkIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiB2YXIoLS1vbmJvYXJkaW5nLXRyYW5zaXRpb24pO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudXNlci1sZXZlbC1jYXJkLmNhcmQtaG92ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudXNlci1sZXZlbC1jYXJkLnNlbGVjdGVkIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMSk7XHJcbn1cclxuXHJcbi51c2VyLWxldmVsLWNhcmQgLmNhcmQtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4udXNlci1sZXZlbC1jYXJkIC5jYXJkLWljb24ge1xyXG5cdGZvbnQtc2l6ZTogMS44ZW07XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi51c2VyLWxldmVsLWNhcmQgLmNhcmQtdGl0bGUge1xyXG5cdG1hcmdpbjogMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnVzZXItbGV2ZWwtY2FyZCAuY2FyZC1kZXNjcmlwdGlvbiB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRtYXJnaW46IDAgMCB2YXIoLS1zaXplLTQtMikgMDtcclxufVxyXG5cclxuLnVzZXItbGV2ZWwtY2FyZCAuY2FyZC1mZWF0dXJlcyB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4udXNlci1sZXZlbC1jYXJkIC5jYXJkLWZlYXR1cmVzIHVsIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtMyk7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnVzZXItbGV2ZWwtY2FyZCAuY2FyZC1mZWF0dXJlcyBsaSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuODVlbTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0xKTtcclxufVxyXG5cclxuLnVzZXItbGV2ZWwtY2FyZCAuY2FyZC1mZWF0dXJlcyBsaTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwi4oCiXCI7XHJcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMykpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udXNlci1sZXZlbC1jYXJkIC5yZWNvbW1lbmRhdGlvbi1iYWRnZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHJpZ2h0OiB2YXIoLS1zaXplLTQtMik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTQtMSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGZvbnQtc2l6ZTogMC43ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBDb25maWd1cmF0aW9uIFByZXZpZXcgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jb25maWctb3ZlcnZpZXcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAubW9kZS1pY29uIHtcclxuXHQtLWljb24tc2l6ZTogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jb25maWctc2V0dGluZ3Mge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuY29uZmlnLWZlYXR1cmVzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNvbmZpZy12aWV3cyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5lbmFibGVkLWZlYXR1cmVzLWxpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5lbmFibGVkLWZlYXR1cmVzLWxpc3QgbGkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmZlYXR1cmUtY2hlY2sge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnZpZXdzLWdyaWQge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnZpZXctaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC52aWV3LWljb24ge1xyXG5cdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC52aWV3LW5hbWUge1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2V0dGluZ3Mtc3VtbWFyeS1saXN0IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2V0dGluZ3Mtc3VtbWFyeS1saXN0IGxpIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgMDtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLXN1bW1hcnktbGlzdCBsaTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5nLWxhYmVsIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmctdmFsdWUge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuY29uZmlnLW9wdGlvbnMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuY3VzdG9taXphdGlvbi1ub3RlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm5vdGUtdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyogQ29uZmlndXJhdGlvbiBDaGFuZ2VzIFByZXZpZXcgKi9cclxuLm9uYm9hcmRpbmctdmlldyAuY29uZmlnLWNoYW5nZXMtc3VtbWFyeSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRtYXJnaW46IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZykgMDtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoYW5nZXMge1xyXG5cdG1hcmdpbjogdmFyKC0tc2l6ZS00LTIpIDA7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5wcmVzZXJ2ZWQtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMSk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTEpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5wcmVzZXJ2ZWQtaWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRmb250LXNpemU6IDEuMWVtO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jaGFuZ2UtdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnVwZGF0ZWQtdmlld3MsXHJcbi5vbmJvYXJkaW5nLW1vZGFsIC51cGRhdGVkLXZpZXdzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jaGFuZ2UtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jaGFuZ2UtaWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Zm9udC1zaXplOiAxLjFlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtNC0xKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1jaGFuZ2VzLWxpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IHZhcigtLXNpemUtNC0xKSAwIDAgdmFyKC0tc2l6ZS00LTQpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1jaGFuZ2VzLWxpc3QgbGkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNhZmV0eS1ub3RlIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYmx1ZS1yZ2IpLCAwLjEpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNhZmV0eS1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0Zm9udC1zaXplOiAxLjFlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNhZmV0eS10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBUYXNrIENyZWF0aW9uIEd1aWRlICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudGFzay1ndWlkZS1pbnRybyB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZ3VpZGUtZGVzY3JpcHRpb24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuOTVlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2hvcnRjdXRzLXNlY3Rpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmZvcm1hdC1leGFtcGxlIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5mb3JtYXQtZXhhbXBsZSBjb2RlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTQtMSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiB2YXIoLS1zaXplLTItMSkgMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZm9ybWF0LWxlZ2VuZCBzbWFsbCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5tZXRhZGF0YS1zeW1ib2xzIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnN0YXR1cy1saXN0IGxpLFxyXG4ub25ib2FyZGluZy12aWV3IC5zeW1ib2xzLWxpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc3RhdHVzLWxpc3QgbGksXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnN5bWJvbHMtbGlzdCBsaSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSAwO1xyXG5cdGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnN0YXR1cy1saXN0IGNvZGUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS00LTEpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xyXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdG1pbi13aWR0aDogNDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmRlbW8tY29udGVudCB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5kZW1vLWJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1yYWRpdXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHRyYW5zaXRpb246IHZhcigtLW9uYm9hcmRpbmctdHJhbnNpdGlvbik7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5kZW1vLWJ1dHRvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAucHJhY3RpY2UtZmVlZGJhY2sge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudmFsaWRhdGlvbi1tZXNzYWdlIHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0xKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudmFsaWRhdGlvbi1zdWNjZXNzIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWdyZWVuLXJnYiksIDAuMSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnZhbGlkYXRpb24tZXJyb3Ige1xyXG5cdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcmVkLXJnYiksIDAuMSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudmFsaWRhdGlvbi13YXJuaW5nIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLW9yYW5nZS1yZ2IpLCAwLjEpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9yYW5nZSk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnZhbGlkYXRpb24taW5mbyB7XHJcblx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1ibHVlLXJnYiksIDAuMSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zaG9ydGN1dHMtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNob3J0Y3V0cy1saXN0IGxpIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIDA7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zaG9ydGN1dHMtbGlzdCBjb2RlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTQtMik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XHJcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTQtMyk7XHJcblx0bWluLXdpZHRoOiAxMDBweDtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogQ29tcGxldGlvbiBQYWdlICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuY29tcGxldGlvbi1zdWNjZXNzIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc3VjY2Vzcy1pY29uIHtcclxuXHRmb250LXNpemU6IDNlbTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnN1Y2Nlc3MtbWVzc2FnZSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45NWVtO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZmVlZGJhY2stc2VjdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuY29uZmlnLXN1bW1hcnktY2FyZCB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jb25maWctaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jb25maWctaWNvbiB7XHJcblx0Zm9udC1zaXplOiAxLjVlbTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuY29uZmlnLW5hbWUge1xyXG5cdGZvbnQtc2l6ZTogMS4xZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jb25maWctZGVzY3JpcHRpb24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAucXVpY2stc3RhcnQtc3RlcHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAucXVpY2stc3RhcnQtc3RlcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnN0ZXAtbnVtYmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zdGVwLWNvbnRlbnQge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5uZXh0LXN0ZXBzLWxpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm5leHQtc3RlcHMtbGlzdCBsaSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zdGVwLWNoZWNrIHtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc3RlcC10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAucmVzb3VyY2VzLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnJlc291cmNlLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG5cdHRyYW5zaXRpb246IHZhcigtLW9uYm9hcmRpbmctdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnJlc291cmNlLWNsaWNrYWJsZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5yZXNvdXJjZS1jbGlja2FibGU6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5yZXNvdXJjZS1pY29uIHtcclxuXHRmb250LXNpemU6IDEuNWVtO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5mZWVkYmFjay1kZXNjcmlwdGlvbiB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRtYXJnaW46IDAgMCB2YXIoLS1zaXplLTQtMikgMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZmVlZGJhY2stYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZmVlZGJhY2stYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC00KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tcmFkaXVzKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHR0cmFuc2l0aW9uOiB2YXIoLS1vbmJvYXJkaW5nLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5mZWVkYmFjay1wb3NpdGl2ZTpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZmVlZGJhY2stbmVnYXRpdmU6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5mZWVkYmFjay10aGFua3Mge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmZlZWRiYWNrLXRoYW5rcy1tZXNzYWdlIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bWFyZ2luOiAwIDAgdmFyKC0tc2l6ZS00LTIpIDA7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmZlZWRiYWNrLXRoYW5rcyBhIHtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmZlZWRiYWNrLXRoYW5rcyBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZmluYWwtbWVzc2FnZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZmluYWwtbWVzc2FnZS10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIFJlc3BvbnNpdmUgRGVzaWduICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0Lm9uYm9hcmRpbmctdmlldyB7XHJcblx0XHQtLWRpYWxvZy13aWR0aDogOTV2dztcclxuXHRcdC0tZGlhbG9nLW1heC13aWR0aDogOTV2dztcclxuXHRcdC0tZGlhbG9nLW1heC1oZWlnaHQ6IDk1dmg7XHJcblx0fVxyXG5cclxuXHQub25ib2FyZGluZy12aWV3IC51c2VyLWxldmVsLWNhcmRzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdH1cclxuXHJcblx0Lm9uYm9hcmRpbmctdmlldyAuZmVhdHVyZXMtb3ZlcnZpZXcge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG5cclxuXHQub25ib2FyZGluZy12aWV3IC52aWV3cy1ncmlkIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xyXG5cdH1cclxuXHJcblx0Lm9uYm9hcmRpbmctdmlldyAucmVzb3VyY2VzLWxpc3Qge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG5cclxuXHQub25ib2FyZGluZy12aWV3IC5mZWVkYmFjay1idXR0b25zIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWJ1dHRvbnMge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQvKiBNb2RlIGFuZCBQbGFjZW1lbnQgU2VsZWN0aW9uIC0gTW9iaWxlIExheW91dCAqL1xyXG5cdC5tb2RlLW9wdGlvbnMsXHJcblx0LnBsYWNlbWVudC1vcHRpb25zIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdH1cclxuXHJcblx0Lm1vZGUtY2FyZC1wcmV2aWV3IHtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0fVxyXG5cclxuXHQucGxhY2VtZW50LWNhcmQtcHJldmlldyB7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0fVxyXG5cclxuXHQubW9kZS1jYXJkLFxyXG5cdC5wbGFjZW1lbnQtY2FyZCB7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0fVxyXG5cclxuXHQvKiBJbnRybyBtb2RlIHNlbGVjdGlvbiAtIE1vYmlsZSBhZGp1c3RtZW50cyAqL1xyXG5cdC5pbnRyby1tb2RlLXNlbGVjdGlvbi1jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCB2YXIoLS1zaXplLTQtMSk7XHJcblx0fVxyXG5cclxuXHQuaW50cm8tdHlwaW5nIHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KSB2YXIoLS1zaXplLTQtMik7XHJcblx0fVxyXG5cclxuXHQvKiBGb290ZXIgYWRqdXN0bWVudHMgZm9yIG1vYmlsZSAqL1xyXG5cdC5vbmJvYXJkaW5nLXZpZXcgLm9uYm9hcmRpbmctZm9vdGVyIHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKSB2YXIoLS1zaXplLTQtMik7XHJcblx0fVxyXG5cclxuXHQub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWJ1dHRvbnMge1xyXG5cdFx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcblx0fVxyXG5cclxuXHQub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWJ1dHRvbnMgYnV0dG9uIHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtMyk7XHJcblx0XHRmb250LXNpemU6IDAuOWVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIERhcmsgVGhlbWUgQWRqdXN0bWVudHMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBEYXJrIHRoZW1lIGFkanVzdG1lbnRzIGZvciBmb290ZXIgKi9cclxuLnRoZW1lLWRhcmsgLnRoZW1lLWRhcmsgLm9uYm9hcmRpbmctdmlldyAub25ib2FyZGluZy1mb290ZXIge1xyXG5cdGJveC1zaGFkb3c6IDAgLTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLnRoZW1lLWRhcmsgLnRoZW1lLWRhcmsgLm9uYm9hcmRpbmctdmlldyAub25ib2FyZGluZy1mb290ZXI6OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjIpLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBBbmltYXRpb24gYW5kIFRyYW5zaXRpb25zICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm9uYm9hcmRpbmctdmlldyAub25ib2FyZGluZy1jb250ZW50IHtcclxuXHRhbmltYXRpb246IGZhZGVJblVwIDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnVzZXItbGV2ZWwtY2FyZC5zZWxlY3RlZCB7XHJcblx0YW5pbWF0aW9uOiBjYXJkU2VsZWN0IDAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2FyZFNlbGVjdCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBNb2RlIFNlbGVjdGlvbiAtIEZsdWVudCB2cyBMZWdhY3kgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubW9kZS1zZWxlY3Rpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZyk7XHJcbn1cclxuXHJcbi5tb2RlLW9wdGlvbnMge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XHJcblx0Z2FwOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG5cdG1hcmdpbjogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKSAwO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5tb2RlLWNhcmQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZyk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IHZhcigtLW9uYm9hcmRpbmctdHJhbnNpdGlvbik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5tb2RlLWNhcmQ6aG92ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4ubW9kZS1jYXJkLmlzLXNlbGVjdGVkIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMik7XHJcbn1cclxuXHJcbi5tb2RlLWNhcmQtaGVhZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XHJcbn1cclxuXHJcbi5tb2RlLWNhcmQtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS4xZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLm1vZGUtY2FyZC1ib2R5IHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5tb2RlLWNhcmQtcHJldmlldyB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDNlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vZGUtZmx1ZW50IC5tb2RlLWNhcmQtcHJldmlldyB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0MTM1ZGVnLFxyXG5cdFx0dmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpIDAlLFxyXG5cdFx0dmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3ZlcikgMTAwJVxyXG5cdCk7XHJcbn1cclxuXHJcbi5tb2RlLWxlZ2FjeSAubW9kZS1jYXJkLXByZXZpZXcge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5tb2RlLWNhcmQtZGVzYyB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRtaW4taGVpZ2h0OiAzZW07XHJcbn1cclxuXHJcbi8qIFNlY3Rpb24gc2hhcmVkIHN0eWxlcyAqL1xyXG4ub25ib2FyZGluZy1zZWN0aW9uLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDEuMjVlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNlY3Rpb24tZGVzYyB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45NWVtO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC00KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLm1vZGUtdGlwcyxcclxuLnBsYWNlbWVudC10aXBzIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5tb2RlLXRpcHMgcCxcclxuLnBsYWNlbWVudC10aXBzIHAge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogUGxhY2VtZW50IFNlbGVjdGlvbiAtIFNpZGVsZWF2ZXMgdnMgSW5saW5lICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnBsYWNlbWVudC1zZWxlY3Rpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZyk7XHJcbn1cclxuXHJcbi5wbGFjZW1lbnQtb3B0aW9ucyB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuXHRnYXA6IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZyk7XHJcblx0bWFyZ2luOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpIDA7XHJcbn1cclxuXHJcbi5wbGFjZW1lbnQtY2FyZCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcblx0cGFkZGluZzogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogdmFyKC0tb25ib2FyZGluZy10cmFuc2l0aW9uKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnBsYWNlbWVudC1jYXJkOmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXMpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxufVxyXG5cclxuLnBsYWNlbWVudC1jYXJkLmlzLXNlbGVjdGVkIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMik7XHJcbn1cclxuXHJcbi5wbGFjZW1lbnQtY2FyZC1oZWFkZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcclxufVxyXG5cclxuLnBsYWNlbWVudC1jYXJkLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDEuMWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5wbGFjZW1lbnQtY2FyZC1ib2R5IHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5wbGFjZW1lbnQtY2FyZC1wcmV2aWV3IHtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiBWaXN1YWwgcmVwcmVzZW50YXRpb25zIGZvciBwbGFjZW1lbnQgbW9kZXMgKi9cclxuLnBsYWNlbWVudC1zaWRlbGVhdmVzIC5wbGFjZW1lbnQtY2FyZC1wcmV2aWV3IHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XHJcblx0Z2FwOiA0cHg7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4ucGxhY2VtZW50LXByZXZpZXctY29sIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBsYWNlbWVudC1wcmV2aWV3LWNvbC5wbGFjZW1lbnQtcHJldmlldy1tYWluIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLnBsYWNlbWVudC1pbmxpbmUgLnBsYWNlbWVudC1jYXJkLXByZXZpZXcge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLnBsYWNlbWVudC1wcmV2aWV3LXNpbmdsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0b3BhY2l0eTogMC4zO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLnBsYWNlbWVudC1jYXJkLWRlc2Mge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bWluLWhlaWdodDogM2VtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogQUktU3R5bGUgSW50cm8gVHlwaW5nIEFuaW1hdGlvbiAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIFdyYXBwZXIgdG8gcHJldmVudCBsYXlvdXQgc2hpZnQgKi9cclxuLmludHJvLXR5cGluZy13cmFwcGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKSAqIDMpO1xyXG5cdHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKSAqIDMpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWNvbnRlbnQuaW50cm8tdHlwaW5nLXdyYXBwZXIge1xyXG5cdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpICogMyk7XHJcblx0cGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpICogMyk7XHJcbn1cclxuXHJcbi5pbnRyby10eXBpbmcge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC02KSB2YXIoLS1zaXplLTQtNCk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmludHJvLWxpbmUge1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC00KTtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4uaW50cm8tbGluZS0xIHtcclxuXHQvKiBcIkhpLFwiIC0gTGFyZ2UgcmVzcG9uc2l2ZSBncmVldGluZyAqL1xyXG5cdGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNnZ3LCA1cmVtKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5pbnRyby1saW5lLTIge1xyXG5cdC8qIFwiVGhhbmsgeW91IGZvciB1c2luZyBUYXNrIEdlbml1c1wiIC0gU2Vjb25kYXJ5IGdyZWV0aW5nICovXHJcblx0Zm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMi41cmVtKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTYpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi5pbnRyby1saW5lLTMsXHJcbi5pbnRyby1saW5lLTQge1xyXG5cdC8qIERlc2NyaXB0aW9uIHRleHQgLSBSZXNwb25zaXZlIGJvZHkgdGV4dCAqL1xyXG5cdGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3LCAxLjRyZW0pO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNSk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmludHJvLWxpbmUtNCB7XHJcblx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKSAqIDQpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1oZWFkZXIgPiAuaW50cm8tbGluZS00IHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLyogQUktc3R5bGUgc3RyZWFtaW5nIGNoYXJhY3RlcnMgKi9cclxuLmludHJvLWNoYXIge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGZpbHRlcjogYmx1cig0cHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuXHR0cmFuc2l0aW9uOlxyXG5cdFx0b3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXHJcblx0XHRmaWx0ZXIgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxyXG5cdFx0dHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pbnRyby1jaGFyLXZpc2libGUge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0ZmlsdGVyOiBibHVyKDBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4vKiBTcGFjZSBjaGFyYWN0ZXIgaGFuZGxpbmcgKi9cclxuLmludHJvLWNoYXItc3BhY2Uge1xyXG5cdHdpZHRoOiAwLjI1ZW07XHJcbn1cclxuXHJcbi8qIFN0cmVhbWluZyBjdXJzb3IgdGhhdCBmb2xsb3dzIGNoYXJhY3RlcnMgKi9cclxuLmludHJvLWN1cnNvciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiAxcHg7XHJcblx0b3BhY2l0eTogMC43O1xyXG5cdGFuaW1hdGlvbjogY3Vyc29yQmxpbmsgMXMgaW5maW5pdGU7XHJcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY3Vyc29yQmxpbmsge1xyXG5cdDAlLFxyXG5cdDQ5JSB7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0fVxyXG5cdDUwJSxcclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb21wbGV0ZWQgc3RyZWFtIGxpbmUgKi9cclxuLnN0cmVhbS1jb21wbGV0ZSB7XHJcblx0YW5pbWF0aW9uOiBzdHJlYW1Db21wbGV0ZSAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN0cmVhbUNvbXBsZXRlIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0b3BhY2l0eTogMC45NTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLyogRmFkZSBvdXQgYW5pbWF0aW9uIGZvciByZW1vdmluZyBsaW5lcyAqL1xyXG4uaW50cm8tbGluZS1mYWRlb3V0IHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcblx0dHJhbnNpdGlvbjpcclxuXHRcdG9wYWNpdHkgMC41cyBlYXNlLW91dCxcclxuXHRcdHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vKiBNb2RlIHNlbGVjdGlvbiBjb250YWluZXIgdGhhdCBhcHBlYXJzIGFmdGVyIGludHJvIHR5cGluZyAqL1xyXG4uaW50cm8tbW9kZS1zZWxlY3Rpb24tY29udGFpbmVyIHtcclxuXHRhbmltYXRpb246IGZhZGVJbkZyb21Cb3R0b20gMC42cyBlYXNlLW91dDtcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Cb3R0b20ge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEVuaGFuY2VkIHJlYWRhYmlsaXR5IG9uIGRpZmZlcmVudCB0aGVtZXMgKi9cclxuLnRoZW1lLWRhcmsgLmludHJvLWxpbmUtMSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHR0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4xKTtcclxufVxyXG5cclxuLnRoZW1lLWRhcmsgLmludHJvLWNoYXItdmlzaWJsZSB7XHJcblx0LyogU3VidGxlIGdsb3cgZWZmZWN0IGZvciBkYXJrIHRoZW1lICovXHJcblx0dGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4wNSk7XHJcbn1cclxuXHJcbi8qIFNtb290aCBhcHBlYXJhbmNlIGZvciB3aG9sZSB0eXBpbmcgY29udGFpbmVyICovXHJcbi5pbnRyby10eXBpbmcge1xyXG5cdGFuaW1hdGlvbjogZmFkZUluVHlwaW5nIDAuNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVHlwaW5nIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIG1lc3NhZ2UgY29udGFpbmVyICovXHJcbi5pbnRyby10cmFuc2l0aW9uLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdG1pbi1oZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbi5pbnRyby10cmFuc2l0aW9uLW1lc3NhZ2Uge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMykgdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdDEzNWRlZyxcclxuXHRcdHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMDgpIDAlLFxyXG5cdFx0cmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4wMykgMTAwJVxyXG5cdCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4yKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbi5pbnRyby10cmFuc2l0aW9uLW1lc3NhZ2UgLnRyYW5zaXRpb24taWNvbiB7XHJcblx0Zm9udC1zaXplOiAxLjVlbTtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRhbmltYXRpb246IHNwYXJrbGUgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG5cclxuLmludHJvLXRyYW5zaXRpb24tbWVzc2FnZSAudHJhbnNpdGlvbi10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtc2l6ZTogMC45NWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BhcmtsZSB7XHJcblx0MCUsXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbmZpZyBjaGVjayB0eXBpbmcgYW5pbWF0aW9uICovXHJcbi5jb25maWctY2hlY2stdHlwaW5nIHtcclxuXHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb25maWctY2hlY2stdHlwaW5nIC5jaGVjay1saW5lIHtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zaXplLTQtMik7XHJcblx0bWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4uY29uZmlnLWNoZWNrLXR5cGluZyAuY2hlY2stbGluZS0xIHtcclxuXHQvKiBGaXJzdCBsaW5lIC0gYXR0ZW50aW9uIGdyYWJiZXIgKi9cclxuXHRmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMi41dncsIDEuOHJlbSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmNvbmZpZy1jaGVjay10eXBpbmcgLmNoZWNrLWxpbmUtMixcclxuLmNvbmZpZy1jaGVjay10eXBpbmcgLmNoZWNrLWxpbmUtMyB7XHJcblx0LyogUHJvZ3Jlc3MgbWVzc2FnZXMgKi9cclxuXHRmb250LXNpemU6IGNsYW1wKDFyZW0sIDJ2dywgMS4zcmVtKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmNvbmZpZy1jaGVjay10eXBpbmcgLmNoZWNrLWxpbmUtcmVzdWx0IHtcclxuXHQvKiBSZXN1bHQgbWVzc2FnZSAtIGhpZ2hsaWdodGVkIGNhcmQgKi9cclxuXHRmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMi4ydncsIDEuNnJlbSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpIHZhcigtLXNpemUtNC01KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0MTM1ZGVnLFxyXG5cdFx0cmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4wNSkgMCUsXHJcblx0XHRyZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjAyKSAxMDAlXHJcblx0KTtcclxuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmNvbmZpZy1jaGVjay10eXBpbmcgLmNoZWNrLWxpbmUtc3VjY2VzcyB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdDEzNWRlZyxcclxuXHRcdHJnYmEodmFyKC0tY29sb3ItZ3JlZW4tcmdiKSwgMC4wOCkgMCUsXHJcblx0XHRyZ2JhKHZhcigtLWNvbG9yLWdyZWVuLXJnYiksIDAuMDIpIDEwMCVcclxuXHQpO1xyXG59XHJcblxyXG4uY29uZmlnLWNoZWNrLXR5cGluZyAuY2hlY2stbGluZS1mcmVzaCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogTmV3IFVJIENvbXBvbmVudHMgKHNoYWRjbiBEZXNpZ24pICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT09PT0gU2VsZWN0YWJsZSBDYXJkIENvbXBvbmVudCA9PT09PSAqL1xyXG4uc2VsZWN0YWJsZS1jYXJkcy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0bWFyZ2luOiB2YXIoLS1zaXplLTQtNCkgMDtcclxufVxyXG5cclxuLnNlbGVjdGFibGUtY2FyZHMtY29udGFpbmVyLnVzZXItbGV2ZWwtY2FyZHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRnYXA6IHZhcigtLXNpemUtNC00KTtcclxufVxyXG5cclxuLnNlbGVjdGFibGUtY2FyZCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cywgdmFyKC0tcmFkaXVzLW0pKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IHZhcigtLW9uYm9hcmRpbmctdHJhbnNpdGlvbik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xyXG59XHJcblxyXG4uc2VsZWN0YWJsZS1jYXJkOmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWNhcmQuaXMtc2VsZWN0ZWQge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4xKTtcclxufVxyXG5cclxuLnNlbGVjdGFibGUtY2FyZC1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWNhcmQtaWNvbiB7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHRvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWNhcmQtdGl0bGUtY29udGFpbmVyIHtcclxuXHRmbGV4OiAxO1xyXG59XHJcblxyXG4uc2VsZWN0YWJsZS1jYXJkLXRpdGxlIHtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1zaXplOiAxLjFlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWNhcmQtc3VidGl0bGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtMi0xKTtcclxuXHRmb250LXNpemU6IDAuODVlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnNlbGVjdGFibGUtY2FyZC1iYWRnZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHJpZ2h0OiB2YXIoLS1zaXplLTQtMik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTQtMik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGZvbnQtc2l6ZTogMC43ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWNhcmQtYm9keSB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4uc2VsZWN0YWJsZS1jYXJkLXByZXZpZXcge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2VsZWN0YWJsZS1jYXJkLWRlc2NyaXB0aW9uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdG1hcmdpbjogMCAwIHZhcigtLXNpemUtNC0yKSAwO1xyXG59XHJcblxyXG4uc2VsZWN0YWJsZS1jYXJkLWZlYXR1cmVzIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWNhcmQtZmVhdHVyZXMgdWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC0zKTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0YWJsZS1jYXJkLWZlYXR1cmVzIGxpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4uc2VsZWN0YWJsZS1jYXJkLWZlYXR1cmVzIGxpOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCLigKJcIjtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogY2FsYygtMSAqIHZhcigtLXNpemUtNC0zKSk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qID09PT09IEZlYXR1cmUgTGlzdCBDb21wb25lbnQgPT09PT0gKi9cclxuLmZlYXR1cmUtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW0taWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtLXRleHQge1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuXHJcbi8qID09PT09IEJhZGdlIENvbXBvbmVudCA9PT09PSAqL1xyXG4ub25ib2FyZGluZy1iYWRnZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRmb250LXNpemU6IDAuNzVlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcblx0dHJhbnNpdGlvbjogdmFyKC0tb25ib2FyZGluZy10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctYmFkZ2UtZGVmYXVsdCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1iYWRnZS1zdWNjZXNzIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWdyZWVuLXJnYiksIDAuMSk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmVlbik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWJhZGdlLXdhcm5pbmcge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3Itb3JhbmdlLXJnYiksIDAuMSk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3JhbmdlKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctYmFkZ2UtaW5mbyB7XHJcblx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1ibHVlLXJnYiksIDAuMSk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1iYWRnZS1hY2NlbnQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09IEFsZXJ0IENvbXBvbmVudCA9PT09PSAqL1xyXG4ub25ib2FyZGluZy1hbGVydCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHR0cmFuc2l0aW9uOiB2YXIoLS1vbmJvYXJkaW5nLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1hbGVydC1pY29uIHtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LWNvbnRlbnQge1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0xKTtcclxuXHRmb250LXNpemU6IDAuOTVlbTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctYWxlcnQtbWVzc2FnZSB7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1hbGVydC1pbmZvIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJsdWUtcmdiKSwgMC4xKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1hbGVydC1pbmZvIC5vbmJvYXJkaW5nLWFsZXJ0LWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctYWxlcnQtaW5mbyAub25ib2FyZGluZy1hbGVydC10aXRsZSxcclxuLm9uYm9hcmRpbmctYWxlcnQtaW5mbyAub25ib2FyZGluZy1hbGVydC1tZXNzYWdlIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LXN1Y2Nlc3Mge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItZ3JlZW4tcmdiKSwgMC4xKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctYWxlcnQtc3VjY2VzcyAub25ib2FyZGluZy1hbGVydC1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1hbGVydC1zdWNjZXNzIC5vbmJvYXJkaW5nLWFsZXJ0LXRpdGxlLFxyXG4ub25ib2FyZGluZy1hbGVydC1zdWNjZXNzIC5vbmJvYXJkaW5nLWFsZXJ0LW1lc3NhZ2Uge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LXdhcm5pbmcge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3Itb3JhbmdlLXJnYiksIDAuMSk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1hbGVydC13YXJuaW5nIC5vbmJvYXJkaW5nLWFsZXJ0LWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1hbGVydC13YXJuaW5nIC5vbmJvYXJkaW5nLWFsZXJ0LXRpdGxlLFxyXG4ub25ib2FyZGluZy1hbGVydC13YXJuaW5nIC5vbmJvYXJkaW5nLWFsZXJ0LW1lc3NhZ2Uge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1hbGVydC1lcnJvciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1yZWQtcmdiKSwgMC4xKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LWVycm9yIC5vbmJvYXJkaW5nLWFsZXJ0LWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1hbGVydC1lcnJvciAub25ib2FyZGluZy1hbGVydC10aXRsZSxcclxuLm9uYm9hcmRpbmctYWxlcnQtZXJyb3IgLm9uYm9hcmRpbmctYWxlcnQtbWVzc2FnZSB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbn1cclxuXHJcbi8qID09PT09IFByb2dyZXNzIERvdHMgQ29tcG9uZW50ID09PT09ICovXHJcbi5wcm9ncmVzcy1kb3RzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luOiB2YXIoLS1zaXplLTQtMykgMDtcclxufVxyXG5cclxuLnByb2dyZXNzLWRvdC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0xKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWRvdCB7XHJcblx0d2lkdGg6IDhweDtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHRyYW5zaXRpb246IHZhcigtLW9uYm9hcmRpbmctdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1kb3QuaXMtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4yKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWRvdC5pcy1jb21wbGV0ZWQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0b3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtZG90LWxhYmVsIHtcclxuXHRmb250LXNpemU6IDAuN2VtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcbiIsICIvKiBOb2lzZSBMYXllciBFZmZlY3QgKi9cclxuLnRnLW5vaXNlLWxheWVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4udGctbm9pc2UtbGF5ZXI6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdG9wYWNpdHk6IDAuMjU7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTkwMVwiIGhlaWdodD1cIjk2MVwiIHZpZXdCb3g9XCIwIDAgMTkwMSA5NjFcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBvcGFjaXR5PVwiMC4yNVwiIGZpbHRlcj1cInVybCglMjNmaWx0ZXIwX25fMV8yKVwiPjxyZWN0IHdpZHRoPVwiMTkwMVwiIGhlaWdodD1cIjk2MVwiIGZpbGw9XCIlMjNFRkVGRUZcIi8+PC9nPjxkZWZzPjxmaWx0ZXIgaWQ9XCJmaWx0ZXIwX25fMV8yXCIgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiMTkwMVwiIGhlaWdodD1cIjk2MVwiIGZpbHRlclVuaXRzPVwidXNlclNwYWNlT25Vc2VcIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9XCJzUkdCXCI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT1cIjBcIiByZXN1bHQ9XCJCYWNrZ3JvdW5kSW1hZ2VGaXhcIi8+PGZlQmxlbmQgbW9kZT1cIm5vcm1hbFwiIGluPVwiU291cmNlR3JhcGhpY1wiIGluMj1cIkJhY2tncm91bmRJbWFnZUZpeFwiIHJlc3VsdD1cInNoYXBlXCIvPjxmZVR1cmJ1bGVuY2UgdHlwZT1cImZyYWN0YWxOb2lzZVwiIGJhc2VGcmVxdWVuY3k9XCIxLjI1IDEuMjVcIiBzdGl0Y2hUaWxlcz1cInN0aXRjaFwiIG51bU9jdGF2ZXM9XCIzXCIgcmVzdWx0PVwibm9pc2VcIiBzZWVkPVwiNTMzOVwiIC8+PGZlQ29sb3JNYXRyaXggaW49XCJub2lzZVwiIHR5cGU9XCJsdW1pbmFuY2VUb0FscGhhXCIgcmVzdWx0PVwiYWxwaGFOb2lzZVwiIC8+PGZlQ29tcG9uZW50VHJhbnNmZXIgaW49XCJhbHBoYU5vaXNlXCIgcmVzdWx0PVwiY29sb3JlZE5vaXNlMVwiPjxmZUZ1bmNBIHR5cGU9XCJkaXNjcmV0ZVwiIHRhYmxlVmFsdWVzPVwiMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCBcIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjxmZUNvbXBvc2l0ZSBvcGVyYXRvcj1cImluXCIgaW4yPVwic2hhcGVcIiBpbj1cImNvbG9yZWROb2lzZTFcIiByZXN1bHQ9XCJub2lzZTFDbGlwcGVkXCIgLz48ZmVGbG9vZCBmbG9vZC1jb2xvcj1cInJnYmEoMCwgMCwgMCwgMC4yNSlcIiByZXN1bHQ9XCJjb2xvcjFGbG9vZFwiIC8+PGZlQ29tcG9zaXRlIG9wZXJhdG9yPVwiaW5cIiBpbjI9XCJub2lzZTFDbGlwcGVkXCIgaW49XCJjb2xvcjFGbG9vZFwiIHJlc3VsdD1cImNvbG9yMVwiIC8+PGZlTWVyZ2UgcmVzdWx0PVwiZWZmZWN0MV9ub2lzZV8xXzJcIj48ZmVNZXJnZU5vZGUgaW49XCJzaGFwZVwiIC8+PGZlTWVyZ2VOb2RlIGluPVwiY29sb3IxXCIgLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPicpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLnRnLW5vaXNlLWxheWVyID4gKiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuIiwgIi50Zy1jaGFuZ2Vsb2ctdmlldyB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTYpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC00KTtcclxufVxyXG5cclxuLnRnLWNoYW5nZWxvZy1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtMik7XHJcbn1cclxuXHJcbi50Zy1jaGFuZ2Vsb2ctaGVhZGVyIGgyIHtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLWxhcmdlKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLW1ldGEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtMik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcbn1cclxuXHJcbi50Zy1jaGFuZ2Vsb2ctbWV0YSBhIHtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi50Zy1jaGFuZ2Vsb2ctbWV0YSBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnRnLWNoYW5nZWxvZy1ib2R5IHtcclxuXHRmbGV4OiAxO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLWVycm9yIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnRnLWNoYW5nZWxvZy1ib2R5IGgxLFxyXG4udGctY2hhbmdlbG9nLWJvZHkgaDIsXHJcbi50Zy1jaGFuZ2Vsb2ctYm9keSBoMyB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXJmYWNlLCBpbmhlcml0KTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC00KTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLnRnLWNoYW5nZWxvZy1ib2R5IGgxIHtcclxuXHRmb250LXNpemU6IDEuNjVyZW07XHJcbn1cclxuXHJcbi50Zy1jaGFuZ2Vsb2ctYm9keSBoMiB7XHJcblx0Zm9udC1zaXplOiAxLjM1cmVtO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLWJvZHkgaDI6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC04KTtcclxufVxyXG5cclxuLnRnLWNoYW5nZWxvZy1ib2R5IGgzIHtcclxuXHRmb250LXNpemU6IDEuMTVyZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yKTtcclxufVxyXG5cclxuLnRnLWNoYW5nZWxvZy1ib2R5IGgzOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxcmVtO1xyXG5cdGhlaWdodDogMXJlbTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLWJvZHkgaDNbZGF0YS1oZWFkaW5nXj1cIkJ1ZyBGaXhlc1wiXTo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNlMDZjNzUpO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLWJvZHkgaDNbZGF0YS1oZWFkaW5nXj1cIkZlYXR1cmVzXCJdOjpiZWZvcmUsXHJcbi50Zy1jaGFuZ2Vsb2ctYm9keSBoM1tkYXRhLWhlYWRpbmdePVwiTmV3XCJdOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWN5YW4sICM1NmI2YzIpO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLWJvZHkgaDNbZGF0YS1oZWFkaW5nXj1cIkltcHJvdmVtZW50c1wiXTo6YmVmb3JlLFxyXG4udGctY2hhbmdlbG9nLWJvZHkgaDNbZGF0YS1oZWFkaW5nXj1cIkVuaGFuY2VtZW50c1wiXTo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3csICNkMTlhNjYpO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLWJvZHkgaDNbZGF0YS1oZWFkaW5nXj1cIlBlcmZvcm1hbmNlXCJdOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLCAjOThjMzc5KTtcclxufVxyXG5cclxuLnRnLWNoYW5nZWxvZy1ib2R5IHAgKyBoMSxcclxuLnRnLWNoYW5nZWxvZy1ib2R5IHAgKyBoMixcclxuLnRnLWNoYW5nZWxvZy1ib2R5IHAgKyBoMyB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTYpO1xyXG59XHJcbiIsICIvKiBUaW1lbGluZSBTaWRlYmFyIFZpZXcgU3R5bGVzICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1zaWRlYmFyLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXJmYWNlKTtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEhlYWRlciAqL1xyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKSB2YXIoLS1zaXplLTQtNCk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHQxMzVkZWcsXHJcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSkgMCUsXHJcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKSAxMDAlXHJcblx0KTtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWNvbnRyb2xzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtYnRuIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IHZhcigtLXNpemUtNC04KTtcclxuXHRoZWlnaHQ6IHZhcigtLXNpemUtNC04KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtYnRuOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtYnRuLmlzLWFjdGl2ZSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4vKiBUaW1lbGluZSBDb250ZW50ICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1jb250ZW50IHtcclxuXHRmbGV4OiAxO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtY29udGVudC5mb2N1cy1tb2RlXHJcbi50aW1lbGluZS1kYXRlLWdyb3VwOm5vdCguaXMtdG9kYXkpIHtcclxuXHRvcGFjaXR5OiAwLjM7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1lbXB0eSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtOCk7XHJcbn1cclxuXHJcbi8qIERhdGUgR3JvdXBzICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1kYXRlLWdyb3VwIHtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZGF0ZS1ncm91cC5pcy10b2RheSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRtYXJnaW46IDAgdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC0yKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXMpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1kYXRlLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWRhdGUtZ3JvdXAuaXMtdG9kYXlcclxuLnRpbWVsaW5lLWRhdGUtaGVhZGVyIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0bWFyZ2luOiAwIDAgdmFyKC0tc2l6ZS00LTIpIDA7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1kYXRlLXJlbGF0aXZlIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qIEV2ZW50cyBMaXN0ICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudHMtbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdHBhZGRpbmc6IDAgdmFyKC0tc2l6ZS0yLTMpO1xyXG59XHJcblxyXG4vKiBUaW1lbGluZSBFdmVudHMgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudDpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWV2ZW50OmhvdmVyOmhhcygudGltZWxpbmUtZXZlbnQtY2hlY2tib3g6aG92ZXIpIHtcclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudC5pcy1jb21wbGV0ZWQge1xyXG5cdG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWV2ZW50LmlzLWNvbXBsZXRlZFxyXG4udGltZWxpbmUtZXZlbnQtdGV4dCB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4vKiBFdmVudCBUaW1lICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudC10aW1lIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XHJcblx0bWluLXdpZHRoOiA0NXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMSkgdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiBFbmhhbmNlZCB0aW1lIGRpc3BsYXkgc3R5bGVzICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudC10aW1lLnRpbWVsaW5lLWV2ZW50LXRpbWUtc2luZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LXRpbWUudGltZWxpbmUtZXZlbnQtdGltZS1yYW5nZSB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KSAwJSwgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKSAxMDAlKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWluLXdpZHRoOiA4MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRhbmltYXRpb246IHN1YnRsZS1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LXRpbWUudGltZWxpbmUtZXZlbnQtdGltZS1yYW5nZTo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwi4o+xXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTZweDtcclxuXHRyaWdodDogLTZweDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiA5OTlweDtcclxuXHRtaW4td2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdHBhZGRpbmc6IDAgNHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIFdoZW4gZHVyYXRpb24gaXMgcHJvdmlkZWQsIHNob3cgaXQgaW5zdGVhZCBvZiB0aGUgaWNvbiAqL1xyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZXZlbnQtdGltZS50aW1lbGluZS1ldmVudC10aW1lLXJhbmdlW2RhdGEtZHVyYXRpb25dOjphZnRlciB7XHJcblx0Y29udGVudDogYXR0cihkYXRhLWR1cmF0aW9uKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LXRpbWUudGltZWxpbmUtZXZlbnQtdGltZS1kZWZhdWx0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZXZlbnQtdGltZS50aW1lbGluZS1ldmVudC10aW1lLWdyb3VwIHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10ZXh0LWFjY2VudCkgMCUsIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCkgMTAwJSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdG1pbi13aWR0aDogNjBweDtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LXRpbWUudGltZWxpbmUtZXZlbnQtdGltZS1kYXRlLW9ubHkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0bWluLXdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG4vKiBUaW1lIEdyb3VwIFN0eWxlcyAqL1xyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtdGltZS1ncm91cCB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS10aW1lLWdyb3VwLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtMyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLXRpbWUtZ3JvdXAtY291bnQge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLXRpbWUtZ3JvdXAtZXZlbnRzIHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudC50aW1lbGluZS1ldmVudC1ncm91cGVkIHtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LnRpbWVsaW5lLWV2ZW50LWdyb3VwZWQ6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogRGF0ZS1vbmx5IEV2ZW50cyBTZWN0aW9uICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1kYXRlLW9ubHktc2VjdGlvbiB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0Ym9yZGVyLXRvcDogMnB4IGRhc2hlZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcblxyXG4vKiBIaWRlIHBlci1ldmVudCB0aW1lIGxhYmVscyBpbnNpZGUgQWxsIGRheSBzZWN0aW9uIGFzIHNhZmV0eSBuZXQgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWRhdGUtb25seS1zZWN0aW9uIC50aW1lbGluZS1ldmVudCAudGltZWxpbmUtZXZlbnQtdGltZSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZGF0ZS1vbmx5LWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWRhdGUtb25seS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qIEV2ZW50IENvbnRlbnQgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LWNvbnRlbnQge1xyXG5cdGZsZXg6IDE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudC1jaGVja2JveCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWV2ZW50LWNoZWNrYm94XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LXRleHQge1xyXG5cdGZsZXg6IDE7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudC1pY29uIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudC1jb250ZW50LXRleHQge1xyXG5cdGZsZXg6IDE7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLyogRXZlbnQgQWN0aW9ucyAqL1xyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZXZlbnQtYWN0aW9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0xKTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtZXZlbnQ6aG92ZXJcclxuLnRpbWVsaW5lLWV2ZW50LWFjdGlvbnMge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudC1hY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogdmFyKC0tc2l6ZS00LTYpO1xyXG5cdGhlaWdodDogdmFyKC0tc2l6ZS00LTYpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudC1hY3Rpb246aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4vKiBRdWljayBJbnB1dCBBcmVhICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1xdWljay1pbnB1dCB7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcclxuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS00LTEyKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQ29sbGFwc2VkIHN0YXRlICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1xdWljay1pbnB1dC5pcy1jb2xsYXBzZWQge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Z2FwOiAwO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLXF1aWNrLWlucHV0LmlzLWNvbGxhcHNlZFxyXG4ucXVpY2staW5wdXQtaGVhZGVyLFxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtcXVpY2staW5wdXQuaXMtY29sbGFwc2VkXHJcbi5xdWljay1pbnB1dC1lZGl0b3IsXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1xdWljay1pbnB1dC5pcy1jb2xsYXBzZWRcclxuLnF1aWNrLWlucHV0LWFjdGlvbnMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbiBzdGF0ZXMgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLXF1aWNrLWlucHV0LmlzLWNvbGxhcHNpbmcge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1xdWljay1pbnB1dC5pcy1leHBhbmRpbmcge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIENvbGxhcHNlZCBoZWFkZXIgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnF1aWNrLWlucHV0LWhlYWRlci1jb2xsYXBzZWQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpIHZhcigtLXNpemUtNC00KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAucXVpY2staW5wdXQtaGVhZGVyLWNvbGxhcHNlZDpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5jb2xsYXBzZWQtZXhwYW5kLWJ0biB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiB2YXIoLS1zaXplLTQtNik7XHJcblx0aGVpZ2h0OiB2YXIoLS1zaXplLTQtNik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5jb2xsYXBzZWQtZXhwYW5kLWJ0bjpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5jb2xsYXBzZWQtdGl0bGUge1xyXG5cdGZsZXg6IDE7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLmNvbGxhcHNlZC1xdWljay1hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAuY29sbGFwc2VkLXF1aWNrLWNhcHR1cmUsXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5jb2xsYXBzZWQtbW9yZS1vcHRpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IHZhcigtLXNpemUtNC03KTtcclxuXHRoZWlnaHQ6IHZhcigtLXNpemUtNC03KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLmNvbGxhcHNlZC1xdWljay1jYXB0dXJlOmhvdmVyLFxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAuY29sbGFwc2VkLW1vcmUtb3B0aW9uczpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5jb2xsYXBzZWQtcXVpY2stY2FwdHVyZTpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi8qIEV4cGFuZGVkIGhlYWRlciB3aXRoIGNvbGxhcHNlIGJ1dHRvbiAqL1xyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAucXVpY2staW5wdXQtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC1oZWFkZXItbGVmdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAucXVpY2staW5wdXQtY29sbGFwc2UtYnRuIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IHZhcigtLXNpemUtNC02KTtcclxuXHRoZWlnaHQ6IHZhcigtLXNpemUtNC02KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnF1aWNrLWlucHV0LWNvbGxhcHNlLWJ0bjpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qIFJvdGF0ZSBjb2xsYXBzZSBidXR0b24gaWNvbiAqL1xyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAucXVpY2staW5wdXQtY29sbGFwc2UtYnRuIHN2ZyB7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1xdWljay1pbnB1dC5pcy1jb2xsYXBzZWRcclxuLnF1aWNrLWlucHV0LWNvbGxhcHNlLWJ0blxyXG5zdmcge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC10YXJnZXQtaW5mbyB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTEpIHZhcigtLXNpemUtNC0yKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAucXVpY2staW5wdXQtZWRpdG9yIHtcclxuXHRtaW4taGVpZ2h0OiA4MHB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRyZXNpemU6IHZlcnRpY2FsO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC1lZGl0b3I6Zm9jdXMtd2l0aGluIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMik7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC1lZGl0b3IgLmNtLWVkaXRvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC1lZGl0b3IgLmNtLWZvY3VzZWQge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi5xdWljay1pbnB1dC1lZGl0b3JcclxuLmNtLWVkaXRvci5jbS1mb2N1c2VkIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAucXVpY2staW5wdXQtYWN0aW9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAucXVpY2stY2FwdHVyZS1idG4sXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1tb2RhbC1idG4ge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKSB2YXIoLS1zaXplLTQtNik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnF1aWNrLWNhcHR1cmUtYnRuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1jYXB0dXJlLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcblx0Ym94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1tb2RhbC1idG4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAucXVpY2stbW9kYWwtYnRuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG5cdGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRkaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtMyk7XHJcblx0fVxyXG5cclxuXHRkaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtY29udHJvbHMge1xyXG5cdFx0Z2FwOiB2YXIoLS1zaXplLTQtMSk7XHJcblx0fVxyXG5cclxuXHRkaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtYnRuIHtcclxuXHRcdHdpZHRoOiB2YXIoLS1zaXplLTQtNyk7XHJcblx0XHRoZWlnaHQ6IHZhcigtLXNpemUtNC03KTtcclxuXHR9XHJcblxyXG5cdGRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudHMtbGlzdCB7XHJcblx0XHRwYWRkaW5nOiAwIHZhcigtLXNpemUtMi0zKTtcclxuXHR9XHJcblxyXG5cdGRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudCB7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0fVxyXG5cclxuXHRkaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtcXVpY2staW5wdXQge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdH1cclxuXHJcblx0ZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuXHQudGltZWxpbmUtcXVpY2staW5wdXQuaXMtY29sbGFwc2VkIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRkaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAucXVpY2staW5wdXQtZWRpdG9yIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG5cclxuXHRkaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAucXVpY2staW5wdXQtaGVhZGVyLWNvbGxhcHNlZCB7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTMpO1xyXG5cdH1cclxuXHJcblx0ZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLmNvbGxhcHNlZC1xdWljay1jYXB0dXJlLFxyXG5cdGRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5jb2xsYXBzZWQtbW9yZS1vcHRpb25zIHtcclxuXHRcdHdpZHRoOiB2YXIoLS1zaXplLTQtNik7XHJcblx0XHRoZWlnaHQ6IHZhcigtLXNpemUtNC02KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFNjcm9sbGJhciBTdHlsaW5nICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0d2lkdGg6IDZweDtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbiAqL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzdWJ0bGUtcHVsc2Uge1xyXG5cdDAlLCAxMDAlIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC40KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjEpO1xyXG5cdH1cclxufVxyXG5cclxuLyogRm9jdXMgTW9kZSAqL1xyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtY29udGVudC5mb2N1cy1tb2RlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1jb250ZW50LmZvY3VzLW1vZGU6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdHRvIGJvdHRvbSxcclxuXHRcdHJnYmEodmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LXJnYiksIDAuOSkgMCUsXHJcblx0XHRyZ2JhKHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1yZ2IpLCAwLjcpIDUwJSxcclxuXHRcdHJnYmEodmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LXJnYiksIDAuOSkgMTAwJVxyXG5cdCk7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0ei1pbmRleDogMDtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWNvbnRlbnQuZm9jdXMtbW9kZVxyXG4udGltZWxpbmUtZGF0ZS1ncm91cC5pcy10b2RheSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8qIE1hcmtkb3duIHJlbmRlcmVyIHN0eWxlcyBpbiB0aW1lbGluZSBldmVudHMgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWV2ZW50LWNvbnRlbnQtdGV4dFxyXG4ubWFya2Rvd24tYmxvY2sge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWV2ZW50LWNvbnRlbnQtdGV4dFxyXG4ubWFya2Rvd24tYmxvY2tcclxucCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtZXZlbnQtY29udGVudC10ZXh0XHJcbi5tYXJrZG93bi1ibG9ja1xyXG5zdHJvbmcsXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1ldmVudC1jb250ZW50LXRleHRcclxuLm1hcmtkb3duLWJsb2NrXHJcbmVtLFxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtZXZlbnQtY29udGVudC10ZXh0XHJcbi5tYXJrZG93bi1ibG9ja1xyXG5jb2RlIHtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1ldmVudC1jb250ZW50LXRleHRcclxuLm1hcmtkb3duLWJsb2NrXHJcbmEge1xyXG5cdGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1ldmVudC1jb250ZW50LXRleHRcclxuLm1hcmtkb3duLWJsb2NrXHJcbmE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtZXZlbnQtY29udGVudC10ZXh0XHJcbi5tYXJrZG93bi1ibG9ja1xyXG51bCxcclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWV2ZW50LWNvbnRlbnQtdGV4dFxyXG4ubWFya2Rvd24tYmxvY2tcclxub2wge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC00KTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWV2ZW50LWNvbnRlbnQtdGV4dFxyXG4ubWFya2Rvd24tYmxvY2tcclxubGkge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbiIsICIvKiBTdHlsZXMgZm9yIHRoZSBSZXdhcmQgTW9kYWwgKi9cclxuLnJld2FyZC1tb2RhbC1jb250ZW50IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRlciBhbGlnbiBjb250ZW50ICovXHJcbn1cclxuXHJcbi5yZXdhcmQtbW9kYWwgLm1vZGFsLXRpdGxlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZXdhcmQtbmFtZSB7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ucmV3YXJkLWltYWdlLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRkaXNwbGF5OiBmbGV4OyAvKiBVc2UgZmxleGJveCBmb3IgY2VudGVyaW5nICovXHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRlciBob3Jpem9udGFsbHkgKi9cclxuXHRhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50ZXIgdmVydGljYWxseSAqL1xyXG59XHJcblxyXG4ucmV3YXJkLWltYWdlIHtcclxuXHRtYXgtd2lkdGg6IDgwJTsgLyogTGltaXQgaW1hZ2Ugd2lkdGggKi9cclxuXHRtYXgtaGVpZ2h0OiAzMDBweDsgLyogTGltaXQgaW1hZ2UgaGVpZ2h0ICovXHJcblx0Ym9yZGVyLXJhZGl1czogOHB4OyAvKiBPcHRpb25hbDogYWRkIHJvdW5kZWQgY29ybmVycyAqL1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC8qIE9wdGlvbmFsOiBhZGQgc3VidGxlIHNoYWRvdyAqL1xyXG59XHJcblxyXG4ucmV3YXJkLWltYWdlLWVycm9yIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyAvKiBVc2UgT2JzaWRpYW4ncyBtdXRlZCB0ZXh0IGNvbG9yICovXHJcbn1cclxuXHJcbi5yZXdhcmQtc3BhY2VyIHtcclxuXHRoZWlnaHQ6IDIwcHg7IC8qIEFkZCBzb21lIHNwYWNlIGJlZm9yZSB0aGUgYnV0dG9ucyAqL1xyXG59XHJcblxyXG4vKiBTdHlsZSB0aGUgYnV0dG9ucyB3aXRoaW4gdGhlIG1vZGFsICovXHJcbi50YXNrLWdlbml1cy1yZXdhcmQtbW9kYWwgLnNldHRpbmctaXRlbS1jb250cm9sIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50ZXIgYnV0dG9ucyAqL1xyXG5cdGdhcDogMTBweDsgLyogQWRkIHNwYWNlIGJldHdlZW4gYnV0dG9ucyAqL1xyXG59XHJcbiIsICIubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuY20tZ3V0dGVycy50YXNrLWd1dHRlciB7XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1maWxlLWZvbGRpbmctb2Zmc2V0KTtcclxufVxyXG5cclxuLmlzLW1vYmlsZSAubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuY20tZ3V0dGVycy50YXNrLWd1dHRlciB7XHJcblx0bWFyZ2luLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFzay1kZXRhaWxzLXBvcG92ZXIudGctbWVudSB7XHJcblx0ei1pbmRleDogMjA7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWwpO1xyXG59XHJcblxyXG4udGFzay1ndXR0ZXIge1xyXG5cdHdpZHRoOiAyNnB4O1xyXG59XHJcblxyXG4udGFzay1ndXR0ZXItbWFya2VyIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsZXIpO1xyXG5cdG9wYWNpdHk6IDAuMTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxufVxyXG5cclxuLnRhc2stZ3V0dGVyLW1hcmtlcjpob3ZlciB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLnRhc2stcG9wb3Zlci1jb250ZW50IHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRtYXgtaGVpZ2h0OiA0MDBweDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLnRhc2stbWV0YWRhdGEtZWRpdG9yIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZpZWxkLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0yKTtcclxufVxyXG5cclxuLmZpZWxkLWxhYmVsIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGxlc3QpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0xKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi5hY3Rpb24tYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4uYWN0aW9uLWJ1dHRvbiB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpIHZhcigtLXNpemUtNC0yKTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGxlc3QpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50YXNrLWd1dHRlci1tYXJrZXIuY2xpY2thYmxlLWljb24ge1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIFRhYmJlZCBJbnRlcmZhY2UgU3R5bGVzICovXHJcbi50YXNrLWRldGFpbHMtcG9wb3ZlciAudGFicy1tYWluLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHdpZHRoOiAxMDAlOyAvKiBFbnN1cmUgaXQgdGFrZXMgYXZhaWxhYmxlIHdpZHRoICovXHJcbn1cclxuXHJcbi50YXNrLWRldGFpbHMtcG9wb3ZlciAudGFicy1uYXZpZ2F0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLnRhc2stZGV0YWlscy1wb3BvdmVyIC50YWItYnV0dG9uIHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMikgdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpOyAvKiBBZGp1c3RlZCBmb3IgY29uc2lzdGVuY3kgKi9cclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bWFyZ2luLWJvdHRvbTogLTFweDsgLyogQWxpZ24gd2l0aCBwYXJlbnQgYm9yZGVyICovXHJcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4udGFzay1kZXRhaWxzLXBvcG92ZXIgLnRhYi1idXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi50YXNrLWRldGFpbHMtcG9wb3ZlciAudGFiLWJ1dHRvbi5hY3RpdmUge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLnRhc2stZGV0YWlscy1wb3BvdmVyIC50YWItcGFuZSB7XHJcblx0ZGlzcGxheTogbm9uZTsgLyogSGlkZSBpbmFjdGl2ZSBwYW5lcyBieSBkZWZhdWx0ICovXHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogRW5zdXJlIGNvbnRlbnQgd2l0aGluIHBhbmUgZmxvd3MgdmVydGljYWxseSAqL1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpOyAvKiBBZGQgc29tZSBnYXAgYmV0d2VlbiBlbGVtZW50cyBpbiB0aGUgcGFuZSAqL1xyXG59XHJcblxyXG4udGFzay1kZXRhaWxzLXBvcG92ZXIgLnRhYi1wYW5lLmFjdGl2ZSB7XHJcblx0ZGlzcGxheTogZmxleDsgLyogU2hvdyBhY3RpdmUgcGFuZSAqL1xyXG59XHJcblxyXG4udGFzay1kZXRhaWxzLXBvcG92ZXIgLmRldGFpbHMtc3RhdHVzLXNlbGVjdG9yLFxyXG4udGFzay1zdGF0dXMtZWRpdG9yIC5kZXRhaWxzLXN0YXR1cy1zZWxlY3RvciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLnRhc2stZGV0YWlscy1wb3BvdmVyIC5xdWljay1jYXB0dXJlLXN0YXR1cy1zZWxlY3RvcixcclxuLnRhc2stc3RhdHVzLWVkaXRvciAucXVpY2stY2FwdHVyZS1zdGF0dXMtc2VsZWN0b3Ige1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xyXG59XHJcblxyXG4udGFzay1kZXRhaWxzLXBvcG92ZXIgLnF1aWNrLWNhcHR1cmUtc3RhdHVzLXNlbGVjdG9yLWxhYmVsLFxyXG4udGFzay1zdGF0dXMtZWRpdG9yIC5xdWljay1jYXB0dXJlLXN0YXR1cy1zZWxlY3Rvci1sYWJlbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQudGFzay1tZXRhZGF0YS1lZGl0b3Ige1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLm1ldGFkYXRhLWZ1bGwtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5tZXRhZGF0YS1mdWxsLWNvbnRhaW5lciAuZGF0ZXMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuIiwgIi8qIGZsdWVudCBWaWV3IE1haW4gTGF5b3V0ICovXG4udGFzay1nZW5pdXMtZmx1ZW50LXZpZXcge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG59XG5cbi50Zy1mbHVlbnQtY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4udmlldy1jb250ZW50LnRhc2stZ2VuaXVzLWZsdWVudC12aWV3IHtcblx0cGFkZGluZzogMDtcbn1cblxuLnRnLWZsdWVudC1sYXlvdXQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBTaWRlYmFyIFN0eWxlcyAqL1xuLnRnLWZsdWVudC1zaWRlYmFyLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAyNjBweDtcblx0bWluLXdpZHRoOiAyMDBweDtcblx0bWF4LXdpZHRoOiA0MDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbHVlbnQtc2lkZWJhciB7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsdWVudC1zaWRlYmFyLWhlYWRlciB7XG5cdHBhZGRpbmc6IDEycHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi8qIFdvcmtzcGFjZSBTZWxlY3RvciAqL1xuLndvcmtzcGFjZS1zZWxlY3Rvci1idXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA4cHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xufVxuXG4ud29ya3NwYWNlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4ud29ya3NwYWNlLWluZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEycHg7XG59XG5cbi53b3Jrc3BhY2UtaWNvbiB7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLndvcmtzcGFjZS1pY29uIHN2ZyB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cbi53b3Jrc3BhY2UtZGV0YWlscyB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b3Jrc3BhY2UtbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi53b3Jrc3BhY2UtbGFiZWwge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLndvcmtzcGFjZS1kcm9wZG93bi1pY29uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4vKiBOZXcgVGFzayBCdXR0b24gKi9cbmJ1dHRvbi5mbHVlbnQtbmV3LXRhc2stYnRuIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cdGJveC1zaGFkb3c6IHVuc2V0O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG59XG5cbmJ1dHRvbi5mbHVlbnQtbmV3LXRhc2stYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcbn1cblxuLmZsdWVudC1uZXctdGFzay1pY29uIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLyogU2lkZWJhciBDb250ZW50ICovXG4uZmx1ZW50LXNpZGViYXItY29udGVudCB7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IDhweCAwO1xuXHQtLWljb24tc2l6ZTogMTZweDtcbn1cblxuLmZsdWVudC1zaWRlYmFyLXNlY3Rpb24ge1xuXHRwYWRkaW5nOiA4cHggMDtcbn1cblxuLmZsdWVudC1zaWRlYmFyLXNlY3Rpb24gKyAuZmx1ZW50LXNpZGViYXItc2VjdGlvbiB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5mbHVlbnQtc2VjdGlvbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDRweCAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5mbHVlbnQtc2VjdGlvbi1oZWFkZXIgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uZmx1ZW50LXByb2plY3QtaGVhZGVyLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDhweDtcbn1cblxuLmZsdWVudC1hZGQtcHJvamVjdC1idG4sXG4uZmx1ZW50LXNvcnQtcHJvamVjdC1idG4sXG4uZmx1ZW50LXRyZWUtdG9nZ2xlLWJ0biB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbi5mbHVlbnQtYWRkLXByb2plY3QtYnRuOmhvdmVyLFxuLmZsdWVudC1zb3J0LXByb2plY3QtYnRuOmhvdmVyLFxuLmZsdWVudC10cmVlLXRvZ2dsZS1idG46aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4vKiBOYXZpZ2F0aW9uIEl0ZW1zICovXG4uZmx1ZW50LW5hdmlnYXRpb24tbGlzdCB7XG5cdHBhZGRpbmc6IDAgOHB4O1xufVxuXG4uZmx1ZW50LW5hdmlnYXRpb24taXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTJweDtcblx0cGFkZGluZzogNnB4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsdWVudC1uYXZpZ2F0aW9uLWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLmZsdWVudC1uYXZpZ2F0aW9uLWl0ZW0uaXMtYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xufVxuXG4uZmx1ZW50LW5hdmlnYXRpb24taWNvbiB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5mbHVlbnQtbmF2aWdhdGlvbi1pdGVtLmlzLWFjdGl2ZSAuZmx1ZW50LW5hdmlnYXRpb24taWNvbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5mbHVlbnQtbmF2aWdhdGlvbi1sYWJlbCB7XG5cdGZsZXg6IDE7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmZsdWVudC1uYXZpZ2F0aW9uLWJhZGdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRtaW4td2lkdGg6IDE4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUHJvamVjdCBMaXN0ICovXG4uZmx1ZW50LXByb2plY3Qtc2Nyb2xsIHtcblx0bWF4LWhlaWdodDogMzAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IDAgOHB4O1xufVxuXG4uZmx1ZW50LXByb2plY3QtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0cGFkZGluZzogNnB4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1pdGVtLmZsdWVudC1hZGQtcHJvamVjdCB7XG5cdG1hcmdpbjogMCA4cHg7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1pdGVtLmlzLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcbn1cblxuLmZsdWVudC1wcm9qZWN0LWNvbG9yIHtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmZsdWVudC1wcm9qZWN0LWNvbG9yLWRhc2hlZCB7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLXRleHQtbXV0ZWQpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1uYW1lIHtcblx0ZmxleDogMTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmZsdWVudC1hZGQtcHJvamVjdCAuZmx1ZW50LXByb2plY3QtbmFtZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmZsdWVudC1wcm9qZWN0LWNvdW50IHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi8qIFRyZWUgVmlldyBTdHlsZXMgKi9cbi5mbHVlbnQtcHJvamVjdC1saXN0LmlzLXRyZWUtdmlldyAuZmx1ZW50LXByb2plY3QtaXRlbSB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4uZmx1ZW50LXByb2plY3QtY2hldnJvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmZsdWVudC1wcm9qZWN0LWNoZXZyb246aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4uZmx1ZW50LXByb2plY3QtY2hldnJvbiBzdmcge1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xufVxuXG4uZmx1ZW50LXByb2plY3QtY2hldnJvbi1zcGFjZXIge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIFRyZWUgaW5kZW50YXRpb24gKi9cbi5mbHVlbnQtcHJvamVjdC1saXN0LmlzLXRyZWUtdmlldyAuZmx1ZW50LXByb2plY3QtaXRlbVtkYXRhLWxldmVsPVwiMVwiXSB7XG5cdHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLmZsdWVudC1wcm9qZWN0LWxpc3QuaXMtdHJlZS12aWV3IC5mbHVlbnQtcHJvamVjdC1pdGVtW2RhdGEtbGV2ZWw9XCIyXCJdIHtcblx0cGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuXG4uZmx1ZW50LXByb2plY3QtbGlzdC5pcy10cmVlLXZpZXcgLmZsdWVudC1wcm9qZWN0LWl0ZW1bZGF0YS1sZXZlbD1cIjNcIl0ge1xuXHRwYWRkaW5nLWxlZnQ6IDY4cHg7XG59XG5cbi8qIFRyZWUgaGllcmFyY2h5IGxpbmVzIChvcHRpb25hbCAtIGNhbiBiZSBhZGRlZCBsYXRlcikgKi9cbi5mbHVlbnQtcHJvamVjdC1saXN0LmlzLXRyZWUtdmlldyAuZmx1ZW50LXByb2plY3QtaXRlbTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA4cHg7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMXB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1saXN0LmlzLXRyZWUtdmlld1xuXHQuZmx1ZW50LXByb2plY3QtaXRlbVtkYXRhLWxldmVsXTpub3QoW2RhdGEtbGV2ZWw9XCIwXCJdKTpob3Zlcjo6YmVmb3JlIHtcblx0b3BhY2l0eTogMC4zO1xufVxuXG4vKiBWaXJ0dWFsIHByb2plY3Qgbm9kZXMgKGludGVybWVkaWF0ZSBmb2xkZXJzKSAqL1xuLmZsdWVudC1wcm9qZWN0LWl0ZW0uaXMtdmlydHVhbCAuZmx1ZW50LXByb2plY3QtbmFtZSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0b3BhY2l0eTogMC44NTtcbn1cblxuLmZsdWVudC1wcm9qZWN0LWl0ZW0uaXMtdmlydHVhbCAuZmx1ZW50LXByb2plY3QtY29sb3Ige1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1pdGVtLmlzLXZpcnR1YWw6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLyogRGlzYWJsZWQgcHJvamVjdCBsaXN0IHN0eWxlcyAtIHVzZWQgd2hlbiBzaG93aW5nIGZ1bGwgcHJvamVjdHMgb3ZlcnZpZXcgKi9cbi50Zy1wcm9qZWN0LWxpc3QtZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMC41O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50Zy1wcm9qZWN0LWxpc3QtZGlzYWJsZWQ6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItY292ZXIpO1xuXHRvcGFjaXR5OiAwLjM7XG5cdHotaW5kZXg6IDE7XG59XG5cbi50Zy1wcm9qZWN0LWxpc3QtZGlzYWJsZWQgLmZsdWVudC1wcm9qZWN0LWl0ZW0ge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBNYWluIENvbnRhaW5lciAqL1xuLnRnLWZsdWVudC1tYWluLWNvbnRhaW5lciB7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRvcCBOYXZpZ2F0aW9uICovXG4udGctZmx1ZW50LXRvcC1uYXYge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xufVxuXG4uZmx1ZW50LXRvcC1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRoZWlnaHQ6IDU2cHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0Z2FwOiAyMHB4O1xufVxuXG4uZmx1ZW50LW5hdi1sZWZ0IHtcblx0ZmxleDogMCAxIDQwMHB4O1xufVxuXG4uZmx1ZW50LXNlYXJjaC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0bWF4LXdpZHRoOiA0MDBweDtcblx0ZmxleDogMTtcbn1cblxuLyogQ2VudGVyIE5hdmlnYXRpb24gKi9cbi5mbHVlbnQtbmF2LWNlbnRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTJweDtcbn1cblxuLmZsdWVudC12aWV3LXRhYnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0cGFkZGluZzogMnB4O1xufVxuXG4uZmx1ZW50LXZpZXctdGFiIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuXG4uZmx1ZW50LXZpZXctdGFiOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmZsdWVudC12aWV3LXRhYi5pcy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZmx1ZW50LXZpZXctdGFiLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmx1ZW50LW5hdi1zZXBhcmF0b3Ige1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLmZsdWVudC1uYXYtYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cblxuLmZsdWVudC1uYXYtYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi5mbHVlbnQtbmF2LWJ1dHRvbi1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLyogUmlnaHQgTmF2aWdhdGlvbiAqL1xuLmZsdWVudC1uYXYtcmlnaHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEycHg7XG59XG5cbi8qIEN1c3RvbSBidXR0b25zIGNvbnRhaW5lciAoZm9yIGR5bmFtaWMgYnV0dG9ucyBmcm9tIHZpZXdzKSAqL1xuLmZsdWVudC1uYXYtY3VzdG9tLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDRweDtcbn1cblxuLmZsdWVudC1uYXYtY3VzdG9tLWJ1dHRvbi13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogQ3ljbGUgc2VsZWN0b3Igc3R5bGVzICovXG4uZmx1ZW50LW5hdi1jeWNsZS1zZWxlY3Rvci13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5mbHVlbnQtbmF2LWN5Y2xlLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNnB4O1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0dHJhbnNpdGlvbjpcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSxcblx0XHRib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmx1ZW50LW5hdi1jeWNsZS1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG59XG5cbi5mbHVlbnQtbmF2LWN5Y2xlLWJ1dHRvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZS1ob3Zlcik7XG59XG5cbi5mbHVlbnQtbmF2LWN5Y2xlLWljb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuLmZsdWVudC1uYXYtY3ljbGUtbGFiZWwge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmZsdWVudC1uYXYtaWNvbi1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG5cbi5mbHVlbnQtbmF2LWljb24tYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5mbHVlbnQtbm90aWZpY2F0aW9uLWJhZGdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0ycHg7XG5cdHJpZ2h0OiAtMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDJweCA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1pbi13aWR0aDogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBDb250ZW50IEFyZWEgKi9cbi50Zy1mbHVlbnQtY29udGVudCB7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYmFzZXMtdmlldyAudGcta2FuYmFuLWZpbHRlcnMsXG4udGctZmx1ZW50LWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyLFxuLnRnLWZsdWVudC1tYWluLWNvbnRhaW5lcjpoYXMoLmZsdWVudC10b3AtbmF2aWdhdGlvbjpub3QoLm90aGVyLXZpZXcpKVxuXHQudGctZmx1ZW50LWNvbnRlbnRcblx0LnRnLWthbmJhbi1maWx0ZXJzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogVmlldy1zcGVjaWZpYyBzdHlsZXMgKi9cbi50Zy1mbHVlbnQtbGlzdC12aWV3LFxuLnRnLWZsdWVudC1rYW5iYW4tdmlldyxcbi50Zy1mbHVlbnQtdHJlZS12aWV3LFxuLnRnLWZsdWVudC1jYWxlbmRhci12aWV3IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRnLWZsdWVudC1zaWRlYmFyLWNvbnRhaW5lcjpub3QoLmlzLW1vYmlsZS1kcmF3ZXIpIHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cblxuXHQuZmx1ZW50LW5hdi1jZW50ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZmx1ZW50LXNlYXJjaC1jb250YWluZXIge1xuXHRcdGZsZXg6IDE7XG5cdH1cblxuXHQuZmx1ZW50LW5hdi1sZWZ0IC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdH1cbn1cblxuLyogTW9iaWxlLXNwZWNpZmljIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LyogRW5zdXJlIGRyYXdlciB0YWtlcyBhcHByb3ByaWF0ZSB3aWR0aCBvbiBzbWFsbCBzY3JlZW5zICovXG5cdC50Zy1mbHVlbnQtc2lkZWJhci1jb250YWluZXIuaXMtbW9iaWxlLWRyYXdlciB7XG5cdFx0d2lkdGg6IDc1dncgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiBNYWtlIGhhbWJ1cmdlciBidXR0b24gbW9yZSBwcm9taW5lbnQgb24gbW9iaWxlICovXG5cdC5mbHVlbnQtaGFtYnVyZ2VyLWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHR9XG5cblx0LyogQWRqdXN0IHRvcCBuYXZpZ2F0aW9uIHNwYWNpbmcgb24gbW9iaWxlICovXG5cdC5mbHVlbnQtdG9wLW5hdmlnYXRpb24ge1xuXHRcdHBhZGRpbmc6IDAgMTJweDtcblx0fVxuXG5cdC8qIEhpZGUgdmlldyB0YWJzIG9uIHZlcnkgc21hbGwgc2NyZWVucyAqL1xuXHQuZmx1ZW50LXZpZXctdGFicyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8qIE9wdGltaXplIHNlYXJjaCBjb250YWluZXIgb24gbW9iaWxlICovXG5cdC5mbHVlbnQtc2VhcmNoLWNvbnRhaW5lciB7XG5cdFx0ZmxleDogMTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxODBweCk7XG5cdH1cbn1cblxuLyogPT09PT0gQ29sbGFwc2VkIFNpZGViYXIgKFJhaWwpID09PT09ICovXG4udGctZmx1ZW50LXNpZGViYXItY29udGFpbmVyIHtcblx0dHJhbnNpdGlvbjpcblx0XHR3aWR0aCAwLjJzIGVhc2UsXG5cdFx0bWluLXdpZHRoIDAuMnMgZWFzZSxcblx0XHRtYXgtd2lkdGggMC4ycyBlYXNlO1xufVxuXG4vKiBXaGVuIHRoZSBzaWRlYmFyIGVsZW1lbnQgaXRzZWxmIGlzIGNvbGxhcHNlZCAqL1xuLnRnLWZsdWVudC1zaWRlYmFyLWNvbnRhaW5lci5pcy1jb2xsYXBzZWQsXG5cdC8qIE9yIHdoZW4gdGhlIHJvb3QgYWRkcyBhIGhlbHBlciBjbGFzcyAqL1xuLmZsdWVudC1zaWRlYmFyLWNvbGxhcHNlZCAudGctZmx1ZW50LXNpZGViYXItY29udGFpbmVyIHtcblx0d2lkdGg6IDQ0cHg7XG5cdG1pbi13aWR0aDogNDRweDtcblx0bWF4LXdpZHRoOiA0NHB4O1xufVxuXG4vKiBSYWlsIGxheW91dCAqL1xuLmZsdWVudC1zaWRlYmFyLXJhaWwge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRwYWRkaW5nOiA4cHggNHB4O1xufVxuXG4uZmx1ZW50LXJhaWwtYnRuIHtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzZweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246XG5cdFx0YmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLFxuXHRcdGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5mbHVlbnQtcmFpbC1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmZsdWVudC1yYWlsLWJ0biBzdmcge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4vKiBBY3RpdmUgc3RhdGUgZm9yIHJhaWwgYnV0dG9ucyAqL1xuLmZsdWVudC1yYWlsLWJ0bi5pcy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZS1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50Zy1iZXRhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGctYmV0YTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcImJldGFcIjtcblx0Zm9udC1zaXplOiAwLjQ0ZW07XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudC1pbnZlcnRlZCk7XG5cdHBhZGRpbmctbGVmdDogMnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTFweDtcblx0cmlnaHQ6IC0ycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZy10b3A6IDFweDtcbn1cblxuLyogPT09PT0gTW9iaWxlIERyYXdlciBTdHlsZXMgPT09PT0gKi9cbi5kcmF3ZXItb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdHotaW5kZXg6IDk5OTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZHJhd2VyLW9wZW4gLmRyYXdlci1vdmVybGF5IHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIE1vYmlsZSBkcmF3ZXIgc2lkZWJhciAqL1xuLnRnLWZsdWVudC1zaWRlYmFyLWNvbnRhaW5lci5pcy1tb2JpbGUtZHJhd2VyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogODV2dyAhaW1wb3J0YW50O1xuXHRtaW4td2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cdGJveC1zaGFkb3c6IDRweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogV2hlbiBkcmF3ZXIgaXMgb3BlbiAqL1xuLmRyYXdlci1vcGVuIC50Zy1mbHVlbnQtc2lkZWJhci1jb250YWluZXIuaXMtbW9iaWxlLWRyYXdlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLyogRW5zdXJlIHNpZGViYXIgY29udGVudCBpcyB2aXNpYmxlIG9uIG1vYmlsZSBldmVuIHdoZW4gXCJjb2xsYXBzZWRcIiAqL1xuLnRnLWZsdWVudC1zaWRlYmFyLWNvbnRhaW5lci5pcy1tb2JpbGUtZHJhd2VyIC5mbHVlbnQtc2lkZWJhci5pcy1jb2xsYXBzZWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogSGlkZSByYWlsIG1vZGUgb24gbW9iaWxlICovXG4udGctZmx1ZW50LXNpZGViYXItY29udGFpbmVyLmlzLW1vYmlsZS1kcmF3ZXIgLmZsdWVudC1zaWRlYmFyLXJhaWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNb2JpbGUtc3BlY2lmaWMgc2lkZWJhciBjb250ZW50IGFkanVzdG1lbnRzICovXG4uaXMtbW9iaWxlIC5mbHVlbnQtc2lkZWJhciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5pcy1tb2JpbGUgLmZsdWVudC1zaWRlYmFyLWhlYWRlciB7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi8qIEVuc3VyZSBhbGwgc2VjdGlvbnMgYXJlIHZpc2libGUgb24gbW9iaWxlICovXG4uaXMtbW9iaWxlIC5mbHVlbnQtc2lkZWJhci1jb250ZW50IHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWF4LWhlaWdodDogY2FsYyhcblx0XHQxMDB2aCAtIDE1MHB4XG5cdCk7IC8qIEFjY291bnQgZm9yIGhlYWRlciBhbmQgbmV3IHRhc2sgYnV0dG9uICovXG59XG5cbi5pcy1tb2JpbGUgLmZsdWVudC1zaWRlYmFyLXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuc3VyZSBzZWN0aW9uIGhlYWRlcnMgYXJlIHZpc2libGUgb24gbW9iaWxlICovXG4uaXMtbW9iaWxlIC5mbHVlbnQtc2VjdGlvbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmlzLW1vYmlsZSAuZmx1ZW50LW5hdmlnYXRpb24taXRlbSxcbi5pcy1tb2JpbGUgLmZsdWVudC1wcm9qZWN0LWl0ZW0ge1xuXHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmlzLW1vYmlsZSAuZmx1ZW50LW5ldy10YXNrLWJ0biB7XG5cdHBhZGRpbmc6IDEycHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmlzLW1vYmlsZSAuZmx1ZW50LW5hdmlnYXRpb24tbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaXMtbW9iaWxlIHNwYW4uZmx1ZW50LW5hdmlnYXRpb24tbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUb3VjaC1mcmllbmRseSBzaXppbmcgKi9cbi5pcy1tb2JpbGUgLmZsdWVudC1uYXZpZ2F0aW9uLWl0ZW0sXG4uaXMtbW9iaWxlIC5mbHVlbnQtcHJvamVjdC1pdGVtLFxuLmlzLW1vYmlsZSAuZmx1ZW50LWFkZC1wcm9qZWN0IHtcblx0bWluLWhlaWdodDogNDRweDtcbn1cblxuLyogQWRqdXN0IG1haW4gY29udGFpbmVyIG9uIG1vYmlsZSB3aGVuIGRyYXdlciBpcyBvcGVuICovXG4uZHJhd2VyLW9wZW4gLnRnLWZsdWVudC1tYWluLWNvbnRhaW5lciB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBIYW1idXJnZXIgbWVudSBidXR0b24gZm9yIG1vYmlsZSAqL1xuLmZsdWVudC1oYW1idXJnZXItYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246XG5cdFx0YmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLFxuXHRcdGNvbG9yIDAuMTVzIGVhc2U7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmZsdWVudC1oYW1idXJnZXItYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5mbHVlbnQtaGFtYnVyZ2VyLWJ1dHRvbiBzdmcge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBBZGp1c3Qgc2VhcmNoIGNvbnRhaW5lciBvbiBtb2JpbGUgd2hlbiBoYW1idXJnZXIgaXMgcHJlc2VudCAqL1xuLmZsdWVudC1uYXYtbGVmdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xufVxuXG4vKiBIaWRlIHNpZGViYXIgdG9nZ2xlIG9uIGRlc2t0b3Agd2hlbiBpbiBtb2JpbGUgZHJhd2VyIG1vZGUgKi9cbi50Zy1mbHVlbnQtc2lkZWJhci1jb250YWluZXIuaXMtbW9iaWxlLWRyYXdlclxuXHR+IC50Zy1mbHVlbnQtbWFpbi1jb250YWluZXJcblx0LnNpZGViYXItdG9nZ2xlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBBbmltYXRpb24gZm9yIGRyYXdlciBmcm9tIHJpZ2h0IChvcHRpb25hbCAtIGNhbiBiZSBjb25maWd1cmVkKSAqL1xuLnRnLWZsdWVudC1zaWRlYmFyLWNvbnRhaW5lci5pcy1tb2JpbGUtZHJhd2VyLmRyYXdlci1yaWdodCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdGJveC1zaGFkb3c6IC00cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5kcmF3ZXItb3BlbiAudGctZmx1ZW50LXNpZGViYXItY29udGFpbmVyLmlzLW1vYmlsZS1kcmF3ZXIuZHJhd2VyLXJpZ2h0IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4udmlldy1jb250ZW50OmhhcygudGctcmlnaHQtZGV0YWlsLXZpZXcpIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRnLXJpZ2h0LWRldGFpbC12aWV3IC50YXNrLWRldGFpbHMge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogU21vb3RoIGFuaW1hdGlvbnMgZm9yIGFsbCB0cmFuc2l0aW9ucyAqL1xuQGtleWZyYW1lcyBzbGlkZUluRnJvbUxlZnQge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRnJvbVJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLm9uYm9hcmRpbmctc2hhZG93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiBoc2wodmFyKC0tY29sb3ItYWNjZW50LWhzbCksIDApO1xuXHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRyb3RhdGU6IDM1ZGVnO1xuXHR3aWR0aDogMjYwcHg7XG5cdHRvcDogMjAwcHg7XG5cdGhlaWdodDogNDAwcHg7XG5cdGZpbHRlcjogYmx1cigxNTBweCk7XG5cdGFuaW1hdGlvbjogc2hhZG93LXNsaWRlIGluZmluaXRlIDRzIGxpbmVhciBhbHRlcm5hdGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWRvdy1zbGlkZSB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kOiBoc2wodmFyKC0tY29sb3ItYWNjZW50LWhzbCksIDAuMik7XG5cdFx0cmlnaHQ6IDM2MHB4O1xuXHR9XG5cdHRvIHtcblx0XHRiYWNrZ3JvdW5kOiBoc2wodmFyKC0tY29sb3ItYWNjZW50LWhzbCksIDAuOCk7XG5cdFx0cmlnaHQ6IDE2MHB4O1xuXHR9XG59XG5cbi52aWV3LWNvbnRlbnQudGFzay1nZW5pdXMtZmx1ZW50LXZpZXcudGFzay1nZW5pdXMtdmlldyB7XG5cdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuQGNvbnRhaW5lciAod2lkdGggPCA4MDBweCkge1xuXHQudGctZmx1ZW50LW1haW4tY29udGFpbmVyIGJ1dHRvbi5mbHVlbnQtdmlldy10YWIuY2xpY2thYmxlLWljb24gc3BhbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBGbHVlbnQgU2lkZWJhciBTb3J0YWJsZSBTdGF0ZXMgKi9cbi5mbHVlbnQtbmF2aWdhdGlvbi1pdGVtLnNvcnRhYmxlLWdob3N0IHtcblx0b3BhY2l0eTogMC40O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uZmx1ZW50LW5hdmlnYXRpb24taXRlbS5zb3J0YWJsZS1jaG9zZW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZS1ob3Zlcik7XG59XG5cbi5mbHVlbnQtbmF2aWdhdGlvbi1pdGVtLnNvcnRhYmxlLWRyYWcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sKTtcblx0b3BhY2l0eTogMC45O1xuXHRjdXJzb3I6IGdyYWJiaW5nO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHotaW5kZXg6IDEwMDA7XG59XG4iLCAiLyogVGFzayBHZW5pdXMgZmx1ZW50IEVuaGFuY2VkIFN0eWxlcyAtIFNoYWRjbi1pbnNwaXJlZCAqL1xyXG5cclxuLyogPT09PT09PT09PSBCYXNlIFZhcmlhYmxlcyA9PT09PT09PT09ICovXHJcbjpyb290IHtcclxuXHQvKiBTaGFkb3dzICovXHJcblx0LS10Zy1zaGFkb3ctc206IDAgMXB4IDJweCAwIHJnYigwIDAgMCAvIDAuMDUpO1xyXG5cdC0tdGctc2hhZG93OiAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAycHggLTFweCByZ2IoMCAwIDAgLyAwLjEpO1xyXG5cdC0tdGctc2hhZG93LW1kOlxyXG5cdFx0MCA0cHggNnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKSwgMCAycHggNHB4IC0ycHggcmdiKDAgMCAwIC8gMC4xKTtcclxuXHQtLXRnLXNoYWRvdy1sZzpcclxuXHRcdDAgMTBweCAxNXB4IC0zcHggcmdiKDAgMCAwIC8gMC4xKSwgMCA0cHggNnB4IC00cHggcmdiKDAgMCAwIC8gMC4xKTtcclxuXHQtLXRnLXNoYWRvdy14bDpcclxuXHRcdDAgMjBweCAyNXB4IC01cHggcmdiKDAgMCAwIC8gMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYigwIDAgMCAvIDAuMSk7XHJcblxyXG5cdC8qIEFuaW1hdGlvbnMgKi9cclxuXHQtLXRnLXRyYW5zaXRpb24tZmFzdDogMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuXHQtLXRnLXRyYW5zaXRpb24tYmFzZTogMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuXHQtLXRnLXRyYW5zaXRpb24tc2xvdzogMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuXHJcblx0LyogQm9yZGVyIHJhZGl1cyAqL1xyXG5cdC0tdGctcmFkaXVzLXNtOiAwLjI1cmVtO1xyXG5cdC0tdGctcmFkaXVzOiAwLjM3NXJlbTtcclxuXHQtLXRnLXJhZGl1cy1tZDogMC41cmVtO1xyXG5cdC0tdGctcmFkaXVzLWxnOiAwLjc1cmVtO1xyXG5cdC0tdGctcmFkaXVzLWZ1bGw6IDk5OTlweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PSBUYXNrIExpc3QgVmlldyBTdHlsZXMgPT09PT09PT09PSAqL1xyXG4udGFzay1saXN0LWNvbnRhaW5lciB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0cGFkZGluZzogMS41cmVtO1xyXG5cdGFuaW1hdGlvbjogZmFkZUluIHZhcigtLXRnLXRyYW5zaXRpb24tYmFzZSk7XHJcbn1cclxuXHJcbi50YXNrLWxpc3Qtd3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi50Zy10YXNrLWxpc3QtaXRlbSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGctcmFkaXVzLW1kKTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG5cdHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdGctdHJhbnNpdGlvbi1mYXN0KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRhc2stbGlzdC1pdGVtOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogM3B4O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdGctdHJhbnNpdGlvbi1mYXN0KTtcclxufVxyXG5cclxuLnRnLXRhc2stbGlzdC1pdGVtOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiB2YXIoLS10Zy1zaGFkb3cpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi50Zy10YXNrLWxpc3QtaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4udGFzay1saXN0LWl0ZW0uaXMtY29tcGxldGVkIHtcclxuXHRvcGFjaXR5OiAwLjY7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4udGFzay1saXN0LWl0ZW0uaXMtb3ZlcmR1ZTo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWVycm9yKTtcclxufVxyXG5cclxuLnRhc2stbGlzdC1lbXB0eSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLyogPT09PT09PT09PSBUYXNrIFRyZWUgVmlldyBTdHlsZXMgPT09PT09PT09PSAqL1xyXG4udGFzay10cmVlLWNvbnRhaW5lciB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0cGFkZGluZzogMS41cmVtO1xyXG5cdGFuaW1hdGlvbjogZmFkZUluIHZhcigtLXRnLXRyYW5zaXRpb24tYmFzZSk7XHJcbn1cclxuXHJcbi50YXNrLXRyZWUtd3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi50YXNrLXRyZWUtcHJvamVjdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cy1sZyk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdGctdHJhbnNpdGlvbi1iYXNlKTtcclxufVxyXG5cclxuLnRhc2stdHJlZS1wcm9qZWN0OmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiB2YXIoLS10Zy1zaGFkb3ctbWQpO1xyXG59XHJcblxyXG4udGFzay10cmVlLXByb2plY3QtaGVhZGVyIHtcclxuXHRwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDAuOTVyZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRnLXRyYW5zaXRpb24tZmFzdCk7XHJcbn1cclxuXHJcbi50YXNrLXRyZWUtcHJvamVjdC1oZWFkZXI6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4udGFzay10cmVlLXByb2plY3QtaGVhZGVyOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwi4pa2XCI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10Zy10cmFuc2l0aW9uLWZhc3QpO1xyXG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcclxufVxyXG5cclxuLnRhc2stdHJlZS1wcm9qZWN0LmlzLWV4cGFuZGVkIC50YXNrLXRyZWUtcHJvamVjdC1oZWFkZXI6OmJlZm9yZSB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcblxyXG4udGFzay10cmVlLXRhc2tzIHtcclxuXHRwYWRkaW5nOiAwLjVyZW07XHJcbn1cclxuXHJcbi50YXNrLXRyZWUtaXRlbSB7XHJcblx0cGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG5cdG1hcmdpbjogMC4yNXJlbTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Zy1yYWRpdXMpO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10Zy10cmFuc2l0aW9uLWZhc3QpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi50YXNrLXRyZWUtaXRlbTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAxcmVtO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR3aWR0aDogNHB4O1xyXG5cdGhlaWdodDogNHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cy1mdWxsKTtcclxufVxyXG5cclxuLnRhc2stdHJlZS1pdGVtOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLnRhc2stdHJlZS1lbXB0eSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLyogPT09PT09PT09PSBGaWx0ZXIgUGFuZWwgU3R5bGVzID09PT09PT09PT0gKi9cclxuLnRnLWZsdWVudC1maWx0ZXItcGFuZWwge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRyaWdodDogLTM4MHB4O1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0d2lkdGg6IDM4MHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tdGctc2hhZG93LXhsKTtcclxuXHR0cmFuc2l0aW9uOiByaWdodCB2YXIoLS10Zy10cmFuc2l0aW9uLXNsb3cpO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtZmlsdGVyLXBhbmVsLmlzLW9wZW4ge1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZmlsdGVyLXBhbmVsLWhlYWRlciB7XHJcblx0cGFkZGluZzogMS4yNXJlbTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5maWx0ZXItcGFuZWwtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLmZpbHRlci1wYW5lbC1jbG9zZSB7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Zy1yYWRpdXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRnLXRyYW5zaXRpb24tZmFzdCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4uZmlsdGVyLXBhbmVsLWNsb3NlOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uZmlsdGVyLXBhbmVsLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1sYWJlbCB7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxufVxyXG5cclxuLmZpbHRlci1vcHRpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5maWx0ZXItb3B0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGctcmFkaXVzKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10Zy10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4uZmlsdGVyLW9wdGlvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi5maWx0ZXItb3B0aW9uLmlzLXNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi5maWx0ZXItY2hlY2tib3gge1xyXG5cdG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxufVxyXG5cclxuLyogRmlsdGVyIHNwZWNpZmljIHN0eWxlcyAqL1xyXG4uZmlsdGVyLXNlbGVjdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGctcmFkaXVzKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRnLXRyYW5zaXRpb24tZmFzdCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmlsdGVyLXNlbGVjdDpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uZmlsdGVyLXNlbGVjdDpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XHJcbn1cclxuXHJcbi5maWx0ZXItdGFncy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogMC41cmVtO1xyXG5cdHBhZGRpbmc6IDAuNXJlbSAwO1xyXG59XHJcblxyXG4uZmlsdGVyLXRhZyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDAuNXJlbTtcclxuXHRwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGctcmFkaXVzLWZ1bGwpO1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10Zy10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4uZmlsdGVyLXRhZzpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi5maWx0ZXItdGFnLmlzLXNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uZmlsdGVyLWRhdGUtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZmlsdGVyLWRhdGUtZmllbGQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDAuNXJlbTtcclxufVxyXG5cclxuLmZpbHRlci1kYXRlLWZpZWxkIHNwYW4ge1xyXG5cdG1pbi13aWR0aDogNTBweDtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLmZpbHRlci1kYXRlLWlucHV0IHtcclxuXHRmbGV4OiAxO1xyXG5cdHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZm9ybS1maWVsZCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cyk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10Zy10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4uZmlsdGVyLWRhdGUtaW5wdXQ6aG92ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLmZpbHRlci1kYXRlLWlucHV0OmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLmZpbHRlci1hY3Rpb24tYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDAuNzVyZW07XHJcblx0bWFyZ2luLXRvcDogMS41cmVtO1xyXG5cdHBhZGRpbmctdG9wOiAxLjVyZW07XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLmZpbHRlci1hY3Rpb24tYnV0dG9ucyBidXR0b24ge1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuXHJcbi5wcmlvcml0eS1jb2xvci1kb3Qge1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Zy1yYWRpdXMtZnVsbCk7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT0gTG9hZGluZyBTdGF0ZXMgPT09PT09PT09PSAqL1xyXG4udGctZmx1ZW50LWxvYWRpbmcge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRnYXA6IDFyZW07XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtc3Bpbm5lciB7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cy1mdWxsKTtcclxuXHRhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG4udGctZmx1ZW50LWxvYWRpbmctdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09IEVtcHR5IFN0YXRlcyA9PT09PT09PT09ICovXHJcbi50Zy1mbHVlbnQtZW1wdHktc3RhdGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nOiAycmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRnLWZsdWVudC1lbXB0eS1pY29uIHtcclxuXHR3aWR0aDogNjRweDtcclxuXHRoZWlnaHQ6IDY0cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0b3BhY2l0eTogMC41O1xyXG5cdC0taWNvbi1zaXplOiA0OHB4O1xyXG59XHJcblxyXG4udGctZmx1ZW50LWVtcHR5LXRpdGxlIHtcclxuXHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLnRnLWZsdWVudC1lbXB0eS1kZXNjcmlwdGlvbiB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG59XHJcblxyXG4udGctZmx1ZW50LWVtcHR5LWFjdGlvbiB7XHJcblx0cGFkZGluZzogMC43NXJlbSAxLjVyZW07XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Zy1yYWRpdXMtbWQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10Zy10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4udGctZmx1ZW50LWVtcHR5LWFjdGlvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tdGctc2hhZG93KTtcclxufVxyXG5cclxuLyogPT09PT09PT09PSBUb29sdGlwcyA9PT09PT09PT09ICovXHJcbi50Zy1mbHVlbnQtdG9vbHRpcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cyk7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS10Zy1zaGFkb3ctbGcpO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdGctdHJhbnNpdGlvbi1mYXN0KTtcclxufVxyXG5cclxuLnRnLWZsdWVudC10b29sdGlwLmlzLXZpc2libGUge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09IENhcmRzID09PT09PT09PT0gKi9cclxuLnRnLWZsdWVudC1jYXJkIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Zy1yYWRpdXMtbGcpO1xyXG5cdHBhZGRpbmc6IDEuMjVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdGctdHJhbnNpdGlvbi1iYXNlKTtcclxufVxyXG5cclxuLnRnLWZsdWVudC1jYXJkOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiB2YXIoLS10Zy1zaGFkb3ctbWQpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLnRnLWZsdWVudC1jYXJkLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtY2FyZC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLnRnLWZsdWVudC1jYXJkLWFjdGlvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtY2FyZC1hY3Rpb24ge1xyXG5cdHdpZHRoOiAyOHB4O1xyXG5cdGhlaWdodDogMjhweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGctcmFkaXVzKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRnLXRyYW5zaXRpb24tZmFzdCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4udGctZmx1ZW50LWNhcmQtYWN0aW9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09IEJ1dHRvbnMgPT09PT09PT09PSAqL1xyXG4udGctZmx1ZW50LWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRnYXA6IDAuNXJlbTtcclxuXHRwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Zy1yYWRpdXMtbWQpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRnLXRyYW5zaXRpb24tZmFzdCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtYnV0dG9uOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGctcmFkaXVzLWZ1bGwpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR0cmFuc2l0aW9uOlxyXG5cdFx0d2lkdGggdmFyKC0tdGctdHJhbnNpdGlvbi1zbG93KSxcclxuXHRcdGhlaWdodCB2YXIoLS10Zy10cmFuc2l0aW9uLXNsb3cpO1xyXG59XHJcblxyXG4udGctZmx1ZW50LWJ1dHRvbjphY3RpdmU6OmJlZm9yZSB7XHJcblx0d2lkdGg6IDMwMHB4O1xyXG5cdGhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbmJ1dHRvbi50Zy1mbHVlbnQtYnV0dG9uLXByaW1hcnkge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG5cclxuYnV0dG9uLnRnLWZsdWVudC1idXR0b24tcHJpbWFyeTpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tdGctc2hhZG93KTtcclxufVxyXG5cclxuYnV0dG9uLnRnLWZsdWVudC1idXR0b24tc2Vjb25kYXJ5IHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbmJ1dHRvbi50Zy1mbHVlbnQtYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG5idXR0b24udGctZmx1ZW50LWJ1dHRvbi1naG9zdCB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuYnV0dG9uLnRnLWZsdWVudC1idXR0b24tZ2hvc3Q6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG5idXR0b24udGctZmx1ZW50LWJ1dHRvbi1kYW5nZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXRleHQtZXJyb3IpO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuYnV0dG9uLnRnLWZsdWVudC1idXR0b24tZGFuZ2VyOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZGMyNjI2O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS10Zy1zaGFkb3cpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbnMgPT09PT09PT09PSAqL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xyXG5cdGZyb20ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xyXG5cdGZyb20ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuXHQwJSxcclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09IFJlc3BvbnNpdmUgRGVzaWduID09PT09PT09PT0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdC50YXNrLWxpc3QtY29udGFpbmVyLFxyXG5cdC50YXNrLXRyZWUtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblx0fVxyXG5cclxuXHQudGctZmx1ZW50LWZpbHRlci1wYW5lbCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHJpZ2h0OiAtMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdC50Zy10YXNrLWxpc3QtaXRlbSB7XHJcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcblx0fVxyXG5cclxuXHQudGFzay10cmVlLXByb2plY3QtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuXHR9XHJcblxyXG5cdC50Zy1mbHVlbnQtY2FyZCB7XHJcblx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogPT09PT09PT09PSBEYXJrIE1vZGUgQWRqdXN0bWVudHMgPT09PT09PT09PSAqL1xyXG4udGhlbWUtZGFyayB7XHJcblx0LS10Zy1zaGFkb3ctc206IDAgMXB4IDJweCAwIHJnYigwIDAgMCAvIDAuMyk7XHJcblx0LS10Zy1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuNCksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMyk7XHJcblx0LS10Zy1zaGFkb3ctbWQ6XHJcblx0XHQwIDRweCA2cHggLTFweCByZ2IoMCAwIDAgLyAwLjQpLCAwIDJweCA0cHggLTJweCByZ2IoMCAwIDAgLyAwLjMpO1xyXG5cdC0tdGctc2hhZG93LWxnOlxyXG5cdFx0MCAxMHB4IDE1cHggLTNweCByZ2IoMCAwIDAgLyAwLjQpLCAwIDRweCA2cHggLTRweCByZ2IoMCAwIDAgLyAwLjMpO1xyXG5cdC0tdGctc2hhZG93LXhsOlxyXG5cdFx0MCAyMHB4IDI1cHggLTVweCByZ2IoMCAwIDAgLyAwLjQpLCAwIDhweCAxMHB4IC02cHggcmdiKDAgMCAwIC8gMC4zKTtcclxufVxyXG5cclxuLnRoZW1lLWRhcmsgLnRnLWZsdWVudC1jYXJkOmhvdmVyLFxyXG4udGhlbWUtZGFyayAudGctdGFzay1saXN0LWl0ZW06aG92ZXIsXHJcbi50aGVtZS1kYXJrIC50YXNrLXRyZWUtcHJvamVjdDpob3ZlciB7XHJcblx0Ym94LXNoYWRvdzpcclxuXHRcdDAgMCAwIDFweCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpLFxyXG5cdFx0dmFyKC0tdGctc2hhZG93LW1kKTtcclxufVxyXG5cclxuLyogPT09PT09PT09PSBQcm9ncmVzcyBCYXJzID09PT09PT09PT0gKi9cclxuLnRnLWZsdWVudC1wcm9ncmVzcyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA2cHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cy1mdWxsKTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbjogMC41cmVtIDA7XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtcHJvZ3Jlc3MtYmFyIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Zy1yYWRpdXMtZnVsbCk7XHJcblx0dHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdGctdHJhbnNpdGlvbi1zbG93KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRnLWZsdWVudC1wcm9ncmVzcy1iYXI6OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0OTBkZWcsXHJcblx0XHR0cmFuc3BhcmVudCxcclxuXHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSxcclxuXHRcdHRyYW5zcGFyZW50XHJcblx0KTtcclxuXHRhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbW1lciB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09IFRhZ3MgPT09PT09PT09PSAqL1xyXG4udGctZmx1ZW50LXRhZyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xyXG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cy1mdWxsKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10Zy10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4udGctZmx1ZW50LXRhZzpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4udGctZmx1ZW50LXRhZy1wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4udGctZmx1ZW50LXRhZy1zdWNjZXNzIHtcclxuXHRiYWNrZ3JvdW5kOiAjMTBiOTgxO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRib3JkZXItY29sb3I6ICMxMGI5ODE7XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtdGFnLXdhcm5pbmcge1xyXG5cdGJhY2tncm91bmQ6ICNmNTllMGI7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJvcmRlci1jb2xvcjogI2Y1OWUwYjtcclxufVxyXG5cclxuLnRnLWZsdWVudC10YWctZGFuZ2VyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxufVxyXG5cclxuLndvcmtzcGFjZS1uYW1lLXdpdGgtaWNvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxufVxyXG4iLCAiLyogVGFzayBHZW5pdXMgZmx1ZW50IENvbnRlbnQgSGVhZGVyIFN0eWxlcyAqL1xyXG5cclxuLyogPT09IENvbnRlbnQgV3JhcHBlciA9PT0gKi9cclxuLnRnLWZsdWVudC1jb250ZW50LXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09IENvbnRlbnQgSGVhZGVyID09PSAqL1xyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDEycHggMjBweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0bWluLWhlaWdodDogNTZweDtcclxuXHRnYXA6IDE2cHg7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLmhlYWRlci1sZWZ0LXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDEycHg7XHJcblx0bWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmZsdWVudC1jb250ZW50LWhlYWRlciAuY29udGVudC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC50YXNrLWNvdW50IHtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRwYWRkaW5nOiAycHggOHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZsdWVudC1jb250ZW50LWhlYWRlciAuaGVhZGVyLWNlbnRlci1zZWN0aW9uIHtcclxuXHRmbGV4OiAxO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZsdWVudC1jb250ZW50LWhlYWRlciAuY29udGVudC1maWx0ZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC5maWx0ZXItaW5wdXQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1hbHQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLmZpbHRlci1pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLmZsdWVudC1jb250ZW50LWhlYWRlciAuZmlsdGVyLWlucHV0OmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4yKTtcclxufVxyXG5cclxuLmZsdWVudC1jb250ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDhweDtcclxufVxyXG5cclxuLmZsdWVudC1jb250ZW50LWhlYWRlciAudmlldy10b2dnbGUtYnRuLFxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC5zb3J0LWJ1dHRvbixcclxuLmZsdWVudC1jb250ZW50LWhlYWRlciAuZmlsdGVyLWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzJweDtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC52aWV3LXRvZ2dsZS1idG46aG92ZXIsXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLnNvcnQtYnV0dG9uOmhvdmVyLFxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC5maWx0ZXItYnV0dG9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC52aWV3LXRvZ2dsZS1idG46YWN0aXZlLFxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC5zb3J0LWJ1dHRvbjphY3RpdmUsXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLmZpbHRlci1idXR0b246YWN0aXZlIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG59XHJcblxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC52aWV3LXRvZ2dsZS1idG4gc3ZnLFxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC5zb3J0LWJ1dHRvbiBzdmcsXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLmZpbHRlci1idXR0b24gc3ZnIHtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi8qID09PSBDb250ZW50IEFyZWEgKHdpdGggaGVhZGVyKSA9PT0gKi9cclxuLnRnLWZsdWVudC1jb250ZW50IHtcclxuXHRmbGV4OiAxO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuLyogPT09IFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgPT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5mbHVlbnQtY29udGVudC1oZWFkZXIge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0fVxyXG5cclxuXHQuZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC5oZWFkZXItbGVmdC1zZWN0aW9uIHtcclxuXHRcdG1pbi13aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5mbHVlbnQtY29udGVudC1oZWFkZXIgLmhlYWRlci1jZW50ZXItc2VjdGlvbiB7XHJcblx0XHRvcmRlcjogMztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdH1cclxuXHJcblx0LmZsdWVudC1jb250ZW50LWhlYWRlciAuY29udGVudC10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHR9XHJcbn1cclxuIiwgIi8qIFByb2plY3QgUG9wb3ZlciBTdHlsZXMgKi9cbi5mbHVlbnQtcHJvamVjdC1wb3BvdmVyLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwMDtcbn1cblxuLmZsdWVudC1wcm9qZWN0LXBvcG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Ym94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRtaW4td2lkdGg6IDMyMHB4O1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRhbmltYXRpb246IHBvcG92ZXItZmFkZS1pbiAwLjJzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHBvcG92ZXItZmFkZS1pbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4uZmx1ZW50LXBvcG92ZXItYXJyb3csXG4uZmx1ZW50LXBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTBweDtcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuLmZsdWVudC1wb3BvdmVyLWFycm93IHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmx1ZW50LXBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4vKiBBcnJvdyBwb3NpdGlvbmluZyBmb3IgZGlmZmVyZW50IHBsYWNlbWVudHMgKi9cbi5mbHVlbnQtcHJvamVjdC1wb3BvdmVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gLmZsdWVudC1wb3BvdmVyLWFycm93IHtcblx0Ym90dG9tOiAtNXB4O1xufVxuXG4uZmx1ZW50LXByb2plY3QtcG9wb3ZlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdXG5cdC5mbHVlbnQtcG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1wb3BvdmVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gLmZsdWVudC1wb3BvdmVyLWFycm93IHtcblx0dG9wOiAtNXB4O1xufVxuXG4uZmx1ZW50LXByb2plY3QtcG9wb3ZlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdXG5cdC5mbHVlbnQtcG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmx1ZW50LXByb2plY3QtcG9wb3ZlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSAuZmx1ZW50LXBvcG92ZXItYXJyb3cge1xuXHRyaWdodDogLTVweDtcbn1cblxuLmZsdWVudC1wcm9qZWN0LXBvcG92ZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl1cblx0LmZsdWVudC1wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmZsdWVudC1wcm9qZWN0LXBvcG92ZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5mbHVlbnQtcG9wb3Zlci1hcnJvdyB7XG5cdGxlZnQ6IC01cHg7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1wb3BvdmVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXVxuXHQuZmx1ZW50LXBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmZsdWVudC1wb3BvdmVyLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxNnB4O1xufVxuXG4uZmx1ZW50LXBvcG92ZXItaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5mbHVlbnQtcG9wb3Zlci1oZWFkZXIgaDMge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmZsdWVudC1wb3BvdmVyLXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZmx1ZW50LXBvcG92ZXItc2VjdGlvbiBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5mbHVlbnQtcG9wb3Zlci1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA4cHggMTJweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5mbHVlbnQtcG9wb3Zlci1pbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG59XG5cbi5mbHVlbnQtcG9wb3Zlci1pbnB1dC5pcy1lcnJvciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG5cdGFuaW1hdGlvbjogc2hha2UgMC4zcztcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG5cdDAlLFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0MjUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG5cdH1cblx0NzUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcblx0fVxufVxuXG4uZmx1ZW50LWNvbG9yLWdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuXHRnYXA6IDhweDtcbn1cblxuLmZsdWVudC1jb2xvci1idXR0b24ge1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbHVlbnQtY29sb3ItYnV0dG9uOmhvdmVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uZmx1ZW50LWNvbG9yLWJ1dHRvbi5pcy1zZWxlY3RlZCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG59XG5cbi5mbHVlbnQtY29sb3ItYnV0dG9uLmlzLXNlbGVjdGVkOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwi4pyTXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mbHVlbnQtcG9wb3Zlci1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0Z2FwOiA4cHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uZmx1ZW50LWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDZweCAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uZmx1ZW50LWJ1dHRvbi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLmZsdWVudC1idXR0b24tcHJpbWFyeTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG59XG5cbi5mbHVlbnQtYnV0dG9uLXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLmZsdWVudC1idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi8qIE1vZGFsIFN0eWxlcyB1c2luZyBPYnNpZGlhbiBuYXRpdmUgTW9kYWwgKi9cbi5mbHVlbnQtcHJvamVjdC1tb2RhbCB7XG5cdC8qIE1vZGFsIHdpbGwgdXNlIE9ic2lkaWFuJ3MgZGVmYXVsdCBzdHlsaW5nICovXG59XG5cbi5mbHVlbnQtcHJvamVjdC1tb2RhbCAubW9kYWwtY29udGVudCBoMiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmZsdWVudC1tb2RhbC1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmZsdWVudC1tb2RhbC1zZWN0aW9uIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5mbHVlbnQtbW9kYWwtaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTBweCAxNHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmZsdWVudC1tb2RhbC1pbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG59XG5cbi5mbHVlbnQtbW9kYWwtaW5wdXQuaXMtZXJyb3Ige1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHRhbmltYXRpb246IHNoYWtlIDAuM3M7XG59XG5cbi5mbHVlbnQtbW9kYWwtY29sb3ItZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG5cdGdhcDogMTJweDtcbn1cblxuLmZsdWVudC1tb2RhbC1jb2xvci1idXR0b24ge1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbHVlbnQtbW9kYWwtY29sb3ItYnV0dG9uOmhvdmVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uZmx1ZW50LW1vZGFsLWNvbG9yLWJ1dHRvbi5pcy1zZWxlY3RlZCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG59XG5cbi5mbHVlbnQtbW9kYWwtY29sb3ItYnV0dG9uLmlzLXNlbGVjdGVkOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwi4pyTXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5mbHVlbnQtbW9kYWwtcHJldmlldyB7XG5cdHBhZGRpbmc6IDEycHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uZmx1ZW50LXByb2plY3QtaXRlbS1wcmV2aWV3IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMnB4O1xuXHRwYWRkaW5nOiA4cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmZsdWVudC1wcm9qZWN0LWl0ZW0tcHJldmlldyAuZmx1ZW50LXByb2plY3QtY29sb3Ige1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1pdGVtLXByZXZpZXcgLmZsdWVudC1wcm9qZWN0LW5hbWUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5mbHVlbnQtbW9kYWwtZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0Z2FwOiAxMnB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uZmx1ZW50LW1vZGFsLWZvb3RlciAuZmx1ZW50LWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDEwcHggMjRweDtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuIiwgIi8qIOeOsOS7oyBGbHVlbnQg5L6n6L655qCP6YWN6Imy5ZKM5biD5bGA5Y+Y6YePICovXG4uZmx1ZW50LW1vZGVybiB7XG5cdC0tbW9kZXJuLWJhY2tncm91bmQtc2Vjb25kYXJ5OiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdC0tbW9kZXJuLWJhY2tncm91bmQtcHJpbWFyeTogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcbn1cbi50aGVtZS1kYXJrIC5mbHVlbnQtbW9kZXJuIHtcblx0LS1tb2Rlcm4tYmFja2dyb3VuZC1zZWNvbmRhcnk6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0LS1tb2Rlcm4tYmFja2dyb3VuZC1wcmltYXJ5OiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xufVxuXG4vKiDigJTigJQgRmx1ZW50IOS+p+i+ueagj+WPiuWFtuWGheWuueWMuuWfnyDigJTigJQgKi9cbi5mbHVlbnQtbW9kZXJuIHtcblx0LnRnLWZsdWVudC1zaWRlYmFyLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRcdGJvcmRlci1yaWdodDogdW5zZXQ7XG5cdH1cblx0LmZsdWVudC1zaWRlYmFyLWNvbnRlbnQge1xuXHRcdGZsZXg6IDE7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nOiA4cHggMCAwIDA7XG5cdFx0LS1pY29uLXNpemU6IDE2cHg7XG5cdH1cblxuXHQvKiDkuLvlhoXlrrnluIPlsYAgKi9cblx0LnRnLWZsdWVudC1sYXlvdXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogcGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIDA7ICovXG5cdFx0LyogZ2FwOiB2YXIoLS1zaXplLTQtMik7ICovXG5cdFx0LyogYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWJhY2tncm91bmQtc2Vjb25kYXJ5KTsgKi9cblx0fVxuXHQudGctZmx1ZW50LW1haW4tY29udGFpbmVyIHtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGdhcDogdmFyKC0tc2l6ZS00LTIpOyAqL1xuXHR9XG5cblx0Lyog5YaF5a655YyF6KO5ICovXG5cdC50Zy1mbHVlbnQtY29udGVudC13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHR9XG5cdC50Zy1mbHVlbnQtY29udGVudCB7XG5cdFx0ZmxleDogMTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdC8qIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7ICovXG5cdH1cblxuXHQvKiDmkJzntKLmoI8gKi9cblx0LmZsdWVudC1zZWFyY2gtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1hbHQpO1xuXHRcdGhlaWdodDogdmFyKC0tc2l6ZS00LTgpO1xuXHRcdGJvcmRlcjogdW5zZXQ7XG5cdH1cblx0LnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lyog5YiX6KGo5ZKM5Lu75Yqh6aG55qC35byPICovXG5cdC50YXNrLWxpc3Qge1xuXHRcdGZsZXg6IDE7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XG5cdH1cblx0LnRhc2stbGlzdCA+IC50YXNrLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0fVxuXHQudGFzay1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdGJvcmRlci1ib3R0b206IHVuc2V0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRnYXA6IHZhcigtLXNpemUtMi0zKTtcblx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0fVxuXHQudGFzay1pdGVtLFxuXHQudGFzay1pdGVtOmhvdmVyIHtcblx0XHQvKiBob3Zlcuagt+W8j+S5n+WQiOW5tueugOWMliAqL1xuXHRcdGdhcDogMDtcblx0fVxuXHQudGFzay1pdGVtOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xuXHR9XG5cdC50cmVlLXRhc2staXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTIpO1xuXHR9XG5cblx0Lyog6aG26YOo5a+86Iiq5p2hICovXG5cdC5mbHVlbnQtdG9wLW5hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRnYXA6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdFx0LyogYm9yZGVyLWJvdHRvbTogdW5zZXQ7ICovXG5cdFx0Lyog5YW25LuW5Y+v6YCJ6L655qGGL+mYtOW9seW3suazqOmHiiAqL1xuXHR9XG5cblx0LndvcmtzcGFjZS1sZWFmLWNvbnRlbnRbZGF0YS10eXBlXj1cImZsdWVudC10YXNrLWdlbml1cy12aWV3XCJdIC52aWV3LWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdFx0aGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdHBhZGRpbmc6IDAgdmFyKC0tc2l6ZS00LTMpO1xuXHR9XG59XG5cbi5pcy1tb2JpbGUgLmZsdWVudC1tb2Rlcm4ge1xuXHQud29ya3NwYWNlLWxlYWYtY29udGVudFtkYXRhLXR5cGVePVwiZmx1ZW50LXRhc2stZ2VuaXVzLXZpZXdcIl0ge1xuXHRcdC8qIHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTsgKi9cblx0XHQvKiBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tYmFja2dyb3VuZC1zZWNvbmRhcnkpOyAqL1xuXHR9XG5cblx0LndvcmtzcGFjZS1sZWFmLWNvbnRlbnRbZGF0YS10eXBlXj1cImZsdWVudC10YXNrLWdlbml1cy12aWV3XCJdIC52aWV3LWhlYWRlciB7XG5cdFx0aGVpZ2h0OiB2YXIoLS12aWV3LWhlYWRlci1oZWlnaHQpO1xuXHR9XG5cblx0LnRnLWZsdWVudC1zaWRlYmFyLWNvbnRhaW5lci5mbHVlbnQtc2lkZWJhcjpub3QoLmlzLWNvbGxhcHNlZCkge1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdH1cbn1cblxuLyog5Lu75Yqh6K+m5oOF5L6n5qCP77yI5LuF5qGM6Z2i56uv77yJICovXG46d2hlcmUoYm9keTpub3QoLmlzLW1vYmlsZSkpIC5mbHVlbnQtbW9kZXJuIHtcblx0LnRhc2stZGV0YWlscy1jb250YWluZXIge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYmFja2dyb3VuZC1zZWNvbmRhcnkpOyAqL1xuXHRcdG9yZGVyOiAxO1xuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSAwIHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHR9XG5cdC50YXNrLWRldGFpbHMge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHR9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7QUFDQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLFlBQUE7QUFDQSxlQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQSxnQkFBQSxDQVBBO0FBUUMsV0FBQTs7QUFHRCxDQUFBLGVBQUEsQ0FYQTtBQVlDLFdBQUE7QUFDQSxZQUFBO0FBQ0EsZUFBQTtBQUNBLGlCQUFBOztBQUdELENBQUE7QUFDQyxVQUFBO0FBQ0EsWUFBQTs7QUFJRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFdBQUE7O0FBR0QsQ0FBQTtBQUNDLG9CQUFBLElBQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTtBQUNBLE9BQUE7QUFDQSxVQUFB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QUNDLGNBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxjQUFBOztBQUdELENBQUE7QUFDQyxpQkFBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7O0FBR0QsQ0FSQSxhQVFBO0FBQ0MsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxhQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGVBQUEsSUFBQTtBQUNBLGFBQUEsSUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxRQUFBOztBQUdELENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxlQUFBLElBQUE7QUFDQSxhQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGVBQUEsSUFBQTtBQUNBLGFBQUEsSUFBQTtBQUNBLFVBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLGFBQUEsSUFBQTtBQUNBLGNBQUEsaUJBQUEsS0FBQTs7QUFHRCxDQVhBLGtCQVdBO0FBQ0MsY0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxlQUFBLElBQUE7QUFDQSxjQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxpQkFBQSxJQUFBOztBQUdELENBSkEsZUFJQTtBQUNDLGlCQUFBOztBQUdELENBQUE7QUFDQyxhQUFBLElBQUE7QUFDQSxlQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxlQUFBLElBQUE7QUFDQSxh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QUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBOztBQUdELENBQUE7QUFDQyxlQUFBOztBQUdELENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxhQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsT0FBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGNBQUE7QUFDQSxXQUFBO0FBQ0EsVUFBQSxJQUFBLE9BQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsY0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsT0FBQTtBQUNBLGNBQUE7QUFDQSxlQUFBO0FBQ0EsY0FBQSxJQUFBLE1BQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsV0FBQTtBQUNBLFVBQUEsS0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsZUFBQTtBQUNBLGlCQUFBOztBQUdELENBQUE7QUFDQyxlQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLFFBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxZQUFBOztBQUdELENBQUE7QUFDQyxVQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsY0FBQSxNQUFBLEtBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTtBQUNBLGNBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLE9BQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQTtBQUNBLFdBQUE7QUFDQSxp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QUFBLElBQUE7O0FBR0QsQ0FBQTtBQUFBLENBQUE7QUFFQyxjQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUFBLENBQUE7QUFFQyxjQUFBO0FBQ0EsV0FBQTtBQUNBLGlCQUFBOztBQUdELENBQUE7QUFBQSxDQUFBO0FBRUMsbUJBQUE7QUFDQSxXQUFBO0FBQ0EsVUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLE9BQUE7QUFDQSxlQUFBO0FBQ0EsUUFBQTs7QUFHRCxDQVBBLHdCQU9BO0FBQ0MsV0FBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQUFBO0FBQUEsQ0FBQTtBQUVDLFNBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLFVBQUE7O0FBR0QsQ0FUQSxzQkFTQTtBQUFBLENBVEEseUJBU0E7QUFFQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBQUE7QUFBQSxDQUFBO0FBRUMsb0JBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsY0FBQTtBQUNBLFVBQUE7QUFDQSxVQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsT0FBQTtBQUNBLGVBQUE7O0FBR0QsQ0FBQTtBQUNDLFFBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxtQkFBQTtBQUNBLE9BQUE7QUFDQSxjQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUFBLENBQUE7QUFFQyxXQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLFVBQUE7QUFDQSxVQUFBOztBQUdELENBUkEsaUJB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QUEsSUFBQTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLFVBQUE7Ozs7QUN0TEQsQ0FBQTtBQUNDLGFBQUE7QUFDQSxVQUFBLEVBQUE7O0FBSUQsQ0FBQTtBQUNDLGlCQUFBO0FBQ0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxrQkFBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLFdBQUEsT0FBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQTtBQUNBLGNBQUEsSUFBQSxLQUFBOztBQUdELENBWkEsZUFZQTtBQUNDLGNBQUEsSUFBQTtBQUNBLGFBQUEsV0FBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsY0FBQTtBQUNBLGVBQUE7O0FBSUQsQ0FBQTtBQUNDLGlCQUFBO0FBQ0EsV0FBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLGNBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsY0FBQTs7QUFHRCxDQUpBLGlCQUlBO0FBQ0MsaUJBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGlCQUFBO0FBQ0EsV0FBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQSxLQUFBOztBQUdELENBVEEsZUFTQTtBQUNDLGdCQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxtQkFBQTtBQUNBLGVBQUE7QUFDQSxpQkFBQTs7QUFHRCxDQUFBLGlCQUFBO0FBQ0MsYUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQSxPQUFBO0FBQ0EsaUJBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLGtCQUFBO0FBQ0Esa0JBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLFNBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLFNBQUE7O0FBR0QsQ0FBQTtBQUNDLGlCQUFBO0FBQ0EsYUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0FQQSxtQkFPQTtBQUNDLGlCQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0EsbUJBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQTs7QUFHRCxDQUFBO0FBQUEsQ0FBQTtBQUVDLFdBQUE7QUFDQSxPQUFBOztBQUdELENBYkEsbUJBYUE7QUFDQyxXQUFBLE9BQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUEsSUFBQSxLQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0ExQkEsbUJBMEJBLE1BQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxnQkFBQSxJQUFBO0FBQ0EsYUFBQSxXQUFBOztBQUdELENBaENBLG1CQWdDQSxNQUFBLENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxnQkFBQSxJQUFBOztBQUdELENBdENBLG1CQXNDQSxNQUFBLENBTkEsT0FNQTtBQUNDLGNBQUEsSUFBQTs7QUFHRCxDQTFDQSxtQkEwQ0EsTUFBQSxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsU0FBQTtBQUNBLGdCQUFBLElBQUE7O0FBR0QsQ0FoREEsbUJBZ0RBLE1BQUEsQ0FOQSxXQU1BO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsV0FBQTs7QUFHRCxDQXJEQSxtQkFxREEsTUFBQTtBQUNDLFdBQUE7QUFDQSxVQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQTNEQSxtQkEyREEsTUFBQSxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUdELENBL0RBLG1CQStEQSxNQUFBLENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxTQUFBO0FBQ0EsZ0JBQUEsSUFBQTs7QUFHRCxDQXJFQSxtQkFxRUEsTUFBQSxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsU0FBQTtBQUNBLGdCQUFBLElBQUE7O0FBSUQsQ0FBQTtBQUNDLGNBQUE7QUFDQSxjQUFBO0FBQ0EsV0FBQTtBQUNBLFVBQUEsSUFBQSxPQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQSxLQUFBOztBQUdELENBVkEsd0JBVUE7QUFDQyxnQkFBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBOztBQUdELENBZkEseUJBZUE7QUFDQyxjQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQSxPQUFBO0FBQ0EsaUJBQUE7QUFDQSxlQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUEsSUFBQSxLQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQTNCQSx5QkEyQkEsTUFBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLGFBQUEsV0FBQTs7QUFJRCxDQUFBO0FBQ0MsY0FBQTtBQUNBLGNBQUE7QUFDQSxXQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsY0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBLFdBQUEsT0FBQTtBQUNBLGlCQUFBO0FBQ0EsZUFBQTtBQUNBLFVBQUE7QUFDQSxjQUFBLElBQUEsS0FBQTtBQUNBLGFBQUE7O0FBR0QsQ0FaQSxlQVlBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUEsV0FBQTs7QUFJRCxDQUFBO0FBQ0MsY0FBQTtBQUNBLFdBQUEsS0FBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGNBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7O0FBSUQsQ0FBQSxpQkFBQSxDQUFBO0FBQ0MsYUFBQTtBQUNBLGNBQUE7QUFDQSxjQUFBOztBQUdELENBQUE7QUFDQyxjQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsT0FBQTtBQUNBLG1CQUFBO0FBQ0EsY0FBQTtBQUNBLGVBQUE7QUFDQSxjQUFB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QUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxpQkFBQTtBQUNBLFVBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQTs7QUFHRCxDQWhCQSxZQWdCQTtBQUNDLGNBQUEsSUFBQTtBQUNBLGFBQUEsV0FBQTtBQUNBLGNBQUEsRUFBQSxJQUFBLElBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTs7QUFHRCxDQXRCQSxZQXNCQSxDQUFBO0FBQ0MsYUFBQSxZQUFBLEtBQUE7QUFDQSxjQUFBLElBQUE7O0FBSUQsQ0FBQTtBQUNDLFVBQUEsS0FBQTtBQUNBLFdBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFVBQUEsS0FBQSxFQUFBLEVBQUE7QUFDQSxlQUFBOztBQUdELENBTEEsY0FLQTtBQUNDLFVBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQVZBLGNBVUE7QUFDQyxjQUFBLElBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLGFBQUE7QUFDQSxTQUFBLElBQUE7O0FBSUQsQ0FBQTtBQUNDLGVBQUE7QUFDQSxTQUFBO0FBQ0EsZ0JBQUE7O0FBSUQsQ0FBQTtBQUNDLGNBQUE7O0FBR0QsQ0FBQTtBQUNDLGlCQUFBOztBQUdELENBQUE7QUFDQyxhQUFBO0FBQ0EsZUFBQTtBQUNBLGlCQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLFFBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUE7O0FBR0QsTUFBQSxDQUFBO0FBQ0MsV0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUEsV0FBQTtBQUNBLGNBQUE7O0FBR0QsTUFBQSxDQVhBLHFCQVdBO0FBQ0MsY0FBQSxJQUFBOztBQUdELE1BQUEsQ0FmQSxxQkFlQSxDQXhHQTtBQXlHQyxhQUFBLFlBQUEsS0FBQTtBQUNBLGNBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLHlCQUFBLE9BQUEsU0FBQSxFQUFBLE9BQUEsS0FBQSxFQUFBO0FBQ0EsT0FBQTtBQUNBLGlCQUFBOztBQUdELENBQUE7QUFDQyxZQUFBO0FBQ0EsV0FBQTtBQUNBO0lBQUE7TUFBQSxNQUFBO01BQUEsSUFBQSx3QkFBQSxFQUFBO01BQUEsSUFBQSxzQkFBQTtBQUtBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLGNBQUEsSUFBQSxLQUFBLGFBQUEsR0FBQSxFQUFBLENBQUEsRUFBQSxHQUFBLEVBQUE7QUFDQSxZQUFBOztBQUdELENBZEEsYUFjQTtBQUNDLFdBQUE7QUFDQSxZQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBO0lBQUE7TUFBQSxLQUFBO01BQUEsSUFBQSxzQkFBQSxFQUFBO01BQUEsSUFBQSxlQUFBO0FBS0EsYUFBQSxPQUFBO0FBQ0Esb0JBQUE7QUFDQSxjQUFBLFVBQUEsS0FBQTs7QUFHRCxDQS9CQSxhQStCQTtBQUNDLGFBQUEsV0FBQTtBQUNBLGNBQUEsRUFBQSxJQUFBLEtBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTtBQUNBLGdCQUFBLElBQUE7O0FBR0QsQ0FyQ0EsYUFxQ0EsTUFBQTtBQUNDLGFBQUEsT0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFdBQUE7O0FBR0QsQ0FWQSxjQVVBO0FBQ0MsU0FBQTtBQUNBLFVBQUE7QUFDQSxnQkFBQTs7QUFHRCxDQUFBO0FBQ0MsZUFBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLFdBQUE7QUFDQSxrQkFBQTs7QUFHRCxDQUFBO0FBQ0MsYUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUE7QUFDQSxnQkFBQTs7QUFJRCxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsWUFBQTtBQUNBLGNBQUEsRUFBQSxJQUFBLEtBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTtBQUNBLGNBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxPQUFBO0FBQ0E7SUFBQTtNQUFBLE1BQUE7TUFBQSxJQUFBLHdCQUFBLEVBQUE7TUFBQSxJQUFBLDJCQUFBO0FBS0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxXQUFBOztBQUdELENBQUE7QUFDQyxRQUFBO0FBQ0EsV0FBQSxLQUFBO0FBQ0EsY0FBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxJQUFBLEtBQUEsYUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQTtBQUNBLGFBQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQTtBQUNBLGNBQUE7QUFDQSxjQUFBOztBQUdELENBZkEsZUFlQTtBQUNDLFdBQUE7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Q0Esa0JBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELENBQUEsb0JBQUEsQ0FUQTtBQVVDLFNBQUEsSUFBQTs7QUFHRCxDQUFBLG1CQUFBLENBYkE7QUFjQyxTQUFBLElBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLE9BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsY0FBQSxpQkFBQSxNQUFBOztBQUdELENBVkEsVUFVQTtBQUNDLGNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUEsSUFBQTtBQUNBLGFBQUEsSUFBQTtBQUNBLGVBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGFBQUE7QUFDQSxjQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsU0FBQTtBQUNBLFVBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0EsT0FBQSxJQUFBOztBQUdELE1BQUEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBLFdBQUE7QUFDQSxjQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBLE1BQUE7QUFFQSxjQUFBOztBQUdELE1BQUEsQ0FqQkEsZ0JBaUJBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZ0JBQUEsSUFBQTs7QUFHRCxDQUFBLGlCQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZ0JBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLE9BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFFBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUE7QUFDQSxpQkFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxlQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUEsSUFBQTtBQUNBLGVBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsYUFBQSxJQUFBOztBQUdELENBSkEsaUJBSUEsQ0FyRkE7QUFzRkMsU0FBQSxJQUFBOztBQUdELENBUkEsaUJBUUEsQ0FyRkE7QUFzRkMsU0FBQSxJQUFBOztBQUlELENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxjQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxPQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsT0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxRQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQUFBO0FBQ0MsZUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUE7QUFDQSxpQkFBQTs7QUFHRCxDQUFBO0FBQ0MsYUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUE7QUFDQSxpQkFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUEsSUFBQTtBQUNBLGVBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsYUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FBQTs7OztBQzVVRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLGNBQUE7QUFDQSxXQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUEsSUFBQTtBQUVBLFVBQUE7QUFDQSxPQUFBLElBQUE7QUFFQSxjQUFBOztBQUdELENBWEEsU0FXQTtBQUNDLG9CQUFBLElBQUE7O0FBR0QsQ0FBQSx3QkFBQSxDQWZBLFNBZUE7QUFDQyxvQkFBQSxJQUFBOztBQUdELENBbkJBLFNBbUJBLENBQUE7QUFDQyxvQkFBQSxJQUFBOztBQUdELENBdkJBLFNBdUJBLENBQUEsZUFBQSxDQUFBO0FBQ0MsbUJBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0E1QkEsVUE0QkEsQ0FBQSxjQUFBLENBQUEsa0JBQUEsRUFBQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLFVBQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQTtBQUNBLGlCQUFBOztBQUdELENBQUE7QUFDQyxTQUFBO0FBQ0EsVUFBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQS9DQSxTQStDQSxDQXhCQSxlQXdCQSxDQVhBO0FBWUMsU0FBQSxJQUFBOztBQUdELENBNUJBO0FBNkJDLFFBQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQTtBQUNBLGlCQUFBO0FBQ0EsU0FBQTs7QUFHRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBO0FBQ0EsaUJBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTtBQUdBLGVBQUE7O0FBSUQsQ0FYQSwrQkFXQSxDQUFBO0FBQ0Msa0JBQUE7QUFDQSxlQUFBOztBQUdELENBaEJBLCtCQWdCQSxDQUxBLG9CQUtBLENBNURBO0FBNkRDLFFBQUE7QUFDQSxhQUFBOztBQUdELENBckJBLCtCQXFCQSxDQVZBLG9CQVVBLENBQUE7QUFDQyxlQUFBO0FBQ0EsY0FBQTs7QUFJRCxDQTNCQSwrQkEyQkEsQ0FBQTtBQUNDLGtCQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQWhDQSwrQkFnQ0EsQ0FMQSxtQkFLQSxDQTVFQTs7QUFnRkEsQ0FwQ0EsK0JBb0NBLENBVEEsbUJBU0EsQ0FmQTtBQWdCQyxjQUFBLElBQUE7O0FBR0QsQ0FuQkE7QUFvQkMsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7O0FBR0QsQ0ExQkEsa0JBMEJBO0FBQ0MsV0FBQTs7QUFHRCxDQUFBO0FBQ0MsYUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxXQUFBLElBQUEsWUFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFdBQUE7O0FBR0QsQ0FoSUEsU0FnSUEsT0FBQSxDQVZBO0FBV0MsV0FBQTs7QUFHRCxDQWRBLFNBY0E7QUFDQyxXQUFBO0FBQ0EsZ0JBQUEsSUFBQTtBQUNBLGFBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQSxXQUFBOztBQUdELENBQUEsZUFBQSxDQXRCQSxTQXNCQTtBQUNDLGFBQUEsV0FBQTs7QUFHRCxDQTFCQSxTQTBCQSxDQUFBLGFBQUE7QUFDQyxXQUFBOztBQUdELENBOUJBLFNBOEJBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBbkNBLFNBbUNBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBeENBLFNBd0NBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBN0NBLFNBNkNBLENBQUEsZUFBQTtBQUNDLFdBQUE7O0FBR0QsQ0FqREEsU0FpREEsQ0FBQSxpQkFBQTtBQUNDLFdBQUE7O0FBR0QsQ0FyREEsU0FxREEsQ0FBQSxtQkFBQTtBQUNDLFdBQUE7O0FBR0QsQ0F6REEsU0F5REEsQ0FBQSxjQUFBO0FBQ0MsV0FBQTs7QUFHRCxDQTdEQSxTQTZEQSxDQUFBLG1CQUFBO0FBQ0MsV0FBQTs7QUFHRCxDQWpFQSxTQWlFQSxDQUFBLGVBQUE7QUFDQyxXQUFBOztBQUdELENBckVBLFNBcUVBLENBQUEsa0JBQUE7QUFDQyxXQUFBOztBQUdELENBQUE7QUFDQyxhQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQSxZQUFBLElBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQTs7QUFHRCxDQVZBLFlBVUEsS0FBQTtBQUNDLG9CQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0E5TUEsU0E4TUEsT0FBQSxDQWZBO0FBZ0JDLFdBQUE7O0FBR0QsQ0FuQkEsWUFtQkE7QUFDQyxXQUFBO0FBQ0EsZ0JBQUEsSUFBQTtBQUVBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFFQSxhQUFBLElBQUE7O0FBR0QsQ0E5QkEsWUE4QkE7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxlQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0FBRUQsQ0FMQSxhQUtBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxlQUFBOztBQUVELENBVEEsYUFTQSxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsZUFBQTs7QUFFRCxDQWJBLGFBYUEsQ0FBQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGVBQUE7O0FBRUQsQ0FqQkEsYUFpQkEsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFFRCxDQXBCQSxhQW9CQSxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxVQUFBO0FBQ0EsY0FBQSxRQUFBLEtBQUE7O0FBR0QsQ0FMQSx1QkFLQTtBQUNDLFdBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBLGVBQUE7QUFDQSxXQUFBO0FBRUEsaUJBQUE7QUFDQSxjQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLFVBQUE7QUFDQSxjQUFBLElBQUEsS0FBQTs7QUFHRCxDQWpCQSxnQkFpQkE7QUFDQyxnQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBOztBQUdELENBMVJBLFNBMFJBLENBQUEsZUFBQSxDQWhDQTtBQWdDQSxDQTFSQSxTQTBSQSxDQUFBLGVBQUEsQ0F2QkE7QUF5QkMsWUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLE9BQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxlQUFBO0FBQ0EsaUJBQUE7QUFDQSxhQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQVpBLGlCQVlBO0FBQ0MsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGVBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxhQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBWkEsY0FZQTtBQUVDLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxlQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQVpBLE9BWUE7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUEsSUFBQTs7QUFHRCxDQU5BLG1CQU1BO0FBQ0MsV0FBQTs7QUFHRCxDQUFBO0FBQ0MsYUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxXQUFBLElBQUEsWUFBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUE7O0FBR0QsQ0F6V0EsU0F5V0EsT0FBQSxDQVZBO0FBV0MsV0FBQTs7QUFHRCxDQXRWQSxrQkFzVkEsQ0FBQSxLQUFBLEtBQUE7QUFDQyxXQUFBO0FBQ0EsU0FBQSxJQUFBLEdBQUEsRUFBQTs7OztBQ25YRCxDQUFBO0FBQ0MsWUFBQTtBQUNBLFdBQUE7QUFDQSxrQkFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGNBQUEsaUJBQUEsS0FBQTs7QUFHRCxDQUFBLHdCQUFBLENBQUEsU0FBQSxDQVJBO0FBU0MsaUJBQUE7QUFDQSxlQUFBLElBQUE7QUFDQSxrQkFBQSxJQUFBO0FBQ0EsT0FBQTs7QUFHRCxDQVBBLFNBT0EsQ0FmQTtBQWdCQyxPQUFBOztBQUdELENBbkJBLGNBbUJBO0FBQ0Msb0JBQUEsSUFBQTs7QUFHRCxDQXZCQSxjQXVCQSxDQUFBO0FBQ0Msb0JBQUEsSUFBQTs7QUFHRCxDQTNCQSxjQTJCQSxDQUFBO0FBQ0MsV0FBQTs7QUFJRCxDQWhDQSxlQWdDQSxFQUFBLEdBQUE7QUFDQyxTQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBOztBQUlELENBQUE7QUFDQyxlQUFBOztBQUdELENBcENBLFNBb0NBLENBNUNBLGVBNENBLENBQUE7QUFDQyxlQUFBLElBQUE7O0FBR0QsQ0F4Q0EsVUF3Q0EsQ0FBQTtBQUNDLGVBQUEsSUFBQTs7QUFJRCxDQVRBO0FBVUMsVUFBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBLGVBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FwQkEsa0JBb0JBO0FBQ0MsU0FBQSxJQUFBOztBQUlELENBN0RBLFNBNkRBLENBckVBLGVBcUVBLENBckJBO0FBc0JDLFVBQUE7QUFDQSxlQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsU0FBQTtBQUNBLFVBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBOztBQUdELENBeEVBLFNBd0VBLENBaEZBLGVBZ0ZBLENBaENBLGFBZ0NBO0FBQ0MsU0FBQSxJQUFBOztBQUdELENBNUVBLFNBNEVBLENBcEZBLGVBb0ZBLENBcENBLGFBb0NBLENBQUE7QUFDQyxTQUFBLElBQUE7O0FBSUQsQ0FBQTtBQUNDLGFBQUE7QUFDQSxlQUFBOztBQUdELENBOUZBLGNBOEZBLENBbkVBLFVBbUVBLENBTEE7QUFNQyxtQkFBQTtBQUNBLFNBQUEsSUFBQTs7QUFJRCxDQXBHQSxlQW9HQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGFBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBLEtBQUE7O0FBSUQsQ0E3R0EsZUE2R0EsQ0FUQSwrQkFTQSxDQUFBO0FBQ0Msa0JBQUE7QUFDQSxlQUFBOztBQUdELENBbEhBLGVBa0hBLENBZEEsK0JBY0EsQ0FMQSxvQkFLQSxDQUFBO0FBR0MsUUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0F6SEEsZUF5SEEsQ0FyQkEsK0JBcUJBLENBWkEsb0JBWUEsQ0FBQTtBQUdDLGVBQUE7QUFDQSxjQUFBOztBQUlELENBaklBLGVBaUlBLENBN0JBLCtCQTZCQSxDQUFBO0FBQ0Msa0JBQUE7QUFDQSxlQUFBOztBQUdELENBdElBLGVBc0lBLENBbENBLCtCQWtDQSxDQUxBLG1CQUtBLENBcEJBO0FBdUJDLFNBQUE7O0FBR0QsQ0E1SUEsZUE0SUEsQ0F4Q0EsK0JBd0NBLENBWEEsbUJBV0EsQ0FuQkE7QUFzQkMsY0FBQTs7QUFJRCxDQTFCQTtBQTJCQyxXQUFBO0FBQ0EsT0FBQTtBQUNBLGNBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBbENBLGFBa0NBO0FBQ0MsV0FBQTs7QUFHRCxDQUFBLGFBQUEsQ0FBQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0E1SkEsU0E0SkEsQ0FwS0EsZUFvS0EsQ0FBQTtBQUNDLFdBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxpQkFBQTs7QUFHRCxDQUFBLGFBQUEsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFHRCxDQUpBLGFBSUEsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFHRCxDQVJBLGFBUUEsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsVUFBQTtBQUNBLGNBQUEsUUFBQSxLQUFBOztBQUdELENBTEEsdUJBS0E7QUFDQyxXQUFBOztBQUlELENBaE1BLGVBZ01BLENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGVBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxhQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBNU1BLGVBNE1BLENBWkEsaUJBWUE7QUFDQyxTQUFBLElBQUE7O0FBR0QsQ0FoTkEsZUFnTkEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLGFBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0E1TkEsZUE0TkEsQ0FaQSxjQVlBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQWpPQSxlQWlPQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxlQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQTdPQSxlQTZPQSxDQVpBLE9BWUE7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUlELENBM09BO0FBNk9DLGNBQUE7QUFDQSxTQUFBOztBQUlELENBQUE7QUFDQyxVQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FYQSxlQVdBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQWxRQSx1QkFrUUE7QUFDQyxXQUFBOzs7O0FDNVFELENBQUE7QUFDQyxpQkFBQSxJQUFBLE1BQUEsSUFBQTs7OztBQ0dELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUE7O0FBSUQsQ0FBQTtBQUNDLGlCQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLFVBQUE7QUFHQSxpQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBWEEsb0JBV0E7QUFDQyxvQkFBQSxJQUFBOztBQUdELENBZkEscUJBZUEsQ0FBQTtBQUNDLGdCQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTs7QUFHRCxDQXRCQSxxQkFzQkEsQ0FBQTtBQUNDLFFBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQTVCQSxxQkE0QkEsQ0FBQTtBQUNDLGFBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxVQUFBLElBQUE7QUFDQSxhQUFBLElBQUE7QUFDQSxXQUFBLEVBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBOztBQUdELENBN0NBLG1CQTZDQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsZ0JBQUEsSUFBQTs7QUFJRCxDQXBEQSxrQkFvREEsQ0FBQSw4QkFBQSxDQWhEQTtBQWlEQyxlQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBeERBLGtCQXdEQSxDQUFBLDhCQUFBLENBOUJBO0FBK0JDLFNBQUEsSUFBQTs7QUFHRCxDQTVEQSxrQkE0REEsQ0FBQSxnQ0FBQSxDQXhEQTtBQXlEQyxlQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBaEVBLGtCQWdFQSxDQUFBLGdDQUFBLENBdENBO0FBdUNDLFNBQUEsSUFBQTs7QUFJRCxDQXJFQSxrQkFxRUEsQ0FBQSx5QkFBQSxDQWpFQTtBQWtFQyxlQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBekVBLGtCQXlFQSxDQUFBLHlCQUFBLENBL0NBO0FBZ0RDLFNBQUEsSUFBQTs7QUFHRCxDQTdFQSxrQkE2RUEsQ0FBQSx5QkFBQSxDQTdDQTtBQThDQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQTs7QUFHRCxDQWxGQSxrQkFrRkEsQ0FBQSwwQkFBQSxDQTlFQTtBQStFQyxlQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBdEZBLGtCQXNGQSxDQUFBLDBCQUFBLENBNURBO0FBNkRDLFNBQUEsSUFBQTs7QUFRRCxDQS9GQSxrQkErRkEsQ0FBQTtBQUNDLGVBQUE7O0FBSUQsQ0FwR0Esa0JBb0dBLENBQUE7QUFDQyxlQUFBLElBQUE7O0FBSUQsQ0F6R0Esa0JBeUdBLENBQUE7QUFDQyxlQUFBLElBQUE7O0FBSUQsQ0E5R0Esa0JBOEdBLENBQUE7QUFDQyxlQUFBLElBQUE7O0FBS0QsQ0FoSEEsb0JBZ0hBLENBQUE7QUFDQyxZQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7QUFFQSxXQUFBLEtBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0F6SEEsb0JBeUhBLENBVEEsWUFTQTtBQUNDLG9CQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7O0FBSUQsQ0EvSEEsb0JBK0hBLENBQUE7QUFDQyxlQUFBO0FBQ0EsYUFBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxXQUFBLElBQUE7O0FBR0QsQ0F0SUEsb0JBc0lBLENBUEEsVUFPQTtBQUNDLG9CQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0EzSUEsb0JBMklBLENBWkEsV0FZQSxDQXJIQTtBQXNIQyxlQUFBOztBQUtELENBQUE7QUFDQyxZQUFBO0FBQ0EsY0FBQSxRQUFBLE1BQUE7QUFDQSxnQkFBQSxJQUFBOztBQUdELENBTkEscUJBTUEsS0FBQSxDQUFBO0FBQ0MsV0FBQTs7QUFJRCxDQWhLQSxrQkFnS0EsQ0E1REEsUUE0REEsQ0E3SUE7QUE2SUEsQ0FoS0Esa0JBZ0tBLENBdkRBLFFBdURBLENBN0lBO0FBNklBLENBaEtBLGtCQWdLQSxDQWxEQSxRQWtEQSxDQTdJQTtBQWdKQyxXQUFBOztBQUlELENBdktBLGtCQXVLQSxDQW5FQSxRQW1FQSxDQXZJQTtBQXdJQyxhQUFBO0FBQ0EsVUFBQTtBQUNBLGFBQUE7QUFDQSxXQUFBLEVBQUE7O0FBSUQsQ0ExQkEscUJBMEJBLENBQUEsd0JBQUEsRUFBQSxDQTNLQTtBQTRLQyxXQUFBOztBQUlELE9BQUEsQ0FBQSxTQUFBLEVBQUE7QUFDQyxHQXJMRCxrQkFxTEMsQ0FqRkQ7QUFrRkUsaUJBQUE7O0FBR0QsR0F6TEQsa0JBeUxDLENBaEZEO0FBaUZFLGlCQUFBOztBQUdELEdBN0xELGtCQTZMQyxDQS9FRDtBQWdGRSxpQkFBQTs7Ozs7QUMxTUYsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLFVBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTtBQUNBLFFBQUE7O0FBR0QsQ0FBQSxnQkFBQSxLQUFBLENBQUEsWUFBQSxDQUFBLFNBQUEsQ0FBQTtBQUNDLFdBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUE7QUFDQSxZQUFBOztBQUdELENBQUEsa0JBQUEsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFHRCxDQWZBO0FBZ0JDLFNBQUEsSUFBQSxLQUFBLEVBQUE7QUFDQSxhQUFBLElBQUEsS0FBQSxFQUFBO0FBQ0EsYUFBQTtBQUNBLFdBQUE7QUFDQSxrQkFBQTtBQUNBLGdCQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsWUFBQTs7QUFHRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLFdBQUE7QUFDQSxrQkFBQTtBQUNBLFlBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxtQkFBQTtBQUNBLGVBQUE7QUFDQSxXQUFBLElBQUEsWUFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxVQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUE7QUFDQSxhQUFBOztBQUdELENBbkNBO0FBb0NDLFVBQUE7QUFDQSxTQUFBLElBQUE7QUFFQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBOztBQUdELENBNUNBLHFCQTRDQTtBQUNDLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLGNBQUE7QUFDQSxXQUFBLElBQUE7QUFFQSxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxPQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLFlBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELENBVEEsYUFTQTtBQUNDLG9CQUFBLElBQUE7O0FBR0QsQ0FiQSxhQWFBLENBQUE7QUFDQyxvQkFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxlQUFBOztBQUdELENBQUE7QUFDQyxnQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsV0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxTQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsbUJBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxlQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxRQUFBO0FBQ0EsY0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxjQUFBO0FBQ0EsV0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBOztBQUdELENBVEEsbUJBU0EsQ0FBQTtBQUNDLGdCQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTs7QUFHRCxDQWhCQSxtQkFnQkEsQ0FBQTtBQUNDLFFBQUE7QUFDQSxlQUFBOztBQUdELENBckJBLG1CQXFCQSxDQUFBO0FBQ0MsYUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLFVBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFJRCxDQUFBLFNBQUEsQ0EvTEE7QUFnTUMsWUFBQTtBQUNBLFlBQUE7O0FBR0QsQ0FMQSxTQUtBLENBM0xBO0FBNExDLFlBQUE7QUFDQSxRQUFBO0FBQ0EsT0FBQTtBQUNBLFVBQUE7QUFDQSxXQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLFNBQUE7QUFDQSxhQUFBLFdBQUE7QUFDQSxjQUFBLFVBQUEsS0FBQTtBQUNBLGdCQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBbEJBLFNBa0JBLENBeE1BLGdCQXdNQSxDQUFBO0FBQ0MsYUFBQSxXQUFBOztBQUdELENBdEJBLFNBc0JBLENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsZ0JBQUE7O0FBR0QsQ0E3QkEsU0E2QkEsQ0FBQTtBQUNDLGVBQUEsSUFBQTtBQUNBLFlBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxTQUFBO0FBQ0EsV0FBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7O0FBSUQsQ0F6Q0EsU0F5Q0EsQ0F4T0EsY0F3T0EsS0FBQSxDQS9OQSxnQkErTkEsQ0F2QkEsV0F1QkE7QUFDQyxXQUFBO0FBQ0EsWUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLFVBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLFdBQUE7QUFDQSxjQUFBLFFBQUEsS0FBQTs7QUFHRCxDQXREQSxTQXNEQSxDQTVNQSxtQkE0TUEsS0FBQSxDQXpCQTtBQTBCQyxpQkFBQSxJQUFBOzs7O0FDdFBELENBQUE7QUFDQyxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFlBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUE7QUFDQSxZQUFBOztBQUdELENBQUE7QUFDQyxTQUFBLElBQUEsS0FBQSxFQUFBO0FBQ0EsYUFBQSxJQUFBLEtBQUEsRUFBQTtBQUNBLGFBQUE7QUFDQSxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxZQUFBO0FBQ0EsZ0JBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsQ0FBQSxTQUFBLENBVkE7QUFXQyxhQUFBOztBQUdELENBQUE7QUFDQyxRQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsWUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUEsSUFBQSxZQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLFVBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsZUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUVBLE9BQUEsSUFBQTs7QUFHRCxDQUFBLGtCQUFBLENBQUE7QUFDQyxTQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7O0FBR0QsQ0FWQTtBQVdDLFVBQUE7QUFDQSxTQUFBLElBQUE7QUFFQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBOztBQUdELENBbkJBLHlCQW1CQTtBQUNDLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLGNBQUE7QUFDQSxXQUFBLElBQUEsWUFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLFVBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBOztBQUdELENBUkEsaUJBUUE7QUFDQyxvQkFBQSxJQUFBOztBQUdELENBWkEsaUJBWUEsQ0FBQTtBQUNDLG9CQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGdCQUFBO0FBQ0EsU0FBQSxJQUFBO0FBRUEsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTs7QUFHRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUEsaUJBQUEsS0FBQSxJQUFBLEVBQUEsTUFBQSxLQUFBOztBQUlELENBWkEsYUFZQSxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUdELENBaEJBLGFBZ0JBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBckJBLGFBcUJBLENBQUE7QUFDQyxpQkFBQSxJQUFBOztBQUlELENBMURBLGlCQTBEQSxDQTlDQSxTQThDQSxDQTFCQTtBQTJCQyxTQUFBLElBQUE7O0FBR0QsQ0E5REEsaUJBOERBLENBbERBLFNBa0RBLENBOUJBLGFBOEJBLENBZEE7QUFlQyxvQkFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsbUJBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxRQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBRUEsU0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLE9BQUE7QUFDQSxjQUFBOztBQUlELENBUkEseUJBUUEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7O0FBR0QsQ0FmQSx5QkFlQSxDQUFBO0FBQ0MsUUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0FwQkEseUJBb0JBLENBQUE7QUFDQyxhQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQUFBO0FBQ0MsZUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLGNBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUE7O0FBSUQsQ0FuTkEsU0FtTkEsQ0E3TkE7QUE4TkMsWUFBQTtBQUNBLFFBQUE7QUFDQSxPQUFBO0FBQ0EsVUFBQTtBQUNBLFdBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsU0FBQTtBQUNBLGFBQUEsV0FBQTtBQUNBLGNBQUEsVUFBQSxLQUFBO0FBQ0EsZ0JBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsQ0FoT0EsU0FnT0EsQ0ExT0Esb0JBME9BLENBQUE7QUFDQyxhQUFBLFdBQUE7O0FBR0QsQ0FwT0EsU0FvT0EsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxnQkFBQTs7QUFHRCxDQTNPQSxTQTJPQSxDQUFBO0FBQ0MsZUFBQSxJQUFBO0FBQ0EsWUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLFNBQUE7QUFDQSxXQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTs7QUFJRCxDQXZQQSxTQXVQQSxDQWhSQSxrQkFnUkEsS0FBQSxDQWpRQSxvQkFpUUEsQ0F2QkEsV0F1QkE7QUFDQyxXQUFBO0FBQ0EsWUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLFVBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLFdBQUE7QUFDQSxjQUFBLFFBQUEsS0FBQTs7QUFJRCxDQXJRQSxTQXFRQSxDQTlSQTtBQStSQyxZQUFBO0FBQ0EsWUFBQTs7QUFHRCxDQTFRQSxTQTBRQSxDQS9QQSx1QkErUEEsS0FBQSxDQS9CQTtBQWdDQyxpQkFBQSxJQUFBOztBQUlELENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFdBQUEsS0FBQTtBQUNBLGFBQUE7QUFDQSxjQUFBO0FBQ0EsWUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FBQTs7QUFJRCxDQVBBLGlCQU9BLEVBQUE7QUFDQyxXQUFBO0FBQ0EseUJBQUEsT0FBQSxJQUFBLEVBQUEsT0FBQTtBQUNBLGVBQUE7QUFDQSxjQUFBO0FBQ0EsV0FBQSxJQUFBOztBQUlELENBaEJBLGlCQWdCQSxFQUFBLElBQUEsRUFBQSxHQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQTtBQUNBLGlCQUFBOztBQUlELENBMUJBLGlCQTBCQSxFQUFBLElBQUEsRUFBQSxHQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLGVBQUE7QUFDQSxjQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsU0FBQSxJQUFBLFdBQUEsRUFBQTtBQUNBLFVBQUEsSUFBQSxXQUFBLEVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFFRCxDQVZBLGtCQVVBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOzs7O0FDOVZEO0FBRUMsc0JBQUE7QUFFQSxzQkFBQSxJQUFBOztBQUlELENBQUE7QUFDQyxVQUFBO0FBQ0EsWUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQSxPQUFBOztBQUlELENBQUE7QUFDQyxZQUFBO0FBQ0EsZUFBQTtBQUNBLGdCQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUE7QUFDQSxnQkFBQSxLQUFBLENBQUEsSUFBQSxjQUFBLEVBQUEsR0FBQSxFQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGNBQUEsaUJBQUEsTUFBQTtBQUNBLFlBQUE7O0FBR0QsQ0FYQSx5QkFXQTtBQUNDLG9CQUFBLElBQUE7O0FBSUQsQ0F0QkEsaUJBc0JBLENBQUEsWUFBQSxFQUFBLENBaEJBO0FBaUJDLG9CQUFBLElBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBLGVBQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FBQSxVQUFBLE1BQUE7O0FBR0QsQ0FaQSx3QkFZQTtBQUNDLFNBQUEsSUFBQTs7QUFHRCxDQWhCQSx5QkFnQkE7QUFDQyxTQUFBO0FBQ0EsVUFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQTtBQUNBLGVBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBLGdCQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTs7QUFJRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLGFBQUE7QUFDQSxZQUFBO0FBQ0EsaUJBQUE7QUFDQSxlQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUE7O0FBR0QsQ0FBQTtBQUFBLENBQUE7QUFFQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsYUFBQTtBQUNBLFVBQUE7QUFDQSxXQUFBLEVBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsYUFBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQWJBO0FBY0Msb0JBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUE7QUFDQSxjQUFBLGlCQUFBLEtBQUEsSUFBQSxFQUFBLE1BQUEsS0FBQTs7QUFHRCxDQXBCQTtBQXFCQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUEsaUJBQUEsS0FBQSxJQUFBLEVBQUEsTUFBQSxLQUFBOztBQUlELENBNUJBLDhCQTRCQSxDQUFBO0FBQUEsQ0E1QkEsNkJBNEJBLENBQUE7QUFFQyxTQUFBLElBQUE7O0FBR0QsQ0FqQ0EsOEJBaUNBLENBQUE7QUFBQSxDQWpDQSw2QkFpQ0EsQ0FBQTtBQUVDLG9CQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxlQUFBOztBQUlELENBcElBLGlCQW9JQSxDQTlHQSxZQThHQSxDQXpDQSw4QkF5Q0EsQ0FSQTtBQVFBLENBcElBLGlCQW9JQSxDQTlHQSxZQThHQSxDQXpDQSw2QkF5Q0EsQ0FSQTtBQVVDLG9CQUFBLElBQUE7QUFDQSxXQUFBOztBQUlELENBQUE7QUFDQyxZQUFBOztBQUlELENBaEpBLGlCQWdKQSxDQUFBLFdBQUEsS0FBQSxDQUFBLGlCQUFBLEVBQUEsQ0ExSUEseUJBMElBO0FBQ0MsV0FBQTtBQUNBLFlBQUE7QUFDQSxRQUFBLEtBQUEsT0FBQSxFQUFBLENBQUEsSUFBQSxjQUFBLEVBQUEsR0FBQSxFQUFBLElBQUEsb0JBQUEsRUFBQTtBQUNBLE9BQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFdBQUE7O0FBR0QsQ0FBQTtBQUNDLFlBQUE7QUFDQSxjQUFBLFdBQUEsS0FBQTs7QUFHRCxDQUxBLDBCQUtBLEtBQUEsQ0FBQTtBQUNDLGNBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxXQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsYUFBQSxJQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsU0FBQTtBQUNBLFVBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQSxNQUFBOztBQUdELENBWkEsd0JBWUE7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBakJBLHlCQWlCQTtBQUNDLFNBQUE7QUFDQSxVQUFBOztBQUlELENBaE5BLHNCQWdOQSxDQUFBLGtCQUFBLENBaE1BO0FBaU1DLFlBQUE7O0FBR0QsQ0FwTkEsc0JBb05BLENBSkEsa0JBSUEsQ0FwTUEseUJBb01BO0FBQ0MsV0FBQTtBQUNBLFlBQUE7QUFDQSxRQUFBO0FBQ0EsT0FBQTtBQUNBLGFBQUEsV0FBQTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0FoT0Esc0JBZ09BLENBaEJBLGtCQWdCQSxDQXROQSxpQkFzTkEsQ0FoTUEsWUFnTUEsQ0FoTkEseUJBZ05BO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLGdCQUFBLElBQUE7O0FBR0QsQ0FyT0Esc0JBcU9BLENBckJBLGtCQXFCQSxDQTNOQSxpQkEyTkEsQ0FyTUEsWUFxTUEsQ0FyTkEseUJBcU5BO0FBQ0MsV0FBQTtBQUNBLFlBQUE7QUFDQSxRQUFBO0FBQ0EsT0FBQTtBQUNBLGFBQUEsV0FBQTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGFBQUE7QUFDQSxlQUFBOztBQUlELENBQUEsV0FBQSxDQWpKQTtBQWtKQyxvQkFBQSxJQUFBOztBQUdELENBSkEsV0FJQSxDQXJKQTtBQXNKQyxvQkFBQSxJQUFBOztBQUlELE9BQUEsQ0FBQSxTQUFBLEVBQUE7QUFDQyxHQWhQRDtBQWlQRSxhQUFBLFNBQUE7OztBQUtGLFdBQUE7QUFDQztBQUNDLGFBQUE7QUFDQSxlQUFBLFdBQUE7O0FBRUQ7QUFDQyxhQUFBO0FBQ0EsZUFBQSxXQUFBOzs7QUFJRixDQTVHQSwyQkE0R0EsRUFBQSxDQXZRQTtBQXdRQyxhQUFBLFVBQUEsTUFBQTs7OztBQzdSRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsVUFBQTtBQUNBLFNBQUE7QUFDQSxZQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxRQUFBO0FBQ0EsWUFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsZ0JBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxZQUFBOztBQUdELENBQUEsU0FBQSxDQVZBO0FBV0MsYUFBQTs7QUFHRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLFdBQUE7QUFDQSxrQkFBQTtBQUNBLFlBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxtQkFBQTtBQUNBLGVBQUE7QUFDQSxXQUFBLElBQUEsWUFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxVQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUE7QUFDQSxhQUFBOztBQUdELENBQUE7QUFDQyxVQUFBO0FBQ0EsU0FBQSxJQUFBO0FBRUEsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTs7QUFHRCxDQVRBLHVCQVNBO0FBQ0MsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxRQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsYUFBQTtBQUNBLGVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxrQkFBQTtBQUNBLFdBQUEsSUFBQSxJQUFBO0FBQ0EsY0FBQTtBQUNBLGtCQUFBOztBQUdELENBVkEsNEJBVUE7QUFDQyxjQUFBOztBQUlELENBQUE7QUFDQyxlQUFBLElBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FWQSxtQkFVQTtBQUNDLG9CQUFBLElBQUE7O0FBR0QsQ0FkQSxtQkFjQSxDQUFBO0FBQ0Msb0JBQUEsSUFBQTs7QUFJRCxDQW5CQSxtQkFtQkEsQ0FBQSxvQkFBQSxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUdELENBdkJBLG1CQXVCQSxDQUpBLG9CQUlBLENBQUE7QUFDQyxlQUFBOztBQUlELENBNUJBLG1CQTRCQSxLQUFBLENBVEEscUJBU0EsQ0FUQTtBQVVDLFNBQUEsSUFBQTs7QUFHRCxDQWJBO0FBY0MsZ0JBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBOztBQUdELENBaEJBO0FBaUJDLFFBQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQTtBQUNBLGlCQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQWpIQSxTQWlIQSxDQVBBO0FBUUMsa0JBQUE7QUFDQSxlQUFBOztBQUdELENBQUEsc0JBQUE7QUFDQyxVQUFBLEVBQUEsRUFBQSxJQUFBO0FBQ0EsV0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxhQUFBOztBQUdELENBQUE7QUFDQyxVQUFBLEVBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFHRCxDQUpBLGdCQUlBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsbUJBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQTs7QUFJRCxDQUFBO0FBQ0MsY0FBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFVBQUE7QUFDQSxtQkFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0FQQSxvQkFPQTtBQUNDLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLGNBQUE7QUFDQSxXQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUE7QUFDQSxjQUFBOztBQUlELENBQUE7QUFDQyxjQUFBO0FBQ0EsV0FBQTtBQUNBLG1CQUFBOztBQUdELENBQUE7QUFBQSxDQUFBO0FBRUMsV0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxhQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLG9CQUFBLElBQUE7O0FBR0QsQ0FWQTtBQVdDLFNBQUEsSUFBQTs7QUFHRCxDQWRBLG1CQWNBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQW5CQTtBQW9CQyxTQUFBLElBQUE7O0FBR0QsQ0F2QkEsb0JBdUJBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQUxBLGVBS0E7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUlELENBQUE7QUFDQyxjQUFBO0FBQ0EsaUJBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxrQkFBQTs7QUFHRCxDQUFBO0FBQ0MsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLGlCQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLGlCQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxhQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxhQUFBOztBQUdELENBQUE7QUFDQyxjQUFBOztBQUdELENBQUE7QUFDQyxTQUFBO0FBQ0EsV0FBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxtQkFBQTtBQUNBLGNBQUE7QUFDQSxjQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGFBQUE7QUFDQSxVQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGdCQUFBOztBQUdELENBTkEsMEJBTUE7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBTEEsd0JBS0E7QUFDQyxvQkFBQSxJQUFBOztBQUlELENBOVVBLFNBOFVBLENBdldBO0FBd1dDLFlBQUE7QUFDQSxZQUFBOztBQUdELENBblZBLFNBbVZBLENBN1ZBO0FBOFZDLFlBQUE7QUFDQSxRQUFBO0FBQ0EsT0FBQTtBQUNBLFVBQUE7QUFDQSxXQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLFNBQUE7QUFDQSxhQUFBLFdBQUE7QUFDQSxjQUFBLFVBQUEsS0FBQTtBQUNBLGdCQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBaFdBLFNBZ1dBLENBMVdBLGtCQTBXQSxDQUFBO0FBQ0MsYUFBQSxXQUFBOztBQUdELENBcFdBLFNBb1dBLENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsZ0JBQUE7O0FBR0QsQ0EzV0EsU0EyV0EsQ0FBQTtBQUNDLFlBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxTQUFBO0FBQ0EsV0FBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7O0FBSUQsQ0F0WEEsU0FzWEEsQ0EvWUEsZ0JBK1lBLEtBQUEsQ0FoWUEsa0JBZ1lBLENBdEJBLFdBc0JBO0FBQ0MsV0FBQTtBQUNBLFlBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLFdBQUE7QUFDQSxXQUFBO0FBQ0EsY0FBQSxRQUFBLEtBQUE7Ozs7QUMxWkQsQ0FBQTtBQUNDLFNBQUE7QUFFQSxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxPQUFBO0FBQ0EsV0FBQTtBQUNBLFVBQUE7QUFDQSxjQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0EseUJBQUEsT0FBQSxDQUFBLEVBQUEsT0FBQSxDQUFBLEVBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTs7QUFJRCxPQUFBLE9BQUEsSUFBQSxDQUFBLFNBQUEsRUFBQTtBQUNDLEdBVEQ7QUFVRSxhQUFBO0FBQ0EsU0FBQTs7O0FBS0YsT0FBQSxPQUFBLElBQUEsQ0FBQSxTQUFBLEVBQUE7QUFDQyxHQWpCRDtBQWtCRSxpQkFBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7QUFDQSxvQkFBQTs7O0FBS0YsT0FBQSxPQUFBLElBQUEsQ0FBQSxTQUFBLEVBQUE7QUFDQyxHQTVCRDtBQTZCRSxlQUFBOzs7QUFLRixDQUFBO0FBQ0MsU0FBQTtBQUNBLGNBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxtQkFBQTs7QUFJRCxDQUFBO0FBQ0MsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsWUFBQTtBQUNBLFdBQUE7QUFDQSxrQkFBQTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQTs7QUFHRCxDQWJBLFdBYUEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxXQUFBLE9BQUE7QUFDQSxPQUFBOztBQUlELENBdEJBLFdBc0JBLENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUE7QUFDQSxhQUFBLElBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTtBQUNBLFlBQUE7QUFDQSxlQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQSxVQUFBLENBQUEsVUFBQTtBQUVDLG1CQUFBO0FBQ0EsVUFBQTs7QUFHRCxDQXhDQSxXQXdDQSxDQUFBO0FBQ0MsV0FBQSxRQUFBO0FBQ0EsYUFBQTs7QUFLRCxDQUFBLGlCQUFBLENBbENBOztBQXNDQSxDQUpBLGlCQUlBLENBQUE7O0FBR0EsQ0FQQSxpQkFPQSxDQUFBO0FBQ0MsbUJBQUE7QUFDQSxVQUFBO0FBQ0EsZ0JBQUEsSUFBQTs7QUFFRCxDQVpBLGlCQVlBLENBbkJBO0FBcUJDLFdBQUEsS0FBQSxLQUFBOztBQUlELENBQUEsaUJBQUEsQ0F6QkE7QUEwQkMsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FBQTtBQUNBLGVBQUE7O0FBR0QsQ0FQQSxpQkFPQSxDQUFBO0FBQ0MsZUFBQTtBQUNBLFVBQUE7QUFDQSxTQUFBO0FBQ0EsZ0JBQUE7QUFDQSxXQUFBO0FBQ0EsVUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxXQUFBO0FBQ0EsbUJBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQXJCQSxpQkFxQkEsQ0FkQTtBQWVDLFNBQUEsSUFBQTs7QUFHRCxDQXpCQSxpQkF5QkEsQ0FsQkEsaUJBa0JBO0FBQ0Msb0JBQUEsSUFBQTs7QUFHRCxDQTdCQSxpQkE2QkEsQ0FBQTtBQUNDLGFBQUEsSUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0FsQ0EsaUJBa0NBLENBQUE7QUFDQyxhQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBeENBLGlCQXdDQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUE7QUFDQSxhQUFBOztBQUVELENBL0NBLGlCQStDQSxDQVBBLFdBT0E7QUFDQyxhQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBcERBLGlCQW9EQSxDQUFBO0FBQ0MsU0FBQTtBQUNBLFdBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7QUFDQSxPQUFBOztBQUlELE9BQUEsQ0FBQSxTQUFBLEVBQUE7QUFFQyxHQS9ERCxpQkErREMsQ0F4RkQ7QUF5RkUsb0JBQUE7QUFDQSxpQkFBQTtBQUNBLFNBQUE7O0FBRUQsR0FwRUQsaUJBb0VDLENBaEJEO0FBaUJFLFdBQUE7QUFDQSxlQUFBO0FBQ0EsaUJBQUE7O0FBRUQsR0F6RUQsaUJBeUVDLENBQUE7QUFDQyxXQUFBOzs7QUFLRixDQUFBLHFCQUFBLENBbklBO0FBb0lDLGtCQUFBOztBQUVELENBSEEscUJBR0EsQ0EzR0E7QUE0R0MsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FBQTtBQUNBLGVBQUE7O0FBR0QsQ0FWQSxxQkFVQSxDQUFBO0FBQ0MsU0FBQTs7QUFHRCxDQWRBLHFCQWNBLENBQUE7QUFDQyxTQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FBQTtBQUNBLGVBQUE7O0FBR0QsQ0F0QkEscUJBc0JBLENBQUE7QUFDQyxTQUFBO0FBQ0EsaUJBQUE7QUFDQSxTQUFBOztBQUlELE9BQUEsQ0FBQSxTQUFBLEVBQUE7QUFDQyxHQTlCRCxxQkE4QkMsQ0F0SUQ7QUF1SUUsb0JBQUE7QUFDQSxpQkFBQTtBQUNBLHFCQUFBOztBQUVELEdBbkNELHFCQW1DQyxDQXpCRDtBQTBCRSxXQUFBO0FBQ0EsZUFBQTtBQUNBLGtCQUFBOztBQUVELEdBeENELHFCQXdDQyxDQTFCRDtBQTJCRSxXQUFBO0FBQ0EsZUFBQTtBQUNBLGlCQUFBOzs7QUFLRixDQUFBLG1CQUFBLENBbkxBO0FBb0xDLGtCQUFBOztBQUVELENBSEEsbUJBR0EsQ0EzSkE7QUE0SkMsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FBQTtBQUNBLGVBQUE7QUFDQSxlQUFBO0FBQ0Esa0JBQUE7O0FBRUQsQ0FYQSxtQkFXQSxDQWpEQTtBQWtEQyxTQUFBOztBQUVELENBZEEsbUJBY0EsQ0FoREE7QUFpREMsU0FBQTtBQUNBLFdBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7QUFDQSxPQUFBOztBQUdELENBdEJBLG1CQXNCQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7QUFDQSxXQUFBO0FBQ0EsU0FBQTtBQUNBLGFBQUE7QUFDQSxVQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFFRCxDQXJDQSxtQkFxQ0EsQ0FmQSxvQkFlQTtBQUNDLG9CQUFBLElBQUE7O0FBR0QsQ0F6Q0EsbUJBeUNBLENBQUE7QUFDQyxTQUFBO0FBQ0EsYUFBQTs7QUFFRCxDQTdDQSxtQkE2Q0EsQ0FKQSxxQkFJQSxDQUFBO0FBQ0MsV0FBQTs7QUFFRCxDQWhEQSxtQkFnREEsQ0FQQSxxQkFPQSxDQUFBO0FBQ0MsU0FBQTtBQUNBLFdBQUE7QUFDQSxVQUFBOztBQUVELENBckRBLG1CQXFEQSxDQVpBLHFCQVlBLENBQUE7QUFDQyxTQUFBOztBQUdELENBekRBLG1CQXlEQSxDQUFBLFdBQUEsQ0FBQTtBQUNDLE9BQUEsSUFBQTs7QUFJRCxPQUFBLENBQUEsU0FBQSxFQUFBO0FBQ0MsR0EvREQsbUJBK0RDLENBdk5EO0FBd05FLG9CQUFBO0FBQ0EsaUJBQUE7QUFDQSxxQkFBQTs7QUFFRCxHQXBFRCxtQkFvRUMsQ0ExR0Q7QUEyR0UsV0FBQTtBQUNBLGVBQUE7QUFDQSxrQkFBQTs7QUFFRCxHQXpFRCxtQkF5RUMsQ0EzR0Q7QUE0R0UsV0FBQTtBQUNBLGVBQUE7QUFDQSxvQkFBQTtBQUNBLGlCQUFBO0FBQ0EsU0FBQTs7QUFFRCxHQWhGRCxtQkFnRkMsQ0ExREQ7QUEyREUsV0FBQTtBQUNBLFlBQUE7O0FBRUQsR0FwRkQsbUJBb0ZDLENBM0NEO0FBNENFLFdBQUE7QUFDQSxlQUFBOzs7QUFLRixDQUFBO0FBQ0MsU0FBQTtBQUNBLFVBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFlBQUE7QUFDQSxZQUFBOztBQUVELENBQUE7QUFDQyxVQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxjQUFBLE1BQUEsS0FBQTs7QUFFRCxDQWRBLHdCQWNBLENBQUEsT0FBQSxDQUFBO0FBQ0Msa0JBQUE7O0FBRUQsQ0FIQTtBQUlDLFlBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7QUFDQSxlQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0Esa0JBQUE7QUFDQSxlQUFBOztBQUlELENBQUE7QUFDQyxTQUFBOztBQUVELENBQUEsV0FBQSxDQXZFQTtBQXdFQyxXQUFBO0FBQ0EseUJBQUEsT0FBQSxDQUFBLEVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxjQUFBO0FBQ0Esa0JBQUE7O0FBR0QsQ0EvRUEsV0ErRUEsQ0EvRUE7QUFnRkMsV0FBQTtBQUNBLHlCQUFBLE9BQUEsQ0FBQSxFQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsY0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQSxXQUFBLENBeEZBO0FBeUZDLFdBQUE7QUFDQSx5QkFBQSxPQUFBLEVBQUEsRUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLGNBQUE7QUFDQSxrQkFBQTtBQUNBLGlCQUFBOztBQUdELENBQUE7QUFDQyxpQkFBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsZUFBQTtBQUNBLFVBQUE7QUFDQSxlQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUdBLFVBQUEsSUFBQSxNQUFBOztBQUlELENBQUE7O0FBR0EsQ0FBQTtBQUNDLGlCQUFBOztBQUlELENBaERBLFdBZ0RBLENBdEJBO0FBdUJDLFNBQUE7QUFDQSxVQUFBOztBQUVELENBMU5BLHFCQTBOQSxDQTNIQSxXQTJIQSxDQTFCQTtBQTJCQyxTQUFBO0FBQ0EsVUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0FqSUEsV0FpSUEsQ0FoQ0E7QUFpQ0MsU0FBQTtBQUNBLFVBQUE7QUFDQSxhQUFBOztBQUVELENBOUNBLFdBOENBLENBckNBO0FBc0NDLFNBQUE7QUFDQSxVQUFBO0FBQ0EsYUFBQTs7QUFJRCxDQTVDQSxZQTRDQSxDQUFBOztBQUdBLENBL0NBLFlBK0NBLENBaEdBO0FBaUdDLG9CQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FwREEsWUFvREEsQ0FBQSxrQkFBQSxLQUFBLENBQUE7QUFDQyxjQUFBO0FBQ0EsVUFBQTs7QUFJRCxDQTFEQSxZQTBEQSxDQU5BO0FBTUEsQ0ExREEsWUEwREEsQ0FBQTtBQUVDLG9CQUFBLElBQUE7QUFDQSxnQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUVELENBaEVBLFlBZ0VBLENBTkE7QUFPQyxlQUFBOztBQUlELENBakJBO0FBa0JDLFNBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsZUFBQTs7QUFFRCxDQXhCQSxrQkF3QkE7QUFDQyxXQUFBOztBQUlELENBQUE7QUFDQyxjQUFBO0FBQ0EsV0FBQSxLQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUVELENBTEEsa0JBS0E7QUFDQyxhQUFBLElBQUE7QUFDQSxlQUFBO0FBQ0EsaUJBQUE7O0FBRUQsQ0FWQSxrQkFVQTtBQUNDLGFBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsV0FBQTtBQUVBLFVBQUE7QUFDQSxlQUFBO0FBQ0EsY0FBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGNBQUE7QUFDQSxnQkFBQTtBQUNBLGVBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLE9BQUE7QUFDQSxpQkFBQTs7QUFFRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGFBQUE7QUFDQSxPQUFBOztBQUVELENBTEEsb0JBS0EsQ0FBQTtBQUNDLFdBQUEsUUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsVUFBQTs7QUFFRCxDQWJBLG9CQWFBLENBUkEsVUFRQTtBQUNDLGNBQUEsSUFBQTs7QUFFRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBOztBQUVELENBTEEsa0JBS0EsQ0FBQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGFBQUEsSUFBQTs7QUFFRCxDQVRBLGtCQVNBLENBQUE7QUFDQyxXQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxjQUFBO0FBQ0Esa0JBQUE7O0FBRUQsQ0FoQkEsa0JBZ0JBLENBQUE7QUFDQyxXQUFBLE9BQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxlQUFBOztBQUVELENBekJBLGtCQXlCQSxDQVRBLFFBU0EsQ0FBQTtBQUFBLENBekJBLGtCQXlCQSxDQVRBLFFBU0E7QUFFQyxjQUFBLElBQUE7QUFDQSxnQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUVELENBQUE7QUFFQyxjQUFBO0FBQ0EsWUFBQTs7OztBQ3pqQkQ7QUFFQywwQkFBQTtBQUNBLHNCQUFBO0FBQ0EsNEJBQUE7QUFDQSwwQkFBQTtBQUNBLHdCQUFBO0FBQ0EseUJBQUE7QUFDQSwwQkFBQTtBQUNBLHFCQUFBO0FBQ0Esc0JBQUE7QUFDQSx5QkFBQTtBQUNBLHlCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTtBQUNBLHFCQUFBO0FBQ0EscUJBQUE7QUFDQSxxQkFBQTtBQUNBLG9CQUFBO0FBQ0Esb0JBQUE7QUFDQSxtQkFBQTtBQUNBLHFCQUFBO0FBQ0EscUJBQUE7QUFDQSx1QkFBQTtBQUNBLHVCQUFBO0FBR0Esc0JBQUE7QUFDQSx1QkFBQTtBQUNBLHVCQUFBO0FBQ0EsdUJBQUE7QUFDQSx3QkFBQTtBQUVBLCtCQUFBOztBQUlELENBQUE7QUFDQywwQkFBQTtBQUNBLHNCQUFBO0FBQ0EsNEJBQUE7QUFDQSwwQkFBQTtBQUNBLHdCQUFBO0FBQ0EseUJBQUE7QUFDQSwwQkFBQTtBQUNBLHFCQUFBO0FBQ0Esc0JBQUE7QUFDQSx5QkFBQTtBQUNBLHlCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTtBQUNBLHFCQUFBO0FBQ0EscUJBQUE7QUFDQSxxQkFBQTtBQUNBLG9CQUFBO0FBQ0Esb0JBQUE7QUFDQSxtQkFBQTtBQUNBLHFCQUFBO0FBQ0EscUJBQUE7QUFDQSx1QkFBQTtBQUNBLHVCQUFBO0FBRUEsc0JBQUE7QUFDQSx1QkFBQTtBQUNBLHVCQUFBO0FBQ0EsdUJBQUE7QUFDQSx3QkFBQTtBQUVBLCtCQUFBOzs7O0FDeERELENBQUE7QUFBQSxDQUFBO0FBQUEsQ0FBQTtBQUFBLENBQUE7QUFLQyxtQkFBQSxJQUFBO0FBQ0EscUJBQUEsSUFBQTtBQUdBLHFCQUFBLElBQUE7QUFHQSxpQkFBQSxJQUFBO0FBQ0Esa0JBQUEsSUFBQTs7QUFJRCxDQUFBLFdBQUEsQ0FqQkE7QUFpQkEsQ0FBQSxXQUFBLENBakJBO0FBaUJBLENBQUEsV0FBQSxDQWpCQTtBQWlCQSxDQUFBLFdBQUEsQ0FqQkE7QUFxQkMsbUJBQUEsSUFBQTtBQUVBLHFCQUFBLElBQUE7O0FBSUQsQ0FBQSxZQUFBLENBM0JBO0FBMkJBLENBQUEsWUFBQSxDQTNCQTtBQTJCQSxDQUFBLFlBQUEsQ0EzQkE7QUEyQkEsQ0FBQSxZQUFBLENBM0JBO0FBK0JDLG1CQUFBLElBQUE7QUFDQSxxQkFBQSxJQUFBOztBQVFELENBeENBO0FBd0NBLENBeENBO0FBMENDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsVUFBQTtBQUNBLFVBQUE7QUFDQSxTQUFBO0FBQ0EsY0FBQSxJQUFBLE1BQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsT0FBQTtBQUNBLFdBQUE7O0FBR0QsQ0FBQTtBQUNDLE9BQUE7O0FBUUQsQ0FBQTtBQUNDLG9CQUFBLElBQUE7QUFDQSxnQkFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxXQUFBO0FBQ0EsY0FBQTs7QUFJRCxDQUFBO0FBQ0MsT0FBQTtBQUNBLFdBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLGdCQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsVUFBQTs7QUFRRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFFBQUE7QUFDQSxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQTtBQUNBLE9BQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQTs7QUFJRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFFBQUE7QUFDQSxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQTtBQUNBLE9BQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQTs7QUFHRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFVBQUE7O0FBSUQsQ0FBQTtBQUNDLG9CQUFBLElBQUE7O0FBUUQsQ0FBQTtBQUNDLG9CQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLFdBQUEsS0FBQTtBQUNBLFVBQUE7O0FBSUQsQ0FBQTtBQUNDLG9CQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQUEsQ0FBQTtBQUVDLG9CQUFBO0FBQ0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxVQUFBOztBQVFELENBQUE7QUFDQyxvQkFBQTtBQUNBLFVBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FDQyxpQkFBQSxNQUFBLElBQUEsRUFBQSxNQUFBLE1BQUE7O0FBSUYsQ0FWQSxlQVVBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFJRCxDQWhCQSxlQWdCQSxDQUFBO0FBQUEsQ0FoQkEsZUFnQkEsQ0FBQTtBQUVDLG9CQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxjQUFBOztBQUlELENBQUE7QUFDQyxvQkFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxjQUNDLGlCQUFBLE1BQUEsSUFBQSxFQUFBLE1BQUEsTUFBQTs7QUFJRixDQVJBLHNCQVFBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQWJBLHNCQWFBLENBckJBO0FBc0JDLG9CQUFBLElBQUE7O0FBSUQsQ0FBQTtBQUNDLGNBQUEsaUJBQUEsTUFBQTs7QUFHRCxDQUpBLGNBSUE7QUFDQyxvQkFBQSxJQUFBOztBQUlELENBQUE7QUFDQyxvQkFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxjQUFBLGlCQUFBLE1BQUE7O0FBR0QsQ0FOQSxpQkFNQTtBQUNDLG9CQUFBLElBQUE7O0FBUUQsQ0FBQTtBQUNDLFVBQUEsRUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxvQkFBQTtBQUNBLGNBQUEsaUJBQUEsTUFBQTs7QUFHRCxDQVBBLGdCQU9BO0FBQ0Msb0JBQUEsSUFBQTs7QUFJRCxDQVpBLGdCQVlBLENBOURBO0FBK0RDLG9CQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSwrQkFBQSxJQUFBOztBQUlELENBQUE7QUFDQyxpQkFBQSxJQUFBO0FBQ0EsY0FBQSxpQkFBQSxNQUFBOztBQUdELENBTEEsb0JBS0E7QUFDQyxvQkFBQSxJQUFBOztBQUdELENBVEEsb0JBU0EsQ0FBQTtBQUNDLG9CQUFBLElBQUE7O0FBUUQsQ0FBQTtBQUNDLG9CQUFBO0FBQ0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxVQUFBO0FBRUEsY0FBQSxpQkFBQSxNQUFBOztBQUdELENBUkEsU0FRQTtBQUNDLG9CQUFBLElBQUE7O0FBR0QsQ0FaQSxTQVlBLENBckJBO0FBc0JDLG9CQUFBLElBQUE7O0FBSUQsQ0FBQSxVQUFBLEVBQUEsQ0FqQkEsU0FpQkE7QUFDQyxpQkFBQTs7QUFJRCxDQUFBO0FBQ0Msb0JBQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLFVBQUE7QUFDQSxjQUFBLGlCQUFBLE1BQUE7O0FBR0QsQ0FUQSxpQkFTQTtBQUNDLG9CQUFBLElBQUE7QUFDQSxjQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQWZBLGlCQWVBLE1BQUE7QUFDQyxjQUFBOztBQU9ELENBNUJBO0FBNkJDLFdBQUE7QUFDQSxPQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsT0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLE9BQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxPQUFBOztBQU9ELENBcFZBLGlCQW9WQSxDQUFBO0FBQ0MsaUJBQUEsSUFBQTtBQUNBLGNBQUEsaUJBQUEsTUFBQTs7QUFHRCxDQXpWQSxpQkF5VkEsQ0FMQSxTQUtBO0FBQ0Msb0JBQUEsSUFBQTs7QUFHRCxDQTdWQSxpQkE2VkEsQ0FUQSxTQVNBLENBNUZBO0FBNkZDLG9CQUFBLElBQUE7O0FBT0QsQ0FBQTtBQUNDLG9CQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFdBQUE7QUFDQSxPQUFBOztBQU9ELENBQUEsZUFBQSxDQWhYQTtBQWlYQyxjQUFBLElBQUEsTUFBQSxJQUFBOztBQU9ELENBQUEsVUFBQSxDQXhYQTtBQXlYQyxjQUFBO0FBQ0Esb0JBQUEsSUFBQTs7OztBQ3ZZRCxDQUFBO0FBQ0MsU0FBQSxJQUFBLEdBQUEsRUFBQTs7QUFJRCxDQUxBLDhCQUtBLENBQUE7QUFFQyxpQkFBQTs7QUFHRCxDQVZBLDhCQVVBLENBTEEsWUFLQSxLQUFBLENBQUEsc0JBQUEsQ0FBQTtBQUlDLFNBQUE7O0FBR0QsQ0FqQkEsOEJBaUJBLENBQUEscUJBQUEsS0FBQSxDQUFBO0FBQUEsQ0FqQkEsOEJBaUJBLENBQUEscUJBQUEsS0FBQSxDQUFBO0FBR0MsU0FBQTs7QUFHRCxDQXZCQSw4QkF1QkEsQ0FBQTtBQUVDLGFBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGNBQUE7O0FBSUQsQ0FBQSxxQkFBQSxDQTFCQTtBQTJCQyxpQkFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLFdBQUEsS0FBQTtBQUNBLFdBQUE7QUFDQSxlQUFBOztBQUdELENBUEEscUJBT0EsQ0E1QkE7QUE2QkMsYUFBQTtBQUNBLGdCQUFBOztBQUdELENBWkEscUJBWUEsQ0ExQkE7QUE0QkMsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBOztBQUdELENBbkJBLHFCQW1CQSxDQWpDQSxxQkFpQ0EsQ0FBQTtBQUNDLFdBQUE7QUFDQSxVQUFBOztBQUdELENBeEJBLHFCQXdCQSxDQUFBO0FBQUEsQ0F4QkEscUJBd0JBLENBQUE7QUFHQyxlQUFBOztBQUdELENBOUJBLHFCQThCQSxDQXhEQSxZQXdEQTtBQUNDLGlCQUFBOztBQUlELENBbkNBLHFCQW1DQSxDQWpEQSxxQkFpREEsQ0FBQTtBQUNDLFVBQUE7O0FBSUQsQ0FBQTtBQUNDLFlBQUE7QUFDQSxXQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGNBQUE7QUFDQSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBO0FBRUEsY0FBQTs7QUFZRCxDQXpCQSxhQXlCQSxDQUFBO0FBQ0MsU0FBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FBQTtBQUNBLGVBQUE7O0FBR0QsQ0FyQ0EsYUFxQ0EsQ0FBQTtBQUNDLGFBQUE7QUFDQSxjQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUE7QUFDQSx5QkFBQSxPQUFBLFNBQUEsRUFBQSxPQUFBLElBQUEsRUFBQTtBQUNBLE9BQUE7O0FBS0QsQ0FoREEsYUFnREEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxtQkFBQTtBQUNBLGVBQUE7QUFDQSxXQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUE7QUFDQSxjQUFBLGlCQUFBLEtBQUEsV0FBQSxFQUFBLGFBQUEsS0FBQTs7QUFHRCxDQTVEQSxhQTREQSxDQVpBLGNBWUE7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsZ0JBQUEsSUFBQTs7QUFHRCxDQWpFQSxhQWlFQSxDQWpCQSxlQWlCQTtBQUNDLFNBQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQSxJQUFBOzs7O0FDMUlELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLFVBQUE7QUFDQSxhQUFBLElBQUE7QUFDQSxlQUFBLElBQUE7O0FBR0QsQ0FBQSxVQUFBLENBQUE7QUFDQyx3QkFBQSxJQUFBO0FBQ0Esc0JBQUEsSUFBQTs7QUFHRCxDQWJBLG1CQWFBLENBQUEsV0FBQTtBQUNDLG9CQUFBLElBQUE7O0FBSUQsQ0FWQSxVQVVBLENBQUE7QUFDQyxTQUFBLElBQUE7O0FBSUQsQ0FmQSxVQWVBLENBQUE7QUFDQyxTQUFBLElBQUE7O0FBSUQsQ0FwQkEsVUFvQkEsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFJRCxDQXpCQSxVQXlCQSxDQUFBO0FBQUEsQ0F6QkEsVUF5QkEsQ0FBQTtBQUVDLFNBQUEsSUFBQTs7QUFJRCxDQS9CQSxVQStCQSxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUlELENBcENBLFVBb0NBLENBQUE7QUFDQyxTQUFBLElBQUE7O0FBSUQsQ0F6Q0EsVUF5Q0EsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFJRCxDQTlDQSxVQThDQSxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUlELENBbkRBLFVBbURBLENBQUE7QUFDQyxTQUFBLElBQUE7O0FBSUQsQ0F4REEsVUF3REEsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFJRCxDQTdEQSxVQTZEQSxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUlELENBbEVBLFVBa0VBLENBQUE7QUFDQyxTQUFBLElBQUE7O0FBSUQsQ0F2RUEsVUF1RUEsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFJRCxDQTVFQSxVQTRFQSxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUlELENBakZBLFVBaUZBLENBQUE7QUFDQyxTQUFBLElBQUE7O0FBSUQsQ0F0RkEsVUFzRkEsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFJRCxDQTNGQSxVQTJGQSxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUlELENBaEdBLFVBZ0dBLENBQUE7QUFDQyxTQUFBLElBQUE7O0FBSUQsQ0FyR0EsVUFxR0EsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFJRCxDQTFHQSxVQTBHQSxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUlELENBL0dBLFVBK0dBLENBQUE7QUFDQyxTQUFBLElBQUE7O0FBSUQsQ0FwSEEsVUFvSEEsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFJRCxDQXpIQSxVQXlIQSxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUlELENBOUhBLFVBOEhBLENBQUE7QUFBQSxDQTlIQSxVQThIQSxDQUFBO0FBQUEsQ0E5SEEsVUE4SEEsQ0FBQTtBQUFBLENBOUhBLFVBOEhBLENBQUE7QUFBQSxDQTlIQSxVQThIQSxDQUFBO0FBQUEsQ0E5SEEsVUE4SEEsQ0FBQTtBQUFBLENBOUhBLFVBOEhBLENBQUE7QUFBQSxDQTlIQSxVQThIQSxDQUFBO0FBQUEsQ0E5SEEsVUE4SEEsQ0FBQTtBQUFBLENBOUhBLFVBOEhBLENBQUE7QUFVQyxTQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBLGlCQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLGdCQUFBO0FBQ0Esa0JBQUE7O0FBR0QsR0FBQSxFQUFBLENBQUEsZUFBQSxDQVZBO0FBV0MsV0FBQTs7QUFHRCxHQUFBLEVBQUEsQ0FKQSxlQUlBLENBQUE7QUFDQyx1QkFBQTs7OztBQ2hLRCxDQUFBLFNBQUEsQ0FBQTtBQUNDLFlBQUE7O0FBR0QsQ0FKQSxTQUlBLENBSkEsY0FJQTtBQUNDLFdBQUE7QUFDQSxZQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBLGtCQUFBO0FBQ0EsY0FBQSxLQUFBLElBQUEseUJBQUEsRUFBQTtBQUNBLFdBQUE7O0FBSUQsQ0FBQSxTQUFBLENBQUE7QUFDQyxvQkFBQSxLQUFBLElBQUEseUJBQUEsRUFBQTtBQUNBLGVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxnQkFBQTtBQUNBLFlBQUE7O0FBSUQsQ0FBQTtBQUNDLFlBQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLGVBQUE7QUFDQSxhQUFBO0FBQ0EsY0FBQSxFQUFBLElBQUEsSUFBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBO0FBQ0EsV0FBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQTtBQUNBLGFBQUEsVUFBQSxLQUFBOztBQUdELFdBSEM7QUFJQTtBQUNDLGVBQUEsV0FBQTtBQUNBLGFBQUE7O0FBRUQ7QUFDQyxlQUFBLFdBQUE7QUFDQSxhQUFBOzs7QUFJRixDQTdCQSxxQkE2QkEsQ0FBQTtBQUNDLGVBQUE7O0FBSUQsT0FBQSxDQUFBLE9BQUEsRUFBQTtBQUNDLEdBM0NELFNBMkNDLENBQUE7QUFDQyxzQkFBQSxLQUFBLElBQUEseUJBQUEsRUFBQTtBQUNBLGVBQUEsTUFBQTtBQUNBLGdCQUFBLElBQUEsS0FBQTs7O0FBS0YsQ0FwRUEsU0FvRUEsQ0FwRUEsZUFvRUEsQ0FuREEsU0FtREEsS0FBQSxDQW5EQSxtQkFtREE7QUFDQyxvQkFBQSxLQUFBLElBQUEseUJBQUEsRUFBQTtBQUNBLGVBQUEsSUFBQSxNQUFBLEtBQUEsSUFBQSx5QkFBQSxFQUFBO0FBQ0EsZ0JBQUE7O0FBSUQsQ0EzRUEsU0EyRUEsQ0FBQSxpQkFBQSxDQTFEQTtBQTJEQyxVQUFBOztBQUlELENBQUE7QUFDQyxhQUFBOztBQUdELENBSkEsMEJBSUEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQTs7QUFHRCxDQVZBLDBCQVVBLENBQUE7QUFDQyxXQUFBOztBQUlELENBQUE7QUFDQyxZQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFdBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUE7QUFDQSxjQUFBLEVBQUEsSUFBQSxJQUFBLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7O0FBR0QsQ0FqQkEseUJBaUJBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGVBQUEsSUFBQTtBQUNBLGFBQUE7O0FBSUQsQ0FBQSxTQUFBLENBekdBO0FBMEdDLG9CQUFBLEtBQUEsSUFBQSx5QkFBQSxFQUFBO0FBQ0EsZUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUxBLFNBS0EsQ0E5R0EsbUJBOEdBLENBQUE7QUFDQyxlQUFBOztBQUlELENBbkhBLFNBbUhBLENBQUE7QUFDQyxXQUFBO0FBQ0EsVUFBQTs7QUFHRCxDQXhIQSxTQXdIQSxDQUxBLGtCQUtBO0FBQ0Msb0JBQUE7O0FBSUQsQ0FBQTtBQUNDLFNBQUE7QUFDQSxVQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLGdCQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUEsSUFBQSxLQUFBOztBQUdELENBMUlBLG1CQTBJQSxDQWJBO0FBY0Msb0JBQUEsSUFBQTtBQUNBLGdCQUFBLElBQUE7O0FBR0QsQ0EvSUEsbUJBK0lBLENBbEJBLDRCQWtCQTtBQUNDLFdBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTs7QUFJRCxDQUFBO0FBQ0MsYUFBQSxPQUFBLEtBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUEsUUFBQSxLQUFBOztBQUdELFdBUEM7QUFRQTtBQUNDLGFBQUE7O0FBRUQ7QUFDQyxhQUFBOzs7QUFJRixXQVpDO0FBYUE7QUFDQyxhQUFBOztBQUVEO0FBQ0MsYUFBQTs7O0FBS0YsT0FBQSxDQUFBLFNBQUEsRUFBQTtBQUNDLEdBM0tEO0FBNEtFLFlBQUE7O0FBR0QsR0F2TEQsU0F1TEMsQ0F2TEQ7QUF3TEUsdUJBQUE7QUFDQSxrQkFBQTs7QUFHRCxHQTlHRDtBQStHRSxhQUFBOzs7QUFLRixDQUFBLFdBQUEsQ0FsTUEsU0FrTUEsQ0FsTUE7QUFtTUMsb0JBQUEsS0FBQSxJQUFBLHlCQUFBLEVBQUE7O0FBR0QsQ0FKQSxXQUlBLENBOUxBO0FBK0xDLGNBQUEsRUFBQSxJQUFBLEtBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTs7QUFJRCxDQUFBLFlBQUEsQ0EzTUEsU0EyTUEsQ0EzTUE7QUE0TUMsb0JBQUEsS0FBQSxJQUFBLHlCQUFBLEVBQUE7O0FBR0QsQ0FKQSxZQUlBLENBdk1BO0FBd01DLGNBQUEsRUFBQSxJQUFBLElBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTs7QUFJRCxDQXJPQSxTQXFPQSxDQUFBLGFBQUEsQ0FwTkEsU0FvTkEsQ0FwTkE7QUFxTkMsZUFBQTtBQUNBLGtCQUFBOztBQUlELE9BQUEsQ0FBQSxnQkFBQSxFQUFBO0FBQ0MsR0EzTkQsU0EyTkMsQ0EzTkQ7QUE0TkUsdUJBQUE7QUFDQSxzQkFBQSxLQUFBLElBQUEseUJBQUEsRUFBQTs7O0FBS0YsT0FBQSxDQUFBLHNCQUFBLEVBQUE7QUFDQyxHQW5PRCxTQW1PQyxDQW5PRDtFQW1PQyxDQTNORDtFQTJOQyxDQXJKRDtBQXdKRSxlQUFBO0FBQ0EsZ0JBQUE7Ozs7O0FDclBGLENBQUE7QUFDQyxrQkFBQTtBQUNBLHNCQUFBO0FBQ0EsdUJBQUE7QUFDQSx3QkFBQSxJQUFBO0FBQ0EsOEJBQUE7QUFDQSwyQkFBQSxJQUFBLE1BQUEsYUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQTtBQUdBLGVBQUEsRUFBQSxJQUFBLElBQUEsRUFBQSxJQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUE7QUFDQSxlQUFBLEVBQUEsSUFBQSxJQUFBLEVBQUEsSUFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLElBQUEsRUFBQSxFQUFBLElBQUEsSUFBQSxLQUFBLElBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQTtBQUNBLGVBQUEsRUFBQSxJQUFBLElBQUEsS0FBQSxJQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxFQUFBLEVBQUEsSUFBQSxJQUFBLEtBQUEsSUFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBO0FBRUEsZUFBQSxFQUFBLEtBQUEsS0FBQSxLQUFBLElBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxJQUFBLEVBQUEsRUFBQSxJQUFBLElBQUEsS0FBQSxJQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUE7O0FBS0QsQ0FsQkEsZ0JBa0JBLENBQUE7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGFBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxZQUFBO0FBQ0EsWUFBQTtBQUNBLGNBQUE7O0FBSUQsQ0FoQ0E7QUFpQ0MsVUFBQTtBQUNBLFdBQUE7QUFDQSxrQkFBQTtBQUNBLG9CQUFBLElBQUE7O0FBR0QsQ0F2Q0EsZ0JBdUNBLENBQUE7QUFDQyxVQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBOztBQUlELENBOUNBLGdCQThDQSxDQUFBLGlCQUFBO0FBQ0MsV0FBQTs7QUFHRCxDQWxEQSxnQkFrREEsQ0FBQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGFBQUE7QUFDQSxVQUFBOztBQUlELENBekRBLGdCQXlEQSxDQUFBO0FBQ0MsUUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGNBQUE7QUFDQSxjQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQTs7QUFJRCxDQXBFQSxnQkFvRUEsQ0FBQTtBQUNDLFdBQUEsSUFBQSxZQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxjQUFBO0FBQ0EsY0FBQSxFQUFBLEtBQUEsS0FBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUE7QUFDQSxjQUFBLElBQUEsS0FBQTs7QUFJRCxDQS9FQSxnQkErRUEsQ0FYQSxpQkFXQTtBQUNDLFdBQUE7QUFDQSxZQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBO0lBQUE7TUFBQSxHQUFBLEdBQUE7TUFBQSxJQUFBLHFCQUFBO01BQUE7QUFDQSxXQUFBO0FBQ0Esa0JBQUE7O0FBR0QsQ0EzRkEsZ0JBMkZBLENBQUE7QUFDQyxXQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsbUJBQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQTtBQUNBLFdBQUE7O0FBSUQsQ0FyR0EsZ0JBcUdBLENBQUE7QUFDQyxXQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQTNHQSxnQkEyR0EsQ0FBQTtBQUNDLFdBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxlQUFBO0FBQ0EsZUFBQTs7QUFJRCxDQW5IQSxnQkFtSEEsQ0F4QkEsbUJBd0JBO0FBQ0MsY0FBQTtBQUNBLFdBQUEsSUFBQSxZQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUEsSUFBQSxLQUFBLGFBQUEsR0FBQSxFQUFBLENBQUEsRUFBQSxHQUFBLEVBQUE7QUFDQSxZQUFBO0FBQ0EsWUFBQTs7QUFHRCxDQTdIQSxnQkE2SEEsQ0FsQ0EsbUJBa0NBLE1BQUEsS0FBQSxDQUFBLFFBQUE7QUFDQyxhQUFBLFdBQUE7O0FBSUQsQ0FsSUEsZ0JBa0lBLENBdkNBLG1CQXVDQSxNQUFBO0FBQ0MsV0FBQTtBQUNBLFlBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQUE7QUFDQSxjQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDQSxhQUFBLFVBQUEsSUFBQSxFQUFBO0FBQ0EsY0FDQyxNQUFBLElBQUEsRUFBQSxPQUFBOztBQUlGLENBakpBLGdCQWlKQSxDQXREQSxtQkFzREEsTUFBQSxPQUFBO0FBQ0MsU0FBQTtBQUNBLFVBQUE7O0FBT0QsQ0ExSkEsZ0JBMEpBLENBQUE7QUFDQyxXQUFBO0FBQ0EseUJBQUEsSUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTs7QUFJRCxDQWxLQSxnQkFrS0EsQ0FBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBOztBQUdELENBMUtBLGdCQTBLQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0Esa0JBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBbkxBLGdCQW1MQSxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQXhMQSxnQkF3TEEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsUUFBQTs7QUFHRCxDQS9MQSxnQkErTEEsQ0FQQSxtQkFPQTtBQUNDLFVBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQXJNQSxnQkFxTUEsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFHRCxDQXpNQSxnQkF5TUEsQ0FBQTtBQUNDLGFBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELENBOU1BLGdCQThNQSxDQUFBO0FBQ0MsY0FBQTtBQUNBLFdBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FBQSxJQUFBOztBQUdELENBdk5BLGdCQXVOQSxDQVRBLDRCQVNBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxhQUFBOztBQUdELENBL05BLGdCQStOQSxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsZUFBQTs7QUFJRCxDQXJPQSxnQkFxT0EsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLE9BQUEsSUFBQTs7QUFJRCxDQTVPQSxnQkE0T0EsQ0FBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFlBQUE7QUFDQSxZQUFBOztBQUlELENBelBBLGdCQXlQQSxDQWJBLDBCQWFBLENBQUE7QUFDQyxnQkFBQSxJQUFBO0FBQ0E7SUFBQTtNQUFBLE1BQUE7TUFBQSxLQUFBLElBQUEseUJBQUEsRUFBQSxNQUFBLEVBQUE7TUFBQSxJQUFBLHNCQUFBO0FBS0EsY0FDQyxJQUFBLFlBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxJQUFBLEtBQUEsSUFBQSx5QkFBQSxFQUFBOztBQUlGLENBclFBLGdCQXFRQSxDQXpCQSwwQkF5QkE7QUFDQyxhQUFBLFdBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxnQkFBQSxJQUFBOztBQUdELENBM1FBLGdCQTJRQSxDQS9CQSwwQkErQkEsTUFBQTtBQUNDLGFBQUEsT0FBQTs7QUFJRCxDQWhSQSxnQkFnUkEsQ0FBQTtBQUNDO0lBQUE7TUFBQSxNQUFBO01BQUEsSUFBQSxzQkFBQSxFQUFBO01BQUEsSUFBQSx3QkFBQTs7QUFPRCxDQXhSQSxnQkF3UkEsQ0FSQSw0QkFRQTtBQUNDLGFBQUEsT0FBQTs7QUFJRCxDQTdSQSxnQkE2UkEsQ0FBQTtBQUNDLFdBQUE7O0FBR0QsQ0FqU0EsZ0JBaVNBLENBSkEsMEJBSUE7QUFDQyxXQUFBOztBQUlELENBdFNBLGdCQXNTQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELENBNVNBLGdCQTRTQSxDQUFBO0FBQ0MsYUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGdCQUFBLElBQUE7O0FBR0QsQ0FsVEEsZ0JBa1RBLENBQUEsb0JBQUE7QUFDQyxVQUFBLEVBQUEsRUFBQSxJQUFBLFlBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQXpUQSxnQkF5VEEsQ0FQQSxvQkFPQSxFQUFBO0FBQ0MsVUFBQSxFQUFBLEVBQUEsSUFBQSxZQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0FoVUEsZ0JBZ1VBLENBQUE7QUFDQyxjQUFBO0FBQ0EsV0FBQTtBQUNBLFVBQUEsSUFBQSxZQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7QUFDQSxrQkFBQTtBQUNBLE9BQUEsSUFBQTs7QUFHRCxDQXpVQSxnQkF5VUEsQ0FUQSxxQkFTQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQWpWQSxnQkFpVkEsQ0FqQkEscUJBaUJBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBdFZBLGdCQXNWQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxXQUFBLElBQUEsWUFBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGFBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FsV0EsZ0JBa1dBLENBWkEsaUJBWUEsQ0FBQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGVBQUE7O0FBSUQsT0FBQSxDQUFBLFNBQUEsRUFBQTtBQUNDLEdBeldELGdCQXlXQyxDQS9NRDtBQWdORSwyQkFBQTs7O0FBUUYsQ0FsWEEsZ0JBa1hBLENBQUE7QUFDQyxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxPQUFBLElBQUE7O0FBR0QsQ0F4WEEsZ0JBd1hBLENBQUE7QUFDQyxXQUFBO0FBQ0EseUJBQUEsT0FBQSxRQUFBLEVBQUEsT0FBQSxLQUFBLEVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsc0JBQUE7O0FBR0QsQ0EvWEEsZ0JBK1hBLENBQUE7QUFDQyxXQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFHRCxDQXZZQSxnQkF1WUEsQ0F0REE7QUF1REMsYUFBQTtBQUNBLGVBQUE7QUFDQSxlQUFBOztBQUdELENBN1lBLGdCQTZZQSxDQUFBO0FBQ0MsY0FBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0FwWkEsZ0JBb1pBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLFVBQUE7O0FBT0QsQ0EvWkEsZ0JBK1pBLENBQUE7QUFDQyxXQUFBO0FBQ0EseUJBQUEsT0FBQSxRQUFBLEVBQUEsT0FBQSxLQUFBLEVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsc0JBQUE7O0FBR0QsQ0F0YUEsZ0JBc2FBLENBQUE7QUFDQyxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxZQUFBO0FBQ0EsWUFBQTtBQUNBLGNBQUEsSUFBQTs7QUFHRCxDQWxiQSxnQkFrYkEsQ0FaQSxlQVlBLENBQUE7QUFDQyxnQkFBQSxJQUFBO0FBQ0EsYUFBQSxXQUFBO0FBQ0EsY0FBQSxJQUFBOztBQUdELENBeGJBLGdCQXdiQSxDQWxCQSxlQWtCQSxDQUFBO0FBQ0MsZ0JBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGNBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxLQUFBLElBQUEseUJBQUEsRUFBQTs7QUFHRCxDQXhCQSxnQkF3QkEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFHRCxDQS9CQSxnQkErQkEsQ0FBQTtBQUNDLGFBQUE7QUFDQSxlQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQXJDQSxnQkFxQ0EsQ0FBQTtBQUNDLFVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQTVDQSxnQkE0Q0EsQ0FBQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGFBQUE7QUFDQSxlQUFBO0FBQ0EsVUFBQSxFQUFBLEVBQUEsSUFBQSxZQUFBOztBQUdELENBbkRBLGdCQW1EQSxDQUFBO0FBQ0MsY0FBQSxJQUFBOztBQUdELENBdkRBLGdCQXVEQSxDQUpBLGNBSUE7QUFDQyxVQUFBO0FBQ0EsZ0JBQUEsSUFBQTtBQUNBLGNBQUE7O0FBR0QsQ0E3REEsZ0JBNkRBLENBVkEsY0FVQTtBQUNDLFlBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0FyRUEsZ0JBcUVBLENBbEJBLGNBa0JBLEVBQUE7QUFDQyxXQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsWUFBQTtBQUNBLFFBQUEsS0FBQSxHQUFBLEVBQUEsSUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0E3RUEsZ0JBNkVBLENBQUE7QUFDQyxZQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLGtCQUFBO0FBQ0Esa0JBQUE7O0FBT0QsQ0FyZ0JBLGdCQXFnQkEsQ0FBQTtBQUNDLFNBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFHRCxDQTNnQkEsZ0JBMmdCQSxDQUFBO0FBQ0MsZUFBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQWhoQkEsZ0JBZ2hCQSxDQUFBO0FBQ0MsU0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELENBdGhCQSxnQkFzaEJBLENBQUE7QUFDQyxTQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0E1aEJBLGdCQTRoQkEsQ0FBQTtBQUNDLFNBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFHRCxDQWxpQkEsZ0JBa2lCQSxDQUFBO0FBQ0MsY0FBQTtBQUNBLFdBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTs7QUFHRCxDQTNpQkEsZ0JBMmlCQSxDQVRBLHNCQVNBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxXQUFBLElBQUEsWUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0FwakJBLGdCQW9qQkEsQ0FBQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0F6akJBLGdCQXlqQkEsQ0FBQTtBQUNDLFdBQUE7QUFDQSx5QkFBQSxPQUFBLFFBQUEsRUFBQSxPQUFBLEtBQUEsRUFBQTtBQUNBLE9BQUEsSUFBQTs7QUFHRCxDQS9qQkEsZ0JBK2pCQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0F4a0JBLGdCQXdrQkEsQ0FBQTtBQUNDLGFBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELENBN2tCQSxnQkE2a0JBLENBQUE7QUFDQyxhQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FBQTs7QUFHRCxDQW5sQkEsZ0JBbWxCQSxDQUFBO0FBQ0MsY0FBQTtBQUNBLFdBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTs7QUFHRCxDQTVsQkEsZ0JBNGxCQSxDQVRBLHNCQVNBO0FBQ0MsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsQ0FwbUJBLGdCQW9tQkEsQ0FqQkEsc0JBaUJBLEVBQUE7QUFDQyxpQkFBQTs7QUFHRCxDQXhtQkEsZ0JBd21CQSxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQTdtQkEsZ0JBNm1CQSxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUdELENBam5CQSxnQkFpbkJBLENBQUE7QUFDQyxTQUFBO0FBQ0EsYUFBQTtBQUNBLGNBQUEsSUFBQTs7QUFHRCxDQXZuQkEsZ0JBdW5CQSxDQUFBO0FBQ0MsU0FBQTtBQUNBLGFBQUE7QUFDQSxjQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFHRCxDQWhvQkEsZ0JBZ29CQSxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLFVBQUE7QUFDQSxjQUFBOztBQUlELENBeG9CQSxnQkF3b0JBLENBQUE7QUFDQyxTQUFBO0FBQ0EsYUFBQTtBQUNBLFVBQUEsSUFBQSxzQkFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0FqcEJBLGdCQWlwQkEsQ0FBQTtBQUNDLFVBQUEsSUFBQSxZQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFHRCxDQXhwQkEsZ0JBd3BCQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELENBL3BCQSxnQkErcEJBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxhQUFBOztBQUdELENBcHFCQSxnQkFvcUJBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQTFxQkEsZ0JBMHFCQSxDQUFBO0FBQUEsQ0FBQSxpQkFBQSxDQUFBO0FBRUMsV0FBQTs7QUFHRCxDQS9xQkEsZ0JBK3FCQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGtCQUFBOztBQUdELENBcHJCQSxnQkFvckJBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUEsSUFBQTtBQUNBLFdBQUE7O0FBR0QsQ0EzckJBLGdCQTJyQkEsQ0FBQTtBQUNDLGNBQUE7QUFDQSxXQUFBO0FBQ0EsVUFBQSxJQUFBLFlBQUEsRUFBQSxFQUFBLElBQUE7O0FBR0QsQ0Fqc0JBLGdCQWlzQkEsQ0FOQSxzQkFNQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxhQUFBOztBQUdELENBenNCQSxnQkF5c0JBLENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxjQUFBLEtBQUEsSUFBQSxpQkFBQSxFQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQSxJQUFBOztBQUdELENBbnRCQSxnQkFtdEJBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQTN0QkEsZ0JBMnRCQSxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsYUFBQSxJQUFBO0FBQ0EsZUFBQTs7QUFPRCxDQXJ1QkEsZ0JBcXVCQSxDQUFBO0FBQ0MsaUJBQUEsSUFBQTs7QUFHRCxDQXp1QkEsZ0JBeXVCQSxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7QUFDQSxVQUFBOztBQUdELENBaHZCQSxnQkFndkJBLENBQUE7QUFDQyxpQkFBQSxJQUFBOztBQUdELENBcHZCQSxnQkFvdkJBLENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELENBenZCQSxnQkF5dkJBLENBTEEsZUFLQTtBQUNDLGNBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQSxZQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsZUFBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxXQUFBO0FBQ0EsVUFBQSxJQUFBLFlBQUE7O0FBR0QsQ0Fyd0JBLGdCQXF3QkEsQ0FBQSxjQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFdBQUE7O0FBR0QsQ0E1d0JBLGdCQTR3QkEsQ0FBQTtBQUNDLGNBQUEsSUFBQTs7QUFHRCxDQWh4QkEsZ0JBZ3hCQSxDQUFBLFlBQUE7QUFBQSxDQWh4QkEsZ0JBZ3hCQSxDQUFBO0FBRUMsY0FBQTtBQUNBLFVBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELENBeHhCQSxnQkF3eEJBLENBUkEsWUFRQTtBQUFBLENBeHhCQSxnQkF3eEJBLENBUkEsYUFRQTtBQUVDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBanlCQSxnQkFpeUJBLENBakJBLFlBaUJBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxlQUFBLElBQUE7QUFDQSxnQkFBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGNBQUE7O0FBR0QsQ0EzeUJBLGdCQTJ5QkEsQ0FBQTtBQUNDLFdBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0FqekJBLGdCQWl6QkEsQ0FBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxXQUFBLElBQUEsWUFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxlQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBOztBQUdELENBN3pCQSxnQkE2ekJBLENBWkEsV0FZQTtBQUNDLGNBQUEsSUFBQTs7QUFHRCxDQWowQkEsZ0JBaTBCQSxDQUFBO0FBQ0MsY0FBQSxJQUFBOztBQUdELENBcjBCQSxnQkFxMEJBLENBQUE7QUFDQyxXQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0E1MEJBLGdCQTQwQkEsQ0FBQTtBQUNDLGNBQUEsS0FBQSxJQUFBLGtCQUFBLEVBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBbDFCQSxnQkFrMUJBLENBQUE7QUFDQyxjQUFBLEtBQUEsSUFBQSxnQkFBQSxFQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQXgxQkEsZ0JBdzFCQSxDQUFBO0FBQ0MsY0FBQSxLQUFBLElBQUEsbUJBQUEsRUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0E5MUJBLGdCQTgxQkEsQ0FBQTtBQUNDLGNBQUEsS0FBQSxJQUFBLGlCQUFBLEVBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBcDJCQSxnQkFvMkJBLENBQUE7QUFDQyxjQUFBO0FBQ0EsV0FBQTtBQUNBLFVBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBOztBQUdELENBNzJCQSxnQkE2MkJBLENBVEEsZUFTQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBcjNCQSxnQkFxM0JBLENBakJBLGVBaUJBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxlQUFBLElBQUE7QUFDQSxnQkFBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7O0FBT0QsQ0FuNEJBLGdCQW00QkEsQ0FBQTtBQUNDLGNBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELENBeDRCQSxnQkF3NEJBLENBQUE7QUFDQyxhQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFHRCxDQTc0QkEsZ0JBNjRCQSxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLFVBQUE7O0FBR0QsQ0FuNUJBLGdCQW01QkEsQ0FBQTtBQUNDLGlCQUFBLElBQUE7O0FBR0QsQ0F2NUJBLGdCQXU1QkEsQ0FBQTtBQUNDLFdBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0E3NUJBLGdCQTY1QkEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFHRCxDQXA2QkEsZ0JBbzZCQSxDQUFBO0FBQ0MsYUFBQTs7QUFHRCxDQXg2QkEsZ0JBdzZCQSxDQUFBO0FBQ0MsYUFBQTtBQUNBLGVBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0E5NkJBLGdCQTg2QkEsQ0FBQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGFBQUE7QUFDQSxVQUFBOztBQUdELENBcDdCQSxnQkFvN0JBLENBQUE7QUFDQyxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxPQUFBLElBQUE7O0FBR0QsQ0ExN0JBLGdCQTA3QkEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFHRCxDQW44QkEsZ0JBbThCQSxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsU0FBQTtBQUNBLFVBQUE7QUFDQSxpQkFBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0FqOUJBLGdCQWk5QkEsQ0FBQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGFBQUE7QUFDQSxlQUFBOztBQUdELENBdjlCQSxnQkF1OUJBLENBQUE7QUFDQyxjQUFBO0FBQ0EsV0FBQTtBQUNBLFVBQUE7O0FBR0QsQ0E3OUJBLGdCQTY5QkEsQ0FOQSxnQkFNQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0F2K0JBLGdCQXUrQkEsQ0FBQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGVBQUE7QUFDQSxlQUFBOztBQUdELENBNytCQSxnQkE2K0JBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQW4vQkEsZ0JBbS9CQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLHlCQUFBLE9BQUEsUUFBQSxFQUFBLE9BQUEsS0FBQSxFQUFBO0FBQ0EsT0FBQSxJQUFBOztBQUdELENBei9CQSxnQkF5L0JBLENBQUE7QUFDQyxXQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTs7QUFHRCxDQWxnQ0EsZ0JBa2dDQSxDQUFBO0FBQ0MsVUFBQTs7QUFHRCxDQXRnQ0EsZ0JBc2dDQSxDQUpBLGtCQUlBO0FBQ0MsY0FBQSxJQUFBOztBQUdELENBMWdDQSxnQkEwZ0NBLENBQUE7QUFDQyxhQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQS9nQ0EsZ0JBK2dDQSxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7QUFDQSxVQUFBLEVBQUEsRUFBQSxJQUFBLFlBQUE7O0FBR0QsQ0F0aENBLGdCQXNoQ0EsQ0FBQTtBQUNDLFdBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxtQkFBQTs7QUFHRCxDQTVoQ0EsZ0JBNGhDQSxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQSxZQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLGFBQUE7QUFDQSxjQUFBLElBQUE7O0FBR0QsQ0F2aUNBLGdCQXVpQ0EsQ0FBQSxpQkFBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLFNBQUE7O0FBR0QsQ0E1aUNBLGdCQTRpQ0EsQ0FBQSxpQkFBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLFNBQUE7O0FBR0QsQ0FqakNBLGdCQWlqQ0EsQ0FBQTtBQUNDLGNBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELENBeGpDQSxnQkF3akNBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsVUFBQSxFQUFBLEVBQUEsSUFBQSxZQUFBOztBQUdELENBOWpDQSxnQkE4akNBLENBYkEsZ0JBYUE7QUFDQyxTQUFBLElBQUE7QUFDQSxtQkFBQTs7QUFHRCxDQW5rQ0EsZ0JBbWtDQSxDQWxCQSxnQkFrQkEsQ0FBQTtBQUNDLG1CQUFBOztBQUdELENBdmtDQSxnQkF1a0NBLENBQUE7QUFDQyxjQUFBO0FBQ0EsV0FBQSxJQUFBOztBQUdELENBNWtDQSxnQkE0a0NBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsY0FBQTtBQUNBLFVBQUE7O0FBT0QsT0FBQSxDQUFBLFNBQUEsRUFBQTtBQUNDLEdBeGxDRDtBQXlsQ0Usb0JBQUE7QUFDQSx3QkFBQTtBQUNBLHlCQUFBOztBQUdELEdBOWxDRCxnQkE4bENDLENBL3JCRDtBQWdzQkUsMkJBQUE7O0FBR0QsR0FsbUNELGdCQWttQ0MsQ0ExdUJEO0FBMnVCRSwyQkFBQTs7QUFHRCxHQXRtQ0QsZ0JBc21DQyxDQTdpQkQ7QUE4aUJFLDJCQUFBLE9BQUEsUUFBQSxFQUFBLE9BQUEsS0FBQSxFQUFBOztBQUdELEdBMW1DRCxnQkEwbUNDLENBdkhEO0FBd0hFLDJCQUFBOztBQUdELEdBOW1DRCxnQkE4bUNDLENBeEZEO0FBeUZFLG9CQUFBOztBQUdELEdBbG5DRCxnQkFrbkNDLENBdmhDRDtBQXdoQ0UsZUFBQTtBQUNBLHFCQUFBOztBQUlELEdBQUE7RUFBQSxDQUFBO0FBRUMsMkJBQUE7O0FBR0QsR0FBQTtBQUNDLFlBQUE7O0FBR0QsR0FBQTtBQUNDLFlBQUE7O0FBR0QsR0FBQTtFQUFBLENBQUE7QUFFQyxhQUFBLElBQUE7O0FBSUQsR0FBQTtBQUNDLGVBQUE7QUFDQSxhQUFBLEVBQUEsSUFBQTs7QUFHRCxHQUFBO0FBQ0MsYUFBQSxJQUFBLFlBQUEsSUFBQTs7QUFJRCxHQXJwQ0QsZ0JBcXBDQyxDQWpsQ0Q7QUFrbENFLGFBQUEsSUFBQSxZQUFBLElBQUE7O0FBR0QsR0F6cENELGdCQXlwQ0MsQ0E5akNEO0FBK2pDRSxTQUFBLElBQUE7O0FBR0QsR0E3cENELGdCQTZwQ0MsQ0Fsa0NELG1CQWtrQ0M7QUFDQyxhQUFBLElBQUEsWUFBQSxJQUFBO0FBQ0EsZUFBQTs7O0FBU0YsQ0FBQSxXQUFBLENBQUEsV0FBQSxDQXhxQ0EsZ0JBd3FDQSxDQXBtQ0E7QUFxbUNDLGNBQUEsRUFBQSxLQUFBLEtBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTs7QUFHRCxDQUpBLFdBSUEsQ0FKQSxXQUlBLENBNXFDQSxnQkE0cUNBLENBeG1DQSxpQkF3bUNBO0FBQ0M7SUFBQTtNQUFBLEdBQUEsR0FBQTtNQUFBLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsSUFBQTtNQUFBOztBQU9ELENBcHJDQSxnQkFvckNBLENBM25DQTtBQTRuQ0MsYUFBQSxTQUFBLEtBQUE7O0FBR0QsV0FIQztBQUlBO0FBQ0MsYUFBQTtBQUNBLGVBQUEsV0FBQTs7QUFFRDtBQUNDLGFBQUE7QUFDQSxlQUFBLFdBQUE7OztBQUlGLENBbnNDQSxnQkFtc0NBLENBN3hCQSxlQTZ4QkEsQ0Ezd0JBO0FBNHdCQyxhQUFBLFdBQUEsS0FBQTs7QUFHRCxXQUhDO0FBSUE7QUFDQyxlQUFBLE1BQUE7O0FBRUQ7QUFDQyxlQUFBLE1BQUE7O0FBRUQ7QUFDQyxlQUFBLE1BQUE7OztBQVFGLENBQUE7QUFDQyxpQkFBQSxJQUFBOztBQUdELENBbkdDO0FBb0dBLFdBQUE7QUFDQSx5QkFBQSxPQUFBLFFBQUEsRUFBQSxPQUFBLEtBQUEsRUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxzQkFBQTs7QUFHRCxDQWx1Q0EsZ0JBa3VDQSxDQTdGQztBQThGQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxZQUFBO0FBQ0EsWUFBQTtBQUNBLFdBQUE7QUFDQSxrQkFBQTs7QUFHRCxDQTFHQyxTQTBHRDtBQUNDLGdCQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxhQUFBLFdBQUE7O0FBR0QsQ0FoSEMsU0FnSEQsQ0E1L0JBO0FBNi9CQyxnQkFBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsY0FBQSxFQUFBLEVBQUEsRUFBQSxJQUFBLEtBQUEsSUFBQSx5QkFBQSxFQUFBOztBQUdELENBQUE7QUFDQyxpQkFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxhQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUEsSUFBQTs7QUFHRCxDQTdJQztBQThJQSxjQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsWUFBQTtBQUNBLFlBQUE7O0FBR0QsQ0FBQSxZQUFBLENBMUpDO0FBMkpBO0lBQUE7TUFBQSxNQUFBO01BQUEsSUFBQSx3QkFBQSxFQUFBO01BQUEsSUFBQSw2QkFBQTs7QUFPRCxDQUFBLFlBQUEsQ0FsS0M7QUFtS0EsY0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7QUFDQSxjQUFBOztBQUlELENBQUE7QUFDQyxhQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxjQUFBOztBQUdELENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGNBQUE7QUFDQSxlQUFBOztBQUdELENBQUE7QUFBQSxDQUFBO0FBRUMsY0FBQSxJQUFBO0FBQ0EsY0FBQTs7QUFHRCxDQU5BLFVBTUE7QUFBQSxDQU5BLGVBTUE7QUFFQyxVQUFBO0FBQ0EsYUFBQTs7QUFPRCxDQUFBO0FBQ0MsaUJBQUEsSUFBQTs7QUFHRCxDQXhOQztBQXlOQSxXQUFBO0FBQ0EseUJBQUEsT0FBQSxRQUFBLEVBQUEsT0FBQSxLQUFBLEVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsc0JBQUE7O0FBR0QsQ0FsTkM7QUFtTkEsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsWUFBQTtBQUNBLFlBQUE7QUFDQSxXQUFBO0FBQ0Esa0JBQUE7O0FBR0QsQ0EvTkMsY0ErTkQ7QUFDQyxnQkFBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsYUFBQSxXQUFBOztBQUdELENBck9DLGNBcU9ELENBam5DQTtBQWtuQ0MsZ0JBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGNBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxLQUFBLElBQUEseUJBQUEsRUFBQTs7QUFHRCxDQUFBO0FBQ0MsaUJBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsYUFBQTtBQUNBLGVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLElBQUE7O0FBR0QsQ0E5UEM7QUErUEEsVUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFlBQUE7O0FBSUQsQ0FBQSxxQkFBQSxDQTNRQztBQTRRQSxXQUFBO0FBQ0EseUJBQUEsSUFBQSxJQUFBO0FBQ0EsT0FBQTtBQUNBLFdBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxVQUFBOztBQUdELENBTkEscUJBTUEsQ0FBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLFdBQUE7O0FBR0QsQ0FBQSxpQkFBQSxDQTdSQztBQThSQSxXQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGlCQUFBOztBQUdELENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUE7O0FBUUQsQ0FBQTtBQUNDLFNBQUE7QUFDQSxnQkFBQSxLQUFBLElBQUEsc0JBQUEsRUFBQTtBQUNBLGlCQUFBLEtBQUEsSUFBQSxzQkFBQSxFQUFBOztBQUdELENBNTdDQSxnQkE0N0NBLENBbjRDQSxrQkFtNENBLENBTkE7QUFPQyxnQkFBQSxLQUFBLElBQUEsc0JBQUEsRUFBQTtBQUNBLGlCQUFBLEtBQUEsSUFBQSxzQkFBQSxFQUFBOztBQUdELENBalRDO0FBa1RBLFdBQUEsSUFBQSxZQUFBLElBQUE7QUFDQSxjQUFBO0FBQ0EsU0FBQTs7QUFHRCxDQUFBO0FBQ0MsaUJBQUEsSUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0FBQTtBQUVDLGFBQUEsTUFBQSxJQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBQUE7QUFFQyxhQUFBLE1BQUEsTUFBQSxFQUFBLEdBQUEsRUFBQTtBQUNBLGVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQUFBO0FBQUEsQ0FBQTtBQUdDLGFBQUEsTUFBQSxJQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGNBQUE7O0FBR0QsQ0FUQTtBQVVDLGVBQUEsS0FBQSxJQUFBLHNCQUFBLEVBQUE7O0FBR0QsQ0E3N0NBLGtCQTY3Q0EsRUFBQSxDQWJBO0FBY0MsZUFBQTs7QUFJRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLFdBQUE7QUFDQSxVQUFBLEtBQUE7QUFDQSxhQUFBLFdBQUE7QUFDQTtJQUNDLFFBQUEsS0FBQSxhQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUE7SUFBQSxPQUFBLEtBQUEsYUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQSxFQUFBO0lBQUEsVUFBQSxLQUFBLGFBQUEsR0FBQSxFQUFBLENBQUEsRUFBQSxHQUFBLEVBQUE7QUFHRCxZQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsVUFBQSxLQUFBO0FBQ0EsYUFBQSxXQUFBOztBQUlELENBQUE7QUFDQyxTQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBLFlBQUEsR0FBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUE7QUFDQSxrQkFBQTs7QUFHRCxXQU5DO0FBT0E7QUFFQyxhQUFBOztBQUVEO0FBRUMsYUFBQTs7O0FBS0YsQ0FBQTtBQUNDLGFBQUEsZUFBQSxLQUFBOztBQUdELFdBSEM7QUFJQTtBQUNDLGFBQUE7O0FBRUQ7QUFDQyxhQUFBOztBQUVEO0FBQ0MsYUFBQTs7O0FBS0YsQ0FBQTtBQUNDLFdBQUE7QUFDQSxhQUFBLFdBQUE7QUFDQSxjQUNDLFFBQUEsS0FBQSxRQUFBLEVBQUEsVUFBQSxLQUFBO0FBRUQsa0JBQUE7O0FBSUQsQ0E5YUM7QUErYUEsYUFBQSxpQkFBQSxLQUFBO0FBQ0EsdUJBQUE7QUFDQSxTQUFBOztBQUdELFdBTEM7QUFNQTtBQUNDLGFBQUE7QUFDQSxlQUFBLFdBQUE7O0FBRUQ7QUFDQyxhQUFBO0FBQ0EsZUFBQSxXQUFBOzs7QUFLRixDQW5hQSxXQW1hQSxDQS9IQTtBQWdJQyxTQUFBLElBQUE7QUFDQSxlQUFBLEVBQUEsRUFBQSxLQUFBLEtBQUEsSUFBQSx5QkFBQSxFQUFBOztBQUdELENBeGFBLFdBd2FBLENBcEZBO0FBc0ZDLGVBQUEsRUFBQSxFQUFBLElBQUEsS0FBQSxJQUFBLHlCQUFBLEVBQUE7O0FBSUQsQ0F0Y0M7QUF1Y0EsYUFBQSxhQUFBLEtBQUE7O0FBR0QsV0FIQztBQUlBO0FBQ0MsYUFBQTtBQUNBLGVBQUEsV0FBQTs7QUFFRDtBQUNDLGFBQUE7QUFDQSxlQUFBLFdBQUE7OztBQUtGLENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxjQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLFdBQUEsSUFBQSxZQUFBLElBQUE7QUFDQTtJQUFBO01BQUEsTUFBQTtNQUFBLEtBQUEsSUFBQSx5QkFBQSxFQUFBLE1BQUEsRUFBQTtNQUFBLEtBQUEsSUFBQSx5QkFBQSxFQUFBLE1BQUE7QUFLQSxVQUFBLElBQUEsTUFBQSxLQUFBLElBQUEseUJBQUEsRUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxjQUFBLElBQUEsTUFBQSxhQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUEsR0FBQSxFQUFBOztBQUdELENBaEJBLHlCQWdCQSxDQUFBO0FBQ0MsYUFBQTtBQUNBLGVBQUE7QUFDQSxhQUFBLFFBQUEsS0FBQSxZQUFBOztBQUdELENBdEJBLHlCQXNCQSxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0FBR0QsV0FUQztBQVVBO0FBRUMsZUFBQSxNQUFBO0FBQ0EsYUFBQTs7QUFFRDtBQUNDLGVBQUEsTUFBQTtBQUNBLGFBQUE7OztBQUtGLENBQUE7QUFDQyxjQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsbUJBQUE7O0FBR0QsQ0FQQSxvQkFPQSxDQUFBO0FBQ0MsZUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLHNCQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBOztBQUdELENBZEEsb0JBY0EsQ0FBQTtBQUVDLGFBQUEsTUFBQSxNQUFBLEVBQUEsS0FBQSxFQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0F0QkEsb0JBc0JBLENBQUE7QUFBQSxDQXRCQSxvQkFzQkEsQ0FBQTtBQUdDLGFBQUEsTUFBQSxJQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQTlCQSxvQkE4QkEsQ0FBQTtBQUVDLGFBQUEsTUFBQSxNQUFBLEVBQUEsS0FBQSxFQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQSxZQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0E7SUFBQTtNQUFBLE1BQUE7TUFBQSxLQUFBLElBQUEseUJBQUEsRUFBQSxNQUFBLEVBQUE7TUFBQSxLQUFBLElBQUEseUJBQUEsRUFBQSxNQUFBO0FBS0EsZUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0E5Q0Esb0JBOENBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxxQkFBQSxJQUFBO0FBQ0E7SUFBQTtNQUFBLE1BQUE7TUFBQSxLQUFBLElBQUEsa0JBQUEsRUFBQSxNQUFBLEVBQUE7TUFBQSxLQUFBLElBQUEsa0JBQUEsRUFBQSxNQUFBOztBQU9ELENBeERBLG9CQXdEQSxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EscUJBQUEsSUFBQTs7QUFRRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLHlCQUFBLE9BQUEsUUFBQSxFQUFBLE9BQUEsS0FBQSxFQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLFlBQUE7O0FBR0QsQ0FQQSwwQkFPQSxDQTl6Q0E7QUErekNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLE9BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUEsMEJBQUEsRUFBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFlBQUE7QUFDQSxZQUFBO0FBQ0EsY0FBQSxJQUFBOztBQUdELENBWkEsZUFZQTtBQUNDLGdCQUFBLElBQUE7QUFDQSxhQUFBLFdBQUE7QUFDQSxjQUFBLElBQUE7O0FBR0QsQ0FsQkEsZUFrQkEsQ0E1L0NBO0FBNi9DQyxnQkFBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsY0FBQSxFQUFBLEVBQUEsRUFBQSxJQUFBLEtBQUEsSUFBQSx5QkFBQSxFQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxXQUFBOztBQUdELENBQUE7QUFDQyxRQUFBOztBQUdELENBQUE7QUFDQyxVQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQUFBO0FBQ0MsWUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQSxZQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7QUFDQSxrQkFBQTtBQUNBLGtCQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxZQUFBOztBQUdELENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLFVBQUEsRUFBQSxFQUFBLElBQUEsWUFBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQSxJQUFBOztBQUdELENBSkEseUJBSUE7QUFDQyxVQUFBO0FBQ0EsZ0JBQUEsSUFBQTtBQUNBLGNBQUE7O0FBR0QsQ0FWQSx5QkFVQTtBQUNDLFlBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0FsQkEseUJBa0JBLEVBQUE7QUFDQyxXQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsWUFBQTtBQUNBLFFBQUEsS0FBQSxHQUFBLEVBQUEsSUFBQTtBQUNBLGVBQUE7O0FBSUQsQ0FBQTtBQUNDLGNBQUE7QUFDQSxXQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxXQUFBLElBQUE7O0FBR0QsQ0FwK0NBO0FBcStDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLFdBQUEsSUFBQSxZQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUE7O0FBR0QsQ0FBQTtBQUNDLFFBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLGtCQUFBO0FBQ0EsY0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLEtBQUEsSUFBQSxrQkFBQSxFQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQSxLQUFBLElBQUEsbUJBQUEsRUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUEsS0FBQSxJQUFBLGlCQUFBLEVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBO0FBQ0EsY0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxlQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTs7QUFHRCxDQUFBO0FBQ0MsUUFBQTs7QUFHRCxDQUFBO0FBQ0MsZUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxhQUFBOztBQUdELENBQUE7QUFDQyxhQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQSxLQUFBLElBQUEsaUJBQUEsRUFBQTtBQUNBLGdCQUFBLElBQUE7O0FBR0QsQ0FMQSxzQkFLQSxDQTNCQTtBQTRCQyxTQUFBLElBQUE7O0FBR0QsQ0FUQSxzQkFTQSxDQXBCQTtBQW9CQSxDQVRBLHNCQVNBLENBZEE7QUFnQkMsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLEtBQUEsSUFBQSxrQkFBQSxFQUFBO0FBQ0EsZ0JBQUEsSUFBQTs7QUFHRCxDQUxBLHlCQUtBLENBekNBO0FBMENDLFNBQUEsSUFBQTs7QUFHRCxDQVRBLHlCQVNBLENBbENBO0FBa0NBLENBVEEseUJBU0EsQ0E1QkE7QUE4QkMsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLEtBQUEsSUFBQSxtQkFBQSxFQUFBO0FBQ0EsZ0JBQUEsSUFBQTs7QUFHRCxDQUxBLHlCQUtBLENBdkRBO0FBd0RDLFNBQUEsSUFBQTs7QUFHRCxDQVRBLHlCQVNBLENBaERBO0FBZ0RBLENBVEEseUJBU0EsQ0ExQ0E7QUE0Q0MsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLEtBQUEsSUFBQSxnQkFBQSxFQUFBO0FBQ0EsZ0JBQUEsSUFBQTs7QUFHRCxDQUxBLHVCQUtBLENBckVBO0FBc0VDLFNBQUEsSUFBQTs7QUFHRCxDQVRBLHVCQVNBLENBOURBO0FBOERBLENBVEEsdUJBU0EsQ0F4REE7QUEwREMsU0FBQSxJQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsVUFBQSxJQUFBLFlBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7O0FBR0QsQ0FSQSxZQVFBLENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxhQUFBLE1BQUE7QUFDQSxjQUFBLEVBQUEsRUFBQSxFQUFBLElBQUEsS0FBQSxJQUFBLHlCQUFBLEVBQUE7O0FBR0QsQ0FkQSxZQWNBLENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxXQUFBOztBQUdELENBQUE7QUFDQyxhQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTs7OztBQ25pRUQsQ0FBQTtBQUNDLFlBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBLFFBQUE7QUFDQSxPQUFBO0FBQ0Esa0JBQUE7O0FBR0QsQ0FUQSxjQVNBO0FBQ0MsV0FBQTtBQUNBLFlBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0Esa0JBQUE7QUFDQSxXQUFBO0FBQ0Esb0JBQUE7QUFDQSxtQkFBQTtBQUNBLHVCQUFBO0FBQ0EscUJBQUE7QUFDQSxXQUFBOztBQUdELENBekJBLGVBeUJBLEVBQUE7QUFDQyxZQUFBO0FBQ0EsV0FBQTs7OztBQzVCRCxDQUFBO0FBQ0MsV0FBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxPQUFBLElBQUE7O0FBR0QsQ0FOQSxvQkFNQTtBQUNDLFVBQUE7QUFDQSxhQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGFBQUEsSUFBQTs7QUFHRCxDQVJBLGtCQVFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsbUJBQUE7O0FBR0QsQ0FiQSxrQkFhQSxDQUFBO0FBQ0MsbUJBQUE7O0FBR0QsQ0FBQTtBQUNDLFFBQUE7QUFDQSxjQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBZEEsa0JBY0E7QUFBQSxDQWRBLGtCQWNBO0FBQUEsQ0FkQSxrQkFjQTtBQUdDLGVBQUEsSUFBQSxnQkFBQSxFQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBeEJBLGtCQXdCQTtBQUNDLGFBQUE7O0FBR0QsQ0E1QkEsa0JBNEJBO0FBQ0MsYUFBQTs7QUFHRCxDQWhDQSxrQkFnQ0EsRUFBQSxLQUFBO0FBQ0MsY0FBQSxJQUFBOztBQUdELENBcENBLGtCQW9DQTtBQUNDLGFBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTs7QUFHRCxDQTNDQSxrQkEyQ0EsRUFBQTtBQUNDLFdBQUE7QUFDQSxXQUFBO0FBQ0EsU0FBQTtBQUNBLFVBQUE7QUFDQSxpQkFBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxRQUFBLEVBQUEsRUFBQTtBQUNBLGdCQUFBLElBQUE7O0FBR0QsQ0F0REEsa0JBc0RBLEVBQUEsQ0FBQSwwQkFBQTtBQUNDLG9CQUFBLElBQUEsV0FBQSxFQUFBOztBQUdELENBMURBLGtCQTBEQSxFQUFBLENBQUEsdUJBQUE7QUFBQSxDQTFEQSxrQkEwREEsRUFBQSxDQUFBLGtCQUFBO0FBRUMsb0JBQUEsSUFBQSxZQUFBLEVBQUE7O0FBR0QsQ0EvREEsa0JBK0RBLEVBQUEsQ0FBQSwyQkFBQTtBQUFBLENBL0RBLGtCQStEQSxFQUFBLENBQUEsMkJBQUE7QUFFQyxvQkFBQSxJQUFBLGNBQUEsRUFBQTs7QUFHRCxDQXBFQSxrQkFvRUEsRUFBQSxDQUFBLDBCQUFBO0FBQ0Msb0JBQUEsSUFBQSxhQUFBLEVBQUE7O0FBR0QsQ0F4RUEsa0JBd0VBLEVBQUEsRUFBQTtBQUFBLENBeEVBLGtCQXdFQSxFQUFBLEVBQUE7QUFBQSxDQXhFQSxrQkF3RUEsRUFBQSxFQUFBO0FBR0MsY0FBQSxJQUFBOzs7O0FDOUdELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsVUFBQTtBQUNBLFNBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsWUFBQTtBQUNBLGVBQUEsSUFBQTtBQUNBLFdBQUE7O0FBSUQsR0FBQSxDQUFBLHFDQUFBLENBQUE7QUFDQyxXQUFBO0FBQ0EsbUJBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0E7SUFBQTtNQUFBLE1BQUE7TUFBQSxJQUFBLHdCQUFBLEVBQUE7TUFBQSxJQUFBLDZCQUFBO0FBS0EsZUFBQTtBQUNBLG1CQUFBLEtBQUE7QUFDQSwyQkFBQSxLQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsZUFBQTtBQUNBLGFBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQSxJQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLE9BQUEsSUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLG9CQUFBO0FBQ0EsY0FBQSxJQUFBLEtBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBYkEsWUFhQTtBQUNDLFNBQUEsSUFBQTtBQUNBLG9CQUFBLElBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBbEJBLFlBa0JBLENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBOztBQUlELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsUUFBQTtBQUNBLGNBQUE7QUFDQSxXQUFBLElBQUEsWUFBQTtBQUNBLFlBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBUEEsZ0JBT0EsQ0FBQSxXQUFBLENBQUEsbUJBQUEsS0FBQSxDQUFBO0FBR0MsV0FBQTtBQUNBLGtCQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxjQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUEsSUFBQTs7QUFJRCxHQUFBLENBQUEscUNBQUEsQ0FuQkE7QUFvQkMsaUJBQUEsSUFBQTtBQUNBLFlBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBLEtBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBMUJBLG1CQTBCQSxDQTFCQTtBQTJCQyxvQkFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFVBQUEsRUFBQSxJQUFBLFlBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUEsSUFBQTtBQUNBLGVBQUE7QUFDQSxhQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxZQUFBO0FBQ0EsT0FBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxXQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQW5EQSxtQkFtREEsQ0FuREEsU0FtREEsQ0FoQkE7QUFtQkMsaUJBQUEsSUFBQTtBQUNBLFVBQUEsRUFBQSxFQUFBLElBQUEsWUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUNDLGFBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUE7O0FBSUQsR0FBQSxDQUFBLHFDQUFBLENBQUE7QUFDQyxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxXQUFBLEVBQUEsSUFBQTs7QUFJRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxZQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQVpBLGNBWUE7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsZ0JBQUEsSUFBQTtBQUNBLGNBQUEsRUFBQSxJQUFBLElBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTtBQUNBLGFBQUEsV0FBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FuQkEsY0FtQkEsTUFBQSxLQUFBLENBQUEsdUJBQUE7QUFFQyxhQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQXhCQSxjQXdCQSxDQUFBO0FBQ0MsV0FBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0E1QkEsY0E0QkEsQ0FKQSxhQUlBLENBQUE7QUFHQyxtQkFBQTtBQUNBLFNBQUEsSUFBQTs7QUFJRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUNDLGFBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUEsSUFBQTtBQUNBLGFBQUE7QUFDQSxjQUFBO0FBQ0EsY0FBQTtBQUNBLGVBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQSxZQUFBLElBQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQTs7QUFJRCxHQUFBLENBQUEscUNBQUEsQ0FoQkEsbUJBZ0JBLENBQUE7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0F0QkEsbUJBc0JBLENBQUE7QUFDQztJQUFBO01BQUEsTUFBQTtNQUFBLElBQUEsc0JBQUEsRUFBQTtNQUFBLElBQUEsNEJBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTtBQUNBLFlBQUE7QUFDQSxhQUFBLGFBQUEsR0FBQSxZQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQS9CQSxtQkErQkEsQ0FUQSx5QkFTQTtBQUNDLFdBQUE7QUFDQSxZQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxhQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQTtBQUNBLFVBQUE7QUFDQSxXQUFBLEVBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGNBQUEsRUFBQSxJQUFBLElBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTtBQUNBLGVBQUE7QUFDQSxlQUFBOztBQUlELEdBQUEsQ0FBQSxxQ0FBQSxDQXBEQSxtQkFvREEsQ0E5QkEseUJBOEJBLENBQUEsY0FBQTtBQUNDLFdBQUEsS0FBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0F4REEsbUJBd0RBLENBQUE7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQTdEQSxtQkE2REEsQ0FBQTtBQUNDO0lBQUE7TUFBQSxNQUFBO01BQUEsSUFBQSxlQUFBLEVBQUE7TUFBQSxJQUFBLHNCQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBcEVBLG1CQW9FQSxDQUFBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGNBQUE7QUFDQSxhQUFBOztBQUlELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsaUJBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLFlBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLFdBQUEsSUFBQSxZQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBQUE7QUFDQyxhQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsV0FBQSxJQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQTNJQSxjQTJJQSxDQUFBO0FBQ0MsaUJBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FuSkEsY0FtSkEsQ0FSQSxzQkFRQTtBQUNDLGlCQUFBOztBQUlELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsZUFBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBLE9BQUEsSUFBQTs7QUFLRCxHQUFBLENBQUEscUNBQUEsQ0FSQSwyQkFRQSxDQWhLQSxlQWdLQSxDQTVIQTtBQTZIQyxXQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUEsSUFBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsYUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUE7O0FBSUQsR0FBQSxDQUFBLHFDQUFBLENBQUE7QUFDQyxRQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxhQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQTNLQTtBQTRLQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBakxBLHdCQWlMQSxLQUFBLENBQUE7QUFHQyxVQUFBO0FBQ0EsVUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0EvS0E7QUFnTEMsUUFBQTtBQUNBLGFBQUEsSUFBQTtBQUNBLGVBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBLElBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBQUE7QUFDQyxhQUFBLElBQUE7QUFDQSxlQUFBO0FBQ0EsY0FBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUNDLFFBQUE7QUFDQSxjQUFBOztBQUlELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLFdBQUE7QUFDQSxjQUFBLFFBQUEsS0FBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0F6T0EsY0F5T0EsT0FBQSxDQVBBO0FBVUMsV0FBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLG9CQUFBO0FBQ0EsY0FBQSxJQUFBLEtBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBYkEscUJBYUE7QUFDQyxTQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBOztBQUlELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsZUFBQTtBQUNBLGNBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0Esa0JBQUEsSUFBQTtBQUNBLFlBQUE7QUFDQSxjQUFBLElBQUEsTUFBQSxhQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsWUFBQTs7QUFJRCxHQUFBLENBQUEscUNBQUEsQ0FmQSxvQkFlQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLE9BQUE7QUFDQSxVQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQXJCQSxvQkFxQkEsQ0FOQSxhQU1BLENBQUE7QUFBQSxHQUFBLENBQUEscUNBQUEsQ0FyQkEsb0JBcUJBLENBTkEsYUFNQSxDQUFBO0FBQUEsR0FBQSxDQUFBLHFDQUFBLENBckJBLG9CQXFCQSxDQU5BLGFBTUEsQ0FBQTtBQVNDLFdBQUE7O0FBSUQsR0FBQSxDQUFBLHFDQUFBLENBbENBLG9CQWtDQSxDQUFBO0FBQ0MsWUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0F0Q0Esb0JBc0NBLENBQUE7QUFDQyxZQUFBOztBQUlELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUEsSUFBQSxZQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxpQkFBQSxNQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQVhBLDRCQVdBO0FBQ0Msb0JBQUEsSUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBLE1BQUE7QUFDQSxVQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQVpBLG9CQVlBO0FBQ0MsU0FBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUNDLFFBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQSxJQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLE9BQUEsSUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUFBLEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBRUMsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxJQUFBLE1BQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBYkEsdUJBYUE7QUFBQSxHQUFBLENBQUEscUNBQUEsQ0FiQSxzQkFhQTtBQUVDLFNBQUEsSUFBQTtBQUNBLG9CQUFBLElBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBbkJBLHVCQW1CQTtBQUNDLFNBQUEsSUFBQTs7QUFJRCxHQUFBLENBQUEscUNBQUEsQ0EzRkE7QUE0RkMsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUEsSUFB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VUFBQTtBQUNBLGlCQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFNBQUE7O0FBR0QsQ0FWQSxlQVVBO0FBQ0MsU0FBQTtBQUNBLFVBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUEsSUFBQTs7QUFJRCxNQUFBLENBQUE7QUFDQyxTQUFBO0FBQ0EsY0FBQTtBQUNBLGNBQUE7QUFDQSxXQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxpQkFBQTtBQUNBLGVBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsT0FBQTtBQUNBLFVBQUE7QUFDQSxjQUFBLGlCQUFBOztBQUdELE1BQUEsQ0FsQkEsbUJBa0JBO0FBQ0Msb0JBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTs7QUFJRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLGNBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBQUE7QUFDQyxXQUFBLElBQUE7O0FBR0QsQ0FKQSx1QkFJQSxFQUFBLENBSkE7QUFLQyxjQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FSQSxzQkFRQTtBQUNDLGFBQUE7QUFDQSxlQUFBO0FBQ0Esa0JBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQTs7QUFHRCxDQUFBO0FBQUEsQ0FBQTtBQUFBLENBQUE7QUFHQyxVQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FBQSxNQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFNBQUE7QUFDQSxVQUFBOztBQUdELENBYkEsc0JB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LGlCQTRCQSxNQUFBO0FBQ0MsY0FBQSxJQUFBOztBQUdELENBckJBLGNBcUJBLENBQUE7QUFDQyxXQUFBO0FBQ0EsY0FBQSxJQUFBOztBQUdELENBMUJBLGNBMEJBLENBQUEsVUFBQTtBQUNDLGNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQTtBQUNBLFdBQUEsS0FBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGFBQUE7O0FBSUQsQ0FBQTtBQUNDLFVBQUE7QUFDQSxjQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUEsT0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxhQUFBO0FBQ0EsVUFBQSxFQUFBOztBQUdELENBQUE7QUFDQyxpQkFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsWUFBQTtBQUNBLGNBQUEsSUFBQSxJQUFBOztBQUdELENBVEEsaUJBU0E7QUFDQyxjQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUEsS0FBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUEsV0FBQSxJQUFBOztBQUdELENBZEEsd0JBY0E7QUFDQyxjQUFBLElBQUE7O0FBR0QsQ0FsQkEsd0JBa0JBO0FBQ0MsV0FBQTtBQUNBLFdBQUE7QUFDQSxnQkFBQTtBQUNBLGNBQUEsVUFBQSxJQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQXZDQSxpQkF1Q0EsQ0FBQSxZQUFBLENBMUJBLHdCQTBCQTtBQUNDLGFBQUEsT0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQSxRQUFBO0FBQ0EsVUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxjQUFBLElBQUEsSUFBQTtBQUNBLFlBQUE7QUFDQSxnQkFBQTs7QUFHRCxDQVRBLGNBU0E7QUFDQyxXQUFBO0FBQ0EsWUFBQTtB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 */
|